Chaque deuxième et quatrième jeudi du mois, en fin de soirée, sort une nouvelle version de Publik. La semaine précédente les nouveautés contenues dans la version à venir sont annoncées ici.
12 mars 2026
Nouveautés
- Backoffice : ajout d'un thème sombre pour le backoffice de Publik, il est utilisé lorsque les préférences des navigateurs sont paramétrées pour utiliser les thèmes sombres

- Publik-base-theme : nouvelle classe CSS `pk-toggle-switch` qui permet d'afficher les cases à cocher des champs « liste à choix multiples » et « case à cocher (choix unique) » sous forme d'interrupteur (toggle switch)

- Studio > Formulaires et Modèles de fiches : la recherche sur les cartographies (champ carte, champ liste avec affichage cartographique) est revue pour être plus simple à utiliser. La loupe reste présente lorsque l'on sélectionne une adresse.
Corrections
- Gestion d’identités : corrections de conformité du mode PKCE pour les échanges de code d’autorisation OIDC entre Publik et les services raccordés.
- Publik-base-theme : le nouveau réglage de sélection du niveau de titre sur les cellules s’applique dans les cas de templates de cellule personnalisés.
- Studio > Tableaux de traitement : l’indicateur de l’ordre de tri est affiché lorsque l’intitulé de colonne passe sur deux lignes.
- Agendas : correction d’une régression qui interdisait la suppression d’un évènement récurrent passé.
Développement
- Backoffice : accessibilité du backoffice : amélioration de l'affichage du focus sur les liens dans les listes d’objets.
- Studio > Tests : possibilité de documenter les tests de formulaires et de workflows
- w.c.s. : amélioration du filtre |getlistdict pour qu'il fonctionne sur les variables _live_ des champs à liste. Cela sera très utile pour constituer des JSON complets.
- w.c.s. : prise en compte du tri multicritère dans le filtre de requête « |with_custom_view ».
- Studio > Tests : prise en compte des conditions de validation d'un formulaire de workflow
- Studio > Tests : ajout de la possibilité d’utiliser des gabarits dans les paramètres de requête associés à un test de formulaire. Cela permet par exemple d’injecter en paramètre des identifiants de fiches précédemment créées lors de l’exécution des dépendances.
26 février 2026
Nouveautés
- Studio > Tableaux de traitement : ajout de la possibilité de définir des clés de tri secondaire et tertiaire (tris multi-critères) dans les tableaux de traitement des demandes et des fiches. Ces critères peuvent être enregistrés dans une vue personnalisée. Un indicateur précise le niveau du tri (primaire, secondaire ou tertiaire).

- Studio > Tests : possibilité d’exécuter un test de formulaire unitairement, sans devoir lancer l’ensemble des tests.
- Agendas : lorsque l’option « Automatiser la gestion de la liste d’attente » (anciennement « Automatiser le passage en liste principale ») est activée, le remplissage de la liste principale est prioritaire. Voir la documentation relative à cette fonctionnalité.
- Portail Agent : ajout, sur la plupart des cellules, d’un paramétrage permettant de définir le niveau de titre (de 1 à 4, le niveau 2 étant celui par défaut). Cette fonctionnalité n'est effective que sur le portail agent.
- Backoffice : remplacement du cyan par un bleu sombre dans le backoffice afin d’améliorer l’accessibilité.
Corrections
- Portail > Cellule Graphe : correction d’un affichage incorrect ; une ligne apparaissait en gras alors qu’elle ne correspondait pas à un total.
- Publik-base-theme : correction d’un problème où des titres vides pouvaient entraîner des défauts d’accessibilité ainsi que des anomalies d’affichage (décorations visibles inutilement sur certains thèmes).
- Publik-base-theme : les champs select2 font la mĂŞme hauteur que les autres champs de formulaire, permettant un meilleur alignement sur plusieurs colonnes.
- Publik-base-theme : seul l’arrière-plan des boutons Leaflet changeait au survol, générant des défauts de contrastes sur certains thèmes.
Développement
- Gestion d’identités : possibilité de récupérer, via l’API, les administrateurs indirects d’un rôle. Voir la documentation.
- w.c.s. : ajout de la variable form_is_draft, permettant de vérifier, dans une condition, qu’une demande est en cours de saisie.
- w.c.s. : lorsqu’une mise en cache est configurée sur un appel à un webservice, les réponses en erreur sont conservées deux fois moins longtemps que les réponses valides.
- Agendas : possiblité de télécharger les fichiers .ics déjà intégrés dans les sources d'exceptions.
- Portails > Cellule Dernières pages modifiées : la date est déplacée en fin de ligne afin d’améliorer la lisibilité.
- Service web : possibilité d'utiliser les clients d'API pour accéder à Passerelle.
Dépréciation
- Statistiques : fin de la dépréciation de la brique BiJoe. L’accès direct à Bijoe via son URL, encore possible jusqu’à présent, est désormais désactivé.
12 février 2026
Nouveautés
- Gestion des identités > Moyens d’authentification : les moyens d’authentification OIDC et SAML peuvent imposer la désactivation de l’authentification locale par mot de passe pour les comptes raccordés.
- Gestion des identités : affichage de la liste des services tiers auxquels le compte est raccordé dans le courriel d’alerte de suppression pour cause d’inactivité.
- Studio > Formulaires > Publication : si l'option « Cache le formulaire ; quand l’option est cochée le formulaire est uniquement accessible via son URL »est cochée, les formulaires ne sont plus automatiquement visibles à différents endroits (notamment dans les cellules des portails, dans les recherches, dans l'onglet Saisie, etc).
- Studio > Formulaires : nouvelle option sur l'onglet « affichage » des champs pour permettre la personnalisation des libellés des colonnes sur les tableaux de traitement.

