Changelog
Les nouveautés d’Unitae. Chaque version regroupe le travail réalisé sur une journée donnée.
Voir l’historique complet des commits sur GitHub →2026-07-20
Événements et modèles, unifiés
Les modèles de programme adoptent un vocabulaire plus clair d’Événements et de Modèles dans toute l’application, et les types d’événement fusionnent avec les modèles : chaque modèle porte désormais sa propre couleur et ses valeurs par défaut. Définissez des libellés d’orateur et de lecteur personnalisés par partie, supprimez les modèles personnalisés inutilisés, et enregistrez les couleurs des modèles système. Les libellés de rôle des parties s’affichent désormais correctement sur la carte « prochaine réunion » du tableau de bord.
2026-07-19
Rythme des assignations et finitions
La fiche d’information des assignations est repensée autour d’une frise de cadence qui montre d’un coup d’œil le rythme des parties passées de chaque proclamateur, avec une durée modifiable directement depuis le panneau d’assignation. Les notifications d’assignation tiennent désormais compte des membres partis, les erreurs SMTP remontent au lieu d’échouer en silence, les assemblées suspendues sont bloquées, et chaque modification d’événement est consignée dans le journal d’audit.
2026-07-16
Événements en brouillon et publiés
Les événements de programme suivent désormais un flux brouillon puis publié : construisez un planning en privé, puis publiez-le une fois prêt. Les conflits d’absence et d’assignation sont signalés dans toute l’application, pas seulement pour la prochaine réunion, et vous êtes ramené à la page voulue après une reconnexion. Les cases de sélection multiple ont été déplacées à l’intérieur des cartes d’événement.
2026-07-15
Édition de programme plus rapide et inactivité fiable
Les champs section et piste des parties de programme se complètent automatiquement à partir de ce que vous avez déjà utilisé. Le statut de proclamateur inactif est désormais calculé à partir de la série de rapports manquants plutôt que de la date courante, et les proclamateurs inactifs sont exclus du compteur d’irréguliers de l’en-tête.
2026-07-14
Filtres d’activité, statistiques enrichies, outil de découpage
Le tableau d’activité se filtre par nom, groupe, statut et type, avec une boîte de dialogue d’export configurable. La page de statistiques des territoires est réorganisée en quatre zones ciblées avec une barre de filtres fixe, une section terrain et la liaison de territoires. Un nouvel outil de découpage piloté par la carte crée des territoires directement sur la carte (désormais propulsé par Terra Draw), et les personnes assignées sont prévenues par e-mail dès qu’une de leurs parties change.
2026-07-13
Refonte du système de notifications
Les notifications sont reconstruites autour d’une couche d’envoi unique, avec des définitions propres à chaque fonctionnalité enregistrées via un registre de greffons — chaque e-mail devient cohérent et plus facile à étendre.
2026-07-11
Aperçu d’impact sur la carte d’édition des territoires
L’édition d’un territoire sur la carte affiche désormais un bloc d’impact en direct résumant l’effet de chaque modification de marqueur — ajout, retrait ou réaffectation — avec un filtrage plus fin de ce qui est affiché, pour visualiser l’effet d’une réaffectation avant d’enregistrer.
2026-06-07
Recherche unifiée des territoires avec classement par proximité
Un champ de recherche unique dans chaque liste de territoires trouve les noms de proclamateurs, les numéros de territoire, les adresses d’immeubles, les codes postaux et les quartiers — insensible à la casse et aux accents. Avec une clé Google Maps configurée, saisissez une adresse et les résultats sont classés par distance depuis ce point. Les pages de territoires personnelles affichent désormais le type d’attribution, et les proclamateurs sont automatiquement signalés inactifs après six rapports manquants consécutifs.
2026-05-17
Fuseaux horaires, horaires des modèles, filtrage par date
Gestion des fuseaux horaires propre à l’assemblée, horaires de réunion configurables par modèle, et un filtre par date sur la liste des programmes.
2026-05-16
Finitions du PDF de programme et des statistiques
Améliorations de l’export PDF du programme et harmonisation de la page de statistiques des territoires.
2026-05-14
Listes de groupes du tableau d’affichage
Les listes de groupes dynamiques du tableau d’affichage incluent désormais les responsables de groupe et affichent les noms de famille en majuscules pour une meilleure lisibilité.
2026-05-12
Indisponibilités prises en compte dans le planning
Correction du widget « prochain événement » du tableau de bord qui affichait les jours d’absence comme prochain événement — ils sont désormais ignorés pour afficher la véritable prochaine réunion. Les conflits avec un jour d’absence sont aussi signalés sur toutes les futures assignations, pas seulement la prochaine. L’éligibilité aux parties de programme prend désormais en compte les responsabilités issues des rôles intégrés et personnalisés.
2026-05-11
Membres et comptes, désormais séparés
Refonte majeure qui sépare le modèle Utilisateur en Membre (la personne — apparaît dans les proclamateurs, programmes et plannings) et CompteUtilisateur (les identifiants de connexion). Les membres peuvent être suivis et assignés sans créer de compte. Nouvelle permission AbsenceViewer pour un accès en lecture seule aux absences. Les permissions sont désormais résolues de manière cohérente depuis les rôles intégrés, les rôles personnalisés et les droits directs. Les workers en arrière-plan obtiennent des connexions Redis isolées, et les imports d’assemblée disposent de plus de temps avant expiration.
2026-05-10
Auto-hébergement — transfert de données complet et couverture RLS
L’export de transfert de données inclut désormais les 11 tables fonctionnelles précédemment ignorées, pour que les assemblées auto-hébergées puissent migrer entre instances sans rien perdre. Ajout des politiques de sécurité au niveau ligne manquantes pour les versions de document et les paramètres de document dynamique du tableau. Le visualiseur PDF du tableau expose désormais les détails d’erreur pour faciliter le support, et le réordonnancement des parties de programme utilise des URL absolues pour fonctionner derrière un reverse proxy.
2026-05-09
Sections du tableau et assignations par rôle
Les sections du tableau d’information peuvent désormais être masquées par rôle, et une nouvelle permission BoardViewer donne un accès en lecture seule sans droits de gestion. Les contributeurs disposent d’un chemin clair pour téléverser, avec des contrôles plus stricts sur ce qu’ils peuvent modifier ensuite. Sur les programmes, les parties et services peuvent restreindre les personnes éligibles à l’assignation selon le rôle. Les PDF en paysage s’ajustent automatiquement au visualiseur et gagnent des contrôles de zoom dédiés.
2026-05-08
Rôles personnalisés et assignations
Définissez vos propres rôles dans l’assemblée en plus des rôles intégrés, et assignez-les aux membres depuis une page de paramètres unique. Construit sur une nouvelle couche domaine Role qui synchronise automatiquement les rôles intégrés entre les mises à jour, avec des descriptions de permissions entièrement issues des traductions. Les responsables de programme peuvent désormais gérer les programmes dont ils ont la charge. Le champ de recherche des proclamateurs reste visible quand aucun résultat ne correspond, et l’export d’activité n’échoue plus dans la transaction RLS.
2026-05-04
Carte de l’assemblée — zones et périmètre
Nouvel éditeur de carte d’assemblée : définissez les zones et le périmètre de l’assemblée via une interface dédiée, remplaçant les anciennes saisies CSV, polygones codés en dur et imports GeoJSON bruts. Intégration plus étroite avec les calques de carte et paramètres de territoire simplifiés.
2026-05-03
Calques de carte et flux de calendrier
Calques de carte personnalisables par assemblée : les administrateurs peuvent dessiner ou importer des formes GeoJSON pour les PDF de territoire, remplaçant les contours codés en dur. Nouveau flux iCalendar personnel — les membres peuvent s’abonner à leurs propres attributions de programme et absences depuis n’importe quelle application de calendrier via une URL privée authentifiée. La carte statique s’ajuste automatiquement au marqueur du territoire et aux calques. Corrections critiques de rendu PDF pour les polices et le marqueur de carte.
2026-05-02
Édition de territoire par la carte
Quand Google Maps est configuré, la page d’édition de territoire promeut la carte comme surface d’édition principale : un clic sur un marqueur ajoute, retire ou réassigne une entrée entre territoires, avec sauvegarde atomique et confirmation en deux étapes pour les réassignations. Nouveau registre des orateurs externes. Listes déroulantes de personnes harmonisées avec recherche intégrée et tri localisé.
2026-04-30
Journal d’audit et polissage
Nouveau journal d’audit qui retrace qui a modifié quoi dans l’application. Les orateurs externes apparaissent désormais sur l’affichage en direct du programme. Couverture de tests renforcée : unitaires, intégration et bout en bout. Polissage visuel sur les marges, la navigation et la barre latérale.
2026-04-29
PDF côté serveur et UX des programmes
La génération de PDF passe du navigateur au serveur pour plus de fiabilité. Refonte de l’UX des programmes : nouvelle liste, suppression groupée, gestion des types d’événements. Nouveaux paramètres d’options de territoire. Les orateurs externes peuvent désormais être assignés aux parties d’un programme. Corrections sur l’ordre des programmes multi-pistes et la visibilité des champs selon le genre dans le formulaire proclamateur.
2026-04-28
Corrections d’auto-hébergement et documentation
Corrections de l’installation auto-hébergée : réutilisation de l’assemblée de seed en mode mono-locataire, gestion fiable de l’URL de base, attributs du rôle init-db, variables d’environnement manquantes ajoutées. Correction de l’alignement des pages d’erreur, de la route d’invalidation du mot de passe et d’un crash de PDF côté client. Documentation des tâches cron réécrite et permissions du répertoire de contenus corrigées. Audit complet de la documentation.
2026-04-26
Refonte des programmes, navigation et paramètres
Refonte de l’export des programmes et du tableau d’affichage avec une configuration flexible par modèle. Refonte des pages d’édition d’événements et de modèles. Navigation latérale améliorée avec recherche et sections repliables. Refonte de la section paramètres. Meilleure gestion des erreurs dans l’application.
2026-04-25
Refonte du tableau d’affichage, absences et sécurité
Refonte des pages du tableau d’affichage et de gestion des jours d’absence. Amélioration de la protection contre les modifications non enregistrées sur tous les formulaires. Rôle de base de données non-superutilisateur pour un RLS plus strict. Images Docker dédiées pour le runtime, le worker et les migrations.
2026-04-24
Notifications, export/import et tableau de bord
Nouveau système de notifications avec temporisation, annulation et préférences utilisateur. Export/import des données d’assemblée pour la migration entre instances. Refonte de la page d’accueil du tableau de bord. Mises à jour de dépendances et corrections de l’onboarding.
2026-04-22
Améliorations UX
Polissage UX complet pour que Unitae se comporte comme une application native — navigation plus fluide, meilleur retour visuel et interactions affinées.
2026-04-18
Tableau de bord personnel et vérification d’email
Nouveau tableau de bord personnalisé affichant vos territoires, prochaines interventions, documents récents et absences. Vérification d’email pour les nouveaux comptes. Adresse d’expéditeur configurable.
2026-04-16
Documents dynamiques et visionneuse PDF
Le tableau d’affichage génère désormais des documents dynamiques automatiquement : groupes de proclamateurs, listes de pionniers et vues de programme qui se mettent à jour quand les données changent. Visionneuse PDF intégrée multi-appareils. Suivi de lecture, versionnage et notifications d’expiration.
2026-04-15
UX du tableau d’affichage et internationalisation
Réorganisation par glisser-déposer, recherche, aperçus miniatures et opérations groupées pour le tableau d’affichage. Internationalisation complète : l’interface est désormais disponible en français et en anglais.
2026-04-13
Gestion des programmes
Nouveau système de gestion de programmes : définissez des modèles de réunion récurrents, attribuez les intervenants et rôles de service, détectez les conflits avec les jours d’absence et exportez des PDF soignés. Support des parties parallèles pour les salles simultanées.
2026-04-12
Conformité RGPD et journalisation
Fondations de conformité RGPD : journalisation structurée des opérations sensibles, masquage des données personnelles dans les logs, nettoyage de rétention, anonymisation, gestion du consentement et outils d’export de données.
2026-04-11
Row-Level Security et documentation
Remplacement de l’isolation Prisma par la Row-Level Security PostgreSQL pour une isolation stricte des données par assemblée. Ajout de l’historique des attributions aux vues proclamateurs et territoires. Documentation produit et technique complète.
2026-04-10
Licence AGPL-3.0 et isolation des données
Passage de la licence MIT à AGPL-3.0 pour protéger la communauté open source. Renforcement de l’isolation des données pour empêcher toute fuite inter-assemblées.
2026-04-09
Statistiques de territoires et corrections d’exports
Page de statistiques de territoires étendue avec taux de couverture, suivi des retards et tendances mensuelles. Correction de bugs dans les exports Excel, PDF et S-13. Application de l’expiration d’essai avec page de suspension.
2026-04-08
Refonte visuelle
Refonte visuelle complète et nouveau branding pour la prochaine version d’Unitae. Nouvelle palette de couleurs, typographie et bibliothèque de composants.
2025-09-07
Première version open source
Première publication d’Unitae en logiciel open source. Fonctionnalités principales : gestion des territoires, profils des proclamateurs, rapports d’activité et paramètres de base de l’assemblée.