v1.7.13
Les instances DINUM et ANCT passent en version 1.7.13 le 07/05/2026.
Principales modifications
Côté métier/produit :
- La « Recherche dans le document » ignore les accents.
- Les propriétaires de sites d’équipe sur les installations auto-hébergées disposent d’une nouvelle page Site Settings (Paramètres du site) pour le nom, le domaine et le logo.
- Les formulaires défilent comme une page normale, corrigeant le problème où la touche Tab semblait inactive lors de la première pression sous Firefox.
- Les imports Airtable peuvent désormais mettre à jour les lignes existantes et importer les couleurs des menus de choix (choice colors).
- Les widgets personnalisés savent désormais s’ils sont la cible ou la source d’une liaison de section (section linking).
- Le badge du nombre de suggestions est désormais un point de statut, supprimant l’ambiguïté du comptage.
Côté tech :
- L’API (Bulk)AddOrUpdateRecord renvoie maintenant les identifiants (IDs) des lignes ajoutées ou mises à jour, facilitant le chaînage des upserts.
- Les connexions WebSocket acceptent désormais les clefs API, les clefs d’amorçage et les jetons d’accès (access tokens), et plus seulement les cookies de session ; ainsi, les consoles, scripts et widgets personnalisés (custom widgets) hors-page peuvent communiquer avec Grist via le même canal que les navigateurs.
- Les nouvelles installations auto-hébergées (self-hosted) affichent désormais une clef d’amorçage (boot key) au démarrage. Elle permet de se connecter en tant qu’administrateur de l’installation sans avoir besoin de compte préalable.
- Le bac à sable (sandbox) Pyodide est passé de la version 0.23.4 à 0.28.1.
- Grist peut redémarrer sur place pour appliquer les changements de configuration sans interrompre son socket d’écoute.
Nouvelles fonctionnalités
- Connexion par clef d’amorçage (Boot key). Les nouvelles installations génèrent une
GRIST_BOOT_KEYaffichée au démarrage. Visitez/boot, collez la clef, et vous êtes connecté en tant qu’administrateur, prêt à configurer l’e-mail admin. Aucun compte préalable n’est requis, éliminant tout risque d’exposition du serveur avant la configuration de l’authentification. La clef (et le flagGRIST_IN_SERVICEassocié) peut aussi être définie via des variables d’environnement ou gérée depuis le Panneau d’administration (Admin Panel). Les installations existantes ne sont pas affectées. - Redémarrage sur place (Restart in place). Grist peut désormais appliquer des modifications de configuration en se redémarrant lui-même sans couper le socket d’écoute. Pendant le bref intervalle,
/statuscontinue de répondre aux tests de présence (liveness checks) tandis que l’état de préparation (readiness) bascule en 503. Activé par défaut sur Linux sous Node, désactivé pour Windows et Electron. Basculez viaGRIST_RESTART_SHELL=true/false. - Page Site Settings. Les propriétaires de sites d’équipe sur les installations auto-hébergées peuvent modifier le nom de l’équipe, le domaine et le logo depuis une nouvelle page
/site-settings. - Authentification WebSocket pour clefs API, clefs d’amorçage et jetons d’accès. La partie WebSocket utilise désormais le même chemin de résolution d’identité que l’API REST. Toute méthode d’authentification fonctionnant sur l’une fonctionne sur l’autre. Cela ouvre la voie aux clients console et aux widgets personnalisés externes. Cela clarifie également les priorités d’authentification et unifie la limitation de débit (rate-limiting) de l’API entre les deux.
Améliorations
Import Airtable
- Met à jour les lignes existantes par défaut lorsque la source possède une colonne d’ID Airtable, et résout les références par rapport aux lignes déjà présentes dans le document.
- Importe les couleurs de choix (choice colors) d’Airtable.
API
- (Bulk)AddOrUpdateRecord renvoie désormais
id/recordIds/createdRecordIds/updatedRecordIds. - BulkAddOrUpdateRecord accepte une payload (données) au format « record » pouvant correspondre à différentes colonnes par ligne.
- L’API des Webhooks ignore les payloads d’action vides, s’alignant sur les autres points d’accès (endpoints).
Widgets personnalisés (Custom widgets)
- Le nouveau champ
linkingsurInteractionOptionsindique au widget s’il est une cible de lien entrant (asTarget) ou utilisé comme source par d’autres sections (asSource).
Bac à sable (Sandboxing)
- Pyodide mis à jour de 0.23.4 à 0.28.1.
Suggestions
- Le badge du nombre de suggestions est désormais un point de statut, supprimant l’ambiguïté du comptage.
UI/UX
- La « Recherche dans le document » ignore désormais les accents.
- Les formulaires défilent comme une page normale, corrigeant le problème où la touche Tab semblait inactive lors de la première pression sous Firefox.
- Les paramètres du compte sont séparés en sous-pages « Profil » et « Développeur », en préparation des applications OAuth.
- Messages d’erreur plus clairs lorsque les organisations personnelles sont désactivées.
Interne / Infrastructure
- Nouvelle règle eslint s’assurant que les appels
makeT(...)correspondent à leur nom de fichier, avec correction automatique. - Rééquilibrage des groupes de CI nbrowser et ajout de gardes pour éviter que des tests ignorés silencieusement ne passent.
Documentation
- Nettoyage des incohérences de style dans le README.
Correctifs
- Correction de la section active erronée dans le panneau de création après la duplication d’une page avec des widgets réduits.
- Correction de la gestion CORS pour les origines opaques (« null »), éliminant les erreurs 500 sporadiques pour les widgets
https://sur des sites hébergés enhttp://. - Correction des cases à cocher avec marge (padded checkboxes) pour que la bordure et la coche s’alignent correctement.
- Correction de
SELF_HYPERLINK()qui renvoyait une URL de clef de partage lorsqu’un document était ouvert via un lien de partage. - La hauteur des lignes avec renvoi à la ligne (wrapped) est préservée après modification d’une cellule dans les suggestions, supprimant le clignotement visuel.
- Les traductions de l’interface d’import Airtable sont désormais correctement chargées.
- Mise à jour de handlebars de 4.7.7 à 4.7.9.