Changelog

Cosa abbiamo rilasciato di recente.

Studio Builder 2026-09-26
  • •Studio Builder costruisce app: descrivi «un’app per seguire i prestiti di attrezzature, con una bacheca per stato e le scadenze in calendario» e Builder crea il tipo di record, il suo editor, un workspace e le viste elenco, bacheca e calendario
  • •Automazioni verificate prima di essere annunciate: Builder legge lo schema, le persone e i gruppi reali, costruisce l’automazione e verifica che funzioni prima di dire che è pronta
  • •Approva esattamente ciò che cambia: la conversazione segue l’esecuzione dal vivo — domande, indicazioni, pausa e ripresa — e nulla viene scritto finché non approvi un insieme preciso di modifiche
raisindb 0.6.42 2026-09-23
  • •Esecuzioni durevoli degli agenti: ogni conversazione con un agente è un’esecuzione con un registro di eventi, che si può fermare, mettere in pausa, guidare, approvare e riprendere, e che sopravvive a un riavvio
  • •Skill per gli agenti: procedure che un agente carica solo quando servono, distribuite come SKILL.md e limitate a un pacchetto, un’installazione, un agente o un passo di workflow
  • •Trigger sui campi che contano: filters.changed_properties attiva un trigger di aggiornamento solo se una delle proprietà indicate è davvero cambiata
Runtime 2026-09-23
  • •Filigrane: una nuova trasformazione media applica un logo e una riga di testo a qualsiasi immagine o video, con posizione, opacità, colore e un’ombra morbida
  • •Loop e fermo immagine: @maravilla-labs/frames 0.11 ripete una sezione di un video o di un suono, precisa al campione in anteprima e in esportazione, e tiene un fermo immagine
  • •Capacità che segue il piano: richieste simultanee e trasformazioni media sono dimensionate sul piano del progetto e cambiano dal vivo quando cambia il piano
Studio Timeline 0.3.0 2026-09-21
  • •Elaborazione della voce: riduzione del rumore e catene di effetti dal vivo su ogni traccia audio, con preset salvati che suonano uguali in anteprima e nel render
  • •Loop, fermo immagine e filmstrip: ripeti una sezione di una clip, fissa un fotogramma e scorri una copia di montaggio con la filmstrip salvata sull’asset
  • •Livelli più ricchi: sfumature con opacità, bagliori, un’immagine di sfondo, ombre che seguono il contenuto, movimenti fluidi e gruppi con nome
raisindb 0.6.34 2026-09-20
  • •Una ricerca che risponde: db.ask() risponde dai tuoi documenti con le citazioni, e lo dice quando non ha trovato nulla invece di tirare a indovinare
  • •Fusi orari nelle funzioni: raisin.date.toZone e fromZone fanno sì che «09:00 Europe/Zurich» significhi le 09:00 a Zurigo tutto l’anno
  • •Pacchetti di ogni dimensione: la CLI trasmette i pacchetti dal disco con un vero avanzamento e nuovi tentativi, così anche un pacchetto da un gigabyte si carica
Studio Beta 0.3.3 2026-09-16
  • •App con bacheche e calendari: modelli di scheda, un pannello di anteprima, viste salvate con filtro, ordinamento e raggruppamento, e record creati direttamente da una colonna della bacheca o da un giorno del calendario
  • •Un unico motore di pianificazione: date ricorrenti con fusi orari, ora legale, eccezioni, date spostate e rilevamento dei conflitti, condiviso da eventi, biglietteria e app
  • •Modelli che conoscono i propri segnaposto: i modelli di messaggio evidenziano i {{segnaposto}}, segnalano quelli errati ed elencano ogni automazione che li invia
raisindb 0.6.14 2026-09-12
  • •Connessioni che restano connesse: gli account Microsoft 365 e gli altri account OAuth mantengono le autorizzazioni a ogni rinnovo del token, e un mount in attesa di accesso riparte da solo non appena le credenziali sono sistemate
  • •Ricollegare un intero account in un colpo: tutti i mount di un account collegato — posta in arrivo, posta inviata, calendari — vengono riassociati in un unico passaggio, con un esito per ciascun mount
  • •Gli agenti locali usano gli strumenti: gli agenti su Ollama chiamano strumenti anche in streaming, e il brief di un passo di chat è completamente risolto prima che il modello lo legga
Studio Beta 0.3.0 2026-09-10
  • •Una rubrica delle persone: persone, organizzazioni e i modi per raggiungerle su un modello condiviso su cui si basa anche il commercio — paesi e lingue si scelgono invece di digitarli, e resta veloce con migliaia di record
  • •Una griglia dati per tutta la giornata: decine di migliaia di righe con ordinamento, ridimensionamento, colonna bloccata, selezione da tastiera e per intervallo, copia delle celle, raggruppamento e righe espandibili
  • •Filtri che contano tutto: i conteggi delle faccette arrivano dal server sull’intero workspace, e i moduli si generano direttamente dall’archetipo di un record, a misura del compito
raisindb 0.6.1 2026-09-09
  • •Decimali esatti: le proprietà possono essere dichiarate Decimal, Integer o Float, così un prezzo è memorizzato in modo esatto — e i tipi dichiarati vengono applicati a ogni scrittura
  • •Famiglie di tipi veloci: IS_A e HAS_MIXIN sono ora ricerche su indice, quindi un elenco filtrato su un’intera famiglia di tipi è rapido quanto una query su un solo tipo
  • •Accesso con OpenID Connect: OIDC completo con PKCE, token di identità verificati e collegamento degli account — più tipi di nodo immutabili per i record che non devono cambiare una volta emessi
