Changelog

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)