Quand est-ce que la prochaine version sera disponible ? Quand elle sera prête, merci de ne pas demander 😅

Prochaines évolutions : voir la Roadmap

Changements apportés aux dernières versions (Changelog)

Version 1.3.7 (à venir)

  • Configuration : ajout de cases à décocher pour cacher les colonnes "Rattaché à" et "Responsable" dans la liste des membres
  • 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.)
    • possibilité de partager un document qui soit modifiable (Collabora)
  • Documents : ajout du nom du répertoire / document ouvert dans le titre de l'onglet
  • Documents : ajout d'avatars automatiques pour l'édition collaborative avec Collabora
  • Dialogues (pop-in) : déplacement du bouton fermer en haut à droite, ajout d'un titre dans plus de cas
  • 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
  • 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
  • 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)
  • Brindille :
    • ajout d'un filtre reverse pour inverser l'ordre des tableaux
    • ajout du paramètre group dans la section #list
  • Modules : permettre de supprimer les données du module, si seulement la configuration a été modifiée
  • Site web : ajout de la possibilité d'épingler une page sur la page d'accueil
  • 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

Version 1.4.0 (à venir)

  • Activités et tarifs :
    • suppression du concept d'activité passée, au profit d'un choix manuel de pouvoir "archiver" une activité. Une activité archivée n'apparaîtra plus sur la fiche du membre, on ne pourra plus y inscrire de membre, et elle ne recevra plus de rappels.
    • ajout des totaux sur la page listant les tarifs des activités
    • ajout d'une page "Inscriptions" qui liste toutes les inscriptions, avec la possibilité d'exporter
    • ajout de la possibilité de mettre à jour les inscriptions via l'import, pour mettre à jour par exemple la date d'inscription ou d'expiration
  • Permettre de ne pas supprimer l'historique des rappels lors de la suppression d'un rappel.
  • API :
    • Refonte de la documentation de l'API pour être plus lisible
    • Refonte de l'API pour la gestion du site web (attention : changement de certaines routes, voir la documentation)
    • La route accounting/years/current/account/journal?code={CODE} a été renommée accounting/years/current/journal/{CODE}
    • La route accounting/years/current/account/journal?id={ID} a été renommée accounting/years/current/journal/={ID}
  • SQL :
    • la table services_users a été renommée services_subscriptions

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)
  • 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
  • SQL :
    • ajout des fonctions print_dynamic_field et match_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
  • Administration : ajout des constantes de configuration PLUGINS_ALLOWLIST et PLUGINS_BLOCKLIST pour 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_name si 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 redirect de la fonction {{:http}} a été supprimé, utiliser {{:redirect to="…"}} à la place
    • les modifications à la base de données effectuées dans une section #form sont ignorées (non enregistrées) si une erreur survient (utilisation d'une transaction)
    • ajout des filtres min, max, key_in, has_key et array_to_list
    • ajout de la fonction {{:api …}} pour réaliser des appels à l'API depuis un module
    • ajout de la fonction :csv pour importer un fichier CSV utilisateur
    • ajout du paramètre from à la fonction :save pour enregistrer plusieurs documents en une fois
    • on peut maintenant désactiver la pagination dans la section #list

Extensions

  • Une ancienne version des extensions était packagée dans le .tar.gz d'installation, c'est corrigé.
  • Le plugin git_documents a é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, java doit ê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 AAAAMMJJ sont 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 gettype permettant 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
  • API : ajout du paramètre linked_users dans 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_fields

  • Brindille : 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.php si celui-ci utilisait encore le namespace Garradin au lieu de Paheko, 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 files permettant de lister les fichiers joints à une page web est renommée attachments
  • Ajout du filtre str_getcsv
  • Ajout de la fonction :read permettant 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

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]/users pour 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 format pour choisir le format retourné par /api/sql
  • API : ajout d'un paramètre mode pour 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 Echap pour 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.init a été supprimé, il est possible d'utiliser le signal render.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 urlencode dans 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, et services_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 current comme 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_COLORS dans config.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_projects a été ajoutée, contenant la liste des projets
  • Les colonnes id_analytical dans les tables acc_transactions_lines et acc_services_fees ont été renommées id_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 .txt renvoient 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.bounce pour qu'un plugin puisse intercepter un email de bounce

Développeurs :

  • Attention les méthodes importForm, importFromNewForm et importFromEditForm de l'objet Transaction ont été modifiées pour s'adapter au refactoring de la saisie d'écriture.
  • La fonctionnalité _form_rules dans les entités a été supprimée car quasiment inutilisée : plutôt appliquer les règles dans la méthode selfCheck de 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_CRON positionné sur false
  • 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_match et match
  • Brindille : ajout de la variable $logged_user permettant 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 restrict permettant 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 abs pour 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.html utilisé 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_CRON dans config.local.php et configurer un cron pour lancer le script scripts/emails.php toutes 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-Path

  • Auto-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.banniere a été renommé en home.banner
  • Disparition de la fonctionnalité "plugin système" et de la constante de configuration PLUGINS_SYSTEM
  • Nouvelle constante de configuration SYSTEM_SIGNALS qui permet de définir de manière fixe des signaux et des callbacks
  • Les signaux email.envoi et rappels.auto ont été supprimés (remplacer par email.send.before et reminder.send.after)
  • Nouveaux signaux : menu.item, reminder.send.after, email.queue.before, email.queue.after, email.queue.insert, email.send.before, et email.send.after.

Divers :

  • La constante de configuration ENABLE_AUTOMATIC_BACKUPS a été supprimée.
  • La constante de configuration MAIL_RETURN_PATH a été ajoutée.
  • La constante de configuration MAIL_BOUNCE_PASSWORD a é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/report et /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 (voir config.dist.php pour les détails sur la constante CALC_CONVERT_COMMAND)
  • Squelettes : ajout de la fonction {{:mail` permettant d'envoyer un email depuis un squelette
  • Squelettes : ajout du filtre |check_email permettant 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_balances qui 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
  • À 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_DEBUG permettant de logger les requêtes SQL exécutées et identifier celles qui sont lentes ou superflues (voir config.dist.php pour 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_NOCASE non 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 NOCASE par U_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
  • 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 wkhtmltopdf pour 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.png a été déplacé dans config/favicon.png
    • Le fichier skel/logo.png a été déplacé dans config/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é)
  • 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_number et extract_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.txt et sitemap.xml par 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.stream et pdf.create pour 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.before et entity.delete.after
  • Extensions : ajout d'un signal cron
  • API : ajout d'une méthode /user/import pour importer un CSV de membres
  • Correctif : les lettres dans les formats de dates ne sont plus transformés en minuscules (dans le fichier atom.xml le T dans la date était transformé en t)
  • 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 found lors 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 FileSystem vers SQLite comme 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_date ne fonctionnait pas (merci @zou)
  • Pour la section sql la clause where ne fonctionnait pas sans préfixer AND au 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 LIKE dans 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'alignement centre, gauche et droite pour 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_condition dans 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.png et 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éthode backup (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 ErrorDocument pour faire les redirections d'URL avec Apache (technique déconseillée, utiliser FallbackResource plutô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 membres dans 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_VIEW dans la config a été renommée ENABLE_TECH_DETAILS car 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.