Studio Commerce 0.3.0 2026-09-08
  • •Un solo carrello per tutto: un biglietto, una felpa e una donazione passano per lo stesso checkout, lo stesso pagamento e la stessa ricevuta, e un acquirente è un unico cliente per tutto
  • •Una cassa che incassa: il chiosco di cassa crea lo stesso ordine del sito, propone i metodi di pagamento del negozio e scansiona prodotti e tessere socio da un unico campo
  • •Abbonamenti e fatture: i gruppi di soci con vantaggi e quote si vendono come qualsiasi prodotto, i numeri di fattura sono senza buchi, e un ordine pagato invia una ricevuta PDF con il brand del negozio nella lingua dell’acquirente
Platform 2026-09-08
  • •Connettore Philips Hue: collega un bridge Hue e le sue luci, stanze e scene compaiono nel progetto, pronte per automazioni che accendono luci e richiamano scene
  • •Log di build fino all’ultima riga: i log arrivano in modo affidabile fino alla fine di ogni build, anche con molti deploy in contemporanea, e uno stream interrotto lo segnala invece di sembrare una build conclusa
Studio Ticketing 2026-09-07
  • •Checkout circa dieci volte più veloce: l’intero percorso di biglietteria gira ora come WebAssembly compilato, e prenotare un biglietto è passato da oltre cento millisecondi a circa dieci
  • •Sedi che conoscono i propri limiti: la capienza autorizzata di una sede vale per ogni evento che vi si tiene, e una pianta dei posti parte dall’edificio, con i settori che diventano categorie di prezzo
  • •Un acconto ora, il saldo dopo: le condizioni di pagamento sono contenuto, così un gruppo può pagare una parte in anticipo e il resto sullo stesso ordine, e la panoramica vendite elenca gli eventi a colpo d’occhio
raisindb 0.5.0 2026-09-06
  • •Funzioni WebAssembly: un terzo runtime accanto a QuickJS e Starlark — scrivi funzioni in Rust, Go o AssemblyScript, con più handler in un solo artefatto e tutti i metodi raisin.* disponibili
  • •Crea, esegui e testa qualsiasi funzione: create function, function run, function test e doctor ora supportano anche JavaScript e Starlark, con unit test contro un host simulato
  • •I PDF scansionati sono ricercabili: una scansione dal telefono o un fax viene letto con l’OCR pagina per pagina, e si trova per ciò che dice
Studio Beta 0.2.0 2026-09-04
  • •La Inbox diventa un’app a sé: un banco di lavoro a tre pannelli per attività, conversazioni e messaggi, con risposte sul posto e un link condivisibile a ogni singolo elemento
  • •Intelligenza documentale: i documenti in arrivo vengono classificati, i loro campi estratti per la revisione, le scadenze individuate e le registrazioni proposte per le fatture approvate
  • •Un editor video: preset di scena e sfondi, maschere, registrazione di videocamera, schermo e microfono nell’editor, e un’anteprima con audio
Studio Beta 0.1.192 2026-09-03
  • •Gestione degli asset: cerca nella libreria per parole o per significato, filtra per tag, tipo e ciò che richiede attenzione, trova asset simili e arricchiscili con l’IA
  • •Le automazioni crescono: un albero dei passi con rami in linea, un menu Inserisci tipizzato e passi di libreria pronti per posta, nodi, richieste HTTP, attività e luci Philips Hue
  • •Studio per Astro: @maravilla/studio-astro porta modifica in linea, varianti e anteprima ai siti Astro, con un sito di esempio da cui partire
Platform 2026-09-03
  • •Servire un percorso da un’altra origine: proxy.routes mette un negozio o un portale esistente sotto il tuo dominio come reverse proxy — un certificato, cookie first-party, nessun reindirizzamento
  • •Pubblicare solo ciò che intendi: blockPaths tiene le pagine di amministrazione e di login dell’upstream fuori dal tuo sito, come se non ci fossero mai state
raisindb 0.4.13 2026-09-02
  • •Il lavoro in background si mette in attesa invece di fallire: un guasto dell’embedder bruciava i tentativi di un job in due minuti e poi lo faceva fallire per sempre — ora il lavoro si parcheggia su un interruttore condiviso per ciascun upstream, conserva il proprio budget di tentativi e lo dichiara
  • •Pianificazione equa dei job: un tenant che accoda 10.000 job ritarda il singolo job di un altro di un solo giro anziché dell’intero arretrato, e un tenant inattivo non costa nulla
  • •Un drive montato viene indicizzato, non replicato: i byte in cache scadono quando nessuno li usa più e una lettura li recupera nativamente dal provider — testo estratto, embedding e miniatura restano
Studio Beta 0.1.180 2026-09-02
  • •La libreria asset accetta qualsiasi file: il selettore di caricamento era filtrato a immagini, video, audio e PDF, quindi un .docx — il formato per cui esiste l’estrazione — non era selezionabile; ora i file si vedono in anteprima sul posto e ricevono una miniatura anche quando un browser non sa disegnarli
  • •Cercare per parole, per significato o per entrambi: l’interruttore è nella riga di suggerimento accanto al campo, un agente ha la stessa scelta e i risultati tornano come passaggi anziché come elenco di documenti
  • •Vedere che cosa sta facendo il server: un indicatore discreto dei job in background alimentato da una sottoscrizione dal vivo, una scheda di estrazione leggibile e un’azione per rileggere un file
