Cronologia degli aggiornamenti

Versione 3.2.0 (beta) del 25 settembre 2026, ripubblicata il 27 settembre

Questa versione è pubblicata in beta, con il plugin «Ninext v3 Beta». Se lo usate già, fate clic sul pulsante Aggiorna (Update) del plugin; altrimenti disinstallate «Ninext v3», poi installate «Ninext v3 Beta». La versione stabile resta la 3.1.2.

Le funzioni che si appoggiano al server ninext.fr (assistente IA, attività IA, presenza in tempo reale, cronologia dello schema) compaiono già nelle Impostazioni Ninext e nell'Aiuto funzioni, ma per ora restano disattivate: in questa beta, l'interruttore Accesso al server Ninext è in grigio.

Novità

Un debugger passo passo nella Console

dove : Console

Il pulsante verde Esegui propone tre modalità tramite la sua freccia: Esegui, Riproduzione e Passo passo. In modalità passo passo seguite il vostro codice istruzione per istruzione: punti di interruzione (condizionali se necessario), sottopassi, discesa nelle funzioni e nelle formule dello schema, valore e tipo di ogni variabile a ogni passo. Dall'editor di codice di Ninox, il pulsante Esegui il debug nella Console vi porta il vostro codice. Dettagli: Console.

Un debugger a riproduzione

dove : Console

Il codice viene eseguito una sola volta, tutto d'un fiato; poi ne percorrete lo svolgimento in avanti e all'indietro, senza rilanciarlo.

Un profilatore di formule

dove : scheda Profilatore

La nuova scheda registra le valutazioni delle formule e le mostra in cronologia e in tabella: durate, numero di chiamate, catene di chiamate. Vedete finalmente dove se ne va il tempo. Dettagli: Profilatore.

Un pulsante «Verifica»

dove : Console

Verifica compila il vostro codice senza eseguirlo — nessun effetto sui dati — poi lo formatta, oppure sottolinea ogni errore. Applica anche i controlli propri di Ninext: codice che non può essere eseguito lato server, sintassi JavaScript dei blocchi nativi, HTML e CSS passati a html().

La formattazione del codice con un clic

dove : Console e editor di script di Ninox

Un pulsante Formatta rimette in ordine il vostro codice — indentazione, spazi attorno agli operatori, nomi dei campi scritti come li mostra Ninox — senza eseguirlo. Anche il JavaScript dei blocchi nativi #{ … }# viene formattato. Scorciatoia: Ctrl + Maiusc + F (⌘ + Maiusc + F su Mac), sia nella Console sia negli editor di Ninox.

Gli errori segnalati durante la digitazione

dove : editor di codice di Ninox

Gli errori e gli avvisi vengono sottolineati durante la digitazione negli editor stessi di Ninox (editor grande delle formule, pannello del campo), e non più solo nella Console: sottolineatura ondulata rossa per un errore, a puntini color ambra per un avviso; il passaggio del mouse sulla parte sottolineata ne dà la spiegazione. Le occorrenze della parola selezionata vengono evidenziate. Dettagli: Errori.

Il completamento automatico JavaScript nei blocchi nativi

dove : Console

In un blocco #{ … }#, la Console offre lo stesso aiuto alla digitazione della console del browser, adattato a ciò che il blocco riceve davvero: variabili e parametri Ninox nella loro forma JavaScript, ui, database, callback, e i membri degli oggetti dopo un punto.

La scheda Errori completamente ripensata

dove : scheda Errori

L'intero database viene analizzato da un nuovo analizzatore, trascritto da quello di Ninox: ciò che segnala corrisponde a ciò che direbbe Ninox. Aggiunge degli avvisi (variabili mai lette, codice senza effetto dove viene eseguito…), controlla il JavaScript, l'HTML e il CSS incorporati, e individua il codice morto. Un pannello di filtri, che conta le diagnostiche di ogni tipo, permette di scegliere ciò che viene mostrato, e ogni riga porta direttamente al codice interessato. L'analisi gira in background. Dettagli: Errori.

La cronologia dei record consultati, per tutti gli utenti

dove : barra di Ninox

Un pulsante a forma di impronte di passi apre l'elenco dei record consultati di recente, e li riapre seguendo lo stesso percorso, anche in fondo alle sottotabelle. Dettagli: Record consultati.

