Manuale · 11
Changelog
1.2.1 (2026-10-15)
- Interfaccia tedesca: «Datenquelle»: Barra laterale, impostazioni, gestione file, registro dello schema e documentazione API usano ora ovunque il termine tedesco «Datenquelle» invece di «Data Source» – come il manuale.
- Documentazione API: Gli esempi di accesso e account usano l’indirizzo neutro
user@example.cominvece di un segnaposto tedesco.
1.2.0 (2026-10-13)
- Prima versione stabile: la fase beta è conclusa – da questa versione IllusionDB non porta più il suffisso «-beta». Funzionalmente 1.2.0 corrisponde alla 1.1.9-beta più la correzione qui sotto.
- Corretto: campo di testo in una nuova riga non ancora salvata: Nella riga sotto «+ Nuova riga» le colonne di testo non accettavano alcun input – tutto ciò che si scriveva veniva subito cancellato (data e numero funzionavano). Causa: l’evento di input nativo del campo di testo raggiungeva la riga oltre all’evento proprio del tipo di campo e svuotava il valore della bozza. Ora conta solo l’evento proprio del tipo di campo.
1.1.9-beta (2026-10-10)
- Configurazione con due caselle: La finestra di configurazione chiede ora se installare il manuale (predefinito: sì) e i dati demo (predefinito: no). La demo è un’agenzia di esempio «Brightline Studio» come fonte dati SQLite «Demo» con tutti i tipi di campo, tutte le viste, mediateca, modello di documento, script e gruppi – facile da eliminare in seguito. Se un’opzione non riesce, l’account resta («Continua senza»). Per la prima configurazione tramite
ADMIN_EMAIL/ADMIN_PASSWORDci sonoINSTALL_MANUAL(predefinitotrue) eINSTALL_DEMO(predefinitofalse); le nuove istanze non creano più il manuale all’avvio senza chiedere, quelle esistenti restano invariate. Vedi Configurazione iniziale. - Seed di test
idbseed: Nuovo strumento da riga di comando (backend/cmd/idbseed) che popola un’istanza in esecuzione solo tramite l’API REST con i dati demo più account di test, token API, webhook e una tabella pubblica – idempotente, con controlli a campione alla fine. - Nuovo aspetto: IllusionDB ora usa il design system comune delle app IllusionForge (IllusionUI) e ha lo stesso aspetto di IllusionCMS – gli stessi colori in chiaro e scuro (contrasto verificato secondo WCAG AA), la barra laterale segue l’aspetto scelto, i campi di codice restano sempre scuri. Una scelta chiaro/scuro salvata viene mantenuta.
- Dialoghi e controlli come in IllusionCMS: finestre, pulsanti, campi di inserimento, menu e tabelle hanno la stessa forma del CMS. Le conferme (ad es. prima di eliminare) e le richieste di nome compaiono in un vero dialogo invece che in un popup del browser, gli avvisi in basso a destra; in un dialogo aperto il tasto Tab resta nel dialogo, Esc lo chiude. Il selettore dell’aspetto si trova sulla stessa riga della lingua, in fondo alla barra laterale.
- Lingue dell’interfaccia tramite IllusionUI: traduzioni, messaggi di errore del server e formati di data e numeri passano dal sistema linguistico comune delle app IllusionForge; i termini comuni (Salva, Annulla …) provengono da lì. Il menu delle lingue con bandiere ha una voce Predefinita del progetto che elimina di nuovo la scelta personale. I moduli di vista cambiano lingua subito. Le scelte di lingua salvate vengono mantenute.
- Corretto: Una colonna a numero automatico compariva una seconda volta come normale colonna numerica dopo ogni ulteriore modifica dello schema nella stessa fonte dati.
- Corretto: Le versioni compilate su Windows bloccavano il proprio script di avvio (Content Security Policy) a causa dei fine riga e l’interfaccia restava vuota.
- Corretto: Le celle degli allegati richiedevano brevemente le miniature a un indirizzo incompleto durante la costruzione (errori 400/404 nella console del browser).
1.1.8-beta (2026-10-09)
- Istanze remote: Una IllusionDB locale può collegarsi a un’altra istanza (ad es. il server online) e lavorarci direttamente; si cambia in cima alla barra laterale e un avviso giallo LIVE indica che ogni modifica arriva subito sul server. Il token API della connessione viene salvato cifrato.
- Modalità headless: L’interfaccia di amministrazione di un’istanza può essere disattivata (anche da remoto tramite una connessione remota), lasciando solo l’API REST, senza interfaccia web né login. In più le variabili d’ambiente
HEADLESSeMASTER_TOKENeillusiondb -enable-admincome via d’emergenza. - Vista Gantt: Nuova vista (come modulo di vista) per linee temporali di progetti e milestone: spostare e ridimensionare barre e milestone con il mouse, trascinare su uno spazio vuoto per creare, sotto-elementi (colonna padre), frecce di dipendenza con avviso se violate, colori da un campo colore/etichetta, colonne aggiuntive e durata a sinistra, zoom da settimana ad anno, stampa/PDF ed esportazione PNG, sola lettura attivabile per vista.
- Impostazioni della vista: I moduli di vista ora possono offrire anche interruttori sì/no, elenchi a discesa e selezione di più colonne; la finestra delle impostazioni scorre quando ci sono molti campi.
- Sicurezza: Nuova scheda di impostazioni «Sicurezza» (solo amministratori) con valori predefiniti sicuri: header di sicurezza (Content Security Policy, protezione da incorporamento/clickjacking, HSTS, referrer policy), protezione CSRF, limite di dimensione delle richieste, limite di accesso solo per i tentativi falliti, durata della sessione, lunghezza minima delle password, scadenza dei token API, versione e dettagli degli errori interni non più pubblici, regole di rete per webhook e connessioni remote. I non amministratori non vedono più i dati di connessione né i webhook; timeout del server contro le connessioni lente.
- API REST: parametro
fields:GET /tables/{id}/records?fields=slug,modificato(e/records/{pk}) restituisce solo le colonne indicate; con colonne normali vengono lette solo quelle e i campi calcolati vengono saltati.
1.1.7-beta (2026-09-15)
- Editor Markdown con anteprima dal vivo: un unico campo di input sostituisce la vecchia area di testo con anteprima commutabile – solo il paragrafo in cui si trova il cursore mostra il testo Markdown grezzo e modificabile, tutti gli altri mostrano subito il risultato renderizzato (stile Obsidian/Typora). Un paragrafo si attiva con un clic, cliccando all’esterno viene disattivato di nuovo; un paragrafo rimasto vuoto viene rimosso automaticamente all’uscita.
- Cartelle virtuali nella gestione file: i file possono ora essere organizzati trascinandoli in un albero di cartelle, in modo analogo all’albero delle pagine Wiki – puramente organizzativo, senza che cambi nulla nella memorizzazione effettiva. Una cartella può essere eliminata solo quando è vuota.
- Riutilizzo degli allegati tra tabelle e colonne: modificando un campo allegato, + apre una finestra con il caricamento e una selezione dei file già caricati, filtrata sulle tabelle per cui l’utente ha almeno il diritto di lettura – lo stesso file non deve quindi più essere caricato più volte. La gestione file mostra di conseguenza un file condiviso una sola volta, con un elenco espandibile di tutte le posizioni in cui si trova, e dispone essa stessa di una funzione di caricamento per mettere a disposizione un file in anticipo, prima che venga collegato da qualche parte.
- I file allegati non scompaiono più automaticamente: rimuovere un file da una cella (o eliminare una colonna/origine dati con allegati) non elimina più il file stesso – rimane non collegato nella gestione file e può essere ricollegato in qualsiasi momento. Un file viene rimosso definitivamente solo tramite la gestione file stessa.
- Vista Wiki: allegati come galleria nel piè di pagina: un campo allegato può essere mostrato opzionalmente come galleria fissa in fondo alla pagina Wiki, solo se configurato e se la pagina ha effettivamente dei file; la lightbox ha ora anche un pulsante di download.
- Terminale SQL con snippet: salva le query SQL usate di frequente come snippet, tienile aperte in più schede contemporaneamente (come in VS Code), apri, sovrascrivi o elimina gli snippet dalla barra laterale. L’elenco degli snippet è comprimibile.
- Cinque lingue: l’interfaccia è ora disponibile integralmente in tedesco, inglese, spagnolo, francese e italiano, inclusa una lingua predefinita a livello di progetto nelle impostazioni del progetto.
- Docker nel pacchetto Linux: lo stack Docker Compose è ora incluso direttamente nell’archivio di release Linux — non serve più un download separato.
- Lo stack Docker ora funziona senza alcun file
.env: bastadocker compose up -d --build– la chiave di crittografia viene generata al primo avvio e salvata direttamente nel volume dati persistente (sopravvive a un successivo rebuild), e il primo account admin può essere creato tramite la procedura guidata nel browser. Se preferisci comunque impostare tu stesso la chiave/le credenziali admin, puoi sempre copiare.env.examplein.enve compilarlo.
1.1.6-beta (2026-09-06)
- Nuovo tipo di campo “Record figli”: mostra i record collegati di un’altra tabella direttamente nella riga principale, inclusa l’aggregazione delle somme e l’esportazione CSV.
- Modifica successiva delle connessioni Lookup/Rollup/Record figli: la colonna di destinazione di una connessione esistente può ora essere modificata senza dover ricreare la colonna.
- Pacchetto di release Docker:
Dockerfile+docker-compose.ymlgià pronti come risorsa di release dedicata per l’uso self-hosted.
1.1.5-beta (2026-08-31)
- Manuale integrato: questo manuale funziona direttamente nell’app, è ricercabile e non richiede accesso a Internet.
- Quattro nuove viste: Wiki (albero delle pagine con trascinamento), Calendario, Vista Documenti e Kanban (con colonne liberamente configurabili e ordinamento manuale delle card) — in aggiunta alla classica vista tabellare.
- Generatore di documenti: creare modelli direttamente dall’app come PDF, PNG o JPG.
- Assistente di importazione SQL: importare file
.sqlesistenti tramite una procedura guidata. - Tabelle leggibili pubblicamente: rendere singole tabelle accessibili pubblicamente tramite un interruttore, opzionalmente con accesso tramite token via parametro URL.
- Endpoint REST personalizzati tramite script: endpoint personalizzati e hook di automazione come JavaScript scritto in proprio, modificabile e testabile direttamente nell’app.
- Le viste sono ora moduli: Griglia, Kanban, CMS e le altre viste funzionano come moduli di vista intercambiabili — la base per tutte e quattro le nuove viste sopra.
- Barra laterale comprimibile/espandibile nella navigazione principale.
- Filtri con completamento automatico per le colonne di chiave esterna e link.
1.0.0 (2026-08-20)
- Nuova architettura a plugin per i tipi di campo: ogni tipo di campo funziona come modulo WASM indipendente — la base per tutti i tipi di campo e le viste aggiunti da allora.
- Motore di script: script JavaScript propri per endpoint personalizzati e hook sui record (created/updated/deleted), gestiti direttamente nell’app.
- Relazioni 1:n senza alcun SQL tramite la procedura guidata delle colonne.
- Esportazione/importazione dello schema delle origini dati come JSON.
- Scaricamento diretto delle origini dati SQLite.
- Visualizzatore integrato dello schema SQL nella barra degli strumenti della griglia.
- Editor di formule con riferimento: popover con tutti gli operatori e le funzioni disponibili.