- Studio > Formulaires > Tests de workflow : possibilité de vérifier qu'une action ne s'est pas produite (par exemple qu'un courriel n'a pas été envoyé, qu'un message dans l'historique ne contient pas tel contenu, etc.).

- Studio > Workflow > Inspecteur : pour une action courriel, affichage de la valeur définie pour « Autre» lorsqu'elle est définie.
- Agendas : affichage de l'identifiant de l'agenda à côté du libellé lors de l'insertion d'un nouvel agenda dans un agenda virtuel.
- Backoffice : nouveau style pour afficher de manière rayée les liens d’actions désactivés dans le menu kebab.

Corrections
- Gestion d’identités : correction pour le calcul de la date d'expiration des refresh_token lors de l'utilisation du protocole OpenIDConnect sur une application mobile.
- Agendas : sur un événement récurrent, nouveau contrôle pour ne pas indiquer une date de fin antérieure à la date de début.
- Portails : la possibilité d'associer des rôles à une page ayant une visibilité publique a été retirée.
- Portails : lors de l’ajout d’une ressource, le champ « Optimiser l’image »indique à quelle taille l'image sera redimensionnée.
- Services web : prise en compte de la grande taille des jetons de connexion à la plateforme API Entreprise de recette.
- Publik-base-theme : mise en cohérence des espacements verticaux entre les groupes d’options (cases à cocher ou boutons radios) et leurs libellés.
- Publik-base-theme : introduction d'une nouvelle variable de thème afin d'ajuster le texte de survol du logo.
- Système > Applications : affichage du pourcentage de progression lors du déploiement des éléments de wcs d’une application.
Développement
- Agenda : le passage automatique en liste principale peut être configuré via l'API.
- Système : interprétation des gabarits dans un contexte inter-instances.
- w.c.s. : intégration des données du profil de l’utilisateur associé dans l’API de récupération des demandes.
- w.c.s. : nouvelle API pour obtenir les demandes accessibles « à traiter »sans les demandes initiées par l'usager lui-même.
22 janvier 2026
Nouveautés
- Fiches : un champ de recherche rapide permet de filtrer la liste des référentiels de fiches.
- Studio : lorsque des tests sont paramétrés sur une démarche, une erreur Studio avertit l’administrateur si une modification de formulaire ou de workflow entraîne l’échec d’un test (encadré rouge sur la démarche et listing des erreurs /backoffice/studio/logged-errors/). Un message d’alerte s’affiche également sur la page principale Studio, donnant accès au listing des tests en erreur.

- Agendas > Événements : quand l’agenda utilise un type d’événement avec un champ « Couleur», la couleur associée à chaque événement apparaît sous forme de liseré vertical dans le listing des événements Chrono.

- Services web : sur la vue des points d’accès des connecteurs, une icône « Copier » apparaît à la fin du chemin de chaque endpoint. Cela permet de facilement réutiliser cette url dans un autre service. La variable {{ passerelle_url }} sera automatiquement ajoutée.

