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.
13 février 2025
Nouveautés
- Traitement et Fiches : ajout de nouveaux opérateurs permettant de filtrer les champs de type Date selon les critères suivants : "dans le futur", "dans le passé", "aujourd'hui ou dans le futur" et "aujourd'hui ou dans le passé".
- Fiches : ajout d'un lien en bas de page après la saisie d'une fiche, permettant de créer directement une nouvelle fiche.
- Formulaires > Liste à choix multiple : le contrôle des champs en erreur à la volée s'applique désormais sur le nombre minimal et maximal de choix.
- Formulaires > Tests : une action « Modifier la demande » a été ajoutée aux tests de workflows pour permettre la vérification de l'action « Édition ».
- Workflows : les actions « Création d'une fiche » et « Création d'une demande » peuvent désormais renseigner une donnée calculée.
- Agendas de type Rendez-vous : plusieurs évolutions pour améliorer l'affichage, notamment une séparation graphique entre chaque rendez-vous et le lien d'annulation remplacé par une icône (il s'agit d'un développement mutualisé).
- Agendas de type Évènements : lors de l'import d'un fichier CSV, les valeurs des champs personnalisés (custom_field) des types d'évènements sont désormais prises en compte.
- Portail : Le titre de l’onglet en backoffice affiche désormais le nom de la page en cours.
- Portail > Outil de test de gabarit : ajout d'un outil de test côté portail, à l'instar de ce qui existe dans l'inspect d'une demande.
- Portail > Cellule Fiche(s) : ajout d'un champ de recherche sur les cellules affichant toutes les fiches.
Corrections
- Amélioration du rendu du champ Remarque pour le champ de type Liste avec un mode d'affichage Autocomplétion et Horaires.
- Contrôle des URL passées en paramètre
next_url
sur les vues de profil, le rappel de mot de passe, etc. - Journalisation des créations et modifications d’utilisateurs lors de l’importation d’un fichier CSV.
- Ordre d’affichage des fiches sur le portail pour les cellules configurées en mode « carte ».
- Présentation de la dernière version installée d’une application dans le bouton de téléchargement, sans jamais afficher une nouvelle version dont l’installation a été annulée.
- Filtres « existant » et « absent » sur les données des blocs de champs.
- Prise en compte du filtre
|exclude_self
dans les mises à jour dynamiques des champs. - Levée d’une erreur explicite lors de l’utilisation du filtre
|order_by
avec une variable contenant le préfixeform_var_
. - Ajout de liens vers la gestion des blocs de champs depuis la page de gestion des formulaires lors de l’utilisation d’accès restreints.
- Préremplissage dynamique pour les champs configurés avec une validation de type heure ou URL.
Développement
- Intégration des rôles de l’utilisateur dans les informations retournées par l’API
/api/users/
d’Authentic. - Possibilité de définir des sources de données dont les identifiants et libellés sont issus de sous-clés des données.
- Extension de l’API de récupération des demandes et fiches pour permettre l’utilisation de
filter-identifier-operator=ne
.
23 janvier 2025
Nouveautés
- Gestion d'identités : les modifications effectuées sur un moyen d'authentification OpenID Connect remontent désormais dans le journal global des évènements.
- Traitement : un agent traitant peut désormais définir une vue personnalisée comme vue par défaut (uniquement pour lui).
- Formulaires > Tests : les tests de workflows ont été étendus pour permettre la vérification de l'action Liaison fonction/rôle et pour permettre de figer les variables / options du formulaire.
- Workflows : Lorsqu'une répétition est prévue sur un statut, cela est désormais clairement indiqué, ainsi que le statut cible, par la phrase suivante: « Ce statut est configuré pour répéter ses actions. Une fois terminées, un saut se fera vers ce statut : Demande acceptée »
- Agendas de type Rendez-vous : il est désormais possible de prendre rendez-vous directement depuis la vue calendaire de l'agenda. 👉 Découvrez le paramétrage pas à pas (il s'agit d'un développement mutualisé).
- Agendas de type Évènement : ajout d'une bordure colorée sur l'écran de pointage pour distinguer rapidement les présences et les absences.
- Portail > Cellule Fiche(s) : lorsqu'il y a plus de fiches que le nombre affiché par page (par défaut : 10), le total des fiches est désormais indiqué. Une pagination permet aussi d'accéder directement à n'importe quelle page (il s'agit également d'un développement mutualisé).
- Portail Agent : le bandeau indiquant que l'on travaille sur une instance de test a été déplacé vers le bord gauche de l'écran, garantissant ainsi sa visibilité même lors du défilement de la page.
Corrections
- Ajustement de la position du badge contenant les informations de pointage.
- Contrôles renforcés sur les identifiants, pour interdire la création d’évènement avec un identifiant vide et ne pas générer d’identifiant invalide pour un formulaire ou modèle de fiche.
- Prise en compte de la navigation au clavier pour arriver sur le lien de téléchargement des données d'un graphe.
- Cellule graphe / tableau : on n'affiche pas les zéros mais on les voit dans l'export ODS + dataviz, respecter le rendu tableau inversé dans l'export ODS.
- Adaptation automatique de la présentation tableaux affichés sur le portail (tableaux de fiches, de factures, etc.) pour fonctionner sur mobile.
- Prise en compte du paramétrage d’autocomplétion pour la sélection dans les options de workflow définies dans le workflow.
- Redirection vers l’URL attendue au clic sur le bouton « Abandonner la saisie » en saisie backoffice.
- De manière générale, amélioration des performances et de la consommation mémoire.
Développement
- Évolution du connecteur API Particulier pour implémenter les "endpoints" composition familiale v2 et scolarité.
- Intégration systématique de l’attribut uuid dans l’API de récupération de listes de fiches.
- Traduction des messages d’erreur retournés par les API de w.c.s.
- Améloration du suivi des actions pour y inclure le nom des actions globales déclenchées par API.
9 janvier 2025
Nouveautés
- Studio > Formulaires : amélioration de la lisibilité de la liste des types de champs avec la séparation des types (données, affichage, blocs) et un classement alphabétique.
- Studio > Workflows : possibilité d'ajouter un identifiant sur un saut automatique (c'est déjà possible sur un saut manuel).
Si un saut a l'identifiant 'foo', on peut maintenant écrire des conditions qui vérifient :- que la demande est passée à un moment par ce saut :
'foo' in form_jumps
; - que la demande est arrivée sur un statut via ce saut :
form_latest_jump == 'foo'
(ne fonctionne que si tous les sauts qui permettent d'arriver à ce statut ont un identifiant).
- que la demande est passée à un moment par ce saut :
- Studio > Workflows : dans l'inspecteur des workflows, affichage de paramètres supplémentaires des champs pour les actions « formulaire ».
- Front-office : suppression de la boîte de dialogue modale lors du clic sur le code de suivi.
Corrections
- Utilisation d'un champ simple (input) pour la saisie d'un numéro de téléphone dans le profil utilisateur.
- Meilleur contrôle de la valeur de next_url (lutte contre l'hameçonnage) : seuls les caractères visibles sont acceptés.
- Cellule « graphe » sur le portail usager : le lien « télécharger » ouvre une fenêtre popup, suivant le même principe qu'en backoffice.
- Sécurisation des appels d'actions dans les cellules fiches (correction anti-SSRF).
- Meilleure gestion des indicatifs concernant les DROM-COM lors de l'envoi de SMS.
- Améliorations et optimisations diverses dans le système de test.
- Optimisations des résultats des API demandes et fiches. Les éléments de l'historique (evolution.parts) ne sont plus systématiquement chargés.
- Affichage en gris des formulaires dont la date de dépublication d'un formulaire est atteinte.
- Le filtre
|add:None
appliqué sur une liste ne lui ajoute rien. - Prise en charge des valeurs par défaut pour les champs de type « nombre ».
- Ne plus permettre à un agent sans droits d'administration de créer des vues personnalisées visibles par tous.
- Limitation des délais d'expiration à 100 ans.
Développement
- Sur l'API /api/users d'Authentic, ajout de la possibilité de filtrer par date d'inscription (date_joined).
- Gestion de paramètres «extra_data» lors de l'annulation d'une réservation.
- Mise en place d'un identifiant stable (uuid) pour les cellules combo (utilisé lors des exports/imports).
- Ajout de fonctionnalités (endpoints) dans le connecteur Pastell : lister les entités, exposer le cheminement dans l'API, lister les sous type parapheur et transférer les métadonnées.
- Fin de l'affichage de variables obsolètes (site_theme, form_status_url).
- Stockage SQL des configurations des formulaires, workflows, blocs, etc.
- Possibilité de faire des comparaisons dans le filtre |decimal pour les champs de type nombre.
- Ajout d'un filtre
|sha256
pour obtenir un hachage selon la fonction SHA256. - Mise en place technique d'une protection anti-malware sur les fichiers (cependant encore invisible dans les interfaces).
- Ajout d'un filtre
|integer
pour obtenir un entier (principalement utile lors d'appels webservices).