raisindb 0.4.0 2026-08-31
  • •Ricerca semantica: indici vettoriali partizionati serviti dalla stessa superficie già usata dal full text — una query chiede parole, significato o entrambi e ottiene un unico ranking fuso
  • •La ricerca restituisce il passaggio: una chiamata RAG otteneva solo un id di documento e un numero di frammento e doveva rispezzettare il documento da sé; ora torna il frammento che ha risposto, marcato esatto o estratto, perché un declassamento non sia mai silenzioso
  • •I documenti lunghi vengono finalmente vettorizzati: un PDF di 40 pagine aveva un solo vettore — il nome del file — perché 1.112 frammenti partivano in una sola chiamata verso un gateway che si ferma a 100, così il job falliva all’infinito
Studio Beta 0.1.161 2026-08-31
  • •Una casella condivisa sulla posta montata: conversazioni, ricerca, triage con stato, assegnatario, rinvio e note interne, viste bacheca e calendario, e invio — sulla posta che un mount Microsoft 365 o IMAP già scrive
  • •Tutti i calendari montati su una griglia: due account Microsoft e uno Google insieme, con scadenze e rinvii della posta come ulteriore livello; gli eventi si trascinano dove possono essere salvati e ogni orario porta il suo fuso
  • •Comunicazione diventa un’area a sé: modelli di messaggio e webhook lasciano la libreria Eventi, dove Eventi possedeva di fatto uno strato che biglietteria, automazioni e canali raggiungono tutti — nei dati non si è mosso nulla
Studio Beta 0.1.140 2026-08-29
  • •Automazioni: disegna un flusso su una tela a grafo, vedi il verdetto del compilatore sul posto anziché un «Salvato» per un’automazione mai distribuita, e segui in una vista Esecuzioni che cosa è davvero successo
  • •Passi che ragionano: un passo agente può chiedere output strutturato e salvare la risposta sotto un nome che la condizione del passo successivo legge — entrambi i campi erano documentati e nessuno dei due era mai stato letto
  • •Vedere chi ha toccato un documento: un agente, un flusso o un trigger arrivava come la parola «system»; ora una scrittura dice chi ha agito e che cosa lo ha innescato, e un agente può eseguire con ruoli propri
Platform 2026-08-29
  • •I permessi di organizzazione sono capacità: ciò che un membro può fare è descritto anziché dedotto da un rango, il che rende raggiungibile il ruolo di fatturazione e consente di delegare la sola gestione del team
  • •Microsoft 365 in un unico bundle: posta, calendario e drive come un solo mount che chiede se la casella è una cartella o un sottoalbero, con i permessi di scrittura sul drive — e una connessione già attiva può essere ampliata senza ricostruirla
  • •Incorporare un sito Maravilla in un’altra pagina: un deployment dichiara le origini autorizzate a inquadrarlo e la consegna lo compone nella policy di risposta invece di sostituire quella che l’app già inviava
Studio Beta 0.1.132 2026-08-26
  • •Lo storefront diventa un pacchetto: sessione acquirente, carrello, offerte biglietti, checkout e una giuntura di pagamento che sopravvive ai biglietti escono come @maravilla/studio-commerce con un adattatore Svelte 5, anziché essere rifatti per ogni storefront
  • •L’interfaccia di amministrazione parla quattro lingue: inglese, tedesco, francese e italiano — e il suo accesso è governato dai ruoli RaisinDB anziché dal codice dell’app
  • •Annullare ciò che distrugge: le azioni distruttive vengono confermate, un set di varianti con sottopagine può essere revocato e i contenuti eliminati possono essere ripristinati — «Eliminati di recente» guardava quasi nulla della cronologia
raisindb 0.3.24 2026-08-22
  • •Le funzioni possono firmare ed emettere token: raisin.crypto guadagna firma JWS, generazione di chiavi P-256, hashing e byte casuali crittograficamente sicuri — prima una funzione poteva verificare un token ma non emetterne uno
  • •Un ospite diventa un account: con raisin.identities una funzione trova un’identità dall’indirizzo e la rinomina, così l’identità usa-e-getta creata per un carrello diventa l’account vero dell’acquirente invece che un magic link su una pagina vuota
  • •UNRELATE fa sul serio: rimuovere una relazione dichiarava successo mentre le query sul grafo continuavano a servire l’arco, e rimuovere un tipo di relazione si portava via tutti gli altri — entrambi corretti
Studio Beta 0.1.100 2026-08-22
  • •Iscrizione alle sessioni: un biglietto ti fa entrare nell’edificio; una sala con trenta sedie è un’altra domanda. Posti, una lista di interesse o niente del tutto, per evento o per sessione, con una lista d’attesa che scorre da sola
  • •Chi organizza vede chi arriva: un badge dal vivo su ogni riga di sessione, e dietro l’elenco: chi è in attesa — nell’ordine in cui verrà chiamato —, chi partecipa e chi ha fatto il check-in, con un CSV per chi presidia la sala
  • •Rivolgersi a ciò che il sito sa di chi lo visita: le regole di pubblico leggono attributi del visitatore — se possiede un biglietto, di che tipo, a quali eventi partecipa — invece di farli passare come segmenti inventati
Studio Beta 0.1.99 2026-08-21
  • •Controllo all’ingresso che sopravvive al wifi della sede: ogni evento firma i propri biglietti, uno scanner sincronizza ciò che gli serve e una scansione verifica e ammette senza rete — un tablet all’ingresso può verificare un biglietto e non potrà mai emetterne uno
  • •Codici biglietto leggibili: i biglietti stampavano un identificativo interno perché il generatore cercava il sorgente casuale di questo runtime con un nome che non usa; ora i codici sono brevi, leggibili e non deducibili dal precedente
  • •Gli extra viaggiano sul biglietto: un pranzo, una maglietta o un posto in laboratorio si compra accanto all’ingresso e viene impresso sui biglietti veri dell’acquirente, invece di emettere un secondo biglietto che non apre nessuna porta