Miglioramenti

Risultati più leggibili

dove : Console, debugger, Tracciatore debug

  • I record restituiti vengono resi come nelle viste di Ninox: formattazione condizionale, miniature delle foto, pallini colorati, larghezze delle colonne. Le schede delle viste seguono l'ordine di Ninox e nascondono le viste non autorizzate.
  • Uno stesso albero di valori serve la Console, i debugger e il Tracciatore debug: ogni valore si copia, e un record si apre con un clic.
  • Un testo di oltre 100.000 caratteri viene visualizzato subito, troncato, con Mostra tutto a richiesta.

Il vostro lavoro vi segue

dove : Console

All'avvio, la Console ritrova il vostro ultimo codice con i suoi punti di interruzione. Per un amministratore, questo lavoro e la cronologia dei codici seguono anche da un computer all'altro. Il codice ripreso dalla cronologia viene ricostruito nella lingua attuale di Ninox, una riga della cronologia si elimina con un clic, e un pulsante Copia compare al passaggio del mouse sull'editor.

Una navigazione più affidabile

dove : collegamenti di Ninext verso il codice

  • Il codice globale e il trigger «After Open» si aprono al primo colpo.
  • Dagli alberi delle dipendenze, «Fx» o la chiave rossa di una funzione globale apre l'editor del codice globale.
  • Le formule «Display only if» delle schede sono raggiungibili.
  • Il filo di Arianna apre l'editor della tabella giusta.
  • In un filo di Arianna, la parte formula di una regola di formattazione condizionale apre l'editor di quella regola.
  • Un report aperto si chiude prima di aprirne un altro.
  • Il campo interessato viene centrato sullo schermo, e un elemento di un altro database mostra un messaggio invece di un'attesa infinita.

E inoltre

  • Native JS: array tipizzati :array(type), e aiuto alla digitazione delle annotazioni nella Console. Dettagli: Native JS.
  • Albero delle dipendenze: le funzioni globali si espandono, e le colonne omonime di viste diverse non vengono più fuse in un'unica cella.
  • Impostazioni Ninext: sezioni comprimibili (il loro stato viene memorizzato); l'ingranaggio che le apre compare al passaggio del mouse sul numero di versione, in fondo alla fila di icone.
  • Le conferme e i messaggi di Ninext passano dalle finestre di dialogo di Ninox, e non più da quelle del browser.
  • Un pulsante … su ogni barra di schede troppo lunga elenca le schede fuori vista.
  • Traduzioni: 106 testi che comparivano in inglese sono ora tradotti.

Correzioni di bug

Falsi errori su un campo formula

Su alcuni database il cui trigger «After Open» usa onNinextLoaded, un campo formula poteva mostrare errori come «Expression does not return a record» per tutta la sessione, sebbene la sua formula fosse corretta e il server la calcolasse senza problemi. Il problema è risolto.

Il trigger «After Open» eseguito due volte

dove : trigger «After Open»

Per chiamare onNinextLoaded, Ninext valutava di nuovo tutto il trigger «After Open»: le istruzioni poste al di fuori di una funzione — un messaggio, la creazione di un record — venivano eseguite una seconda volta. Ora Ninext ne valuta di nuovo solo le dichiarazioni. Dettagli: Native JS.

Dei «%20» che sparivano

dove : Console, funzioni dei pulsanti, badge, onclick, ninext.callNinoxFunction

Ninext decodificava a vostra insaputa le sequenze «%XX» del codice che valuta: un indirizzo …/mon%20fichier.pdf diventava …/mon fichier.pdf. Il codice viene ora valutato così come l'avete scritto.

Chiamata di una funzione Ninox da JavaScript

dove : Native JS

Una chiamata a ninext.callNinoxFunction che passava un oggetto falliva non appena un valore conteneva una virgoletta o un a capo. Questi valori ora passano senza problemi, accenti ed emoji compresi.

