- Prochaines évolutions : voir la Roadmap
- Recevoir les actualités par e-mail : inscription à la liste de diffusion
Changements apportés aux dernières versions (Changelog)
Prochaine version stable (à venir)
- Membres :
- Les infos de connexion dans la fiche membre ont été renommées "Connexion" au lieu de "Sécurité"
- Pour des raisons de sécurité, il n'est plus possible d'empêcher les membres de choisir ou modifier leur mot de passe
- Pour les même raisons, il n'est plus possible de définir ou modifier le mot de passe d'un membre (il reste possible de supprimer le mot de passe, ou de supprimer le 2FA)
- Le champ "Mot de passe" n'apparaît plus dans la liste des champs modifiables de la fiche membre (car son ordre, son libellé etc. ne peuvent être modifiés)
- Après avoir configuré le 2FA, Paheko affiche désormais la liste des codes de secours
- Il est désormais possible de forcer les membres d'une catégorie à activer le 2FA pour se connecter (et c'est recommandé de le faire pour les administrateurs ou toute catégorie ayant accès à la liste des membres, ou autre donnée personnelle, en conformité avec le RGPD)
- Comptabilité :
- Ajout d'un message d'erreur si on fait une écriture entre des comptes de classe 8 et une autre classe
- Lettrage le bouton "Supprimer le lettrage" a été renommé "Supprimer un lettrage"
- Lettrage : ajout d'un filtre permettant de lister uniquement les écritures lettrées ou non lettrées
- Ajout d'un critère "lettrage" dans la recherche d'écriture
- Caisse :
- Quand on a plusieurs lieux, seuls les produits liés à un moyen de paiement du lieu de vente de la session en cours sont proposés (merci @Jean-Michel)
- Divers :
- Les champs textes ne sont plus automatiquement sélectionnés si c'est un écran tactile, pour ne pas provoquer l'affichage du clavier tactile (merci @Abel)
- Éditeur de code : correctif d'un bug qui faisait planter le navigateur à la complétion de certains tags Brindille (merci @Nadine)
- Téléchargement de mise à jour (auto-hébergement) : ignorer le chemin contenant les fichiers, s'il se situe en dehors de DATA_ROOT (merci @Claire)
Version 1.3.20 (23 avril 2026)
- Comptabilité :
- Nouveau : Lettrage
- possibilité de lettrer les lignes du journal d'un compte de tiers entre elles (via l'action "Lettrer" du menu en bas de page)
- possibilité de de supprimer un lettrage
- affichage des lettrages dans les journaux des comptes de tiers
- affichage des lettrages dans les lignes d'une écriture
- export des lettrages (mais pas d'import)
- Nouveau : on peut désormais ordonner les lignes d'une écriture dans les détails de l'écriture
- Correctif : dans le dépôt en banque, les cases restent cochées quand on modifie l'ordre d'affichage des colonnes (merci @Eric)
- Correctif : l'affichage du signe négatif dans les journaux de comptes était parfois erroné : le journal d'un compte en mode expert devrait désormais refléter le grand livre, et le solde cumulé suivra toujours la formule crédit moins débit.
- Documents :
- Nouveau : activation dans Collabora Online de la possibilité de définir un mot de passe pour les documents (dans Fichier → Propriétés)
- Nouveau : nouvel éditeur de code pour les modules, fichiers de code, fichiers textes… avec coloration syntaxique, indentation et auto-complétion
- Site web :
- Nouveau : quand on change l'adresse unique d'une page, l'ancienne adresse est désormais enregistrée et redirige vers la nouvelle adresse (pour éviter les liens morts)
- Nouveau : nouvelles protections contre les robots d'IA par empoisonnement de leurs données entraînements, et blocage des IP des robots qui se rendent sur des pages honeypots
- Réservations : ajout de la possibilité de définir un libellé pour un créneau à date spécifique ("seulement le")
- Notes de frais :
- ajout de la possibilité de configurer le compte de tiers par défaut
- ajout d'une option permettant d'empêcher un⋅e adminstrateur⋅trice d'accepter ses propres notes de frais
- Caisse : ajout d'une calculette de fond de caisse
- Cartes de membres : ajout de la date d'envoi de la carte en dessous du bouton "Envoyer", pour mieux voir si une carte a déjà été envoyée au membre
- Reçus fiscaux :
- ajout de l'adresse du donateur au début du reçu pour pouvoir envoyer dans des enveloppes à fenêtre
- correction d'un bug rare qui empêchait de créer un reçu à partir d'un membre s'il n'y avait qu'un seul exercice
- Stock de vélos :
- correction du total du poids dans les statistiques (merci @Ressuscycles)
- corrections sur l'interface si on désactive le champ "étiquette" (merci @Daniel / Mont2Roues)
- Gestion de matériel : refonte de la navigation, amélioration de l'UX
- Fichiers ODS :
- ajout du support des nombres formattés
- correctif : les liens hypertexte dans les cellules n'étaient pas importés
- Fichiers XLSX :
- ajout du support basique du formattage de nombres, par exemple pour faire qu'un numéro de téléphone enregistré sous forme de nombre ait bien le zéro au début (
102030405avec le formattage0#\ ##\ ##\ ##\ ##donnera01 02 03 04 05). - correctif : certains fichiers mal générés par certaines banques n'étaient pas fonctionnels
- ajout du support basique du formattage de nombres, par exemple pour faire qu'un numéro de téléphone enregistré sous forme de nombre ait bien le zéro au début (
- API : correctif : l'import de CSV depuis l'API était cassé depuis la 1.3.19 (merci @fab de Kaz)
- PHP 8.5+ : correction d'un bug dans l'affichage des miniatures du site web (merci @Yves et @Gilles)
- Sauvegardes : correctif : quand on téléchargeait une ancienne sauvegarde ça la supprimait aussi
- Brindille : amélioration de la gestion des erreurs et ajout du contact du/de la développeur⋅euse en cas d'erreur sur un module communautaire
- Ligne de commande :
- ajout des options
--with-fileset--quota=XXXà la commandepaheko db backuppour permettre d'exporter le contenu des fichiers dans la base de données sauvegardée
- ajout des options
- Divers :
- Mise à jour de la liste des pays
- Mise à disposition du code source de
demo.paheko.cloud: dans tools/demo
Version 1.3.19.1 (7 février 2026)
- Correction d'un bug empêchant l'utilisation avec PHP 7.4
Version 1.3.19 (4 février 2026)
- Configuration : ajout d'un champ "Adresse publique de l'association" pour le cas où le lieu d'activité et le siège social de l'association sont différents. Cette adresse apparaîtra alors sur les e-mails et le site web à la place de l'adresse postale.
- E-mails :
- les adresses de type "spamenmoins.com" ou "mailinblack.com" ne sont plus bloquées par défaut, uniquement pour les messages automatisés (rappels de mot de passe par exemple). Les messages envoyés par ces entités sont forwardés à l'association, qui devra donc valider manuellement chacune des adresses (bon courage !).
- refonte du formulaire de désinscription des messages, qui n'était pas bien conçu (pas clair)
- correctif : dans certains cas, les destinataires qui avaient décoché la réception de messages recevaient quand même les messages collectifs, c'est corrigé
- correctif : dans certains cas le lien pour se réinscrire à certains types de messages ne fonctionnait pas (hash invalide), merci à @Ressuscycle
- Comptabilité :
- Nouveau : on peut désormais importer rapidement un relevé bancaire (OFX, QIF, CSV) pour les comptes bancaires (bouton "Import" dans la liste des comptes)
- Reconnaissance automatique des exports XLSX du Crédit Mutuel dans l'import de compte bancaire, avec support des exports multi-comptes
- Nouveau : ajout du support des relevés de compte aux formats OFX et QIF pour le rapprochement assisté
- Correctif : les graphiques en camembert (au four c'est mieux, miam ^^) n'avaient pas le bon ordre pour les projets (merci @Ludovic)
- Correctif : le plan comptable des copropriétés n'avait pas de comptes pour l'affectation automatique du résultat
- Correctif : dans le plan comptable belge, le compte d'affectation du résultat n'était pas correctement identifié pour permettre l'affectation automatique du résultat
- Quand un plan comptable personnalisé existe, ne pas sélectionner automatiquement le plan comptable officiel à la création d'exercice, pour éviter de se retrouver "par erreur" avec le mauvais plan comptable (merci @Baptiste)
- Correctif : l'affichage de dettes/créances des exercices antérieurs n'apparaissait plus dans suivi des écritures → dettes / créances
- Correctif : dans certains cas, un import pouvait créer des doublons dans les membres liés à une écriture comptable
- Membres :
- Correctif : quand le champ "numéro" était configuré en type texte, recocher la case ne remettait pas le champ en type nombre
- Caisse :
- Correctif : les ardoises pouvaient se retrouver positives si on avait des noms différents pour le même membre, ou un remboursement avec un nom vide (merci @Marion)
- Extension "Réservations" :
- Correctif : la répétition des créneaux hebdomadaires était erronée
- Brindille :
- le type de variable des paramètres des filtres est désormais un peu plus strict pour limiter les erreurs humaines (par exemple on ne peut plus passer un tableau pour un paramètre qui attend une chaîne)
- amélioration du rendu de la fonction
debug - le filtre
escapeaccepte désormais un paramètre pour indiquer le type d'échappement à réaliser : xml, html, cdata, url, json, entities, url - les filtres suivants sont dépréciés et pourront être supprimés dans la prochaine version majeure :
entities_escape,xml_escape,cdata_escape,htmlentities,htmlspecialchars(remplacer parescapeavec le bon paramètre, exemple :{{$var|escape:"xml"}}) - le paramètre
countdes boucles basées sur#sqln'accepte plus une chaîne de caractère (simplification des requêtes de décompte, ce n'est donc plus nécessaire). Si une chaîne de caractères est présente, elle est considérée comme la valeurtrue. - correctif : tenter de récupérer une clé sur une variable qui n'est pas un tableau renvoie désormais
nullau lieu de la valeur de la variable (merci @Jean-Christophe)
- Agenda et contacts : implémentation de la RFC 6764 pour que les clients puissent découvrir automatiquement l'URL de synchronisation CalDAV/CardDAV
- API : ajout de la route
POST /api/user/{ID}/subscribequi permet d'inscrire un membre à une activité / tarif (merci @John) - DomPDF : passage en version 3.1.4
- Les fichiers LibreOffice Calc (ODS) et Excel (XLSX) sont désormais supportés en natif pour l'import, il n'est plus nécessaire de passer par une étape de conversion. La conversion reste nécessaire pour accepter les vieux fichiers Excel (XLS). Des bugs liés à des fichiers "inhabituels" (créés par des logiciels bugués) peuvent subsister, si vous en rencontrez : signalez-les :-)
- Ajout du support des fichiers ODS/XLSX contenant plusieurs feuilles
- Compatibilité PHP 8.5 : correction d'autres erreurs, continuez à remonter si vous avez d'autres bugs.
- Correctif : la constante
SMTP_MAX_MESSAGES_PER_SESSIONn'était pas définie par défaut.
Version 1.3.18 (16 décembre 2025)
- Activités :
- on peut désormais marquer une activité comme "archivée" : dans ce cas on ne peut plus y inscrire de membre, et elles n'apparaîtront plus dans la liste des activités sur une fiche membre (mais toujours dans l'historique des inscriptions du membre)
- suppression de la notion d'activité "passée" : une activité est désormais archivée (et donc ne peut plus recevoir d'inscriptions), ou courante
- Membres :
- ajout de la catégorie dans la liste des membres (merci @badolato), avec une option pour désactiver (dans Configuration → Membres)
- ajout d'une icône pour indiquer qu'une catégorie est cachée dans le selecteur de catégories de la liste des membres (merci @aurel)
- ajout d'une mention "cachée" dans la liste des catégories de la configuration
- le nom du du fichier d'export des membres était incorrect si on avait un champ de type fichier dans les fiches de membre (merci @Guy)
- Comptabilité :
- Ajout d'une colonne "projet" au journal général
- Le type de champ pour la recherche avancée sur le montant au débit ou au crédit ne permettait pas de faire des opérations "supérieur à" ou "inférieur à", c'est corrigé
- Le statut "déposé" se fait désormais sur une ligne de l'écriture et non sur l'écriture complète, on peut donc maintenant déposer seulement un des chèques d'une écriture, sans que les autres chèques ne soient aussi marqués comme déposés
- Ajout d'un bouton dans le dépôt en banque, permettant de marquer un chèque comme déposé, sans créer d'écriture de dépôt
- Plan comptable des syndicats : suppression de mentions inutiles dans les libellés des comptes (merci @Mathis)
- Suppression du cache HTTP sur les graphiques, pour refléter les changements en temps réel des données comptables, au lieu d'avoir un délai
- Pour les immobilisations : ajout des comptes 462 et 687 au plan comptable associatif 2025, et ajout d'un commentaire sur le 652 qui remplace le 657 du plan comptable général
- E-mails :
- Renommage des "préférences d'envoi" en "préférences de réception des messages"
- Amélioration du rendu des mails en HTML
- Rendu HTML des mails : les styles CSS sont désormais appliqués aux éléments directement (inline), sans utiliser le tag
<style>, pour permettre d'avoir un rendu correct sur les webmails pourris (comme celui de laposte.net qui a changé récemment sur ce sujet)
- Messages collectifs :
- Refonte de la page de prévisualisation
- Ajout de la prévisualisation pour mobile, et au format texte
- Ajout de 2 nouveaux conseils sur la délivrabilité : si le sujet fait plus de 60 lettres, ou plus de 8 mots
- Quand le message a été envoyé, la prévisualisation affichera les balises directement, au lieu de les remplacer par les infos des destinataires
- Correctif : quand le texte contenait des balises
{{$nom}}par exemple, il fallait ajouter deux lignes vides au lieu d'une seule en dessous pour changer de paragraphe
- Rendu Markdown des grilles et colonnes (extension
<<grid>>pour les e-mails et le site web) :- Le paramètre
aligna été renommévalign - Ajout de nouveaux paramètres possibles :
align,text-align,color,bgcolor,borderetborder-radius - Ajout d'un mode
legacy(automatique pour les e-mails), permettant d'avoir des colonnes qui fonctionnent "à peu près" avec les webmails comme Gmail (mais pas Outlook), mais qui restreint les possibilités (max. 4 colonnes, pas despan)
- Le paramètre
- Site web :
- on peut désormais ordonner les catégories librement, en ajoutant un numéro au début du titre de la catégorie, celui-ci ne sera pas affiché sur le site
- amélioration de la transformation du HTML en Markdown lors d'un copier/coller (notamment des tableaux et du code)
- Sauvegardes : ajout d'une option "sauvegardes automatiques optimisées" permettant d'avoir des sauvegardes de plus en plus espacées sur un an
- Documents : le bouton "Supprimer" n'apparaissait pas pour les personnes qui n'ont accès qu'à la lecture/écriture
- Limitation d'une requête SQL (dans Configuration -> Avancé) à 10.000 résultats affichés
- Réservations :
- ajout de la possibilité de configurer la durée après laquelle les anciennes inscriptions sont supprimées (dans Configuration -> Accès), le défaut étant de 2 ans.
- ajout d'un bouton permettant d'ajouter sa réservation de créneau à son agenda avec le format vCalendar (ICS)
- il n'est plus possible de créer plusieurs réservations au même nom pour le même créneau (merci @Michel)
- correctif : la répétition par semaine de créneau sur premier/second/etc. jour de la semaine ne fonctionnait pas correctement (merci @Marc)
- Notes de frais :
- on peut désormais modifier les lignes des notes de frais (au lieu de supprimer / re-créer) (merci @Hervé)
- ajout de la préférence de remboursement à la création de la note de frais (remboursement ou abandon) (merci @Jean-Michel)
- ajout dans la configuration de la possibilité d'indiquer des champs de la fiche membre à faire apparaître dans la note de frais (merci @Sabine)
- correctif : la référence des lignes de l'écriture comptable n'était pas enregistrée lors de l'acceptation d'une facture.
- Caisse :
- Possibilité de filtrer les statistiques par lieux de vente
- Possibilité de nommer une note après clôture, mais seulement si elle n'a pas été nommée
- Ajout du nom du jour dans la liste des notes de caisse.
- Support des codes barre courts EAN-8 pour les produits (en plus des EAN-13)
- Possibilité de supprimer, archiver ou désarchiver plusieurs produits en une fois (merci @Sylviane)
- Désormais si on a défini et activé plusieurs moyens de paiement informels, chacun sera considéré comme ayant un fond de caisse séparé, et donc il y aura un solde différent à indiquer à la clôture et à l'ouverture pour chaque moyen de paiement informel
- Ajout d'un message d'erreur si on essaie de synchroniser une session de caisse dont un moyen de paiement ou une catégorie de produit n'a pas de compte associé
- Modèles d'écritures :
- On peut maintenant rendre la saisie du champ "Membres liés" obligatoire
- Reçus fiscaux :
- Ajout des numéros d'écritures liés à un reçu fiscal, dans la liste
- Bordereau de remise en banque :
- Extension renommée de "Bordereau de remise de chèque" en "Bordereau de remise en banque"
- Ajout du compte de dépôt sur le bordereau
Administration système / développement :
- Compatibilité avec PHP 8.5 (ne pas hésiter à remonter toute erreur qui resterait avec PHP 8.5)
- Brindille : ajout du paramètre
codeà la fonction:error - Les bases de données sauvegardées sont désormais stockées dans le répertoire
data/backups(configurable avec la constante de configurationBACKUPS_ROOT), les anciennes sauvegardes sont automatiquement déplacées lors de la mise à jour. Les noms des fichiers de sauvegarde ne commencent plus parassociation.mais parpko-. - On peut maintenant ajouter des destinataires "test" des messages collectifs pour vérifier la bonne délivrabilité des messages : adresses mail testeuses
- Ajout d'une constante de configuration
SMTP_MAX_MESSAGES_PER_SESSIONpermettant de limiter le nombre de messages envoyés par session SMTP, notamment pour l'hébergeur Ionos (merci @turbulette) - Ajout d'une constante de configuration
OIDC_CLIENT_CALLBACKpermettant de configurer une fonction à appeler après la connexion OpenID Connect (merci @Jean-Luc)
Version 1.3.17.1 (24 octobre 2025)
- Correctif pour la génération de PDF avec DomPDF en auto-hébergement
- DomPDF : mise à jour de la bibliothèque
- Caisse : correction de la migration 0.8.10 pour les vieilles version de SQLite
Version 1.3.17 (23 octobre 2025)
- Nouveau module : gestion du matériel (prêts, stock, etc.) (merci @Jean-Christophe !) — celui-ci est encore en test et est amené à évoluer selon les retours
- E-mails : chaque adresse e-mail destinataire peut désormais configurer des préférences de communication et choisir de recevoir ou pas les messages personnels, rappels et messages collectifs :
- quand on clique sur le bouton désinscription en bas d'un message, cela ne désinscrit plus que de ce type de message
- on peut modifier ses préférences d'envoi
- un⋅e administrateur⋅ice peut désinscrire un membre d'un type de message, mais pas réinscrire
- un⋅e administrateur⋅ice peut fournir un lien au membre lui permettant de se réinscrire à un type de messages
- il est possible pour un membre de se réinscrire depuis le bouton de désinscription en bas d'un message
- évolution future : il sera possible dans la prochaine version majeure de choisir quels messages collectifs on souhaite recevoir ou pas.
- Ajout d'un nouvel onglet "Statut des envois" dans le menu "Messages collectifs", permettant de lister les adresses invalides et désinscrites
- Ajout d'une page de statut pour chaque adresse e-mail, permettant d'avoir les infos et l'historique de l'adresse destinataire, et de gérer la vérification et les préférences
- Envoi de message collectif : légère modification de la formulation des alertes sur la délivrabilité pour clarifier que les blocages potentiels viennent des fournisseurs des destinataires, et non de Paheko
- Réservations :
- on peut maintenant permettre aux gens de réserver plusieurs places avec une seule réservation. Il faut pour cela indiquer dans la configuration de l'événement le nombre de places qu'une personne peut réserver (par défaut c'est une seule). (merci @Rémi)
- on peut maintenant indiquer que le nombre de places est illimité pour un créneau (merci @Rémi)
- il y a désormais une vérification du nombre de places disponibles lors de la confirmation de la réservation. Cela permet d'éviter les situations où deux personnes se rendant sur le formulaire en même temps pouvaient réserver deux places alors qu'une seule était disponible.
- Caisse :
- on peut désormais associer un produit à d'autres produits : les produits associés seront automatiquement ajoutés à la note en même temps que le produit "parent", et ne pourront pas être supprimés sans supprimer le produit "parent" de la note. Cela devrait permettre de répondre à la problématique de pouvoir encaisser une cotisation comprenant une part fédérale et une part allant au club, et donc associées à des comptes différents du plan comptable.
- mise en conformité : il n'est plus possible de renommer une note après qu'elle soit clôturée
- Saisie au poids : ajout d'une alerte dans la page statistiques pour demander de faire une synchronisation avec les extensions (merci @Gregory)
- Agenda : correction d'un bug qui donnait les mauvaises dates de jours fériés après Pâques en 2026
- Mise à jour de la liste de blocage des crawlers IA
- Correction d'un bug à la génération de PDF quand la commande est automatique en auto-hébergement
- Correction d'un bug qui menait à la suppression des liens de partage des fichiers quand le paramètre
FILE_STORAGE_BACKENDétait configuré surFileSystem: les liens de partage qui existaient avant la mise à jour vers la 1.3.16 sont re-créés à l'identique lors de la mise à jour vers la 1.3.17 (si le fichier de sauvegardeassociation.pre_upgrade-1.3.16.sqliteexiste) - Correction du chemin des plugins pour l'installation Debian (merci @Julien)
- Version Windows : correctif d'un bug qui se produisait après l'installation.
- Version Windows : il n'y a plus de fenêtre de commande qui s'affiche quand on lance l'application, ce qui est plus "user-friendly" :-)
Version 1.3.16 (6 octobre 2025) — Mise à jour de sécurité
- Correction d'une faille de sécurité permettant d'exécuter du code arbitraire (RCE), à partir du moment où les documents étaient stockés en local sur le serveur (ce qui n'est pas la configuration par défaut de Paheko). La mise à jour rapide est donc plus que recommandée, surtout si vous aviez configuré le paramètre
FILE_STORAGE_BACKENDsurFileSystem(merci @Talal Nasraddeen) - On peut désormais configurer qui peut accéder à chaque extension (merci @Pauline)
- Diverses améliorations et correctifs sur l'accessibilité (merci @Hannaeko !)
- Recherche avancée de membre : ajout d'un champ pour rechercher sur la date de modification de la fiche de membre
- Message collectifs :
- Correctif : la pagination de la liste des messages était parfois erronée
- Ajout d'un message d'avertissement en cas de tentative d'envoi aux même destinataires dans un délai réduit (moins de deux semaines), indiquant que cela risque d'augmenter les rejets ou identification comme spam des messages.
- Dans le message en HTML, le nom de l'association et son logo apparaissent au début du mail, et non plus à la fin (mesure visant à réduire le nombre de destinataires mettant le message dans les spams)
- Les liens externes présents dans le corps du mail sont redirigés via le Paheko de l'association, limitant ainsi le nombre de noms de domaine différents utilisés dans le mail.
- Paheko détecte et alerte maintenant sur des problèmes potentiels de délivrabilité : absence de alt pour les images, sujet en majuscules, utilisation de raccourcisseur d'URL, trop de liens dans le message, etc.
- Comptabilité :
- Les écritures de dépôt sont désormais liées aux écritures de chèques
- Quand on supprime une écriture de dépôt, les écritures de chèques seront à nouveau listées dans le formulaire "Dépôt en banque"
- Export FEC : le fichier "conforme FEC" est désormais nommé avec une extension en ".txt" au lieu de ".csv" (merci @Thierry)
- Correctif : l'enregistrement de règlement de dette ou de créance entre exercices utilisant des plans comptables différents était HS
- Correctif : l'export de recherche avancée dans certains cas ignorait certains des paramètres de la recherche, menant à un export plus large que la recherche affichée.
- Correctif : recherche : le débit et le crédit étaient retournés sous la forme d'entier dans l'export, c'est désormais bien un nombre à virgule
- Réservations :
- on peut désormais désactiver l'affichage de la liste des événements (merci @Jean Marc)
- il est maintenant possible de restreindre la date et heure de disponibilité des créneaux
- Caisse :
- on peut désormais choisir quel moyen de paiement est sélectionné par défaut au moment du paiement (de base c'est "Espèces")
- ajout de recherche dans le nom des produits dans la liste des produits, et la liste du stock
- ajout d'export complet de la liste des produits
- ajout d'export des ardoises et de l'histoire des ardoises
- ajout d'une option permettant de forcer les notes à avoir un nom
- statistiques : ajout d'une page listant le montant moyen par note, l'heure moyenne d'ouverture et de clôture d'une note
- statistiques : ajout d'une période "jour de la semaine"
- correctif : dans Firefox sur Windows, le champ de recherche de membre dans une note de caisse était parfois tronqué
- Modules : si le fichier
module.iniest invalide, alors on ne bloque plus l'affichage de la liste des modules, et on permet de modifier le code du module pour corriger le problème - API : les endpoints
user/{ID}etuser/category/{ID}.{FORMAT}renvoient désormais correctement la liste des fichiers d'un champ de la fiche membre (merci @Benjamin) - Auto-hébergement : ajout du support d'OpenID Connect pour la connexion à un SSO (voir wiki:Configuration SSO et LDAP pour les détails)
- Sécurité : ajout d'une commande
securityà la ligne de commandebin/pahekopour faire quelques vérifications de sécurité à l'installation courante de Paheko. - Administration : la constante de configuration
NTP_SERVERa été supprimée, il n'y a désormais plus d'utilisation de serveur NTP dans le cas où le serveur ne serait pas à l'heure, il appartient à l'administrateur de s'assurer que son serveur est synchronisé avec un serveur de temps.
Version 1.3.15 (15 mai 2025) — Mise à jour de sécurité
- Correction d'une faille de sécurité de type RCE (exécution de code à distance) accessible aux membres ayant le droit de gérer la configuration et d'administrer le site web (merci @Talal Nasraddeen)
- Caisse : correctif du reste à régler qui était incorrect dans certains cas sur les reçus
- Caisse : blocage de la possibilité de créer des ardoises anonymes
- Caisse : correction de bugs pour le remboursement de sommes avec certaines moyens de paiement
- Versions de bureau : ajout de la possibilité de configurer le chiffrement de la connexion au serveur SMTP dans la configuration
- La constante
SMTP_SECURITY(définissant le chiffrement de la connexion SMTP) a désormais pour valeur par défautNONEau lieu deSTARTTLS
Version 1.3.14 (26 avril 2025)
Merci à Cliss XXI et aux participant⋅e⋅s du Hackathon de décembre 2024 à Lille pour leur grande aide à identifier les problèmes et améliorer l'interface pour tout le monde !
Comptabilité
- Ajout des plans comptables 2025 (associatif, général) : les précédents prenaient en compte certaines évolutions de 2025, mais certains comptes ayant été supprimés, il est nécessaire de changer de plan comptable pour l'année prochaine pour avoir un plan comptable conforme.
- Lors de la création d'un nouvel exercice, le nouveau plan comptable sera proposé, et les comptes créés dans l'ancien plan comptable seront re-créés dans le nouveau.
- Ajout du budget prévisionnel (dans le menu "Gérer" de chaque exercice)
- Import FEC :
- les montants négatifs sont désormais correctement importés (débit et crédit sont inversés)
- ajout d'une option d'import pour les fichiers dont le numéro d'écriture n'est pas unique mais propre à chaque code journal
- Dépôt en banque :
- est désormais accessible aux membres ayant juste accès en écriture à la compta (merci @Aurélien pour le retour).
- permet maintenant d'afficher les écritures en attente de dépôt depuis un exercice antérieur
- Option "obligation d'affecter les écritures à un projet analytique" :
- La création d'écriture avancée n'exige plus que toutes les lignes de l'écriture soient affectées à un projet, une seule ligne suffit désormais.
- Seule la création / modification d'écriture via le formulaire principal est soumise à cette contrainte, les écritures créées via la balance d'ouverture, le dépôt en banque, les extensions, etc. ne sont plus concernées.
- Refonte du formulaire permettant de démarrer la comptabilité, pour être plus intuitif et accessible aux débutant⋅e⋅s
- Refonte de la liste des exercices pour être plus claire
- Déplacement du formulaire permettant de ré-ouvrir un exercice (plus besoin de passer par la Configuration pour ré-ouvrir), pour le rendre plus facilement découvrable
- Amélioration du vocabulaire : "Verrouiller temporairement" et "Clôturer définitivement"
- Les fonctionnalités fournies par le formulaire de modification d'un exercice ont été séparées en plusieurs formulaires pour plus de clarté :
- Déplacer des écritures
- Verrouiller un exercice
- Déverrouiller un exercice
- Suppression du tunnel après la clôture d'un exercice :
- Après la clôture d'un exercice, on ne redirige plus vers la création d'un nouvel exercice, mais sur la liste des exercices
- Après la création d'un exercice, on ne redirige plus vers la balance d'ouverture, mais un bouton en dessous de l'exercice propose de la renseigner
- Tarifs liés à un exercice :
- Ajout dans la listes des exercices du nombre de tarifs d'activités qui sont liés à chaque exercice, menant à une page listant les tarifs liés, et permettant de modifier l'exercice des tarifs listés
- Un message d'alerte s'affiche en dessous d'un exercice clôturé ou verrouillé quand des tarifs y sont liés, invitant à modifier ces tarifs pour les lier à un autre exercice ouvert.
- Balance d'ouverture :
- Suppression du bouton "passer cette étape" (devenu inutile)
- Ajout d'un petit texte d'aide pour expliquer à quoi ça sert
- Ajout d'un bouton "Télécharger" pour chaque exercice qui permet de générer un fichier ZIP contenant les rapports en PDF, un export FEC, un export complet, et les fichiers joints aux écritures (merci @André)
- Correction d'un bug de mise à jour du cache navigateur qui faisait qu'un compte ajouté au plan comptable n'apparaissait pas forcément dans le sélecteur de comptes.
- Correctif : lors de l'import d'écritures, l'option "créer les comptes inconnus" ne s'appliquait pas pour un import simplifié.
- Correctif : dans le formulaire de saisie d'écriture, s'il y avait une erreur, les comptes sélectionnés étaient perdus.
Membres
- La recherche rapide de membre prend désormais en compte la catégorie choisie pour la liste des membres
- Amélioration du libellé des options de visibilité des champs de la fiche membre, lors de la configuration du champ
- Ajout d'un critère de recherche avancée "a un mot de passe"
- La catégorie sélectionnée dans la liste des membres est désormais mémorisée et quand on revient sur la liste des membres, la dernière catégorie sélectionnée est à nouveau sélectionnée par défaut.
- Import :
- ajout de la possibilité d'importer le numéro du membre responsable
- on peut désormais aussi spécifier la catégorie du membre, qui sera importée (à condition que la catégorie ait des droits inférieurs ou équivalents à ceux du membre actuellement connectés)
- Correctif : l'ordre des champs numéro et nom, prénom du membre n'était pas forcément respecté dans la liste des membres.
- Correctif : un message d'alerte s'affichait à l'import de membres, mentionnant une modification de membre administrateur, même quand aucun membre importé n'était administrateur.
Nouvelle extension : saisie au poids
Permet de saisir rapidement des entrées et sorties de poids, par exemple pour les ateliers vélos conventionnés avec Ecologic, ou les ressourceries. Des rapports trimestriels et annuels sont ensuite disponibles.
Permet aussi d'importer les données de poids depuis la caisse et depuis la gestion de stock de vélos, si ces extensions sont déjà utilisées. Pour cela il faut déjà configurer la correspondance entre les informations et catégories des extensions. Ensuite l'import pourra être fait depuis l'onglet "Import extensions" (opération manuelle à effectuer avant de faire le report auprès de l'éco-organisme).
Nouvelle extension : Agenda et contacts
Cette extension permet d'avoir de multiples agendas et un carnet d'adresse pour chaque membre de l'association.
Autres extensions
- Outils comptables avancés : ajout d'un outil de conversion des fichiers d'export de SumUp
- Réservations :
- affichage des champs personnalisés dans les réservations visibles par la personne ayant fait la réservation
- ajout d'un bouton pour voir la liste des inscrits, quand on est sur la page de réservation d'un événement
- Note de frais :
- ajout du montant total de la note de frais dans la liste des notes
- les membres ayant accès en lecture à la compta peuvent désormais voir les notes de frais des autres membres (merci @Pauline)
- Caisse :
- Ajout du nombre de notes pour chaque session sur la page listant les sessions (merci @Marion)
- Ajout d'un bouton pour exporter la liste des sessions (merci @Marion)
- Ajout d'une page listant tous les événements de stock de tous les produits (Stock -> Historique complet)
- La page d'historique d'un produit est désormais ordonnable et exportable (merci @Gauthier)
- Correctif : la création d'une écriture comptable lors de la clôture générait une erreur si effectuée par un membre qui n'est pas administrateur (merci @Marion)
- La quantité d'un produit lié à une inscription qui a une durée en jours multiplie désormais la durée de l'inscription. Par exemple : une quantité de 3 pour une activité de 365 jours mènera à une inscription qui expire dans 3 ans. (merci @Charlie)
- Suppression du message d'erreur si une inscription existait déjà pour le membre, lors de la clôture (merci @Thibault)
- Correction de la recherche rapide de produit dans la gestion d'événement de stock (merci @Alix)
- Ajout de la recherche par code barre dans la gestion d'événement de stock
- Modèles d'écritures :
- Utilisation du sélecteur de compte pour le numéro de compte.
- Permettre de modifier l'ordre des lignes d'une écriture avancée.
- Affichage d'un message d'alerte si la note contient un produit lié à une inscription, mais que la note n'est pas liée à un membre.
- Quand on clique sur le bouton "Nouveau membre", le champ nom sera pré-rempli avec le contenu de la recherche de membre en cours, pour éviter de re-taper le nom du membre.
- Gestion de stock de vélos :
- Choix des champs qui doivent être affichés dans la fiche de saisie, permettant de la simplifier si on n'a pas besoin de toutes les infos
- Choix des champs obligatoires
- Utilisation des abaques Ecologic pour le poids des vélos
- Ajout du poids dans l'export des données des vélos
- Ajout de statistiques par année et par motif de sortie / provenance
- Ajout de l'export des statistiques
Divers
- Correctif : la restauration d'une base de données après avoir restauré les documents pouvait mener à des documents qui ne sont pas accessibles.
- Correctif : les pop-ins ne se redimensionnaient pas toujours à la bonne taille lors du chargement
- Sécurité : déconnexion des autres sessions quand on modifie son mot de passe, pour empêcher une personne qui aurait volé une session précédente de continuer à l'utiliser
- Les boutons des extensions n'apparaissent plus sur la page d'accueil si on n'a aucune extension installée. Cela menait à des incompréhensions. À la place un bloc d'aide indique l'existence des extensions.
- Ajout d'un bouton sur la page d'accueil pour modifier le texte affiché.
- Ajout du numéro de page en bas des documents PDF générés (ne fonctionne qu'avec Prince et Weasyprint à priori)
- Amélioration et simplification du thème sombre
- Documents : ajout de la possibilité de créer un dessin collaboratif (merci @Pauline)
- Documents : le menu pour créer un nouveau document sépare désormais les documents collaboratifs pour indiquer plus clairement leur spécificité
- Site web :
- le raccourci clavier
Ctrl+TdevientCtrl+Shift+Tpour contourner un bug de Firefox - ajout du paramètres
altaux extensions<<image>> - ajout du paramètres
hrefaux extensions<<image>>, permettant de faire des images qui pointent sur un lien
- le raccourci clavier
- Brindille :
- ajout de limites de récursivité pour limiter les ressources prises sur le serveur en cas de mauvais code ou de tentative malicieuse
- le filtre
urlencodeest renomméurl_encode - ajout du filtre
url_decode - ajout de la fonction
exit - ajout de la section
extension - optimisations à la fonction
savepour rendre l'enregistrement en masse plus rapide - ajout du paramètre
replaceà la fonctionsavepour indiquer que l'enregistrement existant doit être écrasé s'il existe - correction d'un bug dans les boucles qui pouvait mener à une sur-utilisation de ressources dans certains cas
- ajout d'un filtre
filterpour les tableaux - ajout du paramètre
countà la sectionlist, utile notamment pour avoir le bon décompte de résultats quand on utilisegroup - ajout d'un nouveau type de champ
huepour la fonctioninput, permettant de sélectionner une teinte de couleur - section
#list: le paramètredisable_user_orderingest renommédisable_user_sort - fonction
:csv: ajout d'un paramètre permettant d'utiliser directement un document stocké dans Paheko comme source
Côté technique
- Correctifs divers pour éviter les messages d'erreur avec PHP 8.4
- Ligne de commande : la commande
paheko sqlsans aucun argument ouvre désormais la commande interactivesqlite3sur la base de données. - Ajout d'une constante de configuration
OPEN_BASEDIRpermettant d'améliorer la sécurité dans une installation sur hébergement mutualisé par exemple.
Version 1.3.13 (22 janvier 2025)
- Membres :
- il est maintenant possible d'utiliser des numéros de membres contenant des lettres (modifier le champ "Numéro de membre" dans la configuration pour activer), utile si votre numéro de membre est un numéro de licence (merci @Benjamin)
- pour éviter les erreurs, il n'est plus possible d'inscrire un membre d'une catégorie cachée à une activité
- l'accès à la modification de mot de passe d'un membre respecte désormais le réglage du champ dans la fiche du membre
- l'accès au journal d'audit d'un membre nécessite désormais le droit d'administrer les membres
- dans la recherche avancée, les champs auxquels on n'a pas accès (selon la configuration de la fiche de membre) n'apparaissent plus
- La liste des modèles de rappels automatiques est désormais ordonnable
- Un message d'erreur apparaît désormais si on essaye de créer deux catégories de membres ayant le même nom (merci @lesanges)
- Lors de l'import de membres en mode "création", le numéro de membre indiqué est réutilisé dans la fiche de membre créée (merci @Jean-Luc)
- Correctif : un membre gestionnaire pouvait modifier les infos d'une fiche membre d'un⋅e admin avec un import de membres (merci @Serge)
- Correctif : un membre pouvait modifier son mot de passe via la fonction "mot de passe perdu" même si la fiche de membre était configurée pour que le membre ne puisse modifier ce champ
- Recherches enregistrées :
- la liste des recherches est désormais ordonnable
- ajout de la date de dernière modification dans la liste des recherches
- possibilité d'ajouter un commentaire à une recherche enregistrée
- Comptabilité :
- les comptes 580*** sont désormais affichée dans une catégorie séparée (Mouvements internes) dans la listes des comptes
- on peut maintenant indiquer le numéro des membres dans l'import d'écritures, à la place du nom (pour éviter le risque de membres ayant le même nom) (merci @Pierre ?)
- ajout d'un critère "est rapprochée" dans la recherche d'écritures (merci @Thierry)
- ne pas tenir compte de la casse et des accents dans la liste des écritures, quand on ordonne par libellé
- permettre de rendre obligatoire le choix d'un projet lors de la création d'écriture (dans Exercices et rapports -> Projets analytiques -> Configuration)
- dans le sélecteur de compte, la recherche se fait maintenant également sur la description du compte
- correctif : dans certains modules, comme les notes de frais, quand on ouvrait le sélecteur de compte et qu'on se rendait dans "tous les comptes", ce n'est pas le bon numéro de compte qui était renvoyé
- correctif : en cas d'écriture erronée qui débite un compte de banque et crédite un compte de bénévolat, ne pas utiliser cette écriture dans le résultat de l'exercice.
- Documents : ajout d'une option pour déplacer des documents dans une écriture comptable
- Site web :
- dans l'édition, le copier-coller d'un texte formatté (provenant de LibreOffice, ou d'une page web), est maintenant transformé en Markdown
- dans l'édition on peut maintenant naviguer avec le clavier dans un tableau Markdown (avec Tab et Shift-Tab)
- correctif : si on épinglait une page, la dernière page publiée n'apparaissait pas dans la liste en dessous de la page épinglée (merci @André)
- correctif : un bug empêchait la création de catégorie dans le site web à la racine
- Amélioration de l'intégration visuelle en tant qu'application dans NextCloud
- Amélioration ergonomie et accessibilité du sélecteur de catégorie de membre (et de modèle d'écriture)
Extensions
- Caisse :
- on peut désormais lier un produit à un tarif d'activité, une inscription à l'activité sera automatiquement créée à la clôture de la caisse (attention il y a quelques restrictions, bien lire le formulaire de modification de produit)
- on peut maintenant inscrire un membre directement depuis une note de caisse
- ajout de la possibilité d'avoir plusieurs lieux de vente (dans Configuration -> Lieux de vente)
- les erreurs de caisse sont désormais prises en compte dans la comptabilité
- correctif : la page de statistiques des ventes de produit ne fonctionnait pas avec SQLite < 3.35.0
- correctif : les ventes au poids n'étaient pas toujours bien calculées lors de la création de l'écriture comptable (ajout de lignes avec le compte 758 ou 658 "erreur de caisse"). Si c'est votre cas, supprimer les écritures existantes et resynchroniser permettra de corriger l'erreur.
- Suivi du temps :
- ajout d'un onglet "Uniquement moi-même" dans l'onglet "Suivi"
- possibilité d'indiquer un projet pour la valorisation, pour chacune des tâches
- Réservations :
- ajout d'une configuration pour choisir quels membres peuvent configurer les événements et créneaux
- les événements mensuels peuvent désormais être réservés sur plusieurs mois à l'avance
- DomPDF :
- mise à jour vers la version 3.0.1
- forcer la sortie au format paysage sur certains documents (bug DomPDF)
Évolutions techniques
- Les robots d'indexation IA (TikTok, Google, Apple, ChatGPT, etc.) sont désormais bloqués dans la configuration Apache (
.htaccess), en effet il a été observé un fort trafic inutile venant de ces entreprises néfastes. - Brindille : ajout du filtre
cdata_escapeet de la fonctiondropdown - Ligne de commande : ajout des commandes suivantes :
paheko ext listpaheko ext NAME enablepaheko ext NAME disablepaheko ext NAME deletepaheko db backup FILEpaheko db checkpaheko db fkfix
- Correctif : l'exécution de commandes autres que "init" en ligne de commande menaient à la création d'une BDD vide et donc invalide. (merci @OniriCorpe)
- Ajout de la constante
ADMIN_CUSTOM_CSSpour ajouter une feuille de style CSS personnalisée aux associations hébergées - Ajout des constantes
AUDIT_LOG_FILEetAUDIT_LOG_SIZEpour pouvoir enregistrer le journal d'audit sous forme de fichier texte (donc non affecté par les restaurations de bases de données) - Sécurité (merci @Daneel pour les retours) :
- Certaines opérations SQL sont maintenant bloquées (ATTACH, PRAGMA), au cas où une faille d'injection SQL serait découverte cela limitera les risques
- Restauration de base de données : quelques réglages ont été rajoutés pour limiter les risques d'import d'une base de données mal intentionnée
- La constante de configuration
ALLOW_MODIFIED_IMPORTest désormais àfalsepar défaut, pour empêcher de restaurer une base de données modifiée
- Version hors ligne (Linux/Windows) :
- ajout d'un écran permettant de sélectionner une autre base de données
- ajout d'un écran dans la configuration permettant de configurer la connexion automatique, l'envoi de mails, la génération de PDF…
- Debian :
- ajout de l'icône dans le fichier
paheko.desktop
- ajout de l'icône dans le fichier
Version 1.3.12 (7 octobre 2024)
Ceci est une mise à jour de sécurité, la mise à jour est fortement recommandée.
Membres
- Sécurité : un membre gestionnaire des membres pouvait modifier sa catégorie pour une catégorie avec plus de droits (merci @Jean-Yves).
- Amélioration de l'affichage et vérification des champs de type "mois et année" sur les navigateurs ne le supportant pas correctement (Firefox et Safari)
- Dans la liste des inscriptions d'un membre aux activités, affichage d'un message "Trop perçu" en rouge si les écritures de paiement de l'activité dépassent le montant dû
- Correctif : l'affichage des fichiers d'un membre dans une recherche avancée SQL provoquait une erreur
- Correctif : une recherche avancée sur les membres qui ne sont pas rattachés renvoyait la même chose que les membres qui sont rattachés
- Correctif : les membres qui n'ont pas de nom n'étaient pas affichés dans la liste des membres (merci @Jean-Christophe)
Comptabilité
- On peut maintenant verrouiller un exercice, utile si on travaille sur plusieurs exercices simultanément (par exemple avant la clôture), mais qu'on ne peut pas encore clôturer, pour empêcher d'ajouter par erreur des écritures en dehors du nouvel exercice.
- Ajout d'un bouton pour remettre une écriture de dette ou créance payée en statut "en attente de paiement" (merci @Jean-Christophe)
- Ajout d'un format d'export "conforme FEC" du journal comptable, validé par Test-Compta-Demat (merci @Thierry)
- Ajout d'une option lors de l'import pour ajouter automatiquement au plan comptable tous les comptes qui n'existent pas.
- Ajout d'un message d'erreur si le fichier CSV importé utilise des retours de ligne au format MacOS 9 (CR seul, format abandonné depuis 2001), car non reconnus
- Import complet : possibilité d'importer sans numéro d'écriture, dans ce cas les lignes sont groupées en utilisant le numéro de pièce comptable
- Ajout d'un critère "l'écriture est liée à des inscriptions aux activités" dans la recherche avancée
- Le bénévolat (classe 8) n'est plus pris en compte dans le graphique de l'évolution des dépenses et recettes (merci @Aeris1one)
- Suppression du total des écritures liées, dans la fiche d'une écriture, suite aux retours indiquant que cette information n'apportait que de la confusion (merci)
- Refonte du sélecteur d'exercice de travail courant, plus simple, et permet désormais de sélectionner un exercice clôturé
- On peut maintenant sélectionner un exercice clôturé et faire son rapprochement
- On peut maintenant voir les comptes d'un exercice clôturé, comme dans un exercice en cours.
- Lors de la première configuration de la comptabilité, possibilité d'indiquer si le résultat reporté est excédentaire ou déficitaire.
- La légende des graphiques en ligne est déplacée en bas à droite.
- Lors d'un import qui met à jour les écritures comptables, on ignore tout changement dans les retours à la ligne dans les remarques (notes) de l'écriture, pour éviter de supprimer les retours à la lignes qui sont supprimés par la conversion ODS/XLSX vers CSV.
- Correctif : un message d'erreur sur la date s'affichait dans la page de rapprochement assisté
- Correctif : les membres apparaissaient plusieurs fois avec des montants différents dans la liste des comptes de membres (merci @Margaux)
- Correctif : le bouton "retour à la sélection de compte" n'apparaissait pas toujours dans le bon contexte lors de la modification du plan comptable
Documents
- Ajout d'une page listant tous les fichiers partagés (merci @Jean-Michel)
- Les membres qui n'ont pas accès aux documents, mais ont accès à la gestion des membres ou de la compta, verront maintenant aussi le menu "Documents", mais celui-ci ne permettra que d'accéder aux fichiers des membres et/ou de la compta (merci @Thomas de Framasoft)
- Les miniatures des documents sont désormais mises en cache dans le navigateur, réduisant le transfert de données et le temps d'affichage des listes de documents.
- Correction d'un bug dans le partage de document PDF, où celui-ci n'était pas visible dans le navigateur mais directement téléchargé.
Site web
- Ajout d'une page "Plan du site" dans l'administration pour voir rapidement toutes les pages du site, de manière hiérarchique
- Le statut de la page web est maintenant hérité des catégories parentes, permettant de mettre en brouillon / réservé aux membres toute une partie du site sans risquer de dévoiler une partie du contenu via la recherche etc. Ainsi les pages privées ne sont plus listées ni visibles dans les recherches ou le flux RSS du site.
- L'affichage d'image d'une autre page dans une page du site devrait désormais mieux fonctionner (syntaxe
<<image|/uri-page/nom_fichier.jpg>>) - Il est désormais possible de faire référence dans une image/galerie markdown à n'importe quel fichier, qu'ils soit dans une page web ou non.
- Ajout de la possibilité d'ajouter une légende aux images dans les galeries.
- Ajout d'un nouveau style de galerie "centrée" au contraire de la "grille" par défaut (
<<gallery center…>>). - Ajout d'un paramètre
privateà Brindille pour les sectionspages, categories, articles, permettant de lister quand même les pages privées même si le visiteur n'est pas connecté.
Caisse
- On peut désormais indiquer dans la configuration de l'extension un exercice où seront automatiquement créées les écritures lors de la clôture de la caisse.
- Ajout de la gestion des ardoises (dettes) : on peut désormais définir un moyen de paiement comme étant une ardoise (dette) :
- Pour éviter la confusion avec les dettes en comptabilité, les dettes en caisse se nomment Ardoises.
- Un moyen de paiement "Ardoise" est ajouté à la caisse. Pour ne pas permettre les ardoises, il suffit de supprimer ce moyen de paiement.
- Comme l'ardoise est un moyen de paiement, il est possible d'indiquer que certains produits ne peuvent pas être payés avec une ardoise.
- Si on paye une note avec l'ardoise, le montant apparaîtra dans les ardoises en cours (bouton en haut à droite de la caisse).
- Pour réaliser un remboursement d'ardoise, une catégorie de produit et un produit "Remboursement d'ardoise" (archivé) seront automatiquement ajoutés, correspondant au code du compte de tiers défini pour le moyen de paiement de dette.
- Les écritures de la caisse en comptabilité étant consolidées (regroupées), les ardoises de la caisse n'apparaissent pas de manière individuelle dans la comptabilité. Il n'est donc pas possible de rembourser une ardoise depuis la comptabilité (à moins d'effectuer une écriture avancée sur le bon compte de tiers, mais ce remboursement ne sera pas pris en compte par la caisse). La gestion des ardoises se passe donc exclusivement dans la caisse.
- On peut désormais indiquer un produit comme étant "archivé" (il n'est donc plus proposé à la vente)
- Ajout d'un bouton permettant de scanner le code barre d'un produit, sur smartphone Android (Documentation)
- Ajout d'un message quand on indique un montant supérieur à ce qui doit être payé, indiquant le rendu de monnaie à réaliser
- Ajout de la possibilité de "vendre" des produits gratuits (valeur zéro)
- Ajout de la possibilité de vendre des produits dont le prix dépend du poids (exemple : légumes, ferraille au poids, etc.)
Sécurité
- L'authentification à double facteur est renommée "double authentification", le terme de "double facteur" n'étant pas très explicite en français
- Ajout d'une limite au nombre de tentatives de codes TOTP, après 5 tentatives infructueuses, l'IP est bloquée pour 15 minutes
- Ajout de codes de secours (récupération) pour la double authentification, permettant de récupérer l'accès à son compte en cas de perte du téléphone générant les codes TOTP (dans Mes infos personnelles -> Mot de passe et options de sécurité)
Divers
- Les exports au format LibreOffice (ODS) ont désormais la première ligne figée (ou "fixée") et la fonction "autofiltre" activée
- Recherches enregistrées : suppression du bouton "enregistrer sous un nouveau nom", désormais le bouton "enregistrer" en dessous d'une recherche ouvre le formulaire d'enregistrement de la recherche, permettant de l'enregistrer, la dupliquer, ou la supprimer (si elle existe).
Changements techniques
- Version testée avec PHP 8.4.0 beta5
- Brindille :
- ajout de la section
{{#files}}permettant de lister les fichiers enregistrés dans le module - Ajout du paramètre
duplicatesaux sections#pages, #articles, #categoriespour éviter qu'une page ne soit listée deux fois dans la même page - Snippets : correction de bugs qui empêchaient l'utilisation de snippets markdown à l'intérieur d'un snippet markdown (merci @Tim)
- ajout de la section
- Import / export CSV/XLSX/ODS :
- L'export au format XLSX ne nécessite plus d'installer un outil externe, c'est désormais intégré
- Changement de bibliothèque pour l'export ODS/CSV (suppression d'une dépendance)
- Correction de bugs sur les dates dans les fichiers exportés en XLSX avec Gnumeric
- On peut désormais utiliser Collabora pour la conversion des imports XLSX/XLS/ODS vers CSV, dans ce cas plus besoin d'installer ssconvert ou unoconvert sur le serveur
- Ajout du support de la conversion de fichiers (miniatures, tableurs) avec OnlyOffice (merci @Emmanuel pour le prototype)
- Miniatures : correction du code pour la création de miniatures de SVG avec mupdf (merci @Manu), dans certains cas le SVG n'était pas reconnu avec les anciennes versions de MuPDF
- Les constantes
DOCUMENT_THUMBNAIL_COMMANDS,PDFTOTEXT_COMMANDetCALC_CONVERT_COMMANDsont déprécies et remplacées parCONVERSION_TOOLSetENABLE_FILE_THUMBNAILS. Actuellement ces deux nouvelles constantes sont automatiquement renseignées à partir des trois anciennes, mais les anciennes seront supprimées dans la version 1.4.0. - Extensions : correction d'une erreur si un module avait une valeur
restrict_levelinvalide dans sonmodule.ini - Progressive web app sur iOS : ajout de l'icône spécifique "apple-touch-icon" car Apple ignore le standard… (merci @Émy)
- API : la route
sqlpermet désormais de faire une requête enGET, pas seulement enPOST - SQL : la colonne
closedde la tableacc_yearsa été renomméestatuset peut désormais avoir la valeur2pour indiquer un exercice verrouillé. - Administration système : ajout d'un outil unifié en ligne de commande dans
bin/pahekoqui remplace les scripts existants (voir wiki:Ligne de commande)scripts/upgrade.php->bin/paheko upgradescripts/storage.php->bin/paheko storagescripts/handle_bounce.php->bin/paheko queue bouncescripts/emails.php->bin/paheko queue runscripts/cron.php->bin/paheko cron
Version 1.3.11 (26 juillet 2024)
Attention : la version minimum requise pour cette version est la 1.3.0. Il n'est plus possible de faire une mise à jour/restauration de base de données depuis une version inférieure à la 1.3.0. Si votre version installée est plus ancienne que 1.3.0, merci de faire une mise à jour intermédiaire vers la 1.3.0 en premier, avant celle-ci.
- Correctif de sécurité pour Paheko.cloud : limiter la session à l'association actuelle, pour éviter les soucis si une asso renomme son sous-domaine (merci @Alternatiba).
- Comptes de membres : on liste maintenant tous les membres ayant des écritures liées, par défaut, ce qui permet de comprendre plus facilement le fonctionnement de cette page. Ajout également de deux colonnes "Total des produits" et "total des charges" pour chaque membre. Ajout également d'un bouton pour n'afficher que les membres qui ont des écritures de dette ou créance (ancien fonctionnement).
- Recherche d'adresse : prise en compte du code postal dans la recherche, si celui-ci a été indiqué.
- Markdown : ajout d'une extension pour créer des liens sous forme de boutons (voir la doc Markdown), merci @Corentin
- Site web : on peut désormais indiquer qu'une page du site web est réservée aux membres connectés (en plus de "en ligne" et "brouillon")
- Site web : les sous-pages et sous-catégories d'une catégorie privée / brouillon ne sont désormais plus accessibles
- Permettre de choisir le format d'impression : taille de page et orientation portrait ou paysage, dans les navigateurs basés sur Chrome (contournement d'un bug de Chromium)
- Export de la liste de membres : ajout de colonnes indiquant le nom des membres rattachés et du membre responsable
- Modules : la section
{{:restrict block=true}}redirige maintenant vers la page de connexion, qui permet ensuite de rediriger vers la page qui avait cette section. Cela permet de simplifier la mise en place de pages privées dans le site web. - Les extensions bloquées (plugin blocklist) sont désormais aussi bloquées même si elles avaient été installées précédemment.
- Le téléchargement de fichiers permet maintenant le téléchargement partiel (HTTP Content-Range) et la compression (gzip).
- Brindille : ajout d'une section
{{#projects}}pour permettre de lister les projets analytiques - Correction d'un bug lors de la mise à jour où le cache des modules n'était pas effacé (erreur "Undefined key 'redirect'" à la création de note de frais par exemple)
- Correction d'un bug lors d'une mise à jour depuis une ancienne version qui faisait disparaître le champ
adressede la tableusers_search, provoquant une erreur lors de la création ou modification d'une fiche de membre (merci @Neil @Jean-Noël) - version hors ligne Windows : correction d'un bug dans le fichier de config qui rendait le démarrage de l'appli impossible
Extensions :
- La possibilité de joindre un fichier
README.mdà une extension a été supprimée, à la place il est possible de spécifier l'adresse URL d'une documentation. - Ajout de la possibilité pour une extension d'indiquer d'autres infos sur les restrictions d'accès à certaines parties (dans la page des détails de l'extension).
- Notes de frais :
- on peut maintenant payer plusieurs notes de frais en une fois (le paiement devra être complet, il n'est pas possible dans ce cas de faire un paiement partiel)
- on peut désormais associer une dépense à un projet analytique
- Caisse (grâce aux retours de Alternatiba) :
- Ajout de l'événement "perte / destruction" de produit en stock
- Ne pas afficher le "jusqu'à X euros" dans les moyens de paiement si le moyen de paiement ne limite pas le montant accepté
- Ajout d'un réglage (activé par défaut pour les nouvelles installations) permettant de clôturer automatiquement les notes de caisse quand elles sont entièrement réglées
- Ajout de pages listant toutes les ventes de produits, et tous les encaissements, avec export (dans statistiques)
Version 1.3.10 (7 juin 2024)
Ceci est une mise à jour de sécurité, il est conseillé de faire cette mise à jour.
Impact de la faille de sécurité : moyen.
Le risque étant qu'un membre connecté, étant administrateur des membres, mais n'ayant pas accès à la configuration, obtienne l'accès à un compte de membre "super administrateur" qui aurait accès à la configuration.
Exemple : le membre B a accès à toutes les parties de la gestion (membres, compta, site web, documents, configuration), le membre A n'a accès qu'à la gestion des membres, mais ne doit pas pouvoir modifier la compta ni le site web. La faille faisait en sorte que le membre A puisse se connecter à la place à la place du membre B et ainsi accéder à des données auxquelles il n'est pas censé avoir accès.
- Autocomplétion d'adresses postales (France) : il n'est plus nécessaire d'avoir le champ pays dans la fiche de membre, et si le champ pays est vide, alors le pays de l'association est utilisé. Cela devrait permettre de rendre la fonctionnalité plus facile à activer.
- Amélioration : ne pas limiter le nombre d'options pour les champs de type "choix unique" ou "texte libre à choix prédéfinis"
- Correctif : dans certains cas, le streaming de PDF avec Prince ne fonctionnait pas correctement et le document était alors incomplet (document HTML source tronqué à 65536 caractères)
- Correctif : l'heure dans les champs de fiche membre de type "date et heure" n'était pas enregistrée
- Recherche de membre : ajout d'un critère pour rechercher sur une inscription à un tarif d'activité
- Recherche de membre : correction d'un bug où la recherche par numéro dans un champ de sélection de membre renvoyait une erreur
- Liste des membres : meilleure gestion du tri des membres homonymes (merci @JC)
- Version hors-ligne (Linux/Windows) : ajout d'un paramètre dans Configuration -> Membres pour permettre de se connecter avec plusieurs comptes de membres (merci @Marc)
- Développement : ajout de premiers tests Selenium
- Développement : ajout d'une barre de profiling (constante
ENABLE_PROFILER) pour voir la performance et les requêtes SQL de la page. - Docker : une image officielle est désormais maintenue par Libretic : https://hub.docker.com/r/paheko/paheko
Extensions
- Suivi du temps : un membre non administrateur peut désormais voir la page suivi pour les tâches qui le concernent
- Répartition géographique des membres : correctif de quelques cas spécifiques qui faisaient ne pas afficher les statistiques
- Stock de vélo : pouvoir supprimer une fiche de vélo
- Reçus fiscaux :
- afficher la liste des reçus du membre, en cliquant sur le bouton de l'extension sur la page d'accueil, s'il n'a pas accès à la compta
- on peut désormais télécharger en archive ZIP les reçus cochés
- Modèles d'écritures : permettre de dupliquer un modèle
- Notes de frais : conserver le dernier véhicule enregistré, quand on saisit une ligne de frais kilométriques
- Caisse : le choix de membre dans une note de caisse ne fonctionnait plus.
- DomPDF : mise à jour vers la version 3.0.0.
Version 1.3.9 (11 mai 2024)
- Correctif : la somme du rapprochement quand on cochait une ligne n'était pas correcte s'il y avait des écritures non rapprochées les mois précédents.
- Correctif : permettre aux membres qui n'ont que le droit d'écriture, de cocher et inscrire plusieurs membres à une activité, depuis la liste des membres
- Correctif : ne pas représenter le formulaire de "première utilisation de la comptabilité" si on a supprimé tous les exercices comptables mais qu'on a déjà un plan comptable installé, sinon on risque de créer des comptes bancaires en doublon
- Correctif : indiquer aux navigateurs de ne pas enregistrer / pré-remplir le mot de passe de partage dans le formulaire de création de lien de partage
- Correctif : stocker la date de dernière connexion dans le fuseau horaire du serveur
- Optimisation : ne pas faire de requête HTTP pour les champs de type adresse, si la base de données des adresses n'est pas présente.
- Optimisation : réutiliser la même connexion SMTP lors de l'envoi de mail, permettant un envoi 10 fois plus rapide des mails via SMTP.
- Optimisation : ajout d'index SQL pour améliorer certaines requêtes courantes
- Correctif : ne pas réessayer d'envoyer un e-mail quand le SMTP a directement répondu une erreur 5xx, maintenant s'il y a une telle erreur l'adresse sera bien marquée comme invalide et aucun autre message n'y sera envoyé. (merci @Rodolphe)
- Correctif : quand on restaurait une ancienne version d'un fichier, cela redirigeait vers une erreur 404
- Espace disque d'un module : ajout du nombre de lignes de code, pour estimer la complexité d'un module
- Brindille : les squelettes dont le nom commencent par un underscore (
_) sont désormais considérés comme privés et ne sont plus accessibles publiquement. - Brindille : renommage des paramètres
toetforcede la fonctionredirectenreloadetparent. Ajout des paramètresurletself. Les anciens paramètrestoetforcesont dépréciés et seront supprimés plus tard. - Administration système : ajout de constantes de configuration
WOPI_LOG_FILEetWEBDAV_LOG_FILEpour permettre de logger uniquement les requêtes WOPI (Collabora) ou WebDAV, permettant de mieux comprendre les problèmes avec Collabora.
Extensions :
- Nouvelle extension : "Répartition géographique des membres"
- Caisse : Ajout de groupement par mois, trimestre ou semestre dans les statistiques
- Stock de vélos : ajout d'un champ "poids" pour les vélos, reporté dans les statistiques par mois / année
- Site web : les squelettes
documents.htmletgallery.htmlont été renommés_documents.htmlet_gallery.html - Statistiques web : identification de plus de robots, qui ne seront donc pas comptés comme visiteurs (exemple : ChatGPT et autres parasites)
- Réservations : correctif dans le nombre de places restantes (merci @Patrick)
Version 1.3.8 (18 avril 2024)
- Mise à jour des modules et extensions, qui étaient bloquées à une version antérieure dans le package de la 1.3.7, suite à un changement du mode de packaging non maîtrisé
- Mise à jour des plans comptables français en accord avec la réglementation comptable applicable au 1er janvier 2025
- Correction d'un bug à l'enregistrement de fichier d'un module (merci @Marc)
- Correction d'un bug lors de la prévisualisation d'un fichier partagé (merci @Olivier)
- Correction d'un bug sur la page espace disque occupé par une extension (merci @Patrick)
- Correction d'un bug qui empêchait de créer un plan comptable dans un pays inconnu
- Correctif : le titre des pages du site web dans la recherche interne n'étaient pas toujours les bonnes
- Correctif : les listes déroulantes de type "datalist" n'étaient pas limitées en hauteur
- Correctif : les champs de type "datalist" n'étaient parfois pas ajoutés à la table SQL de recherche des membres
Version 1.3.7 (13 avril 2024)
Documents :
- Ajout d'un bouton pour déplacer un seul fichier / dossier sans avoir à le sélectionner auparavant (plus intuitif)
- Ajout du nom du répertoire / document ouvert dans le titre de l'onglet
- Ajout d'avatars automatiques pour l'édition collaborative avec Collabora
- Possibilité de naviguer entre les images/vidéos/audio :
- avec les flèches gauche/droite du clavier
- en faisant un swipe gauche/droite sur écran tactile
- en cliquant sur l'image
- Possibilité de fermer une image/vidéo/audio en faisant un swipe vers le haut sur écran tactile
- Partage de fichier :
- refonte du partage de fichiers, pour permettre aux destinataires de prévisualiser et éditer des documents partagés
- ajout d'une liste des liens de partage créés, et de la possibilité de les révoquer
- possibilité de prévisualiser un document partagé (images, vidéos, PDF, textes, Collabora, etc.)
- permettre d'autoriser à modifier le document partagé (Collabora)
Membres :
- Le champ "Adresse postale" permet maintenant de rechercher une adresse existante dans l'annuaire (base de données BANO de OpenStreetMap) pour limiter les erreurs de saisie. Ne fonctionne qu'avec les adresses de France à ce stade. Cette fonctionnalité n'utilise pas de service externe, aucune adresse n'est transmise à un tiers.
- Configuration : ajout de cases à décocher pour cacher les colonnes "Rattaché à" et "Responsable" dans la liste des membres
- Rappels : si plusieurs rappels étaient envoyés le même jour, c'est le texte du premier rappel qui était utilisé pour tous les messages envoyés (merci @kaz !)
- Ajout de boutons "membre suivant" et "membre précédent" quand on ouvre une fiche de membre depuis la liste des membres principale (aucun bouton ne sera affiché en venant d'une recherche, liste d'inscriptions, etc.)
Comptabilité :
- Dépôt de chèque : ajout d'un compteur du nombre de chèques cochés
- Activités : suppression du bouton "Saisir une écriture liée" qui ne fonctionnait pas
- Amélioration importante des performances quand on recherche dans le sélecteur de comptes (auparavant l'écran pouvait se figer quelques secondes) ou la liste des produits de la caisse
- Rapprochement :
- ajout d'une colonne affichant le statut de rapprochement d'une ligne dans le journal d'un compte bancaire
- ajout d'un bouton pour accéder au rapprochement depuis le journal du compte
- ajout d'un texte "À rapprocher" dans la liste des comptes, si le compte a déjà eu un rapprochement de fait, et que le solde ne correspond pas, ou "Rapproché" si le solde correspond
- ajout de la possibilité de n'afficher que les lignes rapprochées, ou que les lignes non rapprochées, dans le rapprochement manuel
- ajout de la possibilité d'indiquer le solde de début et de fin du relevé de compte dans le rapprochement manuel
- ajout de la possibilité de trier le rapprochement de la date la plus récente à la plus ancienne
Extensions :
- Reçus fiscaux :
- mettre l'année la plus récente en premier dans la liste des années pour générer le reçu d'un membre (merci @Pascal)
- dans le récapitulatif, distinguer année et exercice comptable pour les reçus créés (suite à un retour de @Jean-Noël)
- correction du formulaire à partir d'un numéro d'écriture, qui ne remplissait pas les bonnes infos pour les entreprises
- Site web : ajout de la possibilité d'épingler une page sur la page d'accueil
- Modèles d'écritures : possibilité d'indiquer un texte d'aide à la saisie dans le modèle, qui sera affiché dans la page de saisie
- Réservations :
- ajout d'un bouton pour dupliquer un événement
- ajout d'un bouton dans la liste des inscrits pour essayer de faire le lien avec des membres existants et afficher leurs inscriptions aux activités
- affiche maintenant aussi le nombre de places restantes dans la liste des réservations
- Stock de vélos :
- Ajout de boutons pour exporter la liste des vélos en stock, et des vélos dans l'historique
- Ajout de la possibilité de prédéfinir des choix pour les détails de la provenance des vélos
- Suivi du temps :
- Refonte visuelle de "Ma semaine"
- Pour plus de clarté, les "tâches" ont été renommées "catégories". Les entrées de suivi sont appelées "tâches".
- L'onglet "Autres membres" a été renommé "Suivi" et affiche tous les membres par défaut, avec un nouvel sous-onglet pour ne voir que les tâches des autres membres (donc en dehors du membre actuellement connecté)
- Permettre de lister toutes les entrées d'une tâche spécifique
- Afficher les entrées de tous les membres, et permettre de les exporter
- Permettre de trier le tableau de valorisation
- Possibilité d'indiquer un objectif de nombre d'heures par semaine dans "Mon résumé", pour voir où on se situe
- Possibilité de filtrer par date dans le suivi
- Refonte de la page statistiques pour permettre de trier les colonnes
- Ajout d'une estimation de l'équivalent temps plein à 35h des heures effectuées
- Transformation de l'import Bénévalibre en import CSV généraliste, permettant d'importer n'importe quelles données
- Caisse :
- par défaut, n'afficher que maximum 2 lignes de boutons dans la liste des notes de caisse
- ajout du nombre de produits vendus, par produit, dans le résumé d'une caisse
- ajout du poids des produits vendus dans les statistiques
Divers :
- Recherches enregistrées : le nom de la recherche est maintenant affiché comme titre de la page de recherche
- Amélioration UX des champs de type
datalist(champ texte avec autocomplétion) - API : correction d'un bug qui cassait l'import de CSV (merci @Tim)
- API : ajout de routes pour récupérer et modifier la liste des écritures liées à une écriture
- Amélioration interface (UX) des dialogues (pop-ins) : déplacement du bouton fermer en haut à droite, ajout d'un titre au dessus du dialogue
- Brindille :
- ajout d'un filtre
reversepour inverser l'ordre des tableaux - ajout du paramètre
groupdans la section#list
- ajout d'un filtre
- Modules : permettre de supprimer les données du module, même si uniquement la configuration a été modifiée et qu'aucune autre donnée n'existe pour le module
- Fonctions avancées - SQL : ajout d'une page interactive "Diagramme" pour explorer visuellement les relations entre les tables
- Sécurité :
- lancement d'un bug bounty en cas de découverte de faille de sécurité dans Paheko: https://fossil.kd2.org/paheko/doc/trunk/SECURITY.md
- ajout d'un fichier d'exemple et d'instructions pour configurer le logiciel Snuffleupagus (dans la page Configuration) qui permet de protéger le serveur en cas de faille de sécurité dans Paheko
- Auto-hébergement :
- ajout d'un script dans
toolspour construire une base de données locale, voir la documentation pour les détails - ajout d'une constante
LOCAL_ADDRESSES_ROOTpermettant d'indiquer un répertoire stockant les bases de données d'adresses postales
- ajout d'un script dans
Version 1.3.6 (22 février 2024)
- Possibilité de choisir le fuseau horaire de l'association dans la Configuration
- Membres :
- un membre qui n'est pas administrateur peut désormais choisir la catégorie d'un nouveau membre (mais ne peut choisir que des catégories ayant les même droit ou inférieur à lui-même)
- on peut maintenant chercher des membres avec leur date de dernière connexion
- Documents :
- on peut maintenant générer des miniatures pour les fichiers vidéos (avec
ffmpeg) - contournement d'un bug de Collabora dans la génération de miniatures, quand le nom de fichier comportait certains caractères.
- on ne génère plus de miniature pour les documents LibreOffice/MS Office de plus de 15 Mo, ni pour les PDF de plus de 50 Mo
- ajout d'une miniature par défaut pour les cas où la création de la miniature du fichier échoue
- possibilité d'utiliser plusieurs serveurs Collabora/OnlyOffice différents
- sécurité préventive : empêcher l'utilisation de scripts dans les documents HTML ou SVG
- ajout du nom du fichier lors de sa prévisualisation dans les documents (images, vidéos, audio, PDF)
- on peut maintenant générer des miniatures pour les fichiers vidéos (avec
- Tarifs et activités :
- si l'activité ou le tarif a des inscriptions, une confirmation doit être effectuée en recopiant le nom du tarif / de l'activité. Ceci afin d'éviter une suppression trop hâtive.
- correctif : l'import des tarifs dans l'import d'inscriptions aux activités, ne fonctionnait pas correctement (merci @Matthieu)
- le tri par colonne dans la liste des tarifs ne fonctionnait pas.
- Compta :
- ajout d'une vue expert pour la liste des comptes de membres
- ajout de la possibilité d'utiliser le compte 580 dans les virements
- correction d'un bug quand le nom d'un projet contenait une virgule
- ne pas permettre de régler une écriture de dette/créance qui a été transformée en écriture avancée, sinon ça fait des problèmes.
- on peut maintenant supprimer des écritures ou modifier leurs projets, depuis la recherche dans la comptabilité (merci @zou)
- correctif : ne pas afficher la balance d'ouverture dans les dépôts de chèques
- la redirection après enregistrement du rapprochement assisté ne fonctionnait pas correctement
- le nom du premier exercice n'utilisait pas la bonne date si on modifiait pour une année antérieure
- corrige un bug qui se produisait dans la liste des écritures si un nom de projet contenait une virgule
- API :
- on peut maintenant générer un export de la comptabilité de l'année en plusieurs formats via la route
accounting/years/{id}/export - L'API permet maintenant de modifier, voir ou supprimer un membre
- L'API permet maintenant de lister les catégories de membre, et les membres par catégorie
- on peut maintenant générer un export de la comptabilité de l'année en plusieurs formats via la route
- SQL :
- ajout des fonctions
print_dynamic_fieldetmatch_dynamic_field(documentation) pour permettre d'interagir plus facilement avec les champs à choix multiple dans les recherches de membres - documentation des fonctions SQL ajoutées par Paheko
- ajout des fonctions
- Administration : ajout des constantes de configuration
PLUGINS_ALLOWLISTetPLUGINS_BLOCKLISTpour permettre de choisir quels plugins doivent pouvoir être installés - Ne pas essayer de démarrer une session pendant l'installation (corrige un bug dans la version Windows)
- Brindille :
- ajout de la variable
$module.table_namesi le module a des données enregistrées, permettant de l'utiliser dans des requêtes complexes (comme dans les reçus fiscaux) - le paramètre
redirectde la fonction{{:http}}a été supprimé, utiliser{{:redirect to="…"}}à la place - les modifications à la base de données effectuées dans une section
#formsont ignorées (non enregistrées) si une erreur survient (utilisation d'une transaction) - ajout des filtres
min,max,key_in,has_keyetarray_to_list - ajout de la fonction
{{:api …}}pour réaliser des appels à l'API depuis un module - ajout de la fonction
:csvpour importer un fichier CSV utilisateur - ajout du paramètre
fromà la fonction:savepour enregistrer plusieurs documents en une fois - on peut maintenant désactiver la pagination dans la section
#list
- ajout de la variable
Extensions
- Une ancienne version des extensions était packagée dans le .tar.gz d'installation, c'est corrigé.
- Le plugin
git_documentsa été supprimé, on peut désormais obtenir le même résultat avec WebDAV + le plugin notifications - Nouvelle extension Outils comptables avancés permettant des conversions de CSV Paypal et Crédit Mutuel, et l'affectation de comptes à un import simplifié. Pour la conversion de PDF du Crédit Mutuel,
javadoit être installé sur le serveur. - DomPDF : mise à jour de la bibliothèque vers 2.0.4, ajout de nouvelles mesures de sécurité, et partage du code entre instances
- Réservations :
- les jours de fermeture sont maintenant indiqués dans la liste des réservations
- on peut maintenant configurer une adresse e-mail qui recevra une notification à chaque nouvelle réservation ou annulation d'un événement
- Stock de vélos : le nom des membres n'apparaissait plus sur les contrats de vente ou de rachat
- Caisse : ajout de nouvelles statistiques, possibilité de trier les listes de statistiques, et de les exporter
- Site web :
- possibilité d'afficher ou cacher l'adresse, le numéro de téléphone, l'adresse e-mail, le lien de l'adresse vers la carte, la recherche
- ajout d'un formulaire de contact (activable dans la configuration du thème)
- Reçus fiscaux :
- Lors de la génération en masse de reçus, des reçus entreprise étaient générés pour les particuliers, c'est corrigé.
- On peut maintenant générer les reçus fiscaux par année civile, pour les cas où l'exercice comptable ne suit pas l'année civile
- La date d'envoi des reçus fiscaux est maintenant enregistrée, et un avertissement est affiché si le reçu a déjà été envoyé
- On peut maintenant envoyer plusieurs reçus en les sélectionnant dans la liste
- Possibilité d'imprimer / télécharger en PDF tous les reçus de l'année, après avoir sélectionné une année
Version 1.3.5 (22 décembre 2023)
- Champs membres calculés : âge, ancienneté, etc. : on peut désormais ajouter des champs "virtuels" aux fiches de membres, ceux-ci peuvent ensuite être affichés comme de vrais champs de la fiche membre, utilisés dans les recherches avancées, etc. Trois champs pré-configurés sont disponibles : âge à partir de la date de naissance, âge à partir de l'année de naissance, ancienneté.
- Correction de la mise à jour depuis une version < 1.3.0, bug introduit en 1.3.3
- Les écritures rapides faisant un virement entre 512A et 530 ne fonctionnait pas correctement, c'est corrigé. (merci @fredclo)
- Paiement de dettes/créances : ajout du champ "référence de paiement" (merci @André)
- API : permettre de lier des écritures quand on crée/modifie une écriture
- API : correction de bugs quand on fournit des données invalides
- Grand livre analytique : correction de l'ordre d'affichage des projets
- Téléchargement de tous les fichiers via l'API : extension du délai d'exécution, pour s'assurer que le téléchargement ne soit pas interrompu
- Support des sous-titres SRT pour les vidéos intégrées (MarkDown)
- Amélioration du rendu des vidéos intégrées (MarkDown)
- Possibilité d'activer les miniatures pour les fichiers vidéo
Extensions :
- Caisse : améliorations pour les ressourceries et ateliers de réutilisation
- on peut maintenant indiquer un poids pour chaque produit. Ce poids sera reporté à chaque vente, permettant d'estimer le volume de poids vendu par catégorie chaque année.
- possibilité de demander à l'opérateur de caisse de saisir le poids d'un produit
- on peut renseigner un numéro de code barre pour chaque produit.
- on peut maintenant prévisualiser et envoyer par mail un reçu
- ajout de raccourcis clavier pour enregistrer un paiement (Alt+Shift+P), clore la note (Alt+Shift+C), et renommer (Alt+Shift+R)
- on peut maintenant choisir quelles catégories afficher sur la fiche produits et tarifs à imprimer
- on peut spécifier maintenant un prix d'achat pour chaque produit, c'est ce prix qui sera utilisé pour évaluer la valeur du stock
- ajout d'un sélecteur dans la note de caisse permettant de filtrer la liste des produits par catégorie
- ajout de couleur pour chaque catégorie dans le choix des produits, aidant à l'identification de la catégorie
- Squelette des e-mails : contournement des limitations de Google Mail, pour que le HTML soit rendu correctement.
- Notes de frais : les écritures de paiement/abandon n'étaient plus liées à l'écriture de la note de frais. (merci @toboul)
- Reçus fiscaux : correction erreur quand on crée un reçu avec uniquement un abandon de frais (merci @AerisOne)
- Réservations : les périodes de fermetures n'étaient plus respectées, c'est corrigé.
- Carte de membre : permettre de sélectionner quasiment tout type de champ.
Version 1.3.4 (9 décembre 2023)
- Correctif : les lignes des écritures avancées n'apparaissaient plus dans la fiche des écritures
- Ajout de raccourcis clavier pour aller à certaines fonctions plus rapidement
- Les identifiants d'accès à l'API peuvent aussi désormais accéder aux fichiers en WebDAV, permettant de mettre en place une sauvegarde ou synchronisation automatique à distance
- Ajout d'une route
download/filesà l'API pour permettre de télécharger un ZIP de tous les documents (backup)
Version 1.3.3 (8 décembre 2023)
- Comptabilité :
- On peut désormais régler plusieurs dettes ou créances en une seule fois (via le suivi des écritures de type dette ou créance)
- On peut maintenant lier plusieurs écritures à une écriture (lettrage)
- Affichage du reste à régler sur les pages écritures de dette ou créance, en tenant compte des écritures liées
- Correction du groupement des projets dans le grand livre analytique, les projets n'étaient parfois pas groupés correctement
- Import comptabilité :
- dans certains cas, les fichiers XLSX ne fournissent pas un arrondi correct (0,00999999999… au lieu de 0,01), le cas est désormais détecté et corrigé
- les dates au format
AAAAMMJJsont reconnues correctement maintenant (régression) - le numéro d'écriture utilisé pour grouper les écritures peut désormais contenir des lettres (auparavant uniquement les chiffres étaient gérés)
- Rappels automatiques :
- On peut désormais lister les rappels qui seront envoyés lors du prochain envoi
- On peut désormais prévisualiser le message de rappel qui sera envoyé au prochain envoi
- Activités :
- La liste des tarifs peut désormais être triée par colonne
- Dans l'export de tous les inscrits à une activité, le statut (à jour / expiré) est maintenant correct
- Un membre administrateur de la section membres peut maintenant toujours modifier son mot de passe, même si le champ mot de passe a été mis en uniquement modifiable par les admins.
- On peut maintenant chercher les membres qui ne sont pas inscrits à une activité.
- Correction de l'import des champs multiples quand on importe des membres, auparavant la colonne était incorrectement importée
- Journal d'audit : les heures stockées étaient en UTC, au lieu de l'heure locale
- Brindille :
- Ajout de la fonction
api, permettant de faire des requêtes depuis les modules vers l'API, interne ou externe - Filtre
typo: les espaces insécables sont désormais aussi ajoutés avant les point-virgules et après l'ouverture de guillemets - Ajout du filtre
gettypepermettant de connaître le type d'une variable - Amélioration documentation sur les types et la syntaxe des variables
- Correctif : le cache partagé des squelettes n'était plus utilisé, amenant à une sur-utilisation du cache propre à chaque instance
- Ajout de la fonction
- API : ajout du paramètre
linked_usersdans la création d'écriture comptable - Fichiers : affichage d'une miniature par défaut si la création de miniature d'un document échoue
- Site web :
- Déplacement des boutons liés à l'administration dans un menu "Administration"
- Correction du sélecteur de catégorie parente qui parfois ne listait pas les sous-catégories
Extensions
- Caisse :
- On peut maintenant rechercher dans le libellé des notes de caisse, même si elles ne sont pas liées à un membre existant
- Dans la recherche rapide de membre pour nommer une note de caisse, on peut désormais naviguer avec les flèches du clavier dans les membres trouvés, et toutes les activités sont désormais affichées
- Correction de l'heure affichée dans les notes de caisse, qui ne prenait pas en compte l'heure d'hiver
- DomPDF : la sortie n'est plus forcée en mode paysage
- "Bordereau de remise de chèque" et "Reçu de don simple" : utilisation du sélecteur de compte dans le plan comptable plutôt que d'indiquer les numéros de comptes manuellement
- Réservations : la réservation se fait maintenant en deux étapes (écrans). 1 = choix du créneau, 2 = renseignement des infos personnelles et confirmation. En effet, certaines personnes ne voyaient pas qu'il fallait faire défiler (scroller) la page pour confirmer le choix du créneau.
- Site web :
- Ajout d'une nouvelle disposition possible dans le thème : "Classique - 1 colonne"
- Ajout de la possibilité de choisir la couleur de fond : blanc, dégradé, sombre, etc.
- Ajout de boutons sur le site web pour revenir à l'édition (si on est connecté à l'administration)
- Notes de frais :
- Ajout de la possibilité de supprimer une note de frais à n'importe quel stade (pour un administrateur uniquement), ceci ne supprime pas les écritures comptables liées.
- Possibilité de choisir les destinataires de la notification de dépôt de note de frais
- Envoi d'une notification au membre quand sa note de frais est acceptée
- Ajout d'un champ "Instructions" dans les catégories, pour indiquer les informations à renseigner au membre dans le champ description
Version 1.3.2 (11 novembre 2023)
Extension "Reçus Fiscaux" :
- possibilité de choisir le numéro du premier reçu
- utilisation du nouveau modèle de CERFA
- ajout du numéro SIREN / RNA de l'association (exigence du nouveau CERFA)
- ajout de la possibilité de générer des reçus pour les syndicats
- gestion des reçus destinés aux entreprises
- séparation des abandons de frais des bénévoles des dons en nature
- détection automatique d'un membre de type entreprise via le numéro SIREN et forme juridique (si renseignés dans la fiche membre)
- il n'est désormais plus possible de générer automatiquement les reçus pour les entreprises ayant effectué un don en nature, dans ce cas il faut obligatoirement renseigner manuellement le détail du don en nature pour chaque reçu. Le formulaire permettant de générer tous les reçus d'un exercice prend en charge cette particularité.
Extension "Notes de frais" :
- ajout possibilité de supprimer ou modifier les catégories de dépenses
- possibilité de choisir l'exercice lors de la transformation en écriture et de la création d'un paiement
- possibilité de refuser une note de frais
- possibilité d'abandonner le remboursement d'une note de frais
- suppression de note de frais
- envoi d'une notification par e-mail à l'association quand une nouvelle note de frais a été soumise
- envoi d'une notification par e-mail au membre quand sa note de frais a été refusée
- possibilité de dupliquer une note de frais
Recherche avancée de membre : ajout d'un critère "Activité expirée"
Recherche avancée de membre : le nom du membre est désormais clicable
Recherche avancée de membre : on peut désormais rechercher sur les champs de type fichier
Amélioration de la formulation dans la page de confirmation de la désinscription
Messages collectifs : ajout d'une page "Données" pour chaque destinataire, permettant de voir les tags utilisables dans un envoi
Messages collectifs : ajout du numéro de membre dans l'export des destinataires
Messages collectifs : correction de la prévisualisation avec un destinataire au hasard, qui ne fonctionnait pas correctement
Site web : ajout d'une page dans la gestion permettant de lister toutes les pages du site web
Messages collectifs : la prévisualisation avec un destinataire choisi au hasard ne fonctionnait pas correctement, c'est corrigé.
Fiche de membre : les inscriptions aux activités qui n'ont pas de tarif ne s'affichaient pas, c'est corrigé.
Fiche de membre : les champs "date d'inscription" n'avaient pas la date du jour par défaut, c'est corrigé.
Fiche de membres : amélioration UX du formulaire pour ajouter/modifier un champ à la fiche.
Divers autres correctifs de bugs.
Version hors-ligne Windows : le répertoire de données utilisateur est désormais créé s'il n'existe pas, évitant une erreur à la première installation sous certaines versions de Windows.
API : ajout de l'import d'inscriptions aux activités (merci @Etienne)
Modules : possibilité de créer des extensions Markdown via les snippets.
Brindille : ajout du filtre
sql_user_fieldsBrindille : ajout du paramètre
disable_user_orderingà la section#list
Version 1.3.1 (25 octobre 2023)
Divers :
- Suppression automatique des traces de l'ancien plugin "garradin_eu"
- Un bug dans le routeur empêchait la version 1.3.0 sous Windows de fonctionner correctement
- Extension "Stock des vélos" : ajout de la possibilité de configurer les listes (type de cadre, taille des roues, etc.), amélioration détails du design
- Extension "Réservations" : ajout de la possibilité de choisir quels membres ont accès à la liste des réservations
- Extension "Modèle d'écriture" : possibilité de définir la référence de paiement pour les écritures simplifiées
- Nouvelle extension "Notes de frais" (beta) : permet aux membres de saisir note de frais et justificatifs, et aux comptables de les transformer en écritures (retours bienvenus)
- Recherche avancée :
- Ajout d'un critère "ne correspond pas à" pour les champs à choix multiple
- Le critère sélectionné et la valeur entrée sont désormais conservés lorsqu'on change de champ de recherche
- Le formulaire de recherche était vide par défaut pour la recherche de membre, maintenant il propose une recherche sur l'identité du membre
Membres :
- Possibilité d'importer les inscriptions aux activités
- Correction du lien d'action quand on veut modifier / supprimer plusieurs membres depuis une activité
- Les champs à choix multiple vides ou cases à cocher non cochées n'étaient pas enregistrées (dans les fiches de membres)
- L'enregistrement de message collectif restait bloqué sur une roue de chargement.
- Ajout d'un type de champ "Texte libre, à choix multiple" (datalist) pour les fiches de membres
- Ajout d'un champ de type "nombre à virgule"
- On peut désormais choisir l'expéditeur d'un message personnel
Comptabilité :
- L'API ne retournait qu'un seul résultat pour les journaux des comptes, c'est désormais corrigé
- Ajout d'un critère permettant de rechercher sur le libellé d'un projet (compta).
- Les formats de date avec les secondes (
AAAA-MM-JJ HH:mm:ss) sont maintenant acceptés dans les imports. - Correction du lien sur le bouton pour passer l'étape de balance d'ouverture après la création d'un exercice.
- Possibilité de sélectionner date de début et de fin dans le rapprochement assisté
- Correction d'un bug à l'enregistrement des écritures de créance qui pouvait mener à une erreur de type "écriture non équilibrée"
Site web :
- Ajout d'une icône et d'un lien pour ouvrir l'adresse de l'association dans l'application de cartographie du smartphone, ou sur OpenStreetMap sinon.
- Les liens internes entre pages du site web depuis l'administration menaient au site public au lieu de l'administration, c'est corrigé.
Auto-hébergement :
- La mise à jour ne prenait pas en compte le contenu du fichier
config.local.phpsi celui-ci utilisait encore le namespaceGarradinau lieu dePaheko, le namespace du fichier est désormais modifié avant toute mise à jour. - Le logo ne s'affichait pas dans les rapports avec DomPDF
- Les images PNG transparentes se retrouvaient avec un fond noir si GD était utilisé pour la création des miniatures
- Ajout d'une page "configuration du serveur" (bouton sur la page de Configuration) permettant de visualiser les constantes et migrer entre le stockage en base de données et le stockage en système de fichier local
Brindille :
- La section
filespermettant de lister les fichiers joints à une page web est renomméeattachments - Ajout du filtre
str_getcsv - Ajout de la fonction
:readpermettant de lire un fichier depuis le code d'un module - Ajout du support des fichiers pour les modules :
- ajout de la fonction
:admin_files - ajout de la fonction
:delete_file
- ajout de la fonction
Version 1.3.0 (3 octobre 2023)
- Nécessite d'avoir fait une mise à jour vers Garradin 1.1.19 minimum avant de passer à cette version
- Nécessite SQLite 3.25 minimum, avec l'extension JSON1
- Refonte de la gestion des documents, support de Collabora, accès WebDAV, etc.
- Ré-écriture de la gestion des membres, de l'envoi de messages collectifs, etc.
- Refonte de l'interface de gestion du site web
- Ajout du support des modules Brindille, refonte du code des plugins
=> Détails des changements de la version 1.3.0
Version 1.2.11 (5 septembre 2023)
- Les écritures modifiées dans un import dont les comptes ne correspondent plus au type de l'écriture (exemple : écriture de recette avec un compte de tiers) sont transformées en écritures avancées
- Remise en place de la fonction qv() supprimée par erreur, qui cassait certains plugins
- Reconstruction des index suite à la modification de collation de la version précédente qui pouvait créer des erreurs SQLite dans certains cas
Version 1.2.10 (1er septembre 2023)
- Le projet d'un chèque est désormais pris en compte dans l'écriture de dépôt du chèque
- Le bouton pour créer un nouveau compte lors de l'ajout de compte ne fonctionnait pas
- Correction d'un bug dans les bilans de projets analytiques qui s'étalaient sur plusieurs exercices avec des plans comptables différents : les sommes calculées étaient fausses (ne prenaient pas en compte le changement de plan comptable)
- Vérifications contre les erreurs de transmission de fichier lors de la restauration d'un fichier Zip de documents
- Correctif : l'export en XLSX du compte de résultat pouvait ne pas fonctionner correctement si du volontariat était inscrit
- Le script d'envoi des mails indique désormais le nombre de mails envoyés
- Correctif : le tri des listes de noms était parfois erroné (collation U_NOCASE trop spécifique)
- Correctif : la largeur des champs de type monnaie étaient parfois trop petite sous Firefox
- Correctif : le numéro des membres pouvait parfois être laissé vide
- Limitation : les montants des écritures est désormais limité à 1 milliard pour éviter les erreurs de calcul (integer overflow) sur les grosses écritures
- Debug : ajout de commandes PRAGMA sur la page "SQL" (Fonctions avancées) pour vérifier et réparer la base de données si nécessaire
Version 1.2.9 (23 mai 2023)
- Ajout d'une colonne indiquant le résultat d'un projet dans la liste des projets
- Appliquer aux miniatures des images JPEG la rotation indiquée dans les méta-données EXIF du fichier original
- Les miniatures des images sont désormais enregistrées au format WebP si disponible, pour que les miniatures soient plus légères
- La génération d'export LibreOffice du journal ou grand livre est maintenant trois fois plus rapide
- Édition de pages du site web :
- Il est maintenant possible d'insérer un fichier ou une image rapidement en utilisant le copier/coller directement dans le texte, ou en faisant glisser puis déposer directement dans le champ texte
- Le raccourci clavier "Echap" pour prévisualiser / retourner à l'édition est supprimé (trop de risques de fermer l'édition et perdre ses modifications), utiliser Ctrl+P à la place
- Si on essaye de fermer l'édition sans sauvegarder, une confirmation est demandée.
- Une sauvegarde dans le navigateur est effectuée toutes les 10 secondes. Si on ferme l'édition sans sauvegarder, ou qu'on perd le contenu pour une autre raison, sans avoir pu enregistrer, une restauration de la sauvegarde sera proposée.
- Diverses améliorations sur l'ergonomie au clavier
- API :
- On peut désormais passer les paramètres POST via un objet JSON
- Ajout d'une route
/transaction/[ID]/userspour lister ou mettre à jour les membres liés à une écriture.
Version 1.2.8 (8 avril 2023)
- Ajout du plan comptable des syndicats (merci à @Nao)
- Amélioration de la présentation des détails d'une écriture simplifiée (recette, dépense, virement, créance, dette) pour que ça soit plus simple pour les non-comptables (UX)
- Ajout de l'export CSV/LibreOffice/Excel sur le compte de résultat, le bilan, le journal général, la balance générale, le grand livre et la liste des projets analytiques. L'export LibreOffice sera le plus joli (styles, bordures), car le format Excel est trop complexe pour avoir ce genre de choses.
- Refonte de l'interface de l'édition de page web (UX)
- On peut désormais afficher images et fichiers dans le contenu du texte des pages chiffrées (les images et fichiers ne sont pas chiffrés)
- On peut désormais intégrer des iframe de HelloAsso dans les pages web
- La documentation de Brindille et des squelettes est désormais intégrée à Paheko, ce qui permet de la versionner en suivant les évolutions du code
- API : ajout d'un paramètre
formatpour choisir le format retourné par/api/sql - API : ajout d'un paramètre
modepour forcer le mode d'import des membres
Note, si vous avez modifié le squelette _foot.html : attention le script wiki_gallery.js a été renommé web_gallery.js, il faut mettre à jour le squelette en conséquence.
Version 1.2.7 (5 mars 2023)
- Dans la syntaxe MarkDown des pages du site web, ajout de nouvelles possibilités :
- surlignage de texte ;
- grilles et colonnes pour faire des mises en pages avancées ;
- inclusion de vidéos (Peertube et autres) ;
- commentaires ;
- limiter la table des matières à un certain niveau ;
- placer la table des matières sur le côté ;
- donner une classe CSS à un bloc ;
- donner une classe ou un ID à un sous-titre ;
- couleurs de texte, de fond et dégradés ;
- alignement du texte ;
- certains tags HTML sont désormais autorisés.
- Dans l'édition de page web on peut désormais appuyer sur
Echappour passer de l'édition à la prévisualisation et vice-versa. - La syntaxe Skriv permet désormais de générer les tables des matières
- Correction du rendu des espaces insécables dans certains cas de la syntaxe MarkDown
- Correctif : les catégories vides étaient parfois transformées en page après une restauration
- Correctif : la date de modification était parfois mise à jour pour toutes les pages "enfant" quand on déplaçait une catégorie dans l'arborescence
Correctif : la recherche de fichier ou page web était cassée si un fichier ou page web était renommé
Ajout du statut payé/en attente dans le suivi des créances et dettes
Amélioration ergonomie de la balance d'ouverture quand elle est réalisée seule, et non à partir de la clôture d'un exercice
Les PDF générés avec Prince sont désormais à la norme PDF/A (pour archivage)
Plugins : le signal
skriv.inita été supprimé, il est possible d'utiliser le signalrender.extensions.inità la place
Version 1.2.6 (7 février 2023)
- La clé PGP utilisée pour signer les archives d'installation a changé: Clé PGP Paheko, cette nouvelle clé a été signée par l'ancienne si vous avez besoin de vérifier sa validité.
- Désormais on peut mettre à jour la balance d'ouverture existante via le formulaire d'ouverture qui supprimera l'ancienne balance.
- Correction d'erreurs si on essayait d'importer un CSV de membres non conforme comme s'il venait de Paheko.
- Permettre de désactiver les boutons d'export en PDF si aucun outil d'export n'est installé
- Ajout du filtre
urlencodedans Brindille - Correction d'une erreur qui apparaissait à l'inscription d'une activité si les options de debug des assertions étaient activées
- Ne plus autoriser autre chose que des chiffres dans le numéro du membre à l'import (source de bugs)
- Corrections diverses pour PHP 8.2
- Désactivation de la génération de PDF pour la version Windows autonome.
Version 1.2.5 (29 janvier 2023)
- Ajout d'une version hors-ligne pour Windows (testé sur Windows 10 et Windows 11)
- Ajout d'une page listant les dettes et créances non réglées des exercices clos, et affichage d'une alerte dans la liste des comptes de l'exercice courant s'il y en a
- On peut désormais recopier uniquement les inscrits à un seul tarif d'une activité (précédemment on ne pouvait que recopier tous les tarifs)
- Suppression du bouton "Enregistrer et ajouter un nouveau règlement" lors de l'inscription à une activité, qui rajoutait de la confusion au formulaire (il est possible de faire la même chose à l'écran suivant via le bouton "nouveau règlement").
- Les membres n'ayant qu'un accès en lecture aux membres ou à la compta peuvent désormais aussi faire des recherches SQL.
- La recherche SQL des membres a désormais aussi accès aux tables
services,services_fees, etservices_users. - La liste des chèques à déposer en banque peut maintenant être triée sur n'importe quelle colonne.
- L'export d'un exercice comptable est désormais accessible à tout membre ayant accès en lecture à la compta.
- Ajout sur la page de connexion d'une suggestion de la mettre en marque-page.
- Correctif : quand on modifiait l'inscription d'un membre et qu'on changeait le tarif, le montant dû par le membre n'était pas recalculé.
- Correctif : l'affichage de la comparaison de compte de résultat d'un projet était erroné dans le cas où l'année comparée n'utilisait pas le projet (signalé par @Eric)
- Correctif : l'affichage du bilan d'un projet pour plusieurs exercices était erroné si les exercices utilisaient des plans comptables différents (signalé par @Joëlle)
- API : ajout du journal des écritures d'un compte, possibilité d'avoir le journal des écritures de l'exercice courant en utilisant
currentcomme identifiant d'exercice, au lieu de son ID
Version 1.2.4 (5 janvier 2023)
Attention, les fichiers à télécharger sont renommés paheko-X.Y.Z.tar.gz.
Utilisateurs Debian/Ubuntu : le paquet Debian qui a été renommé paheko, il faut désinstaller le paquet garradin pour pouvoir l'installer (car paheko remplace garradin).
- Écriture comptable : les URLs sont désormais transformées en lien dans les notes (remarques) d'une écriture
- Import comptable (mode à mise à jour) : affichage des différences sous la forme de rouge (supprimé) et de vert (ajouté) pour que ça soit plus clair
- Import comptable (mode mise à jour) : un bug empêchait la mise à jour d'une écriture si seulement un élément d'une ligne était modifié et pas le reste
- Inversion de la colonne N-1 avec la colonne N dans la comparaison de bilan/compte de résultat, pour que ça soit plus clair
- Ajout simplifié d'un nouveau compte au PC : toujours permettre la création d'un sous-compte, même si le compte est déjà favori
- Ajout du numéro de membre dans les exports de listes de membres inscrits à une activité
- Correction de l'affichage des boutons dans la modification de fiche membre
- Correction de l'import comptable, dans le cas où la date était vide sur certaines lignes et pas d'autres
- Amélioration du blocage des serveurs de mail utilisant spamenmoins/mailinblack
- En auto-hébergement, ajout d'un bouton sur la page "adresses rejetées" pour relancer la file d'attente des e-mails si celle-ci a échoué
- Auto-hébergement : possibilité de forcer les couleurs de l'interface (voir
FORCE_CUSTOM_COLORSdansconfig.dist.php)
Auto-hébergement : le mode de journal de la base de données a été modifié à TRUNCATE au lieu de WAL, pour limiter les risques de corruption sur les hébergeurs utilisant encore NFS.
Si votre hébergement n'utilise pas NFS pour stocker la base de données, il est recommandé d'inscrire dans le fichier config.local.php la ligne suivante pour améliorer les performances, particulièrement si vous avez beaucoup de membres connectés en même temps, ou utilisez la fonction site web :
const SQLITE_JOURNAL_MODE = 'WAL';
Version 1.2.3 (14 décembre 2022)
- Garradin devient Paheko, à cette occasion les mentions de Garradin ont été renommées en Paheko (certaines peuvent encore rester), à part ça rien ne change dans le code pour le moment.
- Ajout d'un écran de "démarrage" de la compta quand on vient d'installer et qu'aucun exercice n'existe, permettant de choisir le plan comptable, les dates du premier exercice, le nom et le solde des comptes bancaires, et le résultat du dernier exercice à reporter
- Ajout de l'export CSV/LibreOffice du compte de résultat
- Ajout : on peut désormais filtrer les rapports d'un exercice (compte de résultat, bilan, journal général, etc.) par date
- Ajout : comparaison de compte de résultat/bilan sur les projets
- On peut désormais importer les membres associés à une écriture
- On choisit désormais le pays de l'association lors de l'installation (pour installer le bon plan comptable derrière)
- On peut désormais rétablir une adresse e-mail qui a été rejetée car invalide ou ayant rencontré trop d'erreurs (par exemple boîte mail pleine), après un délai de 30 jours
- Correctif : les totaux du bénévolat étaient erronés dans certains cas
- Correctif : les comptes sélectionnés étaient inversés dans l'édition d'une dette
- Correctif : à l'inscription d'un membre, dans certains cas rares, la date de fin d'une activité n'était pas forcément la bonne quand on modifiait la date de début
- Correctif : le nombre de membres expirés dans la liste des activités était parfois erroné
- Correctif : changement de la formulation de l'onglet d'envoi d'un message collectif (devient "Rédaction d'un message collectif") pour éviter les confusions
Version 1.2.2 (9 novembre 2022)
- Les comptes qui étaient dans la classe "51" mais dont le numéro ne commence pas par "512", "517", ou "518" sont déplacés dans la sous-classe "512" (leur numéro est modifié) et sont désormais considérés comme étant des comptes de banque
- Graphiques : modification de l'ordre des graphiques, ajout d'une précision sur l'arrondi des pourcentages des camemberts, utilisation d'un arrondi au plus proche (merci @Toutouille)
- Correctif : on ne pouvait plus rechercher en utilisant le numéro de compte dans le sélecteur de compte (merci @Mathieu)
- Correctif : le pays sélectionné lors de l'import d'un plan comptable n'était pas pris en compte (@Isabelle)
- Correctif : le formulaire pour ré-ouvrir un exercice clôturé ne fonctionnait plus (merci @Serge)
- Correctif : le lien vers le compte de résultat d'un projet depuis un journal de compte mène désormais au résultat de l'exercice qu'on était en train de visualiser (merci @Eric)
- Correctif : il n'était pas possible de dés-archiver un projet (signalé par @Serge)
Version 1.2.1 (7 novembre 2022)
- Ajout du plan comptable associatif Suisse
- Restriction sur le pays d'un plan comptable : soit le PC est lié à un pays supporté (FR, BE, Suisse), soit il est lié à un autre pays non supporté : la catégorisation automatique des comptes sera donc désactivée, et le logiciel ne pourra plus contrôler si les règles du plan comptable sont respectées, et il faudra parcourir tout le plan comptable à chaque fois qu'il faut sélectionner un compte
- Quand on modifie le pays d'un plan comptable, cela remet désormais à zéro proprement les types et règles de comptes
- Dans le formulaire dépôt en banque (de chèques par exemple), si le solde du compte ne correspond pas au total des chèques à déposer, un virement est proposé pour régulariser la situation
- Dans les listes de comptes groupés par catégorie, ajout à la fin d'une partie "Autres" pour regrouper les comptes favoris qui ne sont catégorisés
- Correctif pour l'affectation automatique du résultat s'il est négatif
Version 1.2.0 (5 novembre 2022)
Refonte de la gestion des projets analytiques
- Les projets sont désormais indépendants du plan comptable et peuvent donc être suivis sur plusieurs plans comptables différents
- Les anciens comptes analytiques ont été transformés en projets
- Possibilité de marquer un projet comme "archivé", il n'apparaîtra alors plus dans la liste des projets proposés lors de l'affectation
- La gestion des projets se fait directement depuis la liste des projets (dans Exercices & rapports, onglet Projets)
- La configuration avancée des projets se fait maintenant depuis le menu Exercices & rapports, onglet Projets, sous-onglet Configuration
- Le code du projet n'est plus obligatoire : s'il n'est pas présent c'est le libellé qui sera utilisé
Refonte de la gestion des plans comptables
- Les plans comptables ne sont plus dans le menu principal, mais dans un onglet du menu "Exercices et rapports"
- Les options pour importer, installer et recopier un plan comptable sont désormais regroupées dans le même formulaire
- On peut maintenant marquer un compte comme "favori"
- Tri du plan comptable par numéro, par nom ou par favori
- Lors de la création d'un compte, il est déjà proposé de mettre en favori un compte existant du plan comptable, sinon on propose de créer un sous-compte en remplissant déjà le numéro de compte à partir d'un compte existant (permet de limiter les erreurs de numéro de compte)
- Les "types de compte usuel" ne peuvent plus être choisis et sont désormais déterminés automatiquement en fonction de la numérotation.
- Quand on modifie les comptes depuis le sélecteur de comptes, la modification proposée est limitée aux comptes de la classe liée au contexte sélecteur (traduction : quand on va sélectionner une recette, on ne propose de modifier que les comptes de produit)
- Ajout de l'export du plan comptable au format Excel
- Un plan comptable officiel peut désormais être supprimé s'il n'est pas utilisé par un exercice
- Ajout de la recherche rapide dans la liste des comptes du plan comptable, pour filtrer rapidement la liste selon le nom du compte
Divers
- C'est désormais le format MarkDown qui est proposé par défaut pour les nouvelles pages web, ce format étant plus répandu dans d'autres outils.
Ce changement de version majeure est dûe à un changement important dans les tables SQL de la comptabilité.
Développeurs⋅ses et bidouilleur⋅ses :
- Une table SQL
acc_projectsa été ajoutée, contenant la liste des projets - Les colonnes
id_analyticaldans les tablesacc_transactions_linesetacc_services_feesont été renomméesid_project
Version 1.1.31 (23 octobre 2022)
Auto-hébergement : à partir de cette version, lors d'une mise à jour ou d'une installation, des informations techniques sont envoyées à Garradin.eu :
- la version de Garradin, de PHP et de SQLite
- la liste des extensions SQLite installées
- un identifiant unique liée à votre installation (exemple :
4e1243bd22c66e76c2ba9eddc1f91394e57f9f83), il ne contient aucune info, c'est un hash cryptographique utilisé seulement pour éviter les doublons
Ceci afin d'aider à déterminer le support SQLite/PHP des hébergeurs (pour la future version 1.2), et aussi à compter le nombre d'installations de Garradin.
Aucune donnée personnelle n'est envoyée.
Si vous ne souhaitez pas que votre installation envoie ces données, il est possible de désactiver cet envoi en ajoutant cette ligne à la fin de config.local.php (avant la mise à jour) : const DISABLE_INSTALL_PING = TRUE;
Par souci de transparence, le code source utilisé sur Garradin.eu pour stocker les statistiques est publié ici, avec les statistiques : https://garradin.eu/ping/
Compta :
Attention : dans de rares cas, il est possible que cette mise à jour modifie légèrement votre compte de résultat et bilan, même d'un exercice clôturé, si vous aviez manuellement positionné des comptes sur une position qui n'était pas correcte (par exemple un compte en classe 6 positionné à l'actif).
- Correction de plans comptables : certains comptes créés manuellement n'avaient pas la bonne position (par exemple un compte de charge se retrouvait au bilan)
- Ajout de nouvelles vérifications pour les plans comptables français, pour empêcher de mettre par exemple un compte de classe 4 en position de charge
- Ajout d'une option (dans Configuration -> Fonctions avancées) pour que l'affectation de projet sur les écritures simplifiées ne soit faite que sur le compte de charge ou de produit, par défaut le comportement ne change pas
- Dans le plan comptable associatif 2018, renommer "fonds associatif" en "fonds propres"
- Dans l'import, traiter comme écriture avancée les écritures simples (2 lignes) qui ont à la fois un compte de dépense et un compte de recette (merci @André)
- Dans le compte de résultat, présenter les contributions bénévoles de manière plus claire, et afficher le total charges et produits en prenant en compte les contributions bénévoles (merci @Daniel)
- Lors de l'ajout d'un paiement supplémentaire pour une inscription à une activité, permettre de choisir le projet analytique [cd406a18c2e565bf]
- Permettre de manuellement définir une écriture liée pour les écritures de type dette et recette.
- Ajout de l'impression en PDF d'une écriture.
- Correctif : l'ajout de compte analytique depuis la liste des projets demandait de re-sélectionner le type de compte analytique.
Autres :
- Corrige la recherche interne de fichiers et pages web qui ne retournait plus de résultats depuis la 1.1.29
- Ajout d'un lien dans la liste des rappels permettant de voir la liste des activités inscrites après la date du rappel
- Dans la liste des activités le nombre de membres à jour renvoie sur la liste des membres à jour en terme de date ET de paiement, le lien "Liste des inscrits" renvoie à une nouvelle liste, fournissant tous les inscrits à cette activité.
- Dans l'email confirmant le changement de mot de passe, indiquer l'identifiant configuré, pas seulement l'adresse e-mail.
- Correctif : les e-mails d'envoi de récupération de mot de passe n'étaient plus chiffrés depuis la version 1.1.25.
- Import de fichiers CSV : ajout du pipe
|comme séparateur de colonne possible - Clarification sur la portée des champs cachés dans les fiches membres.
Version 1.1.30 (5 septembre 2022)
- Restaure les descriptions et comptes usuels qui ont été écrasés par erreur lors de la mise à jour 1.1.29 dans le plan comptable associatif 2018
- Corrige le montant restant à payer d'une activité si rien n'a été réglé
Version 1.1.29 (2 septembre 2022)
- On peut désormais partager un document (bouton Partager dans la liste des documents)
- Dans les pages web, les fichiers SVG sont désormais traités comme des images et non comme des documents
- Amélioration du rendu des liens vers les documents dans les pages web
- Correctif : lors de la duplication d'écriture de type recette/dépense, les comptes n'étaient pas dupliqués
- Les fichiers qui peuvent contenir du code malveillant sont interdits dans les documents (.exe/.com/.php, etc.)
- Désactiver la suppression de lien entre écriture et activité depuis la modification d'écriture, permettre de dé-lier entre activité et écriture depuis la liste des écritures d'une activité souscrite
- Lors de l'import d'un fichier de compta, si le type d'écriture n'est pas précisé, l'import essaiera de déterminer si c'est une recette ou une dépense (merci @André), sinon le type sera "avancé".
- Corrigé : lors du règlement d'une dette/créance, la date était positionnée au début de l'exercice.
- Corrigé : parfois les pages web apparaissaient en double dans la recherche après que leur URI ait été modifiée.
Version 1.1.28 (8 août 2022)
Compta :
- Possibilité de sélectionner un compte non-usuel depuis les écritures de type recette/dépense/virement/dette/créance
- Ajout du support de l'export et import de fichiers FEC (Fichier des Écritures Comptables)
- Ajout de la prévisualisation de ce qui sera modifié lors de l'import, avant de valider l'import d'écritures.
- Dans certaines conditions, la dernière ligne d'un CSV importé était ignorée, c'est corrigé.
- Après la saisie d'une écriture, on est désormais redirigé vers la page de l'écriture, permettant d'y ajouter des fichiers (suggestion de @stève)
- Uniformisation des messages pour l'import de tableaux si le support de l'import d'ODS/XLSX est activé.
- En cas d'erreur lors d'un import dans la compta, retour au début de la procédure pour pouvoir modifier le fichier importé.
- Dans la sélection de compte, ne plus intercepter les touches début/fin quand on est dans le champ de recherche rapide
- Quand on duplique une écriture, dupliquer aussi les membres associés.
- Dans la sélection de compte, permettre de sélectionner n'importe quel compte, même si non-usuel
Site web :
- Nouveau design par défaut du site web.
- L'URI des pages web était automatiquement transformée en minuscules à la sauvegarde, c'est corrigé.
- Si le texte de la page contient des liens vers des pages internes qui n'existent pas ou plus, un message d'alerte est affiché, permettant de corriger la situation.
- Les liens vers des pages internes depuis la prévisualisation de page menait au site public, désormais ça mène à la prévisualisation du lien cité, on reste dans l'administration.
- Les squelettes des fichiers
.txtrenvoient le bon type MIME en HTTP - La fonction d'envoi d'email depuis un squelette ne fonctionnait plus depuis la 1.1.25, corrigé (merci @zou)
Divers :
- Correction de la gestion des champs de type date/heure dans les fiches membres (signalé par @pierrick)
- Ne pas montrer le lien "Retour au site" sur la page de connexion si le site est désactivé
- Ajout de méthodes dans l'API pour récupérer les infos de la compta et créer des écritures
- ajout du signal
email.bouncepour qu'un plugin puisse intercepter un email de bounce
Développeurs :
- Attention les méthodes
importForm,importFromNewFormetimportFromEditFormde l'objetTransactionont été modifiées pour s'adapter au refactoring de la saisie d'écriture. - La fonctionnalité
_form_rulesdans les entités a été supprimée car quasiment inutilisée : plutôt appliquer les règles dans la méthodeselfCheckde l'entité.
Version 1.1.27 (5 juillet 2022)
- Ajout de la possibilité de créer des accès API depuis l'interface d'administration (Configuration -> Fonctions avancées -> API)
- Envoi de message collectif : le nom des membres est désormais inclus dans l'export des destinataires du message
- Emails : ne pas tenter de vérifier les adresses e-mail selon des règles spécifiques au fournisseur de mail, les infos fournies par les fournisseurs étant trop peu fiables
- Rapprochement assisté : correction d'un bug qui faisait qu'en cas d'erreur dans le fichier on restait bloqué sans pouvoir changer le fichier
- Correction auto-hébergement : l'appel aux fonctions de sauvegarde et rappel automatique ne fonctionnait pas avec
USE_CRONpositionné surfalse - Web : restreindre le bouton "transformer en catégorie" aux administrateurs⋅trices
- Export de membre : transformation des actions d'export en boutons (UX)
- Envoi de mail en autohébergement : correction de bugs avec certains serveurs de mails, notamment les accents dans les sujets pour SFR Mail
- Brindille : ajout des filtres
regexp_matchetmatch - Brindille : ajout de la variable
$logged_userpermettant d'obtenir les infos sur le membre actuellement connecté (si connecté), permettant de faire une section semi-publique du site web - Brindille : ajout d'une section
restrictpermettant de limiter une partie de la page à une personne connectée avec un certain niveau :{{#restrict section="users" level="admin"}} - Brindille : possibilité de forcer le téléchargement de la page sous un nom de fichier :
{{:http download="fichier.pdf"}} - Brindille : possibilité de générer des PDF depuis un squelette en utilisant la fonction http :
{{:http type="application/pdf"}}
Version 1.1.26 (24 juin 2022)
Note : si vous utilisez OVH, n'utilisez pas la procédure de mise à jour automatisée, utilisez la mise à jour manuelle. Ça devrait ensuite être bon pour la mise à jour vers la version 1.1.27.
- Ajout d'une vue simplifiée pour la balance générale
- Possibilité d'exporter la liste des emails des destinataires d'un envoi de message collectif (par exemple pour réaliser l'envoi via un service tiers, remplace l'extension "extraction email des membres")
- La liste des activités peut désormais être triée soit par nom, soit par période
- Ajout de la liste des dettes et créances du membre dans la page "Mes activités et cotisations"
- Le menu "Comptes" amène maintenant à la liste de toutes les écritures, quel que soit leur type, par défaut
- Ergonomie : éléments de formulaire de type liste interactive (sélection de compte, de membre) : si l'élément est requis, un message d'erreur est désormais renvoyé avant envoi au serveur
- Ergonomie : ajout d'une courte explication (aide) de la signification du bilan et du compte de résultat sur leurs pages
- Le champ année dans le sélecteur de date est un peu plus long, pour les navigateurs Safari qui ont un bug à ce niveau
- Ajout de règles de validation pour les adresses des fournisseurs les plus courants, permettant de limiter les fautes de frappe à la saisie d'email
- Le processus de mise à jour automatisée (auto-hébergement) a été rendu plus lent pour contourner les bugs de certains hébergeurs (OVH notamment) pour lesquels la mise à jour était trop rapide.
- Correctif : on ne pouvait plus choisir la position des comptes de bénévolat dans le plan comptable
- Correctif : un membre avec accès en écriture aux membres, mais aucun accès à la compta, ne pouvait pas sélectionner le compte d'encaissement.
- Correctif : le lien pour désinstaller une extension ne fonctionnait plus.
- Squelettes : ajout du filtre
abspour donner la valeur absolue d'un nombre
Version 1.1.25 (3 juin 2022)
Cette version apporte principalement une refonte de la gestion des e-mails.
Côté utilisateur, on peut désormais voir la liste des adresses e-mail invalides ou désinscrites (menu "Message collectif", onglet "Adresses rejetées"). Cette information est également visible sur la fiche du membre. Un membre qui s'est désinscrit peut également se réinscrire.
On peut également utiliser la syntaxe MarkDown ou SkrivML dans le corps des messages collectifs (comme dans les pages web). Dans ce cas le mail sera envoyé au format HTML.
On peut aussi avoir un contenu dynamique des messages, par exemple pour inclure le nom du membre dans le corps du message. Pour cela on peut directement utiliser la syntaxe Brindille dans le corps du mail. Exemple : Bonjour {{$nom}}. Cette fonctionnalité est particulièrement utile combinée à une recherche avancée en SQL par exemple, dans ce cas toutes les colonnes sélectionnées (SELECT nombre_enfants * 10 AS prix, nom FROM membres) seront disponibles : Bonjour {{$nom}}, le prix de la sortie de dimanche pour votre famille sera de {{$prix}} €.
- Une meilleure vérification des adresses mail lors de la saisie permettra d'éviter certaines fautes de frappe.
- Les membres peuvent se désinscrire des messages (opt-out).
- Nouvelle page "Adresses rejetées" (via l'onglet dans "Message collectif") :
- possibilité pour un membre de se réinscrire après s'être désinscrit ;
- visualisation des adresses e-mail qui ont demandé à se désinscrire ou qui sont invalides ;
- possibilité de demander à un membre de vérifier son adresse e-mail.
- Affichage du statut de l'adresse e-mail sur la fiche du membre (si invalide ou désinscrite)
- Support du SkrivML et du Markdown dans l'envoi de message collectif (dans ce cas l'e-mail sera envoyé en HTML)
- Prévisualisation des messages collectifs avant envoi
- Support des variables Brindille pour personnaliser le contenu des messages collectifs (par exemple
Bonjour {{$nom}}dans un message collectif affichera le nom du membre) - Ajout d'un squelette Brindille
email.htmlutilisé pour l'envoi des messages en HTML (à personnaliser si besoin) - Vérification de la validité des serveurs des adresses mail avant envoi
- Blocage par défaut des adresses e-mail mailinblack / spam-en-moins
Les recherches SQL de membres doivent inclure la table membres (non aliasées) pour pouvoir être utilisées dans l'envoi de message collectif.
Auto-hébergement : l'envoi d'e-mail peut désormais se faire de manière asynchrone, activer la constante
USE_CRONdansconfig.local.phpet configurer un cron pour lancer le scriptscripts/emails.phptoutes les minutes. Sinon les e-mail seront envoyés tout de suite (peut être long quand il y a beaucoup de destinataires).Auto-hébergement : possibilité de définir une adresse de retour
Return-PathAuto-hébergement : ajout d'un script qui peut être appelé par le serveur de mail, associé à l'adresse
Return-Path, permettant de marquer automatiquement les adresses invalides comme telles (les autres messages sont transmis à l'adresse de l'association)Auto-hébergement : ajout d'une API HTTP (
/admin/handle_bounce.php) qui peut recevoir un message et l'analyser pour marquer les adresses invalides (pour les serveurs de mail permettant de faire une requête HTTP à réception d'un mail)
ATTENTION : en auto-hébergement, si vous avez activé USE_CRON il faut désormais ajouter un appel au script scripts/emails.php (toutes les minutes) pour que l'envoi de mails se fasse. Voir la documentation sur la configuration pour les détails.
Compta :
- Ajout du plan comptable belge (PCMN 2019) pour les ASBL
- Les comptes favoris sont désormais appelés "comptes usuels"
Extensions :
- Le signal
accueil.bannierea été renommé enhome.banner - Disparition de la fonctionnalité "plugin système" et de la constante de configuration
PLUGINS_SYSTEM - Nouvelle constante de configuration
SYSTEM_SIGNALSqui permet de définir de manière fixe des signaux et des callbacks - Les signaux
email.envoietrappels.autoont été supprimés (remplacer paremail.send.beforeetreminder.send.after) - Nouveaux signaux :
menu.item,reminder.send.after,email.queue.before,email.queue.after,email.queue.insert,email.send.before, etemail.send.after.
Divers :
- La constante de configuration
ENABLE_AUTOMATIC_BACKUPSa été supprimée. - La constante de configuration
MAIL_RETURN_PATHa été ajoutée. - La constante de configuration
MAIL_BOUNCE_PASSWORDa été ajoutée.
Version 1.1.24 (3 mai 2022)
Compta :
- Correction des soldes de comptes dans les vues des projets par exercice
- Correction groupage des projets par code quand le plan comptable diffère
- Correction balance d'ouverture : balance automatique en utilisant le compte 890
- Correction du libellé des colonnes débit/crédit qui était inversé dans l'export complet et groupé
- Ajout du libellé dans la liste des écritures liées
- Possibilité d'indiquer un numéro d'écriture à lier lors de la création d'une écriture avancée
- Import : le statut de l'écriture est désormais également importé
- Dépôt en banque : le libellé de la ligne est désormais recopié dans l'écriture de dépôt
- Améliorations rapprochement assisté :
- possibilité d'avoir deux colonnes "débit" et "crédit" à la place d'une seule colonne "montant", permettant de répondre à plus de cas
- possibilité de créer une écriture depuis le rapprochement assisté, avec date, libellé et montant pré-remplis
- possibilité de garder la colonne "solde" depuis le CSV pour afficher dans le tableau de rapprochement
Autres :
- La barre de menu est déplacée en bas de l'écran sur appareils mobiles (smartphones) pour coller au design de la plupart des applis, et c'est plus proche du pouce pour naviguer
- Amélioration de l'accessibilité de la barre de menu
- Modification de l'icône de menu pour "Site web"
- Ajout des fonctions
/errors/reportet/errors/logà l'API
Version 1.1.23 (31 mars 2022)
- Activités : modification de la liste des membres "à jour et payés" en seulement "à jour" (avec possibilité de trier selon statut payé ou non), merci @Matthieu
- Compta : export en XLSX (Excel 2007+/OpenXML) et import depuis ODS/XLS/XLSX, en utilisant un programme externe type
ssconvert(voirconfig.dist.phppour les détails sur la constanteCALC_CONVERT_COMMAND) - Squelettes : ajout de la fonction
{{:mail` permettant d'envoyer un email depuis un squelette - Squelettes : ajout du filtre
|check_emailpermettant de vérifier la validité d'une adresse email - Site web : ajout d'une extension HTML pour Skriv et MarkDown permettant d'insérer du code HTML dans le texte d'une page web (exemple :
<<<html <img src="http://...."/> >>>) - Désactivation de l'export PDF des graphiques de compta : ça ne peut pas marcher car il faut être connecté pour télécharger les graphiques
- Sélecteur de dates : ajout d'un bouton pour revenir à la date du jour
- Compta : correction des comptes de résultat des projets (merci @zou)
Version 1.1.22 (9 mars 2022)
Une modification importante de la manière de calculer les soldes de comptes peut mener à des modifications légères de comportement (par exemple un compte positif qui devient négatif). Normalement non, mais ne pas hésiter à remonter si c'est le cas, vérifiez vos bilans pour être sûr qu'ils n'ont pas changé :)
Comptabilité :
- Refonte de l'export et import d'écritures comptables
- sont désormais disponibles 3 formats à l'export : simplifié (comptabilité de trésorerie), complet (comptabilité d'engagement), spécifiquement pour interagir avec d'autres logiciels et groupé (pour simplifier l'import surtout et le rendre plus lisible)
- 2 formats sont disponibles à l'import : simplifié et groupé
- affichage d'exemples des formats d'export/import dans les pages d'export et import
- ajout d'une option pour ne pas tenir compte des numéros d'écritures (par exemple pour copier les écritures d'un exercice à l'autre)
- Balance générale : remplacement des deux colonnes "solde débiteur" et "solde créditeur" par une seule colonne "solde", comme il est d'usage généralement en compta, tous les soldes représentent le débit diminué du crédit, ce qui peut s'avérer perturbant, donc ajout d'un avertissement sur le fonctionnement de la page
- Ajout d'une page "tous les comptes" pour lister les comptes de manière simple, sans passer par la balance générale
- Refonte du code du compte de résultat et du bilan :
- ajout d'une vue SQL
acc_accounts_balancesqui renvoie les balances des comptes par exercice, pour simplifier le code - dans la comparaison d'exercice, ajout de la différence même si le solde était zéro
- dans la comparaison, inclure les comptes de l'exercice précédent qui ne sont plus utilisés au milieu des autres comptes, et pas à part en bas de la liste
- ajout d'une vue SQL
- À la fin du journal d'un compte, ajout du total des débits et crédits listés
- Ajout des totaux dans la balance générale (suggestion de @Christian)
- Ajout d'un lien vers le compte de résultat et le bilan depuis la page "Comptes"
- Ajout de nouveau compte : simplification du processus pour les comptes usuels de type banque, caisse, tiers, etc.
- Ajout de nouveau compte : possibilité d'indiquer un solde d'ouverture lors de la création du compte
- Dans le sélecteur de compte, si aucun compte du type n'existe, proposer de créer directement un compte du type nécessaire
- Détails d'une écriture : afficher le statut des dettes/créances : payée/en attente
- Détails d'une écriture : liste des écritures qui font référence à cette écriture
- Modification d'écriture : possibilité de spécifier le numéro d'écriture liée
Divers :
- Ne pas prendre en compte les apostrophes typographiques dans la recherche de membre
- Permettre le copier-coller de la légende dans l'ajout d'une image dans le site web
- Suppression du cache des graphiques de la compta pour qu'ils soient mis à jour en temps réel (suggestion de @Michel)
- Développeurs : ajout d'une constante de configuration
SQL_DEBUGpermettant de logger les requêtes SQL exécutées et identifier celles qui sont lentes ou superflues (voirconfig.dist.phppour les détails) - Modification de la formulation dans le pied de page des emails envoyés pour "Vous recevez ce message car vous êtes inscrit dans nos contacts" (suggestion de @garra)
- Compta : quand on duplique une écriture qui vient d'un autre exercice, utilise la dernière date saisie, ou sinon la date du jour (merci @zou)
- Compta : rendre les numéros d'écritures cliquables dans les titres et remarques d'une écriture, permettant de faire des liens entre écritures (en ajoutant un hash devant :
#1234) - Correctifs divers pour PHP 8.1
- Correctif : si le CSV de l'import de plan comptable avait une erreur, le plan comptable était quand même créé mais vide (signalé par @Isabelle)
- Correction de bugs sur l'indentation dans l'éditeur de code (merci @zou)
Version 1.1.21 (10 février 2022)
- Nouveau : possibilité d'installer un autre plan comptable, sont disponibles : plan comptable général et des copropriétés (merci @Isabelle), plan comptable des CSE (merci @Antoine)
- Nouveau : possibilité de lier un tarif d'activité à un projet
- Nouveau : possibilité d'importer les projets depuis l'import CSV personnalisé d'écritures
- Modification : dans les sélecteurs (par exemple pour la balance d'ouverture) les exercices sont désormais listés du plus récent au plus ancien (avant c'était l'inverse)
- Modification : les champs de type "monnaie" dans la saisie d'écriture n'indiquent plus zéro par défaut, mais sont désormais vides, pour éviter d'entrer par exemple "250" au lieu de "25" par inattention
- Modification : les activités passées s'affichent différemment dans la liste des inscriptions sur la fiche d'un membre, pour mieux les distinguer
- Correctif : en restaurant une sauvegarde où le membre connecté n'existe pas le résultat était imprévisible, désormais il est connecté sous le premier compte administrateur trouvé
- Correctif : les comparatifs de bilan entre exercices étaient erronés si un compte de tiers passait d'actif à passif entre les deux années
- Correctif : le comparatif de bilan ne prenait pas en compte le résultat de l'exercice précédent
- Correctif : dans certains cas la remise à zéro échouait et laissait l'installation dans un état indéfini.
- Correctif : la langue du visiteur provoquait parfois une erreur PHP
- Correctif : lors de la restauration d'une sauvegarde, si celle-ci était corrompue le message d'erreur n'était pas affiché
- Correctif : la numérotation du sommaire dans les pages web était erronée
- Correctif de certaines erreurs avec PHP 8.0/8.1 (si d'autres erreurs surviennent merci de les signaler sur la liste hebergement)
- Correctif : erreur lors de la sauvegarde dû à la collation
U_NOCASEnon disponible
Version 1.1.20 (24 janvier 2022)
- Ajout d'une page qui liste les soldes de comptes virtuels pour les membres liés à des écritures (dans Compta -> Comptes -> Comptes de membres)
- Inscription de plusieurs membres à une activité : liste complète des membres sélectionnés et possibilité d'ôter des membres de la sélection
- Correction de la mise à jour 1.1.19 qui échouait chez certains hébergeurs trop lents, pour une raison non identifiée (merci @jérôme)
- Correctif : la recopie d'activité ne fonctionnait plus (merci @isabelle)
- Correctif : sélecteur de date quand on passe de décembre à janvier (merci @garrtick)
- Correctif : le nom de l'asso était en double dans le sujet des mails de rappel
- Correctif : "enregistrer et aller au mois suivant" dans le rapprochement ne donnait pas les bonnes dates de début et fin du mois
- Correctif : lors d'une duplication d'écriture le numéro de pièce comptable n'était pas recopié, et la date non plus
- Correctif : le cache HTTP sur la sélecteur de comptes n'était pas fonctionnel, du coup la liste était longue à charger
- Correctif : problème de cache HTTP avec les fichiers CSS et JS avec les Apache récents qui utilisent mod_gzip
Version 1.1.19 (13 janvier 2022)
- Lors de la réalisation d'une balance d'ouverture, une affectation automatique du résultat est proposée (correspondant au besoin de la majorité des associations)
- Les URI des nouvelles pages web sont en minuscules par défaut
- Correction : le tri des colonnes qui ne tient pas compte des accents créait une corruption de base de données dans certains cas, renommage de la collation
NOCASEparU_NOCASE - Correction : l'import de fichier CSV qui n'était pas correctement encodé en UTF-8 créait une corruption de la base de données (
database disk image is malformed) - Correctif : le sélecteur de date "sautait" un mois si la date pré-selectionnée était un 31 et que le mois suivant n'avait pas 31 jours
- Correction : couleurs du sélecteur de date dans le futur thème sombre
- Correctif : la balance générale pouvait comporter des comptes en trop quand on venait du bilan après avoir effectué une comparaison avec un exercice précédent
Attention : avec cette version, il est possible que si on lise le fichier SQLite avec un autre logiciel, il se produise une erreur quand on liste les membres avec une colonne de type texte : no such collation sequence: U_NOCASE. Il suffit d'utiliser un tri sur une autre colonne, ou de spécifier une autre collation que celle par défaut : ORDER BY nom COLLATE NOCASE fonctionnera alors que ORDER BY nom tout seul provoquera une erreur. Ce problème sera contourné dans une prochaine version, mais pour le moment il n'est pas possible de faire autrement malheureusement.
Version 1.1.18 (7 janvier 2022)
Activités :
- Ajout d'un lien vers l'inscription à l'activité dans la liste des membres liés à une écriture (quand c'est pertinent)
- Fix : suppression d'un membre lié à une écriture même si c'est aussi lié à une inscription (depuis le formulaire de modification de l'écriture)
- Ajout de la possibilité de lier manuellement une écriture à une inscription à une activité
- Ajout de la possibilité de recopier les inscriptions à une activité dans une autre activité (pour permettre de recopier les membres d'une cotisation 2021 vers 2022 par exemple)
- Possibilité d'inscrire plusieurs membres à une activité en une fois
- Correctif : erreur lors du marquage d'une inscription comme payée (@Bruno)
- Correctif : les membres inscrits à une activité sans tarif n'étaient pas listés correctement
- Correctif : à l'inscription à une activité, si aucune activité courante n'existe (cas où toutes les activités sont dans le passé), affichage des activités passées
Compta :
- Ajout d'une recherche rapide sur la page "Comptabilité" (suggestion de @zou) :
- inscrire une date (
JJ/MM/AAAA) recherchera toutes les écritures ayant cette date - inscrire un montant précédé du signe égal (
=62,32) recherchera les écritures ayant ce montant en débit ou crédit - inscrire un numéro d'écriture précédé d'un hash (
#1234) enverra directement sur la page de l'écriture - inscrire le code d'un compte enverra sur le journal du compte
- tout autre texte renverra à une recherche sur le libellé, le numéro de pièce comptable, ou la référence de paiement
- inscrire une date (
- Modification de la page "Comptabilité" : suppression de 3 graphiques, réduction des 3 autres, et ajout d'une liste des 10 dernières écritures ajoutées.
- Ajout de la possibilité de filtrer un journal de compte par dates
- Import/export de plan comptable : ajout de la colonne "compte ajouté par l'utilisateur"
- Le lien pour créer un nouvel exercice est devenu un bouton (plus de cohérence dans l'interface)
- Permettre de faire une balance d'ouverture (report de solde) depuis un exercice qui n'est pas clôturé (suggestion @kaz)
- Correctif : les comptes d'un ancien exercice dans le comparatif de bilan n'apparaissaient pas quand leur solde était zéro dans le nouvel exercice
- Correctif : comparaison de bilan et compte de résultat pour les projets
- Correctif : les comptes de bénévolat n'étaient pas dans la bonne position dans le plan comptable 2020 suite à une erreur lors de la mise à jour 1.1.15 (donc ils n'apparaissaient pas dans le compte de résultat)
Membres :
- Utilisation du sélecteur de date de Garradin pour les dates dans les fiches de membres (notamment date de naissance) à la place du sélecteur natif du système d'exploitation (car inutilisable sur mobile pour les dates de naissance)
- Ajout de pagination en haut de la liste des membres
Divers :
- Amélioration du sélecteur de date :
- sélection directe du mois et de l'année dans le calendrier
- possibilité de cliquer en dehors du calendrier pour le fermer
- auto-complétion des barres obliques quand on tape une date dans le champ date (pour faciliter la saisie avec un clavier numérique)
- accessibilité aux lecteurs d'écran
- Utilisations de variables CSS pour les couleurs de l'admin, permettant de modifier plus simplement ces couleurs via
admin.css(et plus tard un thème sombre via une préférence utilisateur), merci @zou - Correctif : configuration de
wkhtmltopdfpour l'impression PDF - Correctif : mise à jour depuis une version 1.0.x (merci @ddgallo)
Version 1.1.17 (21 décembre 2021)
- Compta : Ajout de la possibilité de comparer deux exercices dans le compte de résultat et le bilan
- Compta : possibilité de trier les projets soit par code du compte, soit par libellé du compte (défaut)
- Documents : possibilité de restaurer une sauvegarde (archive ZIP) des documents (attention, cela peut transformer les catégories vides du site web en pages simples, bug qui sera corrigé dans une prochaine version)
- Correction d'un bug à la mise à jour automatisée (qui devrait donc fonctionner maintenant logiquement)
- Correction rendu site web public quand aucun logo n'est sélectionné
- Correction rendu du grand livre (signalé par @zou)
- Correction application mobile : utilisation du mode "standalone" et non pas "plein écran" pour que le menu soit toujours visible
- Correction du compte sélectionné depuis le bouton "Saisir une écriture" depuis le journal d'un compte de créance ou de dette
- Plugins : permettre d'utiliser des sous-répertoires dans la partie privée
- Diverses petites corrections
Version 1.1.16 (6 décembre 2021)
Attention : la mise à jour automatisée, introduite dans la version 1.1.15 en beta rencontre parfois un bug qui rend la mise à jour de la base de donnée inopérante. Il est donc conseillé de ne pas utiliser cette fonction et de faire une mise à jour manuelle.
- Ajout de la possibilité de choisir un logo et une icône de favori (favicon) dans la configuration
- Le fichier
skel/favicon.pnga été déplacé dansconfig/favicon.png - Le fichier
skel/logo.pnga été déplacé dansconfig/icon.png - Le choix des images et couleurs se fait dorénavant dans un nouvel onglet "Personnalisation" de la configuration
- Il n'est désormais plus possible de choisir des couleurs de l'interface dont le contraste empêche la lecture du texte (accessibilité)
- Le fichier
- Ajout d'un lien "Aide" dans le menu principal
- Les tarifs sont désormais ordonnés par prix fixe et libellé et non plus par prix calculé dans l'inscription (sinon le tarif "sautait" d'un emplacement à l'autre selon son montant)
- Les activités dont la date d'expiration se situent dans le passé sont désormais cachées dans la liste des activités (suggéré par @SpipFactory)
- Ajout d'une option "tous les membres sauf ceux des catégories cachées" dans les destinataires d'un message collectif
- Squelettes : nouveaux filtres :
remove_leading_numberetextract_leading_number(voir la documentation pour les détails) - Documents : Ouverture de l'éditeur de texte directement après avoir défini un nom de fichier quand on clique sur le bouton "Nouveau fichier texte"
- Documents : ouverture du répertoire directement après l'avoir créé
- Compta : remplacement des graphiques en courbes par des graphiques en bâtons dans la page des exercices, ce qui rend l'évolution d'année en année plus claire
- Correctif : l'éditeur de texte "wiki" dans les documents se fermait tout seul à l'enregistrement
- Correctif : boutons du menu trop larges sur mobile, le bouton de déconnexion n'était pas visible dans certains cas
- Correctif d'un bug à la migration depuis une version 1.0.x qui effaçait les pages du wiki.
- Correctif : supprimer les fichiers temporaires après création d'un PDF quand on utilise un plugin pour générer les PDF.
- Correctif : chemin absolu erroné vers les pages de l'admin dans les liens des pages web quand ADMIN_URL était positionné sur un domaine différent de WWW_URL
- Correctif : dans certains cas déplacer une catégorie faisait "disparaître" (dans la liste uniquement) les pages de cette catégorie
- Correctif : l'affichage des sommaires (toc) dans les pages web dépassait du cadre avec des titres longs
- Correctif : quand on réouvrait un exercice, un message d'erreur apparaissait (merci @zou)
- Correctif : erreur javascript rare sur Chrome (@Antoinette)
Version 1.1.15 (22 novembre 2021)
- Ajout d'un bouton "Ajouter à la page d'accueil" sur mobile (Android) qui permet d'utiliser Garradin comme une application classique
- Ajout d'une fonctionnalité de mise à jour automatisée pour les associations en auto-hébergement, cf. wiki:Mise à jour
- Amélioration du rendu / utilisabilité sur mobile (boutons et onglets plus gros)
- Élimination des adresses e-mail en double lors d'un envoi de message collectif (signalé par @SpipFactory)
- Inverser l'ordre de la sélection de comptes dans la saisie de dette/créance (merci @Didier)
- Placer le plan comptable 2018 en premier dans la liste quand on crée un nouvel exercice (signalé par @SpipFactory)
- Correctif : le montant lors de l'export en CSV des activités n'avait pas la virgule au bon endroit (signalé par @ID)
- Correctif : les plans comptables 2018 des vieilles installations avaient une erreur qui faisait que les comptes de bénévolat ne s'affichaient pas dans le compte de résultat
Attention : l'archive de téléchargement est désormais en .tar.gz et plus en .tar.bz2, ceci pour permettre le fonctionnement de la mise à jour automatisée.
Pour désactiver la mise à jour automatisée, positionnez la constante ENABLE_UPGRADES à true dans config.local.php (voir config.dist.php pour un exemple).
Version 1.1.14 (14 novembre 2021)
- Correction d'un bug à l'installation (merci @Alain)
- Possibilité de coller des fichiers depuis le presse-papier dans les formulaires d'envoi de fichiers/documents
Version 1.1.13 (12 novembre 2021)
Documents :
- Possibilité d'envoyer plusieurs fichiers à la fois dans les fichiers (membres, écritures, pages web, documents)
- Ajout d'une icône pour les répertoires et images dans les listes de documents
Comptabilité :
- Permettre de modifier le plan comptable depuis la sélection de compte dans le formulaire de saisie (suggéré par @Mathieu)
- Paiement de dette/créance : possibilité de ne pas marquer la dette/créance comme réglée, par exemple pour un règlement en plusieurs fois (suggéré par @Mathieu)
- Ajout d'un bouton pour dupliquer une écriture après l'ajoutée (suggéré par @zou)
- Export d'exercice : ajout d'une colonne avec le nom des membres liés (suggéré par @Lena)
Correctifs
- Duplication d'écriture : le projet n'était pas copié dans la nouvelle écriture (merci @zou)
- Inscription à une activité : la date d'expiration n'était pas renseignée lors du premier chargement de la page (merci @Eric)
- Modification d'activité : ce n'est pas le tarif enregistré qui était sélectionné dans le formulaire (merci @Eric)
- Modification d'activité : message d'erreur quand on essaye de modifier une activité liée à un membre, qui créerait deux activités pour le même membre le même jour
- Erreur quand on essaye d'écraser un fichier en stockage SQLite (merci @Jean-Christophe)
- Bug rare à la duplication d'une écriture vers un exercice dont le compte de l'écriture originale n'existe plus dans le nouvel exercice
- Bugs rares avec les formulaires d'activité avec Safari
- La liste des plugins n'était pas vidée lors d'une remise à zéro (merci @SpipFactory)
- L'import de membre depuis un CSV générique effaçait la valeur des colonnes qui n'étaient pas fournies (merci @zou)
- Dans l'import de membre CSV, accepter le format de date JJ-MM-AAAA (signalé par @roch) [cb0d9d897e1f61e21bd981a75c3b3aa157fefd7b]
- La sauvegarde rapide de page web ne fonctionnait plus après la première sauvegarde (merci @Isabelle)
- La création simplifiée de compte ne fonctionnait pas au-delà de 27 sous-comptes créés (erreur "le code 99AA est déjà attribué"), merci @Jehanne
Divers :
- Lors de la déconnexion, le lien "retour vers le site" pointe désormais vers le site de l'association définit dans la configuration (sauf s'il n'a pas été définit)
Développeurs⋅ses :
- Ajout de la variable
$plugin_url, utilisable dans les templates Smartyer des extensions
Version 1.1.12 (27 octobre 2021)
- Nouveau : création de documents en PDF (voir la documentation sur la configuration pour savoir comment ça fonctionne et éventuellement installer l'extension DomPDF si nécessaire)
- Nouveau : export PDF des rapports comptables (bilan, compte de résultat, etc.)
- Nouveau : possibilité de dupliquer une écriture
- Nouveau : ajout d'un bouton "enregistrer et ajouter un autre règlement" à l'inscription d'un membre à une activité, pour pouvoir ajouter plusieurs règlements d'un coup (demande de @Pierrick)
- Membres : ajout du nom de l'activité et du membre dans le formulaire de suppression d'inscription à une activité
- Membres : possibilité de modifier le tarif d'une activité (demande de @eric) cf. [a280d6b99caa71ecc6dfa09e5261cf1ad631a732]
- Site web : ajout de fichiers
robots.txtetsitemap.xmlpar défaut - Modification : la liste des pages du site web est ordonnée par titre par défaut, et non plus par date
- Extensions : signaux
pdf.streametpdf.createpour créer des fichiers PDF (une extension Dompdf est disponible pour les associations auto-hébergées dont le serveur ne dispose pas de programme de création de PDF) - Extensions : ajout des signaux
entity.save.before,entity.save.after,entity.delete.beforeetentity.delete.after - Extensions : ajout d'un signal
cron - API : ajout d'une méthode
/user/importpour importer un CSV de membres - Correctif : les lettres dans les formats de dates ne sont plus transformés en minuscules (dans le fichier
atom.xmlleTdans la date était transformé ent) - Correctif : la transformation de page web en catégorie était cassée
- Correctif : la mise à jour depuis la version 0.9.8 pouvait résulter en une erreur si aucun exercice comptable n'était ouvert mais qu'une cotisation était liée à la compta (
CHECK constraint failed: services_fees).
Version 1.1.11 (22 septembre 2021)
- Nouveau : Ajout du champ date dans le formulaire pour ajouter un règlement à une activité (demande de @Pierrick)
- Nouveau : grand livre analytique (liste de tous les comptes analytiques et leurs écritures pour un exercice donné, accessible via
Comptabilité -> Exercices et projets -> Projets -> Par exercice) (demande de @AdretShell) - Nouveau : ajout des signaux `http.request.*, voir wiki:Plugins pour le détail
- Correctif : les squelettes qui n'ont pas d'extension fonctionnent comme des squelettes classiques
- Correctif : liens morts dans deux textes d'aide (@isabelle)
- Correctif : les recherches SQL avec LIKE ne fonctionnaient pas correctement, ticket [28fc79a800036f41]
- Correctif : bugs rares dans les contenus Markdown (notes de bas de page) et Skriv (tags image)
- Correctif : affichage erroné du quota d'espace disque quand l'espace utilisé dépassait l'espace disponible
- Correctif : export CSV/Tableur qui ne fonctionnait pas depuis la liste des activités d'un membre [62ee3968bcd21896ec81dcf0cf8a4552b6d9c3f8] (merci @isabelle)
- Correctif : tag
<<image>>non fonctionnel dans la prévisualisation d'un fichier Skriv dans les documents (merci @Eric) - Correctif : ajout de pagination pour la liste des fichiers de membres et d'écritures [63cd9cc9b96d2eb3340827098de6be5c5dae7e48] (merci @garrtick)
- Correctif : la date de modification d'une page web n'était pas mise à jour lors de la modification (merci @zou)
- Correctif : la recherche "LIKE" ne fonctionnait pas sur les champs contenant plusieurs lignes [c2d24575a84954ef0718e35e64f1e9ff67be4c5c] (merci @Eric)
Version 1.1.10 (19 juillet 2021)
- Corrige un bug
column key not foundlors de la mise à jour depuis une version 0.9.8 - Corrige les résultats en doublon dans la recherche de fichier et de page web
- Ajout du titre de l'exercice dans les rapports (bilans, compte de résultat, etc.)
Version 1.1.9 (20 juin 2021)
- Corrige un bug de la 1.1.8 où les pages web n'apparaissaient plus après mise à jour avec SQLite pour stocker les fichiers
- Correctif : la migration de
FileSystemversSQLitecomme stockage de fichier ne fonctionnait pas
Version 1.1.8 (18 juin 2021)
- API : Ajout de nouvelles fonctions pour récupérer les pages du site web
- Correctifs pour les mises à jour depuis une base de données en version 1.0 beta
- Correctif sur les pages du site web quand on déplace une page
- Correctif sur les pages du site web quand on modifie l'arborescence en dehors de Garradin
- Correctif : les liens vers les fichiers d'un membre depuis le menu "documents" étaient erronés
Squelettes :
- Correction de l'adresse de la page dans la section
breadcrumbs - Le modifieur
atom_datene fonctionnait pas (merci @zou) - Pour la section
sqlla clausewherene fonctionnait pas sans préfixerANDau début, c'est corrigé (merci @zou)
Version 1.1.7 (2 juin 2021)
Attention un correctif (voir plus bas) peut engendrer un grand nombre d'envoi de rappels de cotisation qui n'avaient pas été envoyées précédemment.
- Nouveau : dans les documents, téléchargement d'un répertoire complet sous forme de fichier ZIP
- Nouveau : téléchargement d'une archive contenant toutes les données du membre depuis "Mes informations personnelles" (conformité RGPD)
- Nouveau : ajout du champ "remarques" pour l'ajout d'écriture depuis l'enregistrement d'une activité
- Nouveau : page listant les rappels envoyés à un membre
- Nouveau : dans la prévisualisation d'une page, bouton pour transformer en catégorie
- Correctif : les rappels de cotisations aux membres qui avaient déjà renouvelé une fois leur cotisation après un premier rappel (et avaient à nouveau expiré) n'avaient pas été envoyés précédemment, cette version corrige ce souci et peut provoquer un envoi d'un grand nombre de rappels
- Correctif : la catégorie parent n'était pas sélectionnée dans le sélecteur du formulaire de modification de page du site web
- Correctif : la recherche de membre par défaut ne trouvait plus les membres avec accents (car
LIKEdans SQLite ne gère pas la collation en fait) - Correctif : import des champs de type multiple : le premier choix n'était pas importé correctement
- Correctif : pour l'export de membre, le format de date était incorrect (AAAA-MM-JJ au lieu de JJ/MM/AAAA)
- Correctif : le trigger introduit dans 1.1.3 (correction du message d'erreur à la suppression d'un exercice lié à un tarif) n'était pas appliqué depuis la suppression du lien symbolique sur
schema.sql, corrigé.
Version 1.1.6 (20 mai 2021)
- Ajout du support de MarkDown pour le contenu des pages web (avec sommaire automatique et notes de bas de page), support des extensions skriv dans le texte MarkDown (donc possible d'utiliser
<<image...>>et<<file...>>dans du markdown par exemple) - Ajout du support MarkDown pour les documents aussi
- Syntaxe Skriv : rétablissement de la syntaxe francophone
<<fichier(en plus de<<file) et de l'alignementcentre,gaucheetdroitepour les images, ceci afin de simplifier la syntaxe :) - Correctif : toujours lister les comptes utilisés dans l'exercice dans la balance générale, même quand le solde du compte est zéro (signalé par @François)
- Correctif : la liste des documents des membres ne s'affichait pas dans Documents -> Membres
Version 1.1.5 (10 mai 2021)
- Ajout d'un nouveau format d'export comptable
- Amélioration de la liste des fichiers pour les membres et les écritures
- [Permettre de laisser le numéro de membre être attribué automatiquement à la création (par défaut) si on laisse le numéro de membre vide]
- Correctif : modification de page chiffrée ne fonctionnait plus
- Correctif : ne pas permettre de renommer les répertoires liés aux membres ou aux écritures pour éviter les problèmes de lien entre écriture/membre et fichiers
- Correctif : l'espace disque maximum sur les systèmes 32 bits était erroné quand il dépassait 2 Go
- Correctif : la condition de listage des plugins dans le menu n'était pas honorée correctement (
menu_conditiondans la configuration des plugins) - Correctif qui avait été perdu : ne pas remettre en état "à payer" les dettes payées quand on modifie l'écriture
Version 1.1.4 (27 avril 2021)
Nouveautés :
- Possibilité de renommer dossiers et fichiers, dans la section documents
- Ajout de la possibilité de surcharger la feuille de style CSS de l'administration pour personnaliser l'interface encore plus
- Le favicon de la page admin est désormais modifiable, il est désormais dans les squelettes du site web, fichier
favicon.pnget affecte à la fois le site web et l'admin [86c896e65d7a3dc570147f0fc05155ebca6e0f0e] - Possibilité de changer la catégorie ou de supprimer des membres en masse depuis la liste des inscriptions à une activité ou à un tarif (par exemple pour mettre les membres qui ne sont plus à jour de cotisation dans "Anciens membres")
- Utilisation de
VACUUM INTO(SQLite 3.27.0 et supérieur) ou de la méthodebackup(PHP 7.4) pour faire une sauvegarde de la base de données, devrait corriger certains soucis de sauvegarde au moment de la modification de la base de données - Ergonomie : expliquer à quoi correspondent les colonnes dans la correspondances de colonnes à l'import d'un CSV personnalisé
- Afficher le contenu de l'écriture fautive dans le message d'erreur lors de l'import de CSV en comptabilité
- Compta : amélioration de la navigation clavier dans le sélecteur de compte, il est désormais possible de se déplacer en haut/bas de la liste avec les touches début/fin du clavier
- Possibilité de supprimer le mot de passe d'un membre, cf. [4d77702f69e9fc351a30fc570ee046a9b93b41c6]
Correctifs :
- Correction restauration de sauvegarde depuis une version 1.0-rcXX
- Correctif pour la création d'écriture qui échouait quand créée par un membre qui venait d'être supprimé, voir [679a0c9f05]
- Correctif cas rare où la fiche d'un membre créait une erreur après modification des fiches de membre 8e1c1419f9
- Correctif : le changement de catégorie de plusieurs membres à la fois ne fonctionnait plus depuis la 1.1.0
- Squelette par défaut : ne plus afficher la première image de l'article en double sur la page d'accueil
- Forcer les bons codes HTTP renvoyés au cas où on utilise
ErrorDocumentpour faire les redirections d'URL avec Apache (technique déconseillée, utiliserFallbackResourceplutôt) - Correctif : la case à cocher "catégorie cachée" dans la modification de catégorie, ne pouvait pas être décochée
Version 1.1.3 (18 avril 2021)
- Placer l'import simplifié de journal comptable en première option dans le formulaire d'import
- Correction : ne pas permettre aux membres avec accès lecture seule de modifier le site web
- Correction : suppression de fichier joint à un site web
- Correction fonction redirection dans les squelettes, vers les URL extérieures
- Correction erreur de squelette quand l'adresse email de contact est vide
- Correction remise à zéro qui était cassée
- Correction suppression d'exercice quand des tarifs d'activité y sont liés
Version 1.1.2 (12 avril 2021)
- Permettre l'accès aux fichiers des écritures et des membres depuis la section "Documents" aux membres qui n'ont que l'accès en lecture seule (avant c'était accès administrateur requis, ce qui n'était pas très cohérent), merci @David
- Correction config du site web accessible par les non-admins, merci @David
- Correction ne pas afficher le bouton de suppression de fichier pour les membres qui ne sont pas administrateurs de documents, merci @David
- Correction enregistrer avant fermeture du dialogue, merci @David
- Correction redirection après restauration d'une sauvegarde, merci @Pierre
- Correction image de fond de l'admin qui était effacée quand on enregistrait la config, merci @David
- Correction migration vers FileSystem non proposée si le quota était vide mais le cache pas à jour, merci @furlot
- Squelette par défaut : remettre le dernier article en entier sur la page d'accueil
Version 1.1.1 (10 avril 2021)
- Correction des liens dans la page d'accueil, pour pointer vers les pages du site web
- Correction message d'erreur quand on clique pour remettre à zéro des squelettes mais qu'aucun squelette n'est sélectionné
- Correction erreur à la création de catégories dans le site web dans certaines conditions
- Correction remettre l'image de fond par défaut dans l'admin si la migration n'a pas fonctionné correctement
- Correction connexion impossible sur les identifiants s'il y avait une différence de minuscules/majuscules
- Correction enregistrement de la config en cas de champs dupliqués
Version 1.1 (8 avril 2021)
- Nécessite désormais PHP 7.4 ou supérieur pour fonctionner.
- Refonte du wiki en une nouvelle section "Site web"
- Ajout de la fonctionnalité porte-documents
- Possibilité d'associer des fichiers aux fiches de membres
- Ajout d'une API simple
=> Détails des changements apportés dans la version 1.1
Version 1.0.7 (25 mars 2021)
- Correction : schéma des tables dans la recherche SQL qui n'apparaissait pas toujours
- Ajout d'index SQL sur la table des écritures pour rendre les requêtes plus rapides
- Affichage de plusieurs projets dans le suivi des écritures, si une écriture est liée à plusieurs projets
- Libellé par défaut pour la création d'exercice
- Correction export CSV du suivi d'écritures
- Correction du statut "payé" pour les règlements de dettes/créances
- Correction : afficher le bon plan comptable correspondant à l'exercice sélectionné lors de l'association d'un compte à un tarif
- Ne pas inclure les comptes de bénévolat dans les graphiques
- Affichage corrigé des valeurs nulles dans la recherche
Version 1.0.6 (1er mars 2021)
- Les règlements de dette/créance sont désormais correctement enregistrés comme des écritures avancées
- Correction erreur quand on essaye d'importer un CSV de membres sans indiquer la correspondance des colonnes
- Ne pas permettre de séparer un exercice en deux si l'exercice cible utilise un plan comptable différent
- Changer automatiquement la date d'expiration d'une activité à durée définie en jours quand on modifie la date d'inscription
- Correction : les dettes et créances étaient re-marquées comme "non payée" quand on les modifiait, même si déjà marquée comme réglée
- Affichage correct des champs de type date dans la recherche de membre
- Ajout d'un bouton pour enregistrer une recherche sauvegardée et modifiée sous un nouveau nom (remplace la fonction "dupliquer")
- Suppression du bouton "Dupliquer" dans la liste des recherches enregistrées
- Affichage du schéma SQL sous forme de boîte à dérouler (details/summary) dans la recherche SQL
- Correction redirections erronées dans recherche enregistrée et récupération de mot de passe perdu (merci à @zou)
- Ne pas cacher le menu "activités et cotisations" aux membres qui ont un accès en lecture aux membres
Version 1.0.5 (2 février 2021)
- Correction problème de redirection sur les installations sans vhost dédié
- Ne pas changer le mode de journal de la base SQLite dans la liste des sauvegardes, car cela change la date de modification
- Correction erreur lors de l'envoi d'un message collectif à une recherche enregistrée qui n'a pas la tables
membresdans son SELECT
Version 1.0.4 (31 janvier 2021)
- Possibilité de réouvrir un exercice clôturé (dans Configuration -> Avancé)
- Permettre de choisir si on veut affecter un projet en masse soit aux lignes soit aux écritures sélectionnées (patch de @zou)
- Déplacement des pages SQL, Remise à zéro et erreurs système dans Configuration > Avancé
- Possibilité de télécharger directement une ancienne sauvegarde
- Refonte visuelle de la liste des sauvegardes existantes
- Message d'avertissement si la sauvegarde est d'une version trop ancienne pour être restaurée
- L'ordre par défaut de la recherche avancée dans la compta est maintenant par date, antéchronologique
- L'ordre par défaut de la recherche avancée dans les membres est maintenant par identité du membre
- Correctif : le message d'erreur "cette écriture contient des lignes qui ont été rapprochées" apparaissait pour toutes les écritures
- Correctif : recherche de montants à virgule dans la compta avec Firefox
- Correctif : les champs de fiche membre à choix multiple et obligatoire demandaient de cocher toutes les cases, et non pas une seule
- Correctif : en transformant une écriture simple en avancée la dernière ligne était faussée
Version 1.0.3 (19 janvier 2021)
- Proposer de créer un nouvel exercice après clôture d'un exercice
- Changer l'exercice d'affectation des tarifs d'activité à la création d'un nouvel exercice après clôture, si le plan comptable est différent, les tarifs seront déconnectés
- Ajout page "SQL" dans la configuration pour voir la liste des tables, leur schéma et leur contenu
- Corrections sur les URLs pour le cas où WWW_URL n'utilise pas le même nom de domaine que ADMIN_URL
- Corrections sur les URLs pour nginx/yunohost
- Correctif dans le résultat, dans le cas où les charges et produits sont négatifs
- Message d'erreur pour le dépôt sur un compte de banque s'il n'y a rien à déposer
- Correctif : suppression de sauvegarde était cassée
- Prévenir les redirections en boucle en cas de mauvaise configuration du serveur web à l'installation
- Message et redirection dans le cas où on change d'exercice depuis la page rapprochement, mais que le nouvel exercice a un plan comptable différent, et que donc le compte qui était rapproché n'est plus valide
- Le membre créateur d'une écriture n'était pas enregistré pour la balance d'ouverture et le dépôt
- Correctif sur le cache du selecteur de compte dans certains cas la liste n'était pas mise à jour
- Correctif : les membres qui avaient renouvelé une activité étaient visibles dans la liste des membres expirés, ce n'est plus le cas
Version 1.0.2 (6 janvier 2021)
- Correction de la logique des migrations pour les versions avant 1.0-beta1
- Ajout du numéro de ligne dans le message en cas d'erreur dans une ligne de la balance d'ouverture
- Présentation différente du résultat à affecter dans la balance d'ouverture
- Ne pas ajouter le résultat au bilan si celui-ci vaut zéro
Version 1.0.1 (5 janvier 2021)
Attention : si vous avez fait une balance d'ouverture qui reprend celle d'un exercice qui a un plan comptable différent (et uniquement en cas de différence de plan comptable entre les deux exercices), cette balance est erronée dans la 1.0.0, en faisant référence à des comptes de l'ancien plan comptable et non du nouveau.
Ceci peut amener à voir des comptes "en double" (en fait ce sont des comptes avec le même nom/code mais dans des plans comptables différents) dans les rapports (bilan, compte de résultat, etc.).
Ce bug peut également survenir dans certains rares cas quand un tarif d'activité a été lié à un compte qui ne correspond pas à l'exercice sélectionné. Dans ce cas les tarifs concernés seront déconnectés de la comptabilité, il faudra les reconnecter en les modifiant.
Il est conseillé dans ce cas de soit modifier l'écriture (les comptes erronés s'afficheront sur la page de détails mais PAS sur le formulaire de modification), soit supprimer et re-créer l'écriture si c'est plus simple.
Toutes les écritures erronées se sont vu ajouter le texte [ERREUR ! À corriger !] en début de libellé, et un message d'erreur apparaîtra dans la page de détails de la transaction. Ce message disparaîtra une fois l'écriture modifiée.
La requête suivante permet d'identifier les numéros d'écritures erronés :
SELECT DISTINCT t.id
FROM acc_transactions t
INNER JOIN acc_transactions_lines l ON l.id_transaction = t.id
INNER JOIN acc_accounts a ON l.id_account = a.id
INNER JOIN acc_years y ON y.id = t.id_year AND y.closed = 0 AND y.id_chart != a.id_chart;
Correctifs :
- Bug dans la balance d'ouverture entre deux exercices utilisant des plans comptables différents : les comptes utilisés n'étaient pas les bons, réalisant ainsi un mix entre les deux plans comptables dans une écriture qui est donc invalide et doit être supprimée.
- Correction position des comptes 444/445 au bilan du plan comptable 1999
- Correction de l'ordre descendant des membres dans la liste d'une activité/tarif
- Renommer "Notes" en "Remarques" à certains endroits, par cohérence
- Si nous sommes dans le dernier mois de l'exercice, ne pas revenir au premier mois par défaut dans le rapprochement
- La liste des comptes dans un sélecteur n'était pas rafraîchie correctement après une modification du plan comptable
- Marquer comme "à payer" une écriture modifiée et transformée en créance ou dette
- Déconnexion de la comptabilité des tarifs qui étaient liés à un compte lié à un plan comptable différent de l'exercice lié
Modifications :
- Message d'alerte à la modification d'une écriture rapprochée pour avertir que le rapprochement sera perdu en cas de modification.
- Afficher uniquement les activités à venir dans la page d'inscription, pour nettoyer un peu la liste en cas d'activités annuelles
- Lister tous les types de comptes dans la page "comptes favoris" du plan comptable
- Ajout onglet "Modifier les comptes" dans la page présentant les soldes des comptes favoris
- Ajout d'un bouton "Marquer manuellement comme réglée" pour les dettes et créances (sur la page de détails de l'écriture)
- Les membres de catégories cachées ne sont plus comptés ou listés dans les activités
- Refonte de la logique et du visuel des entêtes de colonnes triables dans les tableaux de listes
Version 1.0 (29 décembre 2020)
- Refonte complète de la comptabilité et gestion des cotisations
- Tous les détails ici : Changelog de la 1.0
1.0.0 finale / RC 16 (29 décembre 2020)
- Désactivation lien vers suivi des rappels par membre, car non implémenté
- Mise à jour des plugins après une restauration de base de données, même si la BDD ne nécessite pas une mise à jour de Garradin
- Correctif : recherches non protégées depuis l'envoi de message collectif
- Correctif : date d'expiration par défaut
- Correctif : marquer une activité comme payé / non payé fonctionne désormais
- Correctif : inversion passif/actif des comptes 486 et 487 dans le plan comptable 2018
- Correctif : ne pas vider le formulaire de balance d'ouverture s'il y a une erreur dans la saisie
- Correctif : import des écritures
- Amélioration UX en saisie avancée : ne pas mettre en grisé le champ débit quand le champ crédit est renseigné, et vice-versa
1.0 RC 15 (16 décembre 2020)
- Correctif pour ne pas écraser les valeurs dans le formulaire d'inscription à une activité quand il y a une erreur genre compte non sélectionné
- Saisie avancée d'écriture : recopier le contenu de la ligne précédente à l'ajout d'une nouvelle ligne, pour que ça soit plus simple de rentrer plein de lignes similaires
- Remplir la première ligne de la saisie avancée en cas de saisie depuis la page d'un compte
- Rapprochement assisté : correction du signe négatif pour les montants inférieurs à 1 €
- Rapprochement assisté : considérer que le signe du montant doit correspondre au débit ou crédit, sinon on considère que l'écriture est erronée
- Rapprochement assisté : meilleure concordance entre extrait de compte bancaire et écritures quand il y a plusieurs écritures à la même date avec le même montant
- Compta / import CSV libre : ne pas générer d'erreur si le montant est négatif
- Renvoyer une erreur lisible en cas d'erreur dans la formule de calcul d'une cotisation
- Renvoyer une erreur lisible en cas de mauvaise position ou mauvais type à l'import de plan comptable
- Ajouter colonnes charges et produits à la vue générale des projets
- Correction bug sur les grand livres de projets qui s'étalent sur plusieurs exercices
1.0 RC 14 (13 décembre 2020)
- Ajout du champ numéro pièce comptable manquant au formulaire de règlement d'activité
- Afficher le nom du plan comptable utilisé par l'exercice dans la liste des exercices
- Permettre de "séparer" un exercice en deux : déplacer les écritures situées après la date de fin dans un autre exercice (dans la modification d'exercice)
- Le compte 890 n'était plus présent dans le bilan, ce qui occasionnait un déséquilibre du bilan. Corrigé.
1.0 RC 13 (11 décembre 2020)
- Correctif recherche avancée qui ne s'affichait plus pour les membres non-admins
- Correctif erreur lors de la visualisation d'un journal d'écritures pour un membre qui se rapportait à plusieurs exercices
- Renommer "Plan comptable 2018" en "Plan comptable 2020 (règlement ANC 2018-06)" pour les nouvelles installations, pour que ça soit clair que c'est le dernier plan comptable disponible
- Correctif : le champ numéro de pièce comptable n'était pas rempli dans l'édition d'écriture existante
1.0 RC 12 (10 décembre 2020)
- Bouton de fermeture des dialogues (pop-ins) plus discret
- Remettre le bouton imprimer sur mobile
- Utiliser la date du jour par défaut (si comprise dans l'exercice en cours) à la saisie
- Correctif migration depuis 0.9.8
- Ajouter un message d'erreur à la connexion pour les utilisateurs d'Internet Explorer / Edge
- Séparer numéro d'écriture et numéro de pièce comptable dans journal général et grand livre
1.0 RC 11
- Correction : membres inscrits à une activité ponctuelle n'apparaissaient pas dans les listes ni décomptes
- Ordre alphabétique des activités dans l'inscription à une activité
- Correction : cases à cocher dans recherche avancée pour les champs à choix multiple
- Correctif pour migration depuis 0.9.8 : ne pas annuler la position de compte "charge ou produit", plutôt essayer de mettre en charge ou produit selon le numéro de compte
- Amélioration design liste des exercices
- Ajout cache de 1h sur les graphiques, pour limiter les ressources prises
- Déconnecter les tarifs de la compta lors de la suppression de l'exercice connecté
1.0 RC 10
- Fix: erreur système quand il y a une erreur dans le formulaire de modification de membre.
- Ajout description du compte dans la liste des projets
- Séparation des comptes de bénévolat dans le compte de résultat
- Rajout des comptes de bénévolat dans les comptes favoris dans les plans comptable 1999 et 2018
- Les comptes "en attente d'encaissement" et "caisse" (PCA 1999 et 2018) passeront maintenant en passif si négatif
- La référence de paiement était vide à l'édition d'une écriture simplifiée
- Dans le libellé d'une écriture créée par une inscription à une activité : ne pas répéter le nom du tarif s'il est identique au nom de l'activité
- Correction boutons radios dans formulaire de modification de recherche enregistrée
- Autoriser l'utilisateur ayant le droit de modifier la configuration générale de créer des recherches SQL qui peuvent accéder à toutes les tables de la base de données (case à cocher en plus dans le formulaire de recherche SQL)
- Permettre d'inscrire un membre à une activité sans entrer d'écriture dans la compta
- Permettre de faire une balance d'ouverture à partir d'aucun exercice
- Fix : pagination incorrecte dans le suivi d'écritures
- Ajout message d'alerte si le bilan n'est pas équilibré
- Script pour re-créer les anciennes catégories sous forme de projets : [02cc9257edd231e5]
1.0 RC 9
- Sélectionner le bon projet dans le sélecteur de projet de la modification d'écriture
- Ajouter champ "n° de pièce comptable" dans le formulaire d'inscription d'activité
- Ajouter entête dans la page "projets", ajouter titre du rapport dans l'entête pour les autres rapports
- Corriger le déchiffrement de page wiki à l'édition
- S'assurer à l'import de compta qu'on ne peut pas modifier une écriture d'une autre année
- L'export de compta était cassé pour les écritures avec plus de deux lignes, c'est réparé
- Ajout bouton recherche à plus d'endroits (suivi, etc.), et que la recherche par défaut soit configurée selon le contexte d'où on vient
- Permettre de changer l'exercice de travail dans la page suivi des écritures
- Corrections visuelles pour utilisation sur mobile
- Afficher un message d'erreur si on fait "retour" après avoir supprimé un fichier, au lieu d'une erreur système
1.0 RC 8
- Le sens débit/crédit dans la saisie d'un virement était inversé
- Le sens débit/crédit était inversé pour le règlement de créance
- Mesures prises dans le formulaire de nouveau/modif. de membre contre les extensions type LastPass qui remplissent automatiquement le champ email et mot de passe
- Améliorations/corrections design (notamment sur la recherche avancée) pour tablettes et smartphones
1.0 RC 7
- Permettre de saisir un solde d'ouverture quand il n'y a qu'un seul exercice
- Ajout bouton imprimer sur la page projets
- Fix : erreur lors de l'export CSV/ODS d'une sélection de membres
- Fix : case à cocher dans les champs multiples de fiches de membre
- Fix : message sur www/upgrade.php quand il n'y a pas de mise à jour à faire
- Fix : suppression de page wiki qui avait des fichiers liés
- Fix : envoi de message collectif à une recherche enregistrée
1.0 RC 6
- Fix : appel de cron.php qui a été déplacé (merci @Jacques)
- Fix : chargement des javascripts cassé (merci @Fred) : le fichier .htaccess de la racine a été renommé en .htaccess.www, il faut donc le recopier/renommer si vous avez une installation sans vhost : https://fossil.kd2.org/garradin/wiki?name=Garradin
- Fix : erreur système quand dans une saisie avancée il manque un compte sélectionné sur une des lignes
1.0 RC 5
- Correction boutons radio pour installer un plugin
- Ajout d'une extension qui affiche une bannière invitant à faire un don, uniquement pour les nouvelles installations de Garradin (en auto-hébergé)
- Trier les tarifs d'une activité par le montant, pas seulement par le nom
- Navigation au clavier (flèche haut/bas) dans la sélection de compte
- Diverses petites améliorations interface/formulation
- Vérification de nouvelle version stable disponible : dans la page "Configuration" un message d'alerte apparaîtra si une nouvelle version plus récente est disponible au téléchargement.
- Ajout script "upgrade.php" dans "scripts" pour faire une mise à jour en ligne de commande
- Renommage du script "cron.php" en "scripts/cron.php"
- La constante
ERRORS_ENABLE_LOG_VIEWdans la config a été renomméeENABLE_TECH_DETAILScar elle permet maintenant aussi de cacher la version PHP et désactiver la vérification de nouvelle version.
1.0 RC 4
- Correction montant des écritures dans suivi des écritures avancées
- Diverses modifications pour préparer la mise à jour de garradin.eu
1.0 RC 3
- Suivi des écritures : utiliser le type d'écriture et non pas le type de compte (plus logique)
- Correction de l'import de membre à partir de CSV perso.
- Simplification du code pour le règlement des dettes et créances
- Sélection automatique du membre s'il n'y a qu'un seul résultat, dans les formulaires qui permettent de sélectionner un membre
1.0 RC 2
- Compatibilité PHP 8.0
- Correction bug à l'édition d'écriture avancée
- Correction bugs sur certaines dates
- Correction bug à la modification de recherche enregistrée
- Correction bug quand le montant d'une transaction était à zéro
1.0 RC 1
Modifications :
- Une écriture simple est désormais modifiable en tant qu'écriture simple, elle n'est pas forcément modifiée en écriture avancée comme avant
- Vos anciennes écritures "simples" (recettes/dépenses) de la 0.9.8 ont été transformées en écritures avancées lors de la mise à jour des betas, si vous vouler retrouver leur statut "simple" il faut reprendre la base de données 0.9.8 et la mettre à jour vers la RC1
Correctifs :
- Le solde rapproché prend en compte tous les rapprochements effectués avant la date de début
- Effacement du compte analytique à l'import
- Bugs avec les fonctions de dates
- Libellé plus court pour les boutons dans la saisie avancée
- Navigation entre pages dans suivi des écritures
Versions jusqu'à la 0.9.8.1 — juillet 2020
Voir cette page d'archive.