Platform 2026-08-20
  • •IA fatturata in crediti: catalogo dei modelli e listino, pacchetti di crediti registrati nello storico di fatturazione, un registro con cui riconciliare una fattura, la dotazione del piano mostrata come consumo e un avviso prima che finisca
  • •Chiavi API con ambito e tetto di spesa: emetti una chiave limitata a ciò che può raggiungere e a quanto può spendere, e gestiscila da sola dalla console
  • •Firmare l’accordo sul trattamento dei dati sul posto: un’organizzazione registra la propria entità giuridica e chi è proprietario o admin legge e firma il DPA nella console — e un membro può essere invitato per indirizzo e-mail, che abbia già un account o no
raisindb 0.3.21 2026-08-20
  • •Le funzioni non raggiungono la rete interna: raisin.http.fetch rifiuta indirizzi di loopback, privati e link-local; quando una funzione ha davvero bisogno di un servizio interno, chi gestisce il server dà un nome all’endpoint e la funzione può solo dire quale attivare
  • •Spostare e copiare non perdono più nodi: il livello superiore di un workspace torna a essere una destinazione valida, uno spostamento su un percorso già occupato viene rifiutato invece di sfrattarlo in silenzio, e una copia tra branch porta con sé le relazioni e può essere fissata a una revisione
  • •Installazioni di pacchetti che arrivano in fondo: un nuovo deploy applica davvero il pacchetto, un nodo rifiutato non fa più fallire gli altri novantanove e un’installazione grande ha il tempo che le serve
Studio Beta 0.1.88 2026-08-19
  • •Una pubblicazione porta ciò che serve alla pagina: un evento andava online con il programma vuoto e nessun passo fallito — ora la pubblicazione segue i riferimenti fino a sessioni, sale e contingenti da cui la pagina dipende, fissa la corsa a una revisione e riporta cosa è davvero online
  • •Il tuo biglietto è tuo: il biglietto viene consegnato nello spazio di chi lo possiede invece di essere trovato da una query che un altro esegue per suo conto, e chi compra può seguire il proprio ordine — e soltanto il proprio
  • •Rubrica: i contatti hanno un proprio browser invece di un catalogo piatto, le schede possono dire come si rapportano tra loro e ognuna porta un grafo di quelle relazioni
Runtime 2026-08-17
  • •Riconnettersi senza perdere messaggi: lo storico di canale si attiva per singolo pattern e un client può chiedere tutto ciò che è stato pubblicato mentre era via — il replay era documentato da mesi e restituiva sempre nulla
  • •Un budget di CPU nel tempo: la CPU è misurata per tenant e applicata per piano, così un client economico ma instancabile — un browser in loop ha tenuto mezzo core per ore — viene rallentato invece di passare tra il limite di richieste e quello per singola richiesta
  • •Stripe senza copiare la chiave di piattaforma: il segreto condiviso resta alla piattaforma invece di essere seminato nel repository di ogni cliente, e rimborsi, portale di fatturazione e lettura dei pagamenti sono consentiti in modo deliberato
raisindb 0.3.8 2026-08-16
  • •Le funzioni possono inviare e-mail: raisin.email.send tramite un provider configurato una volta per tenant, dietro una policy che nega per impostazione predefinita e dichiara a quali indirizzi una funzione può scrivere
  • •Accesso con magic link: entra da un link nella tua casella, con i token memorizzati come nodi ordinari
  • •Chiavi API sulla superficie HTTP: uno script o un servizio si autentica con una chiave invece di portarsi dietro una sessione
raisindb 0.2.30 2026-08-11
  • •I connettori dichiarano la propria superficie OAuth: un connettore le cui credenziali sono emesse centralmente non mostra più un modulo di client id modificabile che poteva solo romperlo — dichiara quali campi appartengono davvero a chi lo gestisce
  • •Riconnettere invece di disconnettere: allargare uno scope significava rompere ogni mount dell'account e ricostruirlo — un nuovo consenso ora aggiorna l'account sul posto, e una connessione riporta gli scope davvero concessi dal provider
  • •Memoria sotto controllo: le impostazioni RocksDB che venivano silenziosamente scartate ora si applicano, due perdite sono chiuse, e il server può finalmente riportare numeri reali sulla propria memoria
Platform 2026-08-10
  • •Integrazioni gestite: collega Microsoft 365 o Google con un clic tramite le app registrate di Maravilla — nessuna registrazione di app da parte tua, e i tuoi connettori con app proprie continuano a funzionare
  • •Download delle release di qualsiasi dimensione: gli asset vengono trasmessi in streaming invece di essere bufferizzati per intero, quindi niente più errori oltre i 4 MB — con la dimensione nota, così i client mostrano l'avanzamento
  • •I mount dicono come stanno: un mount in pausa non riporta più “OK”, uno stop richiesto appare come “Arresto in corso…”, e ogni esito di scrittura — inviato, in attesa, rifiutato, bloccato — compare sulla scheda dell'esecuzione invece di far sparire una modifica in silenzio
Runtime 2026-08-09
  • •L'intera suite media dentro RaisinDB: tutte e 23 le trasformazioni — screenshot, PDF, render e transcodifica video, conversione documenti, resize, rilevamento volti, OCR — sono raggiungibili dalle funzioni RaisinDB sotto raisin.media.*
  • •Invia e interroga, con avanzamento reale: ogni chiamata accoda un job e ritorna subito, così un render di più minuti non si scontra più con il budget di 30 secondi di una funzione — e lo stato del job porta ora percentuale e fase
