0.9.6 => 0.9.6.1

  • Fix language detection priority not respected (#1603)

  • No composer platform check (#1600)

  • Fix html2text for php 8 (#1601)

  • Fix social networks replacements (#1606)

0.9.5.2 => 0.9.6

  • Social networks/contact externalization (#1585)

  • Add member number (#190)

  • Export contributions as CSV (#1581)

  • Drop group name uniqueness at same level (#366)

  • Add information to display for dynamic fields (#1190)

  • Add preferences for groups manager to edit, create members, edit groups, send mailing and perform exports (#499)

  • Fix various XSS issues

  • Fix possible SQL injection

  • Add CSRF protection

  • Fix address escaping at display (#1592)

  • Prevent issue creating contribution with an empty amount (#1593)

  • Fix undefined index when locale is missing on system

  • Fix issue reusing a saved search from advanced search

  • Update translations

0.9.5.1 => 0.9.5.2

  • Update translations

  • Work on PHP 8.1 compatibility and tests improvements (#1570)

  • Fix members list issue with titles column displayed (#1584)

  • Fix members list ordering (#1586)

  • Fix missing emails texts insertion (#1587)

  • Drop duplicate check on saved searches

  • Fix some silent errors

  • Some data were missing checking passwords against personal data

  • Fix gateway timeout sending emails with SSL SMTP (#1591)

0.9.5 => 0.9.5.1

Added

  • Add a preference to send emails to member by default (#1536)

  • Add a preference to always send contributions emails (#1481)

  • Mass change dynamic fields (#1194)

  • Mass add contributions (#1381)

  • Add a preference to choose default payment type (#1578)

  • Members can manage their children and create new ones (if preference is on) (#946)

  • Prevent installation page access if Galette is already installed (#1574)

Fixed

  • Fix overlapping menu in mobile (#1559)

  • Adjust members state of dues chart (#1558)

  • Rely on more powerfull WYSIWYG html editor in emails (#1568)

  • Replace jQuery Cookie with JS Cookie (#1569)

  • Fix close expiries filter and impending reminders (#1566)

  • Fix address with a quote (#1567)

  • Fix undefined constant on Alpine (#1572)

  • Fix transactions list (#1576)

  • Fix advanced search with dynamic fields (#1575)

  • Fix new user registration email (#1577)

  • Fix contributions ordered on payment type (#1579)

  • Fix public list ordering (#1580)

0.9.4.2 => 0.9.5

This release contains security fixes; updating is highly recommended!

The security issues that has been reported is an XSS injection, issued as CVE-2021-21319.

  • PHP8 compatibility (#1492),

  • Cannot create new members (#1523)

  • Inactive accounts can renew their password (#1529)

  • Error on removing contribution type (#1531)

  • Cannot cascade remove groups (#1533)

  • Ability to order on contributions and transactions ID (#1502)

  • Variables available in emails and PDF are now the same, dynamic fields has been added, … (#1445, #1393, #1520)

  • Fix late reminders PDF labels (#1506)

  • Third party dependencies has been updated and cleaned (#1515, #1299), some for security reasons

  • Add dynamic files on contributions and transactions, fixes (#1552, #1548, #1546)

  • Improve self subscription captcha (#1516)

  • Few fixes on members views (#1512)

  • Fix auto generated logins that contains @ (#1542)

  • Change some database fields so they can store more characters (#1499, #1534)

  • Under the hood, the dependency management system has been changed (#1372). This unfortunately affects all plugins, none of them will be compatible.

Dependency management changes unfortunately makes all plugins incompatible with this release.

0.9.4.1 => 0.9.4.2

  • Issues on mailing instantiation, in core and plugins (#1495)

  • Fix issues on mailings attachmments (#1497)

  • Post contribution script was called too early (#1496)

  • Fix cards colors on new installations (#1508)

  • First and last name were inverted in core PDF member card

  • Print logo was the one used, but not the one displayed in preferences

0.9.4 => 0.9.4.1

Added

  • Many improvements on string translations (add support for plurals, contexts and comments, #1444

  • Use events to send administrative emails (account creation, edition, contribution added)

  • Many locales updates thantks to Weblate translators!

Fixed

  • Fix displayed version number (#1446)

  • Missing “Next” button in members dynamic dropdown (#1449)

  • Error creating dynamic field with empty name (#1452)

  • Pagination was missing on public pages (#1453)

  • Fix reminders wrong count (#1454)

  • Members cannot print their own cards (#1462)

  • Fix direct links to download documents (#1463)

  • Fix compagnies/natural persons graph (#1465)

  • Do not notify member on contribution change (#1467)

  • Cannot print labels or change members in mailings (#1468)

  • Fix search on dates in contributions list (#1469)

  • Unable to unset booleans on mass change (#1471)

  • Unable to unset booleans on dynamic fields (#1472)

  • Captcha issue on self subscritpion page (#1478)

  • Wrong JS action in mailings (#1482)

  • SQL error on invoices/receipt direct download (#1483)

  • Issues with images in dynamic files (#1486)

  • Fix several issues sending reminders (#1487, #1455)

  • Change log in URL (#1447)

  • Do not display inactive members as late (#1451)

  • Fix several issues in distribued archive (remove symlinks, fix tar format, … - #1448)

0.9.3.1 -> 0.9.4

Note

A very big thanks to APiCy for their donation to support this release by including direct links to members cards, invoices and receipts!

Added

  • Configurable password security enforcement (on strength, blacklist, …) (#1039)

  • Import dynamic fields from CSV (#940)

  • Handle already encrypted passwords on imports (#1215)

  • Manage members list displayed fields (#979)

  • Emit events when members, contributions or transactions are added, edited or removed (#1400 - thanks to Nicolas B.)

  • Add direct download links to member card, invoice/receipt in sent emails (#1004)

  • Advanced search on groups with AND/OR (experimental) (#907 - thanks to Alain C.)

  • Handle RTL on PDF (#1430)

  • Administrative emails can now be translated in all available languages (and are present on translation platform) (#1330)

  • Offer last months when using beginning of membership date (#1407 -thanks to Manuel H.)

  • Members can print their own invoices/receipts (#1409 - thanks to Nicolas B.)

  • Send member and contribution IDs to post script (#1406)

  • Possibility to use member’s deadline instead of year in PDF cards (#1425)

Fixed

  • Fix member card with PHP 7.4 (#1423)

  • Fix contribution PDF on some cases (#1411 - thanks to Manuel H.)

  • Fix date calculation issue with new contributions types (#1410 - thanks to Manuel H.)

  • Fix wrong value in history creating new member (#1405)

  • Several fixes on CSV imports (#1403)

  • Fix some issues using MySQL (#1219)

  • Fix some issues on member duplication (#1432)

Under the hood…

  • Improve routes ACLs to support regular expressions (#1426)

  • Rely on GulpJS and NPMJS to handle Javascript dependencies (#1341)

  • Switch to Laminas (#1385)

  • Rework routes using controllers (#1354)

  • Use of Weblate for translations

0.9.3 -> 0.9.3.1

  • Use new icons in titles management (#1375)

  • Ensure PHP 7.4 is supported

  • Handle properly and test sequences in PostgreSQL for titles, payment types, PDF models, texts and fields categories (#1374, #1378)

  • Fix Telemetry from PostgreSQL instances (#1376)

  • Fix dynamic translations removal

  • Check for session extension presence (#1380)

  • Redo multiple status selection in advanced search (#1390)

  • Fix user search by nickname in dropdowns (#1383)

0.9.2.1 -> 0.9.3

Added

  • New translations has been added!

  • Galette translation are now done on weblate platform

  • Save searches (#691)

  • Ability to use several admins email addresses from preferences (#643)

  • Send a mail to admins when a member edit his card (#756)

  • Flexible redirect after member creation (#1136)

  • Add current date variable (DATE_NOW) in PDF models (#1260)

Fixed

  • Fix translation issue on memebrs page fieldsets (#1125)

  • Fix dynamic date fields check (#1213)

  • Fix blank page at install on some environments (#1236)

  • Fix javascript escaping on mailings (#1247)

  • Fix groups members removal error (#1251)

  • Fix pagination on trombinoscope (#1252)

  • Fix logo path on some web server configurations (#1255)

  • Dynamic fields order was not stored (#1262)

  • Various fixes related to new dropdowns (#1263, #1264, #1265)

  • Add missing date fields changes on mysql (#1266)

  • Missing date selectors on advanced search and dynamic fields (#1267)

  • Fix PDF extension and content type (#1271)

  • Fix upper case removal from composed names (#1272)

  • Remove company name when checkbox is unchecked (#1277)

  • Fix call from wrong object in mailing (#1280)

  • Reply-to in preferences was not used (#1349)

  • Fix issues with HTTP 2.0 servers (#1342, #1343, #1348, #1347)

  • Use PDF models header and footer on emargement lists (#1346)

0.9.2 -> 0.9.2.1

  • Unable to store Galette URL in preferences (#1246)

  • Fix dropdowns filtering (#1234)

  • Imcompatible locales files (#1232)

  • Fix required fields on children cards (#1230 and #1229)

  • Fix contributions storage (#1228)

  • Fix distribution type in transaction (#1227)

  • Redirection issues (#1226)

  • Rework PHP version and extensions checks (#1225)

  • Fix members search when adding a new contribution (#1224)

  • Remove routes translations (#1223)

0.9.1.2 -> 0.9.2

Note

A very big thanks to Danielle C. and “Les Amis de la Gendarmerie” for their generous donation to support this release!

Added

  • Add a variable for the identifier in PDF models and emails texts (#1222)

  • Search (name, email, id, …) for members when adding transactions and contributions (#1218)

  • PHP 7.1 minimum,

  • Manage payment types (#1084)

  • Remove passwords in emails (#1171)

  • Duplicate members (#633)

  • Configure default account filter (#345)

  • Rework translation system, which now requires the PHP intl extension

  • Display count for members and managers in groups

Fixed

  • Dry run mode of imports has been reworked to fix several issues

  • Fix version detection when updating

  • Document PDF models variables (#1066)

  • Admit more than 100 years old members (#452)

  • Fix birth dates range

  • Add checks on birthdate when storing

  • Fix contributions list filtering (#1185)

  • Use sender information on preview (#1188)

  • Fix mail sender storage in history (#1188)

  • Remove “not translated” message on dynamic fields labels

  • Fix search on boolean dynamic fields (#1186)

  • Fix contributions mass removal (#1192)

  • Remove dynamic field content when it is removed (#1191)

  • Fix PostgreSQL update script

  • Fix redirection issues on some cases (mainly when using proxies)

  • Dynamic fields now works in PDF forms (thanks to Jérôme B.!)

  • Fix Csv fields configuration (#1208)

  • Fix rights on dynamic fields (#1201)

Under the hood…

  • Use InnoDB engine for all tables (#1006)

  • Automatic send of telemetry

  • Use of Zanata for translations

  • Use of Zend Translator

  • Update third party libraries

0.9.1.1 -> 0.9.1.2

  • Fix member storage on unchecking checkboxes (#1181)

  • Fix member storage when title field is not displayed (#1181)

0.9.1 -> 0.9.1.1

  • Fix unopportune group removal on member update (#1178)

  • Fix URL for reverse proxies (#1176)

  • Fix redirection when member is not logged in (#1175)

0.9 -> 0.9.1

Note

Thanks to the “Association Bretonne des Amis de Saint Jacques de Compostelle” who has sponsorised sender choice!

Added

  • Mass change on members (#696)

  • Choose default state for new members in preferences (#963)

  • Customizabe text in pages footer (#1107)

  • Add German translation (#1165, thanks to Arnold W.)

  • Choose sender information when sending a mail (#1142)

Fixed

  • Check PDF models are present (#1134)

  • Take into account logs preferences (#440)

  • Update a dynamic field now updates member’s modification date (#1002)

  • GPG key field was too short (#1032)

  • Fix differences beetween MySQL and PostgreSQL schemas (#1072)

  • Clean data from 0.9RC (#1093)

  • Change email field size to suits standards (#1121)

  • Fix update issues

  • Fix contribution end date calculation (#1144)

  • Fix redirection after creating a new contribution (#1145)

  • Fix dynamic fields on transactions and contributions (#1146)

  • Fix static resources path on some configurations (#1152)

  • Admin information fields was emptied when a member was edited from a non admin account (#1154)

  • Fix required dynamic file fields updating member (#1160)

  • Fix security Checks generating PDF members cards (#1164)

  • Add expiration on RSS feed calls to prevent freezes (#989)

0.8.3.4 -> 0.9

Added

  • Use two steps removal everywhere; with a real confirmation required (not relying on a Javascript event)

  • Cascade removal on groups children

  • Change all URLs (#417), and translate them

  • Super admin can impersonate another account without its authentication information

  • Responsive display

  • Configure connection delay

  • Test mail parameters from preferences (#588)

  • Check for duplicates created using imports dry-run (#729)

  • Check statuses using imports dry-run (#999)

  • Preview attached files on mailing preview (#735)

  • Select all and reverse selection on top and bottom of list (#795)

  • Statuses are no longer uniques (#887)

  • Authenticate from email address (#919)

  • Handle reverse proxy on logs (#997 and #1029 - thanks to Georges R.!)

  • Autocomplete towns, zip codes, countries and birth places (#1005)

  • A behavior configuration file whith some examples has been added in config directory (#1011)

  • Warning message when application is configured to display errors (#1011)

  • Handle non secure SMTP connections (self-signed certificates, etc. #1020)

  • Minimum PHP version is now 5.6

  • It is possible to expose only a sub directory (webroot, whith limited contents) on the web server

  • Type free search fields (thanks to Guillaume R.!)

  • Improve access control on fields by adding new roles (thanks to Guillaume R.!)

  • Integrate AdminTools plugin (#1071)

  • Free search on status texts (#1061)

  • Improve fields management in free search (thanks to Guillaume R.!)

  • Script for extrernal statistics (#787)

  • Send telemetry information and registration :)

Fixed

  • Better PDF errors management (#249)

  • Add version number to sessions (#315)

  • Missing translation in messages headers (#673)

  • Members listed several times when searching on groups (final fix for #687)

  • Error on calculated late days in some cases (#902)

  • Parent group was lost when a group manager edit a group (#990)

  • Remove parent field from fields configuration (#1033)

  • Error sending reminder mail (#1046)

Under the hood…

  • Update third party libraries

  • Rely on Slim for URL management

  • Manage third party libraries with Composer

  • Use PSR2 coding standards (with PEAR comment rules)