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