raisindb 0.2.29 2026-08-09
  • •I mount non scansionano più tutto: il tick di sincronizzazione chiedeva a ogni repository i suoi mount, benché quasi nessuno ne abbia — il 51% della CPU del server. Un registro annota ora quali repository ne contengono davvero uno
  • •La pianificazione delle query costa meno: ogni query deserializzava l'intero catalogo degli schemi per una statistica usata da una sola stima — circa il 33% della CPU del server. Ora si calcola solo quando una query può davvero usarla
  • •Avvio più rapido e silenzioso: l'avvio leggeva il log delle operazioni fino a tre volte per repository; ora fa una sola ricerca e scorre le chiavi anziché i valori, trasformando un boot silenzioso di minuti in uno ordinario
Studio Beta 0.1.47 2026-08-08
  • •Marbles — ancorare contenuti a un luogo reale (sperimentale): raggiungi il punto, punta il telefono, tocca il posto, e la coordinata viene salvata sul documento che stai modificando, come GeoJSON canonico che risponde a una ricerca di prossimità
  • •Da circa 10 m a circa 1,5 m: fissare il proprio punto di osservazione su una mappa batte il ricevitore in tasca — con dietro un cerchio di incertezza e la calibrazione della bussola
  • •Vedere il posizionamento in 3D: un'anteprima dal vivo per verificare che una marble stia davvero dove doveva — e Studio si installa come PWA, per la parte in cui si cammina
Studio Beta 0.1.46 2026-08-07
  • •Models diventa un'app a sé: un dataset è un flusso di lavoro — raccogliere, etichettare, generare, addestrare — quindi ha lasciato la libreria media per un proprio spazio, invece di sommergerla di varianti generate
  • •Etichetta le tue immagini: rettangoli, ellissi, lazo a mano libera e segmentazione con un clic producono tutti la stessa forma di annotazione, così le maschere sopravvivono all'augmentation e tutto ciò che capisce solo i rettangoli continua a funzionare
  • •Costruire un set di addestramento: l'augmentation trasforma una manciata di immagini etichettate in un dataset, ogni dataset tiene la propria cartella di asset, e una pipeline QLoRA copre sorgente, curation e build per il testo
Studio Beta 0.1.43 2026-08-06
  • •Target immagine AR (sperimentale): una stampa che la fotocamera riconosce, con contenuti sovrapposti ancorati ad essa — crea, compila e testa in Studio, visualizza con l'SDK o con il tuo runtime
  • •Nessun calcolo lato server: i target si compilano interamente nel browser e il bundle è salvato come un normale asset indirizzato per hash — un target AR è quindi solo un'immagine della tua libreria, che può anche essere altro
raisindb 0.2.22 2026-08-06
  • •I connettori sanno scrivere: un mount rimanda le modifiche locali a Microsoft 365, Google o IMAP in una di tre modalità — un flag di stato come il “letto” di una mail, uno specchio completo dell'oggetto remoto, oppure un comando come l'invio di una mail
  • •Le scritture partono per prime: il push precede le fasi di lettura, così la tua modifica arriva al provider prima dei cambiamenti remoti — e ciò che un'esecuzione non raggiunge resta in attesa anziché perdersi
  • •Un mount rotto smette di martellare il provider: un push che non può mai riuscire — per esempio uno scope di scrittura mancante — viene messo da parte invece di essere ritentato all'infinito; in produzione significava 78 passaggi al minuto e centinaia di risposte di throttling
Studio Beta 0.1.30 2026-07-28
  • •Scrivere con un agente: Studio include un server MCP — un assistente IA può creare pagine, storie, tag e cartelle nel tuo workspace tramite strumenti tipizzati, con validazione e risoluzione dei riferimenti integrate
  • •Ordine editoriale: l'ordine in cui disponi le pagine è ora un concetto di prima classe — sposta, riordina ed elenca i figli dall'editor, dall'API o da un agente, e l'ordine resta
  • •Rifiniture dell'editor: il conteggio dei figli resta aggiornato mentre navighi, i menu contestuali si aprono lontano dal bordo dello schermo e gli errori del database emergono invece di fallire in silenzio
raisindb 0.1.86 2026-07-27
  • •Server MCP nativo: esponi dati e funzioni come strumenti a qualsiasi client MCP — gli strumenti girano con i permessi dell'utente chiamante e un rifiuto indica lo scope mancante
  • •L'ordine come concetto di query: __order e __tree_order rendono l'ordine editoriale un ordinamento di prima classe in SQL, accanto alle operazioni di spostamento, riordino ed elenco dei figli
  • •Registro di audit persistente: ogni modifica è registrata con l'attribuzione a utente e agente — vedi cosa è cambiato e chi l'ha cambiato, umano o macchina
Runtime 2026-07-25
  • •Adattatore Astro (sperimentale): distribuisci un sito Astro 6 o 7 sul runtime con @maravilla-labs/adapter-astro — le pagine renderizzate lato server e le rotte API girano sulla piattaforma, quelle prerenderizzate vengono servite come file statici
  • •Servizi di piattaforma nelle tue pagine: database, storage, chiave-valore e code arrivano su Astro.locals.platform, e Astro.session si appoggia allo store chiave-valore senza configurazione aggiuntiva
  • •Nessuno step di build in più: l'adattatore si aggancia al build di Astro e maravilla dev avvia il dev server Astro insieme ai servizi di piattaforma — finché è sperimentale l'API può ancora cambiare
raisindb 0.1.74 2026-07-23
  • •Aggiornamenti di schema senza release: le definizioni integrate vengono distribuite e risincronizzate per hash del contenuto, con overlay per istanza per le modifiche locali
  • •Stabilità del cluster: correzioni a ordinamento causale, merge delle revisioni e discovery dei nodi per i deployment replicati
  • •Correttezza delle query: le lookup relazionali ora si combinano con filtri gerarchici e ordinamento, e gli indici di riferimento inverso restano corretti dopo spostamenti ed eliminazioni
