Historique des mises à jour

Version 3.2.0 (bêta) du 25 septembre 2026, republiée le 27 septembre

Cette version est publiée en bêta, sous le plugin « Ninext v3 Beta ». Si vous l'utilisez déjà, cliquez sur le bouton Mettre à jour (Update) du plugin ; sinon, désinstallez « Ninext v3 », puis installez « Ninext v3 Beta ». La version stable reste la 3.1.2.

Les fonctions qui s'appuient sur le serveur ninext.fr (assistant IA, tâches IA, présence en temps réel, historique du schéma) apparaissent déjà dans les Paramètres Ninext et dans l'Aide aux fonctions, mais restent éteintes pour l'instant : dans cette bêta, l'interrupteur Accès au serveur Ninext est grisé.

Nouveautés

Un débogueur pas à pas dans la Console

où : Console

Le bouton vert Exécuter propose trois modes par son chevron : Exécuter, Rejeu et Pas à pas. En pas à pas, vous suivez votre code instruction par instruction : points d'arrêt (conditionnels si besoin), sous-pas, descente dans les fonctions et dans les formules du schéma, valeur et type de chaque variable à chaque pas. Depuis l'éditeur de code de Ninox, le bouton Déboguer dans la Console y emporte votre code. Détails : Console.

Un débogueur par rejeu

où : Console

Le code s'exécute une seule fois, d'un trait ; vous parcourez ensuite son déroulement en avant et en arrière, sans le relancer.

Un profileur de formules

où : onglet Profilage

Le nouvel onglet enregistre les évaluations de formules et les affiche en chronologie et en tableau : durées, nombre d'appels, chaînes d'appels. Vous voyez enfin où passe le temps. Détails : Profilage.

Un bouton « Vérifier »

où : Console

Vérifier compile votre code sans l'exécuter — aucun effet sur les données —, puis le met en forme, ou souligne chaque erreur. Il applique aussi les contrôles propres à Ninext : code qui ne peut pas s'exécuter côté serveur, syntaxe JavaScript des blocs natifs, HTML et CSS passés à html().

La mise en forme du code en un clic

où : Console et éditeurs de script de Ninox

Un bouton Mettre en forme remet votre code d'aplomb — indentation, espaces autour des opérateurs, noms de champs écrits comme Ninox les affiche —, sans l'exécuter. Le JavaScript des blocs natifs #{ … }# est mis en forme lui aussi. Raccourci : Ctrl + Maj + F (⌘ + Maj + F sur Mac), dans la Console comme dans les éditeurs de Ninox.

Les erreurs signalées pendant la frappe

où : éditeurs de code de Ninox

Les erreurs et les avertissements sont soulignés pendant la frappe dans les éditeurs de Ninox eux-mêmes (grand éditeur de formule, panneau du champ), et plus seulement dans la Console : vaguelette rouge pour une erreur, pointillé ambre pour un avertissement ; le survol du passage souligné en donne l'explication. Les occurrences du mot sélectionné sont surlignées. Détails : Erreurs.

L'autocomplétion JavaScript dans les blocs natifs

où : Console

Dans un bloc #{ … }#, la Console propose la même aide à la saisie que la console du navigateur, adaptée à ce que reçoit vraiment le bloc : variables et paramètres Ninox sous leur forme JavaScript, ui, database, callback, et les membres des objets après un point.

L'onglet Erreurs entièrement repensé

où : onglet Erreurs

Toute la base est analysée par un nouvel analyseur, transcrit de celui de Ninox : ce qu'il signale correspond à ce que Ninox dirait. Il ajoute des avertissements (variables jamais lues, code sans effet là où il s'exécute…), contrôle le JavaScript, le HTML et le CSS incorporés, et repère le code mort. Un panneau de filtres, qui compte les diagnostics de chaque type, permet de choisir ce qui s'affiche, et chaque ligne mène directement au code en cause. L'analyse tourne en tâche de fond. Détails : Erreurs.

L'historique des fiches consultées, pour tous les utilisateurs

où : barre de Ninox

Un bouton en forme d'empreintes de pas ouvre la liste des fiches récemment consultées, et les rouvre par le même chemin, même au fond des sous-tables. Détails : Fiches consultées.