Corrections
- Accessibilité : en front-office, l’affichage des listes déroulantes est amélioré sur petit écran : la largeur s’adapte à la largeur disponible et le texte n’est plus automatiquement tronqué.
- Studio > Vues personnalisées : dans les critères des vues, l’opérateur « entre» dysfonctionnait lorsque les valeurs recherchées étaient des numéros de téléphone (premier chiffre tronqué), ce problème est corrigé.
- Studio : suite au bannissement de la librairie python-requests de nominatim.openstreetmap.org, la configuration par défaut du géocoding de w.c.s ne fonctionnait plus. Le problème est corrigé grâce à l’identification claire de w.c.s dans les entêtes de requête.
- Agendas : lors de l’import csv d’événements dans Chrono, les retours à la ligne présents dans les libellés sont nettoyés. On évite ainsi une erreur lors de la notification d’évènement presque complet.
- Portail : lorsqu’une cellule «â€ŻFiche(s)» utilisait une variable issue d’un paramètre passé via l’url, son rendu pouvait être faussé à son rechargement (par exemple au passage à la page suivante, ou en cas de tri des colonnes d’un tableau). Dorénavant ces paramètres sont correctement transmis au rechargement de la cellule.
Développement
- Studio : lors du chargement d’un fichier pdf, si celui-ci est mal formé, sa conversion en vignette s’interrompt pour prévenir un potentiel déni de service.
- Studio > Fiches : le gabarit de résumé des fiches est indexé avec une pondération accrue. Ainsi, lors d’une recherche dans les fiches, l’avantage est donné aux fiches principales plutôt qu’aux fiches liées.
- Studio > Formulaires > Tests : le système existant de simulation de réponses webservice fonctionne pour les sources de données.
- Studio > Formulaires > Tests : les conditions de validation des blocs de champs sont maintenant supportées.
- Agendas : le nom des guichets fermés et automatiquement masqués sur les vues calendaires est désormais affiché.
- Système > Applications : il est désormais possible d’installer une application en indiquant une url de téléchargement. Hobo fournit une API avec des urls du type : [URL HOBO]/api/applications/[SLUG_APPLICATION]/download/latest/raw. Pour que cela fonctionne il est nécessaire de choisir une licence libre dans les métadonnées de l’application.
8 janvier 2026
Nouveautés
- Gestion d’identités > Moyens d’authentification > Mot de passe : le champ « » expressions régulières.
- Gestion d’identités > Utilisateurs : la sélection de l’indicatif téléphonique international d’un champ de type « numéro de téléphone» affiche la zone géographique concernée.
- Studio > Formulaires : le widget plage horaire affiche les durées minimale et maximale d’une réservation.

- Studio > Source de données « Utilisateurs» : une option « autre» permet d’entrer une variable plutôt que de sélectionner un rôle prédéfini.

- Agendas : dans le cadre du développement mutualisé Simplifier la gestion des agendas, plusieurs développements sur les agendas de type « rendez-vous» :
- dans les vues calendaires, les guichets fermés sur toute la période affichée sont automatiquement masqués ;
- sur la vue hebdomadaire, le libellé du jour s’affiche sur une seule ligne pour une meilleure ergonomie ;
- dans les vues hebdomadaire et mensuelle, le libellé du guichet est supprimé des rendez-vous.
- Portail : ajustements terminologiques pour désambiguïser certains termes : l’affichage « carte» de la cellule fiche est renommé « tuile», et côté Cartographie les « couches de tuiles» deviennent des « fonds de carte».
Corrections
- Gestion d’identités : utilisation d’un job uwsgi pour l’import csv d’utilisateurs, afin que l’import ne puisse plus s’interrompre avant la fin du traitement au recyclage d’un worker uwsgi.
- Portail : dans les cellules graphes de type « camembert», lorsque l’espace disponible n’est pas suffisant pour afficher correctement la légende, celle-ci est automatiquement déplacée sous le graphe.
- Portail : amélioration de l’alignement des images dans les cellules fiches dans l’affichage de type « tuile».
Développement
- Gestion d’identités : journalisation des accès aux fiches usagers.
- Agendas > API : dans le cadre du développement mutualisé Simplifier la gestion des agendas, sur les agendas de type « rendez-vous», la réponse de l’appel de réservation inclus maintenant une variable « backoffice_url» qui référence l’url de la vue journalière correspondant au rendez-vous pris ; ceci permet de paramétrer facilement un lien de rebond vers Chrono dans la vue de traitement d’une demande.
- Portail : mise Ă disposition du filtre Django |boolean.
- Services web : amélioration de l’affichage des paramètres des points d’accès des connecteurs, pour gagner en lisibilité.
- Services web > SMS : pour éviter aux usagers de recevoir des SMS la nuit, il est possible de paramétrer une plage horaire d’envoi.

Dépréciation
- Portail : retrait du support des visualisations issues de Bijoe dans la cellule graphe.