Studio Beta 0.1.19 2026-07-22
  • •Profilo self-service: cambia nome, avatar e dati da solo, senza passare da un amministratore
  • •Anteprima delle pagine: le card delle storie mostrano uno screenshot renderizzato della pagina invece di un segnaposto
  • •Aggiornamenti in-app: aggiorna il pacchetto Studio da dentro Studio, con funzioni e app rinfrescate secondo la policy di installazione
Platform 2026-07-21
  • •Protezione dai loop impazziti: un circuit breaker sui trigger e un tetto ai job per tenant impediscono che un ciclo difettoso saturi un'istanza
  • •Policy di installazione: un .raisin-sync.yaml per percorso decide cosa un aggiornamento di pacchetto rinfresca e cosa lascia intatto
  • •Permessi in tempo reale: i cambi di ruolo raggiungono subito i client connessi — senza disconnettersi
Platform 2026-07-19
  • •Screenshot dal livello dati: un plugin media consente al database di chiamare direttamente la pipeline di rendering — cattura una pagina e salva l'immagine come record
  • •Strumenti per agenti interattivi: il supporto MCP-UI permette a uno strumento di restituire vera interfaccia, non solo testo
  • •Punto di estensione a plugin: collega le funzioni del database a plugin nativi, caricati dinamicamente e mantenuti aggiornati da maravilla studio doctor
Studio Beta 2026-07-16
  • •Bundling offline: maravilla dev impacchetta Studio in locale e lo aggiorna over the air — nessun giro nel cloud per iniziare
  • •Configurazione dal progetto: le impostazioni di Studio vengono lette da maravilla.config.* e applicate all'installazione
Studio Beta 2026-07-15
  • •Workflow di pubblicazione: una catena di approvazione da locale a gruppo a globale, escalation automatica temporizzata, pubblicazione sui siti collegati e un audit trail completo
  • •Ruoli a privilegio minimo: ruoli editor e viewer limitati a ciò che serve davvero, con il menu di creazione ristretto dalle policy
  • •Rifiniture di editing: selettori di tag tipizzati al posto del JSON grezzo, selettori di riferimenti tra workspace finalmente funzionanti e anteprime di pianificazione a prova di ora legale
Runtime 2026-07-13
  • •Ritagli attenti ai volti: rileva i volti, salva i punti focali e lascia che crop: 'focal' inquadri il soggetto — con zoom, padding e helper in solo CSS per la stessa inquadratura nel browser
  • •Renderizza qualsiasi URL: browserExtractHtml restituisce come HTML una pagina renderizzata da Chrome, e il rendering dei frame video ora accetta un URL, con prefetch e rendering brevi suddivisi in blocchi
  • •Limiti più chiari: gli sforamenti di calcolo emergono come errore dedicato e ogni rifiuto per limite riporta valore corrente, unità, ambito e un retry-after
Muli 0.4.25 2026-07-11
  • •Release dalla pipeline: uno step dichiarativo release: con note configurabili, innescato da un push di tag
  • •Credenziali di pubblicazione: i job di pipeline possono usare le credenziali di registry dell'ambiente e pubblicare nel registry della tua organizzazione anziché in quello del proprietario del repository
  • •Visibilità del registry: scegli letture private, autenticate o pubbliche per tenant
Platform 2026-07-10
  • •Conosci i tuoi limiti: i limiti di ogni piano sono pubblicati apertamente e leggibili via API — vedi esattamente cosa può fare il tuo progetto prima di sbatterci contro, e ricevi un'e-mail di preavviso quando ti avvicini a un limite
  • •Protezione dai bot in registrazione: challenge proof-of-work, honeypot e rate limiting sulle pagine di autenticazione hosted che vedono i tuoi utenti
raisindb 0.1.53 2026-07-08
  • •Query più veloci: il planner SQL instrada più forme di predicato attraverso gli indici
  • •Installazione dei pacchetti: i binari inclusi vengono acquisiti e le risorse ricollegate quando si installa un pacchetto .rap
  • •Backup riparati: il backup notturno produce di nuovo un artefatto utilizzabile
Studio Beta 2026-07-07
  • •Maravilla Studio beta: il nostro editor visuale hosted arriva in beta — gli workspace con il modulo database ricevono il proprio Studio su un sottodominio dedicato
  • •Provisioning senza configurazione: attivando il modulo database, Studio viene installato e configurato automaticamente, incluso l'accesso cross-origin — nessun passaggio manuale
Platform 2026-07-07
  • •Onboarding del team migliorato: le pagine progetto ora si caricano per ogni ruolo di collaboratore, gli inviti sopravvivono al giro via e-mail e la registrazione funziona sui domini personalizzati con un invito valido
  • •Verifica e-mail: reinvia l'e-mail di verifica direttamente dalla schermata di accesso — niente più vicoli ciechi per gli account non verificati
  • •Passaggio di progetto: il trasferimento di un progetto a un altro account o organizzazione ora sposta insieme repository git, proprietà e accesso dei collaboratori
raisindb 0.1.47 2026-07-07
  • •Provisioning operatore: una nuova superficie di gestione autenticata per installare e aggiornare pacchetti in un tenant — alla base del setup di Studio in un clic
  • •Stato di configurazione più chiaro: il provisioning del database ora segnala i fallimenti con la causa e la possibilità di riprovare, invece di disattivarsi silenziosamente