Améliorations

Des résultats plus lisibles

où : Console, débogueurs, Traceur de débogage

  • Les enregistrements renvoyés sont rendus comme dans les vues de Ninox : mise en forme conditionnelle, vignettes des photos, pastilles de couleur, largeurs de colonnes. Les onglets de vues suivent l'ordre de Ninox et masquent les vues non autorisées.
  • Un même arbre de valeurs sert la Console, les débogueurs et le Traceur de débogage : chaque valeur se copie, et une fiche s'ouvre d'un clic.
  • Un texte de plus de 100 000 caractères s'affiche aussitôt, tronqué, avec Afficher tout à la demande.

Votre travail vous suit

où : Console

Au démarrage, la Console retrouve votre dernier code avec ses points d'arrêt. Pour un administrateur, ce travail et l'historique des codes suivent aussi d'un ordinateur à l'autre. Le code repris de l'historique est reconstruit dans la langue actuelle de Ninox, une ligne de l'historique se supprime d'un clic, et un bouton Copier apparaît au survol de l'éditeur.

Une navigation plus fiable

où : liens de Ninext vers le code

  • Le code global et le déclencheur « After Open » s'ouvrent du premier coup.
  • Depuis les arbres de dépendances, « Fx » ou la clé rouge d'une fonction globale ouvre l'éditeur du code global.
  • Les formules « Display only if » des onglets sont atteignables.
  • Le fil d'Ariane ouvre l'éditeur de la bonne table.
  • Dans un fil d'Ariane, la partie formule d'une règle de mise en forme conditionnelle ouvre l'éditeur de cette règle.
  • Un rapport ouvert se referme avant d'en ouvrir un autre.
  • Le champ visé est centré à l'écran, et un élément d'une autre base affiche un message au lieu d'une attente sans fin.

Et aussi

  • Native JS : tableaux typés :array(type), et aide à la saisie des annotations dans la Console. Détails : Native JS.
  • Arbre des dépendances : les fonctions globales se déplient, et les colonnes homonymes de vues différentes ne sont plus fusionnées en une seule cellule.
  • Paramètres Ninext : sections repliables (leur état est mémorisé) ; l'engrenage qui les ouvre apparaît au survol du numéro de version, en bout de rangée d'icônes.
  • Les confirmations et les messages de Ninext passent par les boîtes de dialogue de Ninox, et non plus par celles du navigateur.
  • Un bouton … sur chaque barre d'onglets trop longue liste les onglets hors champ.
  • Traductions : 106 textes qui s'affichaient en anglais sont désormais traduits.

Corrections d'anomalies

Fausses erreurs sur un champ formule

Sur certaines bases dont le déclencheur « After Open » utilise onNinextLoaded, un champ formule pouvait afficher des erreurs comme « Expression does not return a record » pendant toute la session, alors que sa formule était juste et que le serveur la calculait sans problème. C'est corrigé.

Le déclencheur « After Open » exécuté deux fois

où : déclencheur « After Open »

Pour appeler onNinextLoaded, Ninext évaluait de nouveau tout le déclencheur « After Open » : les instructions placées hors d'une fonction — un message, la création d'une fiche — s'exécutaient une seconde fois. Ninext n'en reprend plus que les déclarations. Détails : Native JS.

Des « %20 » qui disparaissaient

où : Console, fonctions des boutons, badges, onclick, ninext.callNinoxFunction

Ninext décodait à votre insu les séquences « %XX » du code qu'il évalue : une adresse …/mon%20fichier.pdf devenait …/mon fichier.pdf. Le code est désormais évalué tel que vous l'avez écrit.

Appel d'une fonction Ninox depuis JavaScript

où : Native JS

Un appel à ninext.callNinoxFunction qui passait un objet échouait dès qu'une valeur contenait un guillemet ou un retour à la ligne. Ces valeurs passent désormais sans problème, accents et émojis compris.

Autres corrections

  • Pendant la frappe, la bulle d'une erreur pouvait masquer la liste d'autocomplétion : la liste a désormais la priorité.
  • La liste Champs & Formules et l'arbre des dépendances ne comptaient pas les dépendances de la même façon : les nombres concordent.
  • La pastille de survol affichait « 0 » pour un champ utilisé seulement par des impressions, des vues ou des scripts de table.
  • La pastille de la fenêtre « Edit fields » de Ninox sélectionnait toujours le dernier champ de la table.
  • Le bas des onglets Ninext était coupé dans le volet des extensions de Ninox.
  • Les menus de l'Aperçu du schéma s'ouvrent tout de suite, et leur recherche ignore les accents.
  • Le bouton « Voir plus » des longues listes semblait sans effet : il est remplacé, en bas de liste, par deux boutons, +100 et Tout (N).
  • La touche Entrée ne lançait pas la Recherche de code : elle la lance désormais, et Échap abandonne la saisie.
  • Les messages des contrôles propres à Ninext (code qui ne peut pas s'exécuter côté serveur, variable jamais lue, référence non résolue, erreurs figées, annotations des blocs #{ … }#) s'affichaient en français quelle que soit la langue de Ninox : ils sont traduits dans les 10 langues, dans l'onglet Erreurs, la Console et le soulignage des éditeurs.
  • Ninext écrivait des messages de débogage dans la console du navigateur et gardait en mémoire une archive qui grossissait tout au long de la session.

Version 3.1.2 du 9 juillet 2026

Version stable qui clôt le cycle 3.1 : elle réunit les nouveautés des bêtas 3.1.0 et 3.1.1, détaillées plus bas, et y ajoute les corrections suivantes, proposées en bêta le 26 juin 2026.

Corrections d'anomalies

Processeur à 100 %

où : arbre des dépendances

Un traitement de l'arbre des dépendances continuait de tourner une fois le panneau masqué, et pouvait saturer le processeur sans aucune interaction. C'est corrigé.

Suppression de champ pendant la saisie

En mode administrateur, appuyer sur Suppr ou Retour arrière en tapant du texte pouvait ouvrir la fenêtre de confirmation de suppression du champ sélectionné. La touche ne sert plus qu'à éditer le texte.

Doublons dans les dépendances

Chaque dépendance n'apparaît plus qu'une seule fois dans la liste d'un champ.

Un arbre des dépendances qui ne « saute » plus

Quand il se met à jour, l'arbre conserve le zoom et la position ; en changeant de champ, le champ est recentré.

Améliorations

Ouverture des listes dix fois plus rapide

Sur les grosses bases, le premier affichage des listes (tables, champs, expressions) pouvait figer l'interface une à deux secondes. Il est désormais environ dix fois plus rapide.

Version 3.1.1 (bêta) du 11 juin 2026

Améliorations

Aide des fonctions Ninext en 10 langues

où : Aide aux fonctions

L'aide des fonctions propres à Ninext est disponible en 10 langues et suit automatiquement la langue de votre Ninox, sans recharger le plugin.

Le déclencheur « After Open » dans Champs & Formules

Le déclencheur « After Open » de la base apparaît comme une entrée dédiée en tête de la liste Champs & Formules, à côté des fonctions globales. Son contenu est analysé : vous le retrouvez dans la Recherche de code et dans l'arbre des dépendances.

Arbre des dépendances : le parent direct surligné

Dans les arbres à plusieurs niveaux, chaque cellule met en évidence le nom de son parent direct, au lieu de toujours surligner le champ central.

Console : date et heure de chaque résultat

Chaque résultat indique sa date et son heure complètes, à côté de la durée d'exécution. L'information est conservée après rechargement de la base.

Historique de navigation repensé

L'historique passe des boutons précédent / suivant à une liste des derniers champs utilisés, ouverte par un seul bouton : chaque champ consulté descend en bas de la liste, sans doublon, et cliquer une entrée sélectionne le champ et le met en évidence.

Corrections d'anomalies

Onglet Erreurs fiabilisé

Plus de fausses erreurs au démarrage (formules NativeJS #{ … }# signalées à tort), et un compteur d'erreurs toujours synchronisé avec la liste.

Boutons personnalisés (onUpdate)

Le libellé, la couleur et le badge d'un bouton s'appliquent de nouveau quand votre fonction onUpdate effectue un traitement asynchrone.

Clic sur une vue (onclick)

Un onclick asynchrone ne déclenche plus deux fois la sélection : la décision revient entièrement à votre code.

Page d'aide

Fin des débordements horizontaux ; les blocs de code et les exemples s'affichent proprement.

Version 3.1.0 (bêta) du 2 juin 2026

Nouveautés

Une console interactive

où : onglet Console

Écrivez du code Ninox et exécutez-le à la volée, dans le contexte de votre choix : aucun, la fiche ouverte dans Ninox, une fiche choisie, ou la fiche renvoyée par une formule. Coloration syntaxique, autocomplétion, historique des 50 dernières commandes, résultats en valeur brute, en arbre ou en tableau d'enregistrements. Détails : Console.

Un arbre des dépendances visuel et interactif

où : Champs & Formules, et au survol d'un champ

Dépendances en aval (quelles formules dépendent d'un champ) et en amont (quels champs alimentent une formule) ; grappes déplaçables à la souris, positions mémorisées, bandes de niveaux, plein écran, copie en image. Détails : Champs & Formules.

Un badge d'information au survol des champs

où : formulaires de Ninox, en mode administrateur

Au survol d'un champ, un badge donne son type, sa formule complète (un clic ouvre l'éditeur de formule), une clé qui ouvre la fenêtre d'édition du champ, et le compteur de ses dépendances (au survol, un aperçu de l'arbre ; au clic, la sélection dans Champs & Formules).

Les rapports d'impression analysés

où : Recherche de code, arbre des dépendances

Les rapports d'impression sont analysés comme les formules de champs : modèles avec formules entre accolades, blocs HTML générés, colonnes de révision, champs image avec formule, sources de données Carbone.

Historique de navigation entre les champs

où : en-tête du panneau Ninext

Une icône ouvre la liste des champs consultés par Ninext, jusqu'à 50 entrées sur la journée, rapports, fonctions globales et déclencheur « After Open » compris.

Recherche de code : historique et préférences

Les 20 dernières recherches dans un menu déroulant ; options mémorisées (expressions régulières, casse, mots entiers) ; résultats par paquets de 100. Détails : Recherche de code.

Les bases externes

Les champs et les tables d'autres bases de la même équipe apparaissent dans la liste Champs & Formules et dans l'arbre des dépendances, avec une icône dédiée.

Le point d'entrée onNinextLoaded

où : déclencheur « After Open »

Si vous définissez une fonction onNinextLoaded(event) dans le déclencheur « After Open », Ninext l'appelle une fois réellement chargé et vous transmet sa version par event.version. Détails : Native JS.

Améliorations

  • Aperçu du schéma : menus ancrés sur leurs boutons, recherche qui met en gras les caractères trouvés, copie image complète du schéma (toutes les tables et toutes les liaisons, en pleine résolution).
  • Icône « Fx » identique dans tous les écrans, et visible dans les copies d'image.
  • Champs & Formules : deux sous-onglets, la liste et l'arbre des dépendances, mémorisés par base.
  • Filtres de colonnes sur vue tableau : nom du champ et valeur appliquée, formats régionaux des dates et des heures.
  • Infobulles : fermeture fiable, et toujours entièrement visibles à l'écran.
  • Traductions : plus de 120 libellés ajoutés dans les 10 langues.

Corrections d'anomalies

  • Pour les utilisateurs non administrateurs, les formules qui passent par un lien inverse vers la table parente restaient vides au démarrage. C'est corrigé.
  • Les appels aux fonctions globales depuis le code JavaScript sont de nouveau possibles.
  • Les panneaux Ninext ne débordent plus sur l'éditeur de champs, sur les fenêtres de formules empilées, ni sur la fenêtre de recherche et remplacement de Ninox.
  • Aperçu du schéma : les symboles de cardinalité ne recouvrent plus les flèches, et les liaisons ne sont plus décalées après un changement de zoom.
  • Onglet Erreurs : plus de décalage entre les messages et les éléments concernés.

Version 3.0.5 du 2 avril 2026

Améliorations

Distinction administrateur / utilisateur standard

où : panneau Ninext

Les modules réservés aux administrateurs (gestion des scripts, opérations sur les champs, outils complémentaires, etc.) ne sont plus chargés pour les utilisateurs non administrateurs. Le chargement est plus rapide et les fonctionnalités inaccessibles ne s'affichent plus.

Corrections d'anomalies

Erreur à l'exécution de certaines requêtes select

où : Native JS

Une anomalie pouvait interrompre le code dans certains cas, en particulier lors de l'exécution de certaines clauses where dans des instructions select. C'est corrigé.

Alerte intempestive pour les utilisateurs non administrateurs

où : Paramètres

Lorsque le schéma était modifié dans une autre session, l'enregistrement des paramètres déclenchait une alerte chez tous les utilisateurs non administrateurs connectés. L'enregistrement des paramètres est désormais réservé aux administrateurs.

image.png

Enregistrements inutiles dans l'Aperçu du schéma

où : Fields & Fx → Aperçu du schéma

Des enregistrements étaient déclenchés même sans changement réel (rafraîchissement du schéma, passage à la même vue, etc.). Le système compare désormais l'état avant d'enregistrer et ignore les appels sans modification.

Version 3.0.4 du 12 mars 2026

Corrections d'anomalies

Plantage avec certains noms de fonctions globales

Lorsqu'une fonction globale portait le même nom qu'une méthode native Array.prototype de JavaScript (filter, map, find, first, keys, etc.), cela provoquait un plantage qui empêchait l'onglet Fields & Fx de s'afficher. C'est désormais corrigé.

Version 3.0.3 du 9 mars 2026

Corrections d'anomalies

Affichage de Fields & Fx corrigé

Certains champs pouvaient provoquer une erreur empêchant l'affichage complet de l'onglet Fields & Fx. Cela se produisait lorsqu'un champ avait un nom interne vide (libellé nul), en particulier pour certains éléments visuels ou champs système.

Améliorations

Détection des identifiants en double

L'onglet Erreurs détecte désormais les tables contenant des champs qui partagent le même identifiant interne (par exemple un champ de saisie et un élément visuel portant le même ID). Ces doublons provoquent des comportements imprévisibles dans les formules et les scripts. Les champs concernés sont listés avec leurs dépendances dans une section repliable.

Affichage des messages d'erreur de compilation

où : Onglet Erreurs

L'onglet Erreurs affiche désormais les messages d'erreur de compilation, au lieu de se contenter d'indiquer la ligne fautive.

Version 3.0.2 du 7 mars 2026

Corrections d'anomalies

L'onglet Fields & Fx ne s'affichait pas en cas d'identifiants en double

Lorsqu'un champ de saisie et un élément visuel (bouton, titre, séparateur, etc.) portaient le même identifiant dans une même table, l'onglet Fields & Fx refusait de s'afficher. C'est corrigé.

Accès direct aux champs depuis l'éditeur Ninox

où : Panneau Ninext

Les badges sont désormais cliquables : lorsque vous êtes dans la fenêtre d'édition d'un champ Ninox, un clic sur un badge Ninext ouvre automatiquement le panneau Ninext sur l'onglet Fields & Fx et sélectionne le champ correspondant. Fini la navigation manuelle dans Ninext pour retrouver un champ : un seul clic suffit.

Améliorations

Isolation complète vis-à-vis de Ninox

Ninext n'accède plus aux objets internes de Ninox par des chemins détournés. Toutes les communications passent désormais par le canal officiel fourni par l'API des plugins Ninox. En pratique, cela signifie moins de risques d'interférence entre Ninext et les futures mises à jour de Ninox — donc une meilleure stabilité dans la durée.

Version 3.0.1 du 28 janvier 2026

Améliorations

Numéro de version affiché

Le numéro de version est désormais affiché dans la barre d'icônes du panneau Ninext.

image.png

Menus déroulants mieux dimensionnés

Les listes déroulantes (sélection de table, de champs, etc.) s'adaptent désormais à la hauteur réelle du panneau Ninext, au lieu de déborder en bas de l'écran. Elles occupent 80 % de l'espace disponible dans le panneau, ce qui est particulièrement utile sur les petits écrans ou lorsque le panneau est en mode partiel.

Corrections d'anomalies

Affichage du panneau stabilisé

Une anomalie pouvait faire déborder le contenu du panneau Ninext hors de sa zone, provoquant des barres de défilement indésirables ou un décalage visuel. C'est corrigé : le panneau occupe désormais exactement l'espace que Ninox lui attribue.