Changelog -> 0.9.3


  • 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)


  • 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 ->

  • 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.2


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


  • 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


  • 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 informations 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 ->

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

0.9.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


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


  • Mass change on members (#696)
  • Choose default state for new members in preferences (#963)
  • Customizabe text in pages footer (#1107)
  • Add German translation (#1165, merci à Arnold W.)
  • Choose sender informations when sending a mail (#1142)


  • 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 informations 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.9


  • 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 informations
  • 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 informations and registration :)


  • 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) ->

  • Problème avec l’URL du formulaire adhérent en enregistrant les préférences (#1027)
  • Envoi d’images avec un nom composé d’un seul caractère (#1028)
  • Correction de la sauvegarde des emailings (#998) ->

  • Correction du bug d’enregistrement (#996)
  • L’exension mcrypt n’est plus requise ->

  • Correction d’un régréssion introduite dans la version précédente

0.8.3 ->

  • Corrections de bogues relatifs au mode strict de MySQL 5.7
  • Correction de l’adresse dans les PDF des fiches des membres -> 0.8.3


  • Améliorations sur la gestion des groupes (merci à Remi),
  • Validation des données sur les champs cachés (#958)
  • Corrections visuelles mineures
  • Désactivation du champ mot de passe (#957)
  • Pas d’ajout de contribution sur la création d’un adhérent exempt (#966)
  • Correction d’un problème MySQL survenant parfois sous Windows (#954)
  • Affichage des adhérents exempts actifs uniquement sur le spages publiques (#971)
  • Certains champs n’étaient pas marqués comme étant requis (#974)
  • Correction sur certains types de données dans la configuration des champs


  • Fiche adhérent PDF modifiable via les modèles
  • Ajout d’une addresse multi-ligne pour les modèles PDF
  • Support des champs dynamiques dans les modèles PDF
  • Support RSS pour les news (#956)
  • Remplacement de chaînes dans les modèles PDF
  • Utilisation de l’adresse postale de la fiche parente si celle de l’adhérent n’est pas renseignée
  • Utilisation de l’adresse email de la fiche parent (suite et fin)
  • Modification des nom, prénom, genre et titre par l’adhérent lui même ->

  • Compatibilité PHP 7 (#953)
  • Correction d’un problème de recherche avancée avec des champs dynamiques (#948)
  • Le module mbstring est requis (#943)
  • Empêcher les utilisateurs inactifs de se connecter (#941) ->

  • Envoi de courriels à un membre attaché (#931)
  • La case à cocher « personne morale » était toujours décochée, provoquant l’effacement de la raison sociale (#929)
  • Problème avec les listes déroulantes sous Firefox (#933)

0.8.2 ->

  • Problème avec le champs “Autres infos (admin)”

0.8.1 -> 0.8.2


Merci à Hélène de l’association Le Pic qui a subventionné cette version !


  • Mots de passe de base de données contenant le caractère « $ » (entre autres)
  • Mise à jour des plugins
  • Génération des identifiants vides
  • Stockage des images des membres manquantes dans la base de données
  • Guillemets dans le script de mise à jour PostgreSQL
  • Suppression des caractères « : » dans les en-têtes des exports CSV
  • Exclusion des dons dans le calcul des dates de fin de cotisation
  • Import des sociétés depuis un fichier CSV
  • Soumission du formulaire de recherche avancée après sélection d’un groupe


  • Formulaire adhérent dynamique et paramétrable
  • Attachement d’adhérents
  • Numéro adhérent
  • Suppression des anciens fichiers de log
  • Affichage des membres d’un groupe par nom d’adhérent
  • Suppression du support SQLite.
  • Export des groupes sélectionnés ainsi que leurs sous groupes
  • Utilisation du filtre courant pour naviguer entre les fiches adhérents
  • Ajout du mode maintenance

Under the hood…

  • Mise à jour des bilitohèques tierces
  • Ajout d’un paramètre pour régler les problèmes d’encodage sur certaines instances utilisant MySQL

0.8 -> 0.8.1


Merci à Danielle qui a subventionné cette version !

  • Ajout des groupes de l’adhérent dans les modèles PDF,
  • Correction du nom de la table des champs dynamique de type liste,
  • Correction du bouton retour lors de l’ajout d’une contribution,
  • Un brin de nettoyage,
  • Correction de l’initialisation des catégories de champs,
  • Correction des champs dynamiques de type fichier,
  • Utilisation des traits PHP pour les ficheirs, images et imports CSV,
  • Les valeurs des champs dynamiques de type liste n’étaient pas affichées,
  • Correction de la détection de la classe SMTP pour l’envoi de courriels,
  • Suppression de l’entrée “Tous” dans les préférences pour le nombre d’enregistrements affichés,
  • Correction de champs dynamiques marqués répétables mais qui ne le sont pas,
  • Amélioration du thème, notamment pour les formulaires,
  • Correction de HTML invalide,
  • Correction de problèmes sur la page d’auto adhésion,
  • Ajout d’un flux RSS configurable.

0.7.8 -> 0.8


Cette nouvelle version met fin au support des versions 0.7 de Galette, qui auront été fort utiles :-)


  • Le champ “genre” ne pouvait être désactivé,
  • Suppression de la fonction SQL NOW() iconnue de SQLite,
  • Corrections cosmétiques,
  • Droits sur les champs dynamiques,
  • Courriels multiples envoyés pour relance,
  • Problème d’encodage de caractères lors de mises à jour depuis Galette 0.6x,
  • Message d’avertissements dans la fenêtre de recherche avancée.


  • Refonte complète du système d’installation et de mise à jour,
  • Relocalisation des données dans un répertoire commun,
  • Actions combinées sur les membres pour les plugins,
  • Utilisation du logo dans les modèles PDF (merci à Guillaume R.),
  • Augmentation de la taille des étiquettes des status et des types de cotisations,
  • Choix de la date lors du filtrage des contributions,
  • Filtrage des transactions par date,
  • Compatibilité IPV6,
  • Changement du pictogramme des messages d’erreur (merci à Daniela D.),
  • Étiquettes ordonnées par noms et prénoms,
  • Possibilité de scinder ou non les versions texte des courriels par configuration,
  • Prévisualisation des courriels textes scindés,
  • Affichage des adresses courriel dans la liste publique des membres pour les adhérents connectés,
  • Textes de courriels pour les dons,
  • Date de naissance dans la recherche avancée,
  • Détection des types de fichiers si les fonctions relatives de PHP sont désactivées,
  • Possibilité de modifier la date de saisie d’une contribution,
  • Support de champs dynamiques de type fichier (merci à Guillaume R.),
  • Amélioration de la fenêtre de sélection des membres (utilisée dans les mailings, la gestion des groupes, le plugin auto, …),
  • Suppression de groupes non vides.

Under the hood…

Quelques modifications, d’ordre un peu plus technique ont également été apportées :

  • Compatible PHP 5.4 et supérieurs,
  • Utilisation de Zend DB version 2 - en lieu et place de la version 1 - pour la gestion des bases de données.

0.7.7 -> 0.7.8


Merci à Roland qui a subventionné cette version (ainsi que la mise à jour consécutive des plugins Maps et Paypal) !

  • Pages publiques pour les plugins (#635)
  • Ajout de la date de sortie des plugins (#544)
  • La ventilation de transactions en dons ne fonctionnait pas (#755) -> 0.7.7


Merci à l’association Club 404 qui a subventionné cette version ainsi que la première version officielle du plugin Auto :-)

  • Ajouts de pièces jointes aux mailings (#187)
  • Amélioration du système de génération de mots de passe et login aléatoires, pour éviter les doublons (#731)
  • Affichage d’un message explicatif lorsque l’on tente un import CSV avec un statut inexistant (#739)
  • Les données des graphiques n’avaient pas toujours le bon type (#742)
  • Correction des champs dynamiques des transactions (#745)
  • Correction d’un problème de date de création lors de l’import CSV

0.7.6 ->

  • Date de création d’un adhérent incorrecte (#741)
  • L’export CSV de la liste des adhérents résultait en un fichier vide (#732)
  • Le modèle d’import ne pouvait être modifé (#728) -> 0.7.6


Un très grand merci à Loïs Taulelle, qui a subventionné cette Galette 0.7.6 :-)

  • Imports CSV (#176)
  • Filtrage des non membres (#677)
  • PostgreSQL est désormais requis en version 9.1 au minimum (#693)
  • Suppression de la méthode de stockage des mots de passe pour les vieilles versions de PHP (#694)
  • Le décompte des jours n’est plus affiché pour les comptes désactivés (#716)
  • Correction d’une incohérence lors de la vérification de l’unicité des champs dynamiques (#642)
  • Un échec (voulu ou non) lors de la tentative de suppression d’un membre ne donnait pas lieu à un message dans l’interface (#680)
  • L’activation du bouton de création de la carte de membre se basait sur l’état des cotisations de l’adhérent connecté, et non celui consulté (#725) ->

  • Le super administrateur ne pouvait plus modifier certains champs (#721) ->

  • Restriction de l’affichage des dossiers tempimages et templates_c depuis le serveur web
  • Une contrainte en base Postgres qui n’éxistait pas était supprimée (#681)
  • Correction d’une anomalie sur le filtrage par groupe des responsables de groupes (#712)
  • Restriction des boutons de gestion des membres et responsables de groupes, ainsi que le bouton de création de nouveaux groupes aux administrateurs et membres du bureau (#709)
  • Correction de divers problèmes relatifs aux droits des responsables de groupes (#686, #499)
  • Correction d’une inversion causant un bogue dans les champs dynamiques
  • La résolution de l’anomalie #687 bloquait la liste des membres sous PostgreSQL et a été supprimée ->

  • Le bouton d’ajout de membres ou de responsables à un groupe avait disparu (#707)
  • Un membre appartenant à plusieurs sous groupes d’un même parent était affiché plusieurs fois si l’on cherchait le groupe parent (#687)
  • Les responsables de groupes ne pouvaient éditer la fiche d’un membre (#686)
  • Les responsables de groupes ne pouvaient visualiser la photo d’un membre ->

  • Correction d’un problème Javascript lors de l’ajout des champs dynamiques aux contributions ou aux transactions
  • Ajout du login au remplacement possibles dans les rappels
  • Correction de la license de deux fichiers utilisés par les traductions

0.7.5 ->

  • Correction d’una page blanche à l’export PDF des groupes (#676)
  • Correction du script de mise à jour MySQL (#678)
  • Correction du chemin de l’interpréteur dans le script de test post contribution
  • Typos
  • Le sujet des textes était trop court dans l’interface
  • Correction de notices PHP au lancement du script cron
  • Amélioration des données JSON du script post contribution (#682)
  • Correction du script d’installation SQLite -> 0.7.5


Un très grand merci à Debian France, qui a subventionné cette version 0.7.5 :-)


  • Les tables vides étaient exportées, mais ne pouvaient pas être récupérées ou supprimées (#628)
  • Traduction manquante dans l’historique lors de la suppression de contributions (#644)


  • Modèles de courriels de rappel d’échéance (#376)
  • Envoi automatique de courriels de rappel d’échéance de cotisation (#368)
  • Automatisation (via cron) des rappels d’échéance (#377)
  • Édition de factures et de reçus, avec possibilité de personnaliser les modèles (#394)
  • Appel d’un script après l’enregistrement d’une nouvelle contribution (pour un enregistrement en comptabilité par exemple - #490)
  • L’envoi de courriels comporte toujours un destinataire (pour éviter d’être bloqué par certains système de listes de diffusion par exemple - #595)
  • Ajout des montants et types de contribution sur les courriels automatiques (#620)
  • Ajout de champs dynamiques de type date (#191) - Merci à Guillaume R. !
  • Ajout de champs dynamiques de type booléen (#624) - Merci à Guillaume R. !
  • Possibilité de surcharger la feuille CSS d’impression (#634)
  • Suppression des nouvelles Twitter et Google+ sur le tableau de bord ->

  • La suppression d’un adhérent se faisait sans confirmation (#638)
  • Mise à jour des biliothèques tierces dans leurs dernières versions ->

  • Attribution de groupes impossible depuis la fiche adhérent (#625)
  • Amélioration de la feuille CSS pour l’impression (#631)
  • De multiples messages étaient affichés lorsque l’on cliquait sur le bouton supprimer sans avoir sélectionné d’adhérents (#627)
  • Désactivation de la carte adhérents pour les membres qui ne sont pas à jour de cotisation (#546)
  • Utilisation de la chaîne non traduite lors de l’édition des types de contributions (#630) ->

  • Le type de contribution n’était pas correctement sélectionné dans la seconde étape (#618)
  • La recherche avancée dans plusieurs champs dynamiques de type choix provoquait une erreur (#619)
  • Vérification de l’existance de la langue lors du chargement de textes (#621)
  • Le contributions qui se chevauchent ne doivent pas être enregistrées (#622) ->

  • Les titres, status, dates et genres apparaissent désormais en texte plutôt que par leurs identifiants (#611)
  • La pagination de la liste publique des membres était cassée (#603)
  • Correction d’un problème de recherche avancée sur les dates de fin de contribution (#601)

0.7.4 ->

  • Taille incorrecte du mot de passe temporaire (#587)
  • Correction d’une erreur HTML sur le sélecteur de date de fin de contribution dans l’interface de recherche avancée (#600)
  • La liste des adhérents pour les rappels n’était plus filtrée (#599)
  • L’export de la liste des membres filtrée se limite aux champs de la table des adhérents
  • Correction d’erreurs sur les exports CSV de la liste des membres sous MySQL
  • Implémentation d’une méthode moins sécurisée de stockage des mots de passe pour les vielles versions de PHP (#597)
  • Les titres dans la tables des adhérents doivent être optionnels (merci à Raphaël)
  • Les modules PHP requis et manquants n’étaient pas affichés (#598)
  • Vérification de la présence du module PHP mcrypt à l’installation (#596)
  • Vérification du support de la méthode de stockage du mot de passe à l’installation
  • L’Affichage de la requête après une recherche avancée ne fonctionnait que si l’on obtenait des résultats
  • Erreur SQL sur certaines recherches avancées (merci à Raphaël)
  • Correction de bogues mineurs HTML dans la page des préférences
  • Lors de la mise à jour d’une base existante, les adhérents ayant pour titre mademoiselle se retrouvaient du troisième sexe (#572)
  • Problèmes de booléens false sous PostgreSQL
  • Les mailings en cours n’étaient plus détectés (#591)
  • Modification du séparateur CSV par défaut (le défaut est désormais le point-virgule ; Excel n’aime pas les virgules apparemment…)
  • L’export CSV de la liste filtrée ne prenait pas compte du filtre (#584)
  • Le chemin de téléchargement suite à un export était incorrect (#589)
  • Ré-écriture des procédures de vérification et de réinitialisation de la configuration des champs (#577)
  • Suppression du bouton pour enlever les titres fixes (#570)
  • Type de colonne incorrect pour la visiblité des champs sous PostgreSQL (#577)
  • Certains champs étaient requis, mais désactivés (#571)
  • Problèmes SQL lors de l’installation sous MySQL (#575)
  • Les versions longues des titres étaient incorrectes sous MySQL (#569) -> 0.7.4


Un très grand merci de nouveau à Exsequenda, qui a de nouveau subventionné cette version :-)


  • Suppression du statut non membre (#455)
  • Calcul de la date de fin d’adhésion erroné après suppression de toutes les contributions d’un membre (#515)
  • Suppression d’un adhérent impossible (#520)
  • Amélioration de l’interface de saisie des contributions si aucun adhérent n’existe (#534)
  • Les informations de l’utilisateur authentifié n’étaient pas accessibles pour les plugins (#449)
  • Les champs dynamiques n’étaient pas enregistrés lorsque l’adhérent d’inscrivait lui même (#539)
  • Le lien dans la courriel de perte de mot de passe utilisait invariablement le protocole HTTP (#557)
  • Récupération des champs requis lors de la mise à jour en 0.7.3 (#523)


  • Gestion des civilités (subventionné - #174)
  • Recherche des adhérents via leurs contributions (subventionné - #498)
  • Export CSV de la liste des membres filtrée (subventionné - #501)
  • Support SQLite (#482)
  • Sécurité du stockage des mot de passe accrue (#487)
  • Suppression des exports générés (#271)
  • Possibilité d’utiliser séparément les nom et prénom de l’adhérent dans les textes des courriels (#312)
  • Navigation entre les fiches en mode édition (#456)
  • Tri des listes de contributions et de transactions par ordre chronologique inversé (#465)
  • Génération de graphiques (#157)
  • Liste PDF des adhérents par groupes (#484)
  • Affichage des informations sur le status des cotisations de l’adhérent (#545) ->

  • Affichage des groupes gérés mais dont l’adhérent n’est pas membre (#480)
  • Le mot de passe était réinitialisé lors de la modification d’une fiche (#488)
  • Ajout du type de paiement à l’initialisation d’une contribution (#486)

0.7.3 ->

  • L’installation se bloque (#473)
  • L’image « captcha » ne s’affiche pas (#474)
  • Amélioration de la validation de la configuration des champs (#475) -> 0.7.3


Un très grand merci à Exsequenda, qui a subventionné cette version :-)


  • Traduction des libellés des champs dynamiques (#398)


  • Login et mot de passes peuvent être non requis (#303)
  • Paramétrage de la visibilité des champs (#369)
  • Recherche avancée (#370)
  • Les traductions dynamiques inexistantes sont désormais créées (#468)
  • Pagination des pages publiques (#460)

Under the hood…

  • Remplacement du logger (#415) ->

  • Champs complémentaires des contributions non enregistrés et/ou non chargés (#396)
  • L’upload de fichiers avec une extension en majuscules générati des fichiers vides (#450)
  • Les photos des adhérents sont requises pour de la génération des cartes (#461)
  • Régénération de l’image depuis la base donnait parfois un fichier vide (#463)
  • Impossible d’enregistrer une fiche adhérent (entre autres), les définitions de champs étaient manquantes (#466)
  • Les rappels ne doivent pas inclure les comptes inactifs (#462)
  • Les liens des nouveaux exports étaient incorrects ->

  • Diverses améliorations des performances lors de la récupération de listes de membres (#458) ->

  • L’interface de gestion des groupes n’était pas accessible aux responsables (#404)
  • Différents problèmes se manifestaient avec la langue de l’adhérent (#451)
  • Correction d’un problème de log mineur ->

  • Problème de sélection des membres dans un nouveau mailing (#442)
  • Impossible d’annuler le filtrage des transactions (#436)
  • Le code postal n’aparaissait pas sur les cartes de membres (#441)
  • Correction de diverses notices ->

  • Compatibilité PostgreSQL 8.4 (#439) ->

  • Erreur à l’intialisation des bases des plugins (#432) ->

  • L’affichage de groupes vides causait des erreurs SQL (#437)
  • Impossible de lister les groupes sous Postgres 8.4 (#430) ->

  • Le filtrage des groupes est désormais effectifs sur les enfants directs du groupe (#301)

0.7.2 ->

  • Les champs dynamiques de type zone de texte étaient répétés indéfiniment (#422)
  • Les champs dynamiques de type choix étaient répétés sous MySQL (#419, #422)

0.7.1 -> 0.7.2


Un très grand merci à l’AFUL, qui a subventionné cette version :-)


  • Erreur d’objet incomplet lors d’une mise à jour (#393)
  • Détection correcte du module PHP Curl à l’installation (#395)


  • Amélioration de l’interface des champs complémentaires multiples (#289)
  • Présentation des champs dynamiques contenant une URL ou une adresse courriel sous forme d’hyperlien (#355)
  • Modification des tailles minimales des identifiants (désormais, respectivement 2 et 6 caractères pour le login et le mot de passe - #374)
  • Ajout d’un bouton au tableau de bord pour effectuer des relances facilement vers les adhértents en retard (#375)

Under the hood…

  • Passage en objet de la gestion des champs dynamiques (#194)

0.7 -> 0.7.1


  • Problèmes lors de l’envoi de logo transparent ou de types non supportés (#164, #165),
  • Chemin parfois incorect dans les entrées de menu des plugins (#203),
  • Envoi de mailings via la fonction mail() de PHP (#215),
  • Le chemin de téléchargement des exports CSV était incorrect,
  • Les informations dans l’interface d’administration des plugins n’étaient pas remises à jour après l’activation ou la désactivation d’un plugin (#210),
  • Amélioration de la conversion texte automatique des mailings HTML (#218),
  • Correction de différents problèmes liés à l’internationnalisation des dates, notamment avec l’interface en anglais (#161),
  • Correction de problèmes aléatoires avec les images (photos et logos),
  • Suppression d’une certaine ambiguité lors de la demande d’un nouveau mot de passe (#252),
  • Modification de la taille de certains champs : les nom et prénom de l’adhérent peuvent désormais contenir 50 caractères, 200 pour la raison sociale, et 150 pour les descriptions de transactions (#263),
  • Les prénoms composés prenaient une majuscule sur la toute première lettre uniquement (#319).


  • Filtrage de la liste des adhérents par groupe (#169),
  • Test de la présence des modules PHP requis et conseillés à l’installation (#172),
  • Refonte de l’affichage des pages d’installation (#235),
  • Vérification de la compatibilité des plugins (#241),
  • Limitation des différents rôles du bureau à une seule instance. Il n’est plus possible d’avoir deux présidents :) (#177),
  • Ajout de la description des transactions lors du rappel dans les contributions ; ainsi qu’un lien vers la transaction depuis la liste des contributions (#255, #256),
  • Affichage d’un message lorsqu’un mailing est déjà en cours pour le reprendre ou de l’annuler (#276),
  • Affichage de la raison sociale dans la liste des membres ; et recherche dans les raison sociales également lors d’une recherche sur le nom (#286),
  • Enregistrement des erreurs PHP dans les logs de Galette, pour pallier le manque d’informations sur les hébergements dédiés (#207),
  • Ajout d’une page d’informations système utiles lors de la déclaration de bogues (#257).

Under the hood…

Quelques modifications, d’ordre un peu plus technique ont également été apportées :

  • Implémentation d’un mode démo qui bloque certaines fonctionnalités (l’envoi de mails, certaines directives de configuration, …) (#205),
  • Chargement dynamique des classes PHP à la demande (#206),
  • Réorganisation des classes métier et utilisation des espaces de nom PHP,
  • Mise à jour de phpMailer en version 5.2.1 (#216),
  • Remplacement de PEAR::Log par KLoger (modifié pour l’occasion) et suppression des bibliothèques PEAR qui ne sont plus utiles,
  • Passage à Smarty 3 (#238),
  • Compatibilité des différents fichiers .htaccess pour Apache 2.4.

0.64 -> 0.7

Added and changed

  • Refonte complète de l’interface,
  • Validation HTML 5 et CSS 3,
  • Nouvelle gestion de l’historique,
  • Gestion de mailings (avec historique),
  • Gestion de groupes,
  • Intégration d’un tableau de bord (avec affichage des dernières news du projet),
  • Pages publiques (liste des membres et trombinoscope),
  • Système de plugins (voir la liste des plugins disponibles),
  • Export au format CSV des tables de la base courante et/ou export de requêtes paramétrées (,
  • Paramétrage des champs obligatoires pour l’enregistrement et la modification d’adhérents,
  • Gestion multilingue des sujets et messages des mails envoyés automatiquement par Galette (inscription, perte de mot de passe, …),
  • Gestion des statuts utilisateur,
  • Gestion des types de contributions,
  • Refonte de la gestion des transactions,
  • Refonte de l’interface d’envoi d’e-mailings,
  • Intégration de JQuery UI pour améliorer l’interface (menus, onglets dans les préférences, date/color picker, …),
  • Impression de cartes de membres,


  • Suppression du support IE6 et IE7,
  • Suppression de l’espagnol (qui n’est plus maintenu :’( )

Under the hood…

Quelques modifications, d’ordre un peu plus technique ont également été apportées :

  • Compatible PHP 5.3 et supérieurs,
  • Ré-écriture de la presque totalité du code en POO,
  • Utilisation de la bibliothèque PEAR::LOG,
  • Utilisation de Zend DB pour la gestion des bases de données en lieu et place de AdoDB,
  • Utilisation de la bibliothèque phpMailer pour l’envoi des emails (support https, gmail, etc),
  • Mise en place de relations dans la base de données pour assurer l’intégrité référentielle.


Quelques plugins sont dores et déjà disponibles pour Galette !

  • Auto : Gestion d’associations automobiles (gestion des véhicules et de l’historique des modifications).
  • Paypal : Gestion des différents montants de cotisation, formulaire de paiement ; à venir : ajout de la contribution dans la base Galette lorsque le paiement est validé par Paypal.
  • Fiche Adhérent : Génération au format PDF d’une fiche adhérent avec les principales informations pré-remplies.
  • TinyMCE : Éditeur HTML WYSIWYG complet en remplacement du plus simple éditeur fourni par défaut.
  • Sport (à venir) : Intégration des fonctionnalités supplémentaires existantes dans galette-sport

0.63.3 -> 0.64

  • Prise en charge de la fonction ‘stripos’ lorsqu’elle est manquante afin d’assurer le support php4 pour Galette 0.63.x
  • Mise à jour de Adodb en 4992
  • Mise à jour de Smarty en 2.6.22, remplacement des anciens hacks pour les traductions par un plus élégant plugin
  • Remplacement de la bibliothèque phppdflib par tcpdf
  • Suppression du lien symbolique adodb, on utilise maintenant un fichier php qui définit les versions des bibliothèques utilisées
  • Amélioration de la pagination : seules 20 pages apparaissent désormais, au lieu de l’intégralité
  • Suppression de l’espagnol qui n’est plus maintenu depuis longtemps
  • Utilisation de l’encodage UTF-8 pour les fichiers de traduction
  • Correction d’un bogue dans le calcul de la date de fin d’adhésion lors de l’utilisation d’une date de début d’exercice dans les préférences
  • Suppression des pages « publiques » qui ne sont ni fonctionnelles, ni utilisées
  • Suppression de fichiers inutilisés
  • Prise en charge de la fonction ‘mb_strtoupper’ lorsqu’elle est manquante pour éviter des erreurs lors de la génération des étiquettes si l’extension php mb n’est pas présente
  • Déplacement du fichier de configuration du dossier includes vers le dossier config. Les droits en écriture sur le dossier includes ne sont désormais plus requis à l’installation
  • Seul le super-administrateur peut désormais changer ses propres identifiant et mot de passe. Les administrateurs standards ne peuvent désormais plus faire cela

0.63.2 -> 0.63.3

  • Correction d’un problème de sécurité qui permettait à un tiers d’envoyer des fichiers PHP divers sur certains serveurs
  • Lorsque le formulaire d’adhésion était invalide, les lignes des champs dynamiques étaient répétées (bogue #10187)
  • Quelques problèmes d’encodage ont été remarqués sur certains serveurs MySQL en UTF-8. La connexion est désormais forcée en LATIN1 (merci à Cédric)
  • Des espaces insécables apparaissaient sur certains courriels non html (merci à Cédric)
  • L’utilisation de caractères XML dans le sujet d’un mailing causait des erreurs d’analyse XML sur la page de prévisualisation (bogue #14571)
  • Des informations inutiles étaient stockées dans les logs (et n’étaient pas au bon endroit) lors de l’envoi de courriels (bogue #14569)
  • Des erreurs d’analyse XML étaient rencontrées sur les pages de l’historique quand la carte de membre contenait des caractères réservés (bogue #14561)
  • Les balises html lors de la prévisualisation de mailings ne s’affichaient pas sous Firefox (bogue #14465)

0.63.1 -> 0.63.2

  • La fin de l’adhésion était incorrecte pour une année fiscale (bogue #13010)
  • Les donation n’apparaissaient pas avec la bonne couleur dans le tableau (bogue #13009)
  • Les entrées de l’historique ne comprenaient pas le login de l’adhérent lors de l’ajout ou de l’édition des contributions ou de la fiche adhérent (bogue #13011)
  • Sous windows, certains caractères n’étaient pas correctement interprétés (bogue #14162)
  • Lors de la sauvegarde d’une photo (au format PNG), le canal alpha n’était pas conservé, l’image prenait ainsi une couleur de fond par défaut (bogue #14327)
  • Les restrictions d’affichage des images (depuis la 0.63.1) empêchaient l’affichage du logo personnalisé (bogue #14442)
  • Lorsque l’on modifiait la langue d’un utilisateur, la langue de la session était changée également (bogue #14443)
  • Certains caractères - comme les guillemets simples - étaient mal encodés dans les sujets des mailings (bogue #14449)
  • L’envoi de mails était toujours actif, même s’il était désactivé dans les préférences (bogue #14450)

0.63 -> 0.63.1

  • Certaines préférences n’étaient pas mises à jour lors de l’installation
  • Sur certains services d’hébergement, les fonctions exif ne sont pas disponibles. Dans ce cas, on utilise désormais GD (bogue #12836)
  • Le XHTML était parfois mal formé à cause des sessions PHP (bogue #13071)
  • Correction de notices PHP dans l’historique (patch #1133)
  • Suppression des fonctions posix qui sont supprimées dans PHP 5.3
  • Ajout d’un fichier .htaccess pour empêcher l’affichage direct des photos envoyées

0.62 -> 0.63

  • Project leader has changed :-)
  • Add transactions management
  • Add dynamic fields, to add extra fields to members, as well as their label translation
  • Members can now self subscribe
  • Use Smarty templating system to generate pages. This causes the rewriting of all pages to XHTML
  • Update ADODB from 4.7.1 to 4.9.2
  • Use gettext capabilities for translations
  • Add spanih translation (all strings are not yet translated)
  • Capacity to use a custom logo
  • Fix of numerous bugs

0.62a -> 0.62.2

0.62 -> 0.62a

  • correct bug #590 : date before 1970 [Frédéric Jacquot]
  • Typos fixed [Roland Telle]
  • replace logo by new one [Frédéric Jacquot]
  • add an empty [Loïs Taulelle]

0.61 -> 0.62

  • More documentation
  • Typos fixed
  • Recoded the html_entity_decode() function to preserve compatibility with pre-4.3 PHP
  • Defined a maxsize for the text fields (preferences)
  • First version of the Upgrade documentation using a Linux shell (in French)
  • Font size for table headers defined
  • “Update complete” string translated
  • Errors on DROP and RENAME operations can now be safely be ignored
  • Structure of the ‘preferences’ table enhanced
  • Font size defined for form labels
  • Bugfix concerning a call to imagegif when the function wasn’t available (reported by Vincent Bossuet)
  • Fixed a bug reported by Lois Taulelle. Membership ending date wasn’t updated when removing the “Freed of dues” attribute
  • Added the possibility to be visible or not in the members list (if you wan’t to list members outside from Galette). Courtesy of Stephane Sales
  • Removed many PHP warnings (Galette should be running fine when error_reporting = E_ALL)
  • The log can now be sorted

0.60 -> 0.61

  • Bugfix in member edition form (admin)
  • Merged ajouter_adherent.php and gestion_contributions.php (member edition)
  • Table prefixes are now allowed
  • Removed all eval() functions (potentially dangerous)
  • Picture resizing if GD is available
  • HTML equivalents in members’ names were badly displayed
  • Go back to the member’s contributions after adding one
  • “1 days left” was not correct ;)
  • Date filter added in contribution listing
  • Correction of a few spelling mistake
  • Navigation links when on a member’s contributions list added
  • Clicking on a member’s name in the contributions list shows his contributions intead of his profile
  • Lost password recovery added
  • Removed the Galette acronym meaning
  • Header corrections
  • Better language file detection
  • Bugfix in thumbnail display
  • DROP permission wasn’t checked during install process
  • English translation