CLI 2026-07-07
  • •Registrazione più fluida: la validazione del nome utente corrisponde al server e un handle rifiutato può essere reinserito senza interrompere la registrazione
  • •Errori più chiari: le sessioni scadute ora rimandano a maravilla login e gli errori API mostrano la causa reale invece di un codice di stato grezzo
Runtime 2026-06-08
  • •Trasformazioni video e media: estrai fotogrammi dai video, miscela e attenua (ducking) le tracce audio e renderizza lunghe timeline in blocchi paralleli con eventi di avanzamento in tempo reale
  • •Generazione PDF: controllo di stampa completo — margini, dimensione pagina, intestazioni e piè di pagina e attesa di rendering — nel convertire le pagine in PDF
  • •Workflow durevoli: le esecuzioni riprendono dopo la sospensione e quelle bloccate vengono recuperate automaticamente, così i job lunghi si completano in modo affidabile
Platform 2026-06-08
  • •Diagrammi nella documentazione: i diagrammi mermaid e bpmn vengono renderizzati inline nel visualizzatore markdown e nelle note di rilascio, con zoom e lightbox a schermo intero
  • •Rendering media attivo: la pipeline di trasformazione video e immagini è ora disponibile sulla piattaforma
  • •Rafforzamento dell'affidabilità: miglioramenti di memoria e stabilità per i job di rendering di lunga durata, e i sottodomini di registro per handle sono ora attivi
Muli 0.4.21 2026-06-02
  • •Cloni di grandi dimensioni affidabili: i repository grandi ora si clonano via SSH senza troncamenti
  • •Correzioni al registro: pubblicazione di pacchetti npm scoped, oltre a ricerca npm ed elenchi di artefatti Maven corretti
Muli 0.4.20 2026-05-27
  • •Release dei repository: pubblica una release taggata con artefatti di build allegati, archiviati e serviti come asset di download versionati
  • •Registri di pacchetti: pubblicazione npm (inclusi pacchetti scoped) e Maven, con elenchi di versioni e ricerca pacchetti tramite l'API del registro
Platform 2026-05-26
  • •Release nella console: crea una release del repository, allega artefatti e sfoglia i download dalla UI del progetto
  • •Registri per handle: ogni handle ha il proprio endpoint di registro, indirizzato per percorso — punta direttamente lì il tuo gestore di pacchetti
  • •Email di autenticazione ospitate: reimpostazione password, magic link e verifica email inviate dal tuo progetto, con UI per le impostazioni del provider
Platform 2026-05-25
  • •Rafforzamento della sicurezza: rate-limiting e blocco dei login, verifica delle credenziali a tempo costante e protezione delle richieste in uscita lato server
  • •Sessioni: durate di sessione configurabili e reindirizzamenti affidabili dopo il login
Platform 2026-05-24
  • •Database integrato, completo: operazioni bulk, count e distinct, pipeline di aggregazione, lookup relazionali e upsert
  • •Query più ricche: un set completo di operatori di confronto e su array, con corrispondenza elemento per elemento sui campi array
Platform 2026-05-23
  • •Policy di accesso e relazioni: regole dichiarative indirizzabili per slug, con accesso basato su relazioni, oscuramento dei campi e audit
  • •Browser dati in tempo reale: ispeziona i contenuti di database, key-value e storage di qualsiasi ambiente dalla console
  • •Validazione delle policy: le regole vengono verificate mentre le modifichi nelle impostazioni del progetto
raisindb 2026-05-23
  • •Trigger pianificati: esegui agenti e job su pianificazione cron, gestiti dalla UI di amministrazione
  • •Ricerca full-text: indicizzazione full-text con chiara visibilità degli errori nell'amministrazione
  • •Editor degli agenti: un editor degli agenti e una test chat migliorati per creare e provare agenti
Runtime 2026-05-21
  • •Workbench: un ambiente di sviluppo da terminale con tail in tempo reale per richieste, eventi e workflow
  • •Workflow in sviluppo: esegui e ricarica a caldo gli handler di eventi e i workflow durevoli in locale — nessun riavvio a ogni modifica del sorgente
  • •Emissione manuale di eventi: attiva qualsiasi evento dalla CLI o dalla UI di sviluppo per testare i tuoi handler
Platform 2026-05-21
  • •Variabili e secret: gestisci variabili e secret a livello di org e progetto, ciascuno con valori per ambiente
  • •Applicazione immediata: le modifiche a secret e variabili hanno effetto senza nuovo deploy o riavvio
  • •Deploy graduali: le richieste in corso si completano in modo pulito al riavvio, per release senza interruzioni
raisindb 2026-05-18
  • •raisindb gestito: provisiona un'istanza raisindb completamente gestita per la tua organizzazione, senza server da gestire
  • •Provisionato per organizzazione: un'istanza isolata con credenziali admin mostrate non appena è pronta
  • •Collegato alla tua app: raggiungibile direttamente dal tuo codice server-side distribuito
Platform 2026-05-17
  • •Maravilla Docs: un'app desktop nativa con accesso cloud e editing avanzato dei documenti
  • •Diagrammi come codice: scrivi mockup di interfaccia e diagrammi in un blocco di codice e visualizzali inline in docs, issue e commenti — nella console e nell'app Maravilla Docs — basato su Boceto
  • •Collaborazione e condivisione: notifiche delle issue con distribuzione ai partecipanti e invio email, più URL vanity ordinati per condividere docs e codice
Runtime 2026-05-08
  • •Merge di template documento: inserisci testo, sostituisci immagini e inietta QR code in un documento in un solo rendering
  • •Documento in HTML: converti i documenti in HTML autonomo con immagini e stili incorporati
  • •Miniature PDF: rasterizzazione lato server per le anteprime dei documenti