Altre correzioni

  • Durante la digitazione, il fumetto di un errore poteva nascondere l'elenco di completamento automatico: ora l'elenco ha la priorità.
  • L'elenco Campi & Formule e l'albero delle dipendenze non contavano le dipendenze allo stesso modo: ora i numeri concordano.
  • Il badge al passaggio del mouse mostrava «0» per un campo usato solo da stampe, viste o script di tabella.
  • Il badge della finestra «Edit fields» di Ninox selezionava sempre l'ultimo campo della tabella.
  • La parte inferiore delle schede Ninext era tagliata nel riquadro delle estensioni di Ninox.
  • I menu della Panoramica schema si aprono subito, e la loro ricerca ignora gli accenti.
  • Il pulsante «Vedi altro» degli elenchi lunghi sembrava senza effetto: è sostituito, in fondo all'elenco, da due pulsanti, +100 e Tutti (N).
  • Il tasto Invio non avviava la Ricerca codice: ora la avvia, ed Esc scarta ciò che è stato digitato.
  • I messaggi dei controlli propri di Ninext (codice che non può essere eseguito lato server, variabile mai letta, riferimento non risolto, errori congelati, annotazioni dei blocchi #{ … }#) comparivano in francese qualunque fosse la lingua di Ninox: sono tradotti nelle 10 lingue, nella scheda Errori, nella Console e nella sottolineatura degli editor.
  • Ninext scriveva messaggi di debug nella console del browser e teneva in memoria un archivio che cresceva per tutta la sessione.

Versione 3.1.2 del 9 luglio 2026

Versione stabile che chiude il ciclo 3.1: riunisce le novità delle beta 3.1.0 e 3.1.1, descritte più sotto, e vi aggiunge le correzioni seguenti, proposte in beta il 26 giugno 2026.

Correzioni di bug

Processore al 100%

dove : albero delle dipendenze

Un'elaborazione dell'albero delle dipendenze continuava a girare una volta nascosto il pannello, e poteva saturare il processore senza alcuna interazione. Il problema è risolto.

Eliminazione di un campo durante la digitazione

In modalità amministratore, premere Canc o Backspace mentre si digitava del testo poteva aprire la finestra di conferma dell'eliminazione del campo selezionato. Il tasto serve ormai solo a modificare il testo.

Duplicati nelle dipendenze

Ogni dipendenza compare ormai una sola volta nell'elenco di un campo.

Un albero delle dipendenze che non «salta» più

Quando si aggiorna, l'albero mantiene lo zoom e la posizione; cambiando campo, il campo viene ricentrato.

Miglioramenti

Apertura degli elenchi dieci volte più rapida

Sui database di grandi dimensioni, la prima visualizzazione degli elenchi (tabelle, campi, espressioni) poteva bloccare l'interfaccia per uno o due secondi. Ora è circa dieci volte più rapida.

Versione 3.1.1 (beta) dell'11 giugno 2026

Miglioramenti

Aiuto delle funzioni Ninext in 10 lingue

dove : Aiuto funzioni

L'aiuto delle funzioni proprie di Ninext è disponibile in 10 lingue e segue automaticamente la lingua del vostro Ninox, senza ricaricare il plugin.

Il trigger «After Open» in Campi & Formule

Il trigger «After Open» del database compare come voce dedicata in cima all'elenco Campi & Formule, accanto alle funzioni globali. Il suo contenuto viene analizzato: lo ritrovate nella Ricerca codice e nell'albero delle dipendenze.

Albero delle dipendenze: il genitore diretto evidenziato

Negli alberi a più livelli, ogni cella mette in evidenza il nome del suo genitore diretto, invece di evidenziare sempre il campo centrale.

Console: data e ora di ogni risultato

Ogni risultato indica la sua data e la sua ora complete, accanto alla durata di esecuzione. L'informazione viene conservata dopo il ricaricamento del database.

Cronologia di navigazione ripensata

La cronologia passa dai pulsanti indietro / avanti a un elenco degli ultimi campi usati, aperto da un solo pulsante: ogni campo consultato scende in fondo all'elenco, senza duplicati, e un clic su una voce seleziona il campo e lo mette in evidenza.

Correzioni di bug

Scheda Errori resa più affidabile

Niente più falsi errori all'avvio (formule NativeJS #{ … }# segnalate a torto), e un contatore degli errori sempre sincronizzato con l'elenco.

Pulsanti personalizzati (onUpdate)

L'etichetta, il colore e il badge di un pulsante si applicano di nuovo quando la vostra funzione onUpdate esegue un'elaborazione asincrona.

Clic su una vista (onclick)

Un onclick asincrono non attiva più due volte la selezione: la decisione spetta interamente al vostro codice.

Pagina di aiuto

Niente più sconfinamenti orizzontali; i blocchi di codice e gli esempi vengono visualizzati correttamente.

Versione 3.1.0 (beta) del 2 giugno 2026

Novità

Una console interattiva

dove : scheda Console

Scrivete codice Ninox ed eseguitelo al volo, nel contesto di vostra scelta: nessuno, il record aperto in Ninox, un record scelto, o il record restituito da una formula. Evidenziazione della sintassi, completamento automatico, cronologia degli ultimi 50 comandi, risultati come valore grezzo, albero o tabella di record. Dettagli: Console.

Un albero delle dipendenze visivo e interattivo

dove : Campi & Formule, e al passaggio del mouse su un campo

Dipendenze a valle (quali formule dipendono da un campo) e a monte (quali campi alimentano una formula); cluster spostabili con il mouse, posizioni memorizzate, bande dei livelli, schermo intero, copia come immagine. Dettagli: Campi & Formule.

Un badge informativo al passaggio del mouse sui campi

dove : moduli di Ninox, in modalità amministratore

Al passaggio del mouse su un campo, un badge ne indica il tipo, la formula completa (un clic apre l'editor delle formule), una chiave che apre la finestra di modifica del campo, e il contatore delle sue dipendenze (al passaggio del mouse, un'anteprima dell'albero; al clic, la selezione in Campi & Formule).

I report di stampa analizzati

dove : Ricerca codice, albero delle dipendenze

I report di stampa vengono analizzati come le formule dei campi: modelli con formule tra parentesi graffe, blocchi HTML generati, colonne di revisione, campi immagine con formula, origini dati Carbone.

Cronologia di navigazione tra i campi

dove : intestazione del pannello Ninext

Un'icona apre l'elenco dei campi consultati da Ninext, fino a 50 voci nell'arco della giornata, compresi report, funzioni globali e trigger «After Open».

Ricerca codice: cronologia e preferenze

Le ultime 20 ricerche in un menu a discesa; opzioni memorizzate (espressioni regolari, maiuscole/minuscole, parole intere); risultati a blocchi di 100. Dettagli: Ricerca codice.

I database esterni

I campi e le tabelle di altri database dello stesso team compaiono nell'elenco Campi & Formule e nell'albero delle dipendenze, con un'icona dedicata.

Il punto d'ingresso onNinextLoaded

dove : trigger «After Open»

Se definite una funzione onNinextLoaded(event) nel trigger «After Open», Ninext la chiama una volta effettivamente caricato e vi trasmette la sua versione tramite event.version. Dettagli: Native JS.

Miglioramenti

  • Panoramica schema: menu ancorati ai loro pulsanti, ricerca che mette in grassetto i caratteri trovati, copia come immagine completa dello schema (tutte le tabelle e tutti i collegamenti, in piena risoluzione).
  • Icona «Fx» identica in tutte le schermate, e visibile nelle copie come immagine.
  • Campi & Formule: due sotto-schede, l'elenco e l'albero delle dipendenze, memorizzate per database.
  • Filtri di colonna nella vista tabella: nome del campo e valore applicato, formati regionali delle date e delle ore.
  • Fumetti informativi: chiusura affidabile, e sempre interamente visibili sullo schermo.
  • Traduzioni: più di 120 etichette aggiunte nelle 10 lingue.

Correzioni di bug

  • Per gli utenti non amministratori, le formule che passano da un collegamento inverso verso la tabella padre restavano vuote all'avvio. Il problema è risolto.
  • Le chiamate alle funzioni globali dal codice JavaScript sono di nuovo possibili.
  • I pannelli Ninext non sconfinano più sull'editor dei campi, sulle finestre delle formule impilate, né sulla finestra di ricerca e sostituzione di Ninox.
  • Panoramica schema: i simboli di cardinalità non coprono più le frecce, e i collegamenti non sono più sfalsati dopo un cambio di zoom.
  • Scheda Errori: niente più sfasamento tra i messaggi e gli elementi interessati.

Versione 3.0.5 del 2 aprile 2026

Miglioramenti

Distinzione tra amministratore e utente standard

dove : pannello Ninext

I moduli riservati agli amministratori (gestione degli script, operazioni sui campi, strumenti aggiuntivi, ecc.) non vengono più caricati per gli utenti non amministratori. Ne migliorano le prestazioni di caricamento ed è evitata la visualizzazione di funzioni inaccessibili.

Correzioni di bug

Errore durante l'esecuzione di alcune query select

dove : Native JS

Un bug poteva interrompere il codice in alcuni casi, in particolare durante l'esecuzione di certe clausole where in istruzioni select. Il problema è risolto.

Avviso indesiderato per gli utenti non amministratori

dove : Impostazioni

Quando lo schema veniva modificato in un'altra sessione, il salvataggio delle impostazioni faceva comparire un avviso a tutti gli utenti non amministratori collegati. Il salvataggio delle impostazioni è ora riservato agli amministratori.

image.png

Salvataggi inutili nella Panoramica schema

dove : Campi & Fx → Panoramica schema

I salvataggi venivano attivati anche senza alcuna modifica reale (aggiornamento dello schema, passaggio alla stessa vista, ecc.). Il sistema ora confronta lo stato prima di salvare e ignora le chiamate senza modifiche.

Versione 3.0.4 del 12 marzo 2026

Correzioni di bug

Crash con alcuni nomi di funzioni globali

Quando una funzione globale aveva lo stesso nome di un metodo JavaScript nativo di Array.prototype (filter, map, find, first, keys, ecc.), si verificava un crash che impediva la visualizzazione della scheda Campi & Fx. Il problema è ora risolto.

Versione 3.0.3 del 9 marzo 2026

Correzioni di bug

Corretta la visualizzazione di Campi & Fx

Alcuni campi potevano provocare un errore che impediva la visualizzazione completa della scheda Campi & Fx. Ciò accadeva quando un campo aveva un nome interno vuoto (caption nulla), in particolare per alcuni elementi visivi o campi di sistema.

Miglioramenti

Rilevamento degli identificatori duplicati

La scheda Errori rileva ora le tabelle contenenti campi che condividono lo stesso identificatore interno (per esempio un campo di input e un elemento visivo con lo stesso ID). Questi duplicati provocano comportamenti imprevedibili nelle formule e negli script. I campi interessati sono elencati con le loro dipendenze in una sezione ripiegabile.

Visualizzazione dei messaggi di errore di compilazione

dove : scheda Errori

La scheda Errori mostra ora i messaggi di errore di compilazione, invece di indicare semplicemente la riga che contiene l'errore.

Versione 3.0.2 del 7 marzo 2026

Correzioni di bug

La scheda Campi & Fx non si visualizzava in presenza di identificatori duplicati

Quando un campo di input e un elemento visivo (pulsante, titolo, separatore, ecc.) avevano lo stesso identificatore nella stessa tabella, la scheda Campi & Fx si rifiutava di comparire. Il problema è risolto.

Accesso diretto ai campi dall'editor di Ninox

dove : pannello Ninext

I badge sono ora cliccabili: quando vi trovate nella finestra di modifica di un campo di Ninox, un clic su un badge Ninext apre automaticamente il pannello Ninext sulla scheda Campi & Fx e seleziona il campo corrispondente. Niente più navigazione manuale in Ninext per ritrovare un campo: basta un solo clic.

Miglioramenti

Isolamento completo da Ninox

Ninext non accede più agli oggetti interni di Ninox per vie indirette. Tutte le comunicazioni passano ora dal canale ufficiale offerto dall'API dei plugin di Ninox. In pratica ciò significa meno rischi di interferenza tra Ninext e i futuri aggiornamenti di Ninox, e quindi una maggiore stabilità nel tempo.

Versione 3.0.1 del 28 gennaio 2026

Miglioramenti

Numero di versione visualizzato

Il numero di versione è ora indicato nella barra delle icone del pannello Ninext.

image.png

Menu a discesa meglio dimensionati

Gli elenchi a discesa (selezione di tabelle, campi, ecc.) si adattano ora all'altezza reale del pannello Ninext, invece di debordare in fondo allo schermo. Usano l'80% dello spazio disponibile nel pannello, cosa particolarmente utile sugli schermi piccoli o quando il pannello è in modalità parziale.

Correzioni di bug

Visualizzazione stabile del pannello

Un problema poteva far debordare il contenuto del pannello Ninext oltre la sua area, causando barre di scorrimento indesiderate o disallineamenti visivi. Il problema è risolto: il pannello occupa ora esattamente lo spazio assegnato da Ninox.