Platform 2026-05-03
  • •Servizi di piattaforma per ambiente: database, storage, KV e URL degli asset funzionano isolati per produzione, preview o qualsiasi ambiente personalizzato all'interno di un progetto
  • •URL degli asset firmati: upload serviti da un'unica route edge, isolati per workspace, progetto e ambiente
  • •Rinnovamento della Maravilla CLI: scaffold di onboarding, comando doctor, proxy di sviluppo, browser di workflow in terminale, più comandi pipeline e Git PR
Platform 2026-04-25
  • •Media transforms: ridimensionamento immagini e transcodifica video sulla piattaforma, servite con varianti responsive
  • •Console admin: elenca ogni workflow, gestore di eventi ed esecuzione del progetto, con tail in tempo reale per eventi e workflow
  • •Pagine di autenticazione ospitate: flussi di accesso, registrazione e password con il vostro design sul vostro dominio, configurati dalla project config
Muli 0.4.16 2026-04-23
  • •Cronologia di commit per file: traccia i rinominamenti con la semantica git log --follow tramite API
  • •Operazioni batch sui file: creazioni, aggiornamenti, eliminazioni e rinominamenti atomici in un singolo commit
  • •Listing ricorsivi di alberi: più endpoint di cronologia commit per file, allineati con l'API Git standard
Runtime 2026-04-21
  • •Piattaforma eventi: il vostro codice reagisce a scritture su database, aggiornamenti KV, registrazioni, orari pianificati e messaggi di coda con un singolo handler TypeScript
  • •Workflow durevoli: job di lunga durata che sopravvivono ai riavvii, con stato, retry e una vista live delle esecuzioni nella console admin
  • •Ricerca vettoriale e indici dichiarativi: configurati una volta nella project config, applicati automaticamente al deploy
Platform 2026-04-19
  • •Notifiche push programmate: invio a orario futuro, riprogrammazioni sostituite in modo pulito tramite chiave di idempotenza, o ripetizione ogni N secondi per riepiloghi giornalieri e settimanali
  • •Vista in tempo reale della coda programmata: ogni lavoro in attesa, in corso, completato o fallito si aggiorna dal vivo, annulla con un clic
  • •Invio in background: per le notifiche immediate, i gestori HTTP rispondono subito invece di attendere il ciclo verso ogni dispositivo
Runtime 2026-03-24
  • •SSR multi-framework: React Router 7, Nuxt, SolidStart e TanStack Start oltre al supporto SvelteKit esistente
  • •Prestazioni del runtime: gestione delle richieste significativamente più veloce per le applicazioni deployate
  • •Rilevamento automatico del framework: esteso a tutti i nuovi framework supportati nella CLI
Muli 0.4.10 2026-03-23
  • •API di scrittura Git Contents: endpoint per creazione e aggiornamento file
  • •Commit batch e operazioni su albero: nuovi RPC gRPC per operazioni ad alto throughput
Platform 2026-03-22
  • •Domini personalizzati: provisioning SSL automatico incluso
  • •Rollback deployment: recupero istantaneo con un clic dall'admin
Muli 0.4.8 2026-03-19
  • •Secret di pipeline: storage crittografato in AES-256-GCM, iniettato nei job al runtime
  • •Metadati artefatti: ora inclusi nei payload webhook
Muli 0.4.0 2026-03-18
  • •Formato pipeline jobs-based: job dichiarativi con esecuzione DAG
  • •Build CI più veloci: checkout Git lato host riduce il tempo di fetch del repository
  • •Passaggio artefatti tra job: per workflow multi-fase complessi
Platform 2026-03-18
  • •Deployment basato su pipeline: build e delivery end-to-end tramite lo stesso motore di pipeline
  • •Browser codice: navigazione per branch, tag o commit con visualizzatore file integrato
Muli 0.3.0 2026-03-17
  • •Limiti risorse per tenant: con sistema di priorità
  • •Controllo concorrenza per tenant: applicato alle esecuzioni di pipeline
Muli 0.2.0 2026-03-16
  • •Orchestratore pipeline CI/CD: pipeline definite in YAML
  • •Esecutore DAG: agenti Docker distribuiti per esecuzione parallela
Platform 2026-03-13
  • •Migrazione piattaforma: spostata all'organizzazione maravilla-labs
  • •Upload per tenant: con gestione logo organizzazione
Muli 0.1.0 2026-03-10
  • •Muli open source: la nostra infrastruttura interna CI/CD e pipeline Git rilasciata alla community
  • •Binario Rust unificato: hosting Git, registri pacchetti ed esecuzione pipeline in un unico deployable
Runtime 2025-09-24
  • •Snapshot V8 in produzione: per cold start più rapidi
  • •Layer cache in memoria: tempi di risposta runtime più veloci con connection pooling tra i servizi
Runtime 2025-09-01
  • •Rate limiting: token bucket cluster-wide con circuit breaker integrati
  • •Scaling del pool di worker: load balancing least-connections sui worker hostati
Platform 2025-08-15
  • •Maravilla Runtime: integrato come motore di esecuzione di funzioni edge
  • •Serverless full-stack: la piattaforma evolve da hosting statico a serverless full-stack
Platform 2025-07-24
  • •CLI Maravilla: bundling JavaScript verso WebAssembly
  • •Funzioni edge: hot reload e sistema di moduli ES6
Platform 2025-07-09
  • •Integrazione MongoDB: isolamento dati multi-tenant
  • •Auth e controllo accessi: controllo basato su ruoli, autenticazione JWT e verifica email
Platform 2025-07-07
  • •Primo commit: progetto Maravilla Cloud, piattaforma di hosting statico multi-tenant in Rust e React