Questa è una traduzione automatica del documento originale in inglese. In caso di discrepanze tra la presente traduzione e la versione originale in inglese, prevarrà la versione inglese. Leggi la versione originale in inglese

Note di rilascio

Versione 0.9.80716 settembre 2026

Caiioo ora ti mostra il suo confine di attendibilità (trust boundary). Una schermata unificata Trust Boundary sostituisce Provider AI remoti e Autorizzazioni: ogni destinazione che i tuoi dati possono raggiungere — ciascun provider e account AI, ogni connettore e servizio di ricerca, ogni hop che una richiesta può compiere lungo il percorso — con l'indicazione di cosa può esservi inviato e un registro continuo di ciò che ha lasciato questo dispositivo. Il consenso viene concesso per account, quindi un account ChatGPT di lavoro e uno personale costituiscono decisioni distinte, e ciascun profilo mantiene le proprie approvazioni. La scelta di provider, modello e account è un'impostazione per singolo dispositivo: un laptop di lavoro configurato su un account aziendale rimane su di esso per ogni nuova conversazione, mentre gli altri dispositivi mantengono le proprie impostazioni. vLLM e NVIDIA NIM si uniscono ai provider di inferenza locale, il filtro per la privacy è attivabile per singola conversazione e le classifiche alla base dei router posizionano un modello solo dopo che ogni benchmark previsto per la categoria è stato misurato.

Mostra dettagli

Nuove funzionalità

  • Comune: Una schermata unificata per il Trust Boundary: Impostazioni → Trust Boundary sostituisce Provider AI remoti e Autorizzazioni. Elenca in un unico posto ogni destinazione che i tuoi dati possono raggiungere — ciascun provider e account AI, ogni connettore e servizio di ricerca, nonché ogni hop successivo che una richiesta può compiere — specificando cosa può essere inviato a ciascuno.
  • Comune: Cosa ha lasciato questo dispositivo: La schermata Trust Boundary conserva sul dispositivo una cronologia delle richieste in uscita — la loro destinazione e la quantità — in modo da poter verificare cosa questo dispositivo ha inviato e a chi. Il registro rimane sul dispositivo.
  • Comune: Consenso per account, con ogni hop sulla scheda: Una scheda di consenso indica il provider E l'account a cui si concede l'autorizzazione — un account ChatGPT di lavoro e uno personale richiedono decisioni separate — ed elenca ogni hop successivo coperto dall'autorizzazione, compreso un eventuale failover dichiarato, prima dell'accettazione.
  • Comune: I profili mantengono le proprie approvazioni: Le approvazioni degli strumenti e le decisioni di consenso appartengono al profilo in cui sono state effettuate; cambiando profilo cambia anche il set di autorizzazioni, e una richiesta di approvazione sollevata in un profilo riceve risposta solo in quello stesso profilo.
  • Comune: vLLM e NVIDIA NIM come provider di inferenza locale: Indirizza Caiioo verso qualsiasi server vLLM o NIM compatibile con OpenAI — su questa macchina o su un altro host — con una chiave opzionale; i modelli e le dimensioni del relativo contesto vengono rilevati direttamente dal server.
  • Comune: La scelta di provider, modello e account rimane su questo dispositivo: La selezione di un provider, un modello o un account in Impostazioni stabilisce l'impostazione predefinita per ogni nuova conversazione esclusivamente su questo dispositivo. Un laptop di lavoro impostato su un account ChatGPT aziendale manterrà tale configurazione; il telefono e il computer di casa conserveranno le rispettive impostazioni.
  • Comune: L'adesione all'organizzazione è una proposta: Se un'organizzazione ha rivendicato il tuo dominio aziendale, effettuando l'accesso con quell'indirizzo verrà visualizzata una proposta di adesione, con il nome dell'organizzazione e le implicazioni dell'iscrizione; nulla cambia finché non accetti.

Miglioramenti

  • Comune: Lo strumento corretto viene scelto più spesso: La selezione degli strumenti è stata riaddestrata su conversazioni reali con intento verificato da operatori umani, in modo che lo strumento richiesto sia pronto più frequentemente — e gli strumenti Self Checker e di controllo del desktop possono ora essere scelti automaticamente quando una richiesta li rende necessari.
  • Comune: Il filtro per la privacy è regolabile per singola conversazione: L'attivazione o disattivazione dal campo di composizione si applica solo a quella conversazione; l'impostazione predefinita e le altre conversazioni rimangono inalterate.
  • Comune: Un modello viene classificato solo in presenza di prove complete: Gli elenchi Power e Best assegnano un punteggio a un modello per una data categoria solo se tutti i benchmark considerati da tale categoria sono stati misurati; un modello a cui ne manca anche solo uno viene mostrato come non classificato, con i benchmark mancanti specificati per nome, e i router non lo selezioneranno per quella categoria.
  • Comune: L'accesso Microsoft mostra un publisher verificato: Connettendo Outlook o Microsoft 365 da un account aziendale, Caiioo viene mostrato come publisher Microsoft verificato (indicato nella schermata di consenso come Six Cailloux, la società che sviluppa Caiioo), eliminando l'avviso di "publisher non verificato" di Microsoft nell'accesso a posta e calendario. Le organizzazioni che gestiscono il consenso a livello centralizzato approvano comunque l'accesso una sola volta, tramite il link amministrativo nel vault delle credenziali.
  • iOS, Android: L'app si apre e rimane reattiva anche con una cronologia estesa: Le conversazioni e la loro memoria vengono ora caricate nel momento in cui le apri o le cerchi, anziché tutte insieme all'avvio, e la sincronizzazione non rilegge più ogni conversazione a ogni ciclo. Su dispositivi con centinaia di conversazioni, l'avvio e la digitazione risultano fluidi laddove prima si riscontravano blocchi.
  • Comune: I promemoria vengono pianificati in un unico passaggio: Il telefono registra i promemoria nel sistema una sola volta all'avvio invece di due volte per ciascun promemoria, e gli eventi del calendario che durano tutto il giorno vengono programmati correttamente.
  • Desktop: La sandbox dichiara gli strumenti di processo consentiti: La descrizione dello strumento shell indica i programmi che funzionano all'interno della sandbox (pgrep, lsof, Python) e quelli non supportati (ps, top), guidando l'assistente verso la scelta corretta al primo tentativo.

Correzioni di bug

  • Comune: La sincronizzazione non cancella più le impostazioni appena ricaricate: Quando un profilo veniva re-identificato su un dispositivo, gli altri dispositivi consideravano le sue impostazioni come abbandonate e le rimuovevano dallo store di sincronizzazione a ogni ciclo, mentre il primo dispositivo continuava a ripristinarle. Ora le impostazioni vengono rimosse solo quando il profilo stesso viene eliminato.
  • iOS: Impostazioni rimane aperto al tocco di un link della guida: L'apertura del manuale utente o delle note di rilascio da Impostazioni → Aiuto non provoca più la chiusura indesiderata della schermata Impostazioni.
  • Comune: Gli allegati di grandi dimensioni rimangono integri dopo la sincronizzazione: Un file audio lungo, un'immagine pesante o un PDF di grandi dimensioni recapitato a un altro dispositivo tramite il canale di sincronizzazione rapida veniva memorizzato come un segnaposto vuoto anziché come file reale, anche sul dispositivo di origine. Ora il segnaposto non viene mai salvato e qualsiasi allegato precedentemente sostituito viene recuperato per intero alla sincronizzazione successiva.
  • Comune: Gli aggiornamenti non interrompono la riproduzione in corso: L'aggiornamento over-the-air attende che l'audio o il video in esecuzione sia terminato prima di ricaricare l'interfaccia.
  • Comune: Lo strumento speak rispetta i propri limiti operativi: Una singola clip può contenere fino a 5.000 caratteri; l'assistente ne viene informato preventivamente e un passaggio più lungo viene letto come sequenza di clip anziché generare un errore.
  • Comune: Rendering corretto delle formule: Una formula visualizzata delimitata da \[ … \] viene ora mostrata correttamente come blocco; in precedenza la frase successiva veniva inglobata in un unico messaggio di errore rosso.
  • Comune: Gli identificatori nel codice non sono nomi di persona: Il filtro per la privacy non maschera più gli identificatori camelCase e snake_case presenti nel codice come se fossero nomi di persona.
  • Comune: Le interrogazioni delle impostazioni rispettano la richiesta: Interrogare l'assistente in merito allo schema delle impostazioni restituisce unicamente le voci pertinenti alla richiesta, anziché l'intero schema.
  • Desktop: La finestra di dialogo Connect-a-browser preserva la riservatezza dell'indirizzo email: La finestra di dialogo fa riferimento all'account connesso senza stamparne l'indirizzo in chiaro, e il segnaposto del nome del dispositivo è un esempio generico anziché il nome effettivo del dispositivo.
  • Comune: Ciascun profilo conserva esclusivamente le proprie credenziali: Il passaggio a un altro profilo o la disconnessione porta con sé le relative chiavi e account, e una procedura di pulizia una tantum rimuove eventuali copie rimaste in un altro profilo a seguito di un cambio precedente.

Versione 0.9.80615 settembre 2026

L'estensione per Chrome ed Edge ora si apre con una scelta: usare questo browser per Caiioo Desktop oppure eseguire l'assistente completo qui — entrambe le opzioni richiedono l'accesso e un browser connesso allo stesso account si collega al desktop automaticamente, senza codice; il desktop riceve un chip "Aggiungi un browser" dove si trovano i chip dei browser, l'assistente indica quale connettore browser è necessario per la tua piattaforma e la Libreria delle competenze riceve una casella di ricerca e smette di accumulare duplicati. Una conversazione mantiene il proprio account del provider; la disponibilità residua di ChatGPT e Anthropic è visibile per singolo account; Astra e tutti i modelli OpenAI mostrano il loro ragionamento; le conversazioni su Mac, Windows e Linux risiedono nel database dell'app messaggio per messaggio; e le classifiche alla base dei router misurano le capacità, mostrando la relativa copertura delle prove a supporto.

Mostra dettagli

Nuove funzionalità

  • Estensione: usa questo browser per Caiioo Desktop o esegui qui l'assistente: la prima schermata di Chrome/Edge offre due opzioni — usare questo browser per gli strumenti browser dell'app desktop (qui non viene eseguito nient'altro: niente sincronizzazione, nessuna pianificazione), oppure eseguire l'assistente Caiioo completo nel browser. Entrambe le opzioni richiedono l'accesso. Un browser che ha effettuato l'accesso con lo stesso account di Caiioo Desktop, sullo stesso computer, si connette da solo; configurando Private Sync su entrambi, diventa un peer attendibile che condivide anche l'identità e gli strumenti Apple. Nessun codice di associazione. L'estensione per Safari è inclusa nell'app per Mac e si connette autonomamente; le estensioni delle versioni precedenti mantengono il controllo del browser finché non vengono aggiornate.
  • Desktop: Aggiungi un browser dove si trovano i chip del browser: un chip "Aggiungi un browser" si posiziona insieme ai chip del browser nella parte superiore del pannello laterale e in Configurazione strumenti, su Mac, Windows e Linux — presente anche quando non è connesso alcun browser. Mostra i tre passaggi (installare l'estensione, accedere con lo stesso account, si connette da sola) con i link allo store, indica l'account a cui questo desktop è connesso e conferma il browser con il suo nome quando appare. Impostazioni → Connessioni elenca ogni browser connesso come Controllo del browser o Peer attendibile, contrassegna le estensioni meno recenti e ne consente la disconnessione.
  • Generale: un account del provider per conversazione: la scelta di un account ChatGPT, Anthropic o xAI all'interno di una conversazione rimane associata a quella conversazione invece di modificare l'impostazione predefinita del profilo.
  • Generale: la tua quota di abbonamento, per account: gli account ChatGPT e Anthropic mostrano la quota utilizzata e rimanente, la finestra a cui si applica e la data di ripristino, ove comunicato dal provider.
  • Generale: Python e il Self Evaluator su ogni piano: l'interprete Python in sandbox e il Self Evaluator opzionale non sono più limitati ai tester.
  • Generale: il ragionamento di ChatGPT è visibile: i turni eseguiti tramite il tuo account ChatGPT mostrano il riepilogo del ragionamento durante l'elaborazione, esattamente come già facevano gli altri modelli di ragionamento.
  • Desktop: conversazioni archiviate messaggio per messaggio: Mac, Windows e Linux conservano ogni messaggio come record a sé stante nel database dell'app, scritto una volta per turno; le conversazioni esistenti vengono migrate al primo avvio, con verifica progressiva.
  • Generale: cerca tra le tue competenze: la Libreria delle competenze dispone di una casella di ricerca che filtra per nome, descrizione, tag, app e testo stesso della competenza, con un conteggio in tempo reale; premendo Esc viene cancellata.

Miglioramenti

  • Desktop: l'assistente sa di quale connettore browser hai bisogno: su Windows e Linux segnala che la navigazione web richiede l'estensione per Chrome/Edge; su macOS, l'estensione per Safari o l'estensione per Chrome/Edge — con accesso effettuato allo stesso account — e indirizza a Configurazione strumenti → Aggiungi un browser prima del link di installazione, invece di bloccarsi silenziosamente.
  • Generale: le classifiche misurano le capacità e mostrano le prove a supporto: gli elenchi Potenza e Migliori non combinano più la velocità con le capacità; il punteggio di ciascun modello si basa esclusivamente su benchmark misurati, e la pagina dei benchmark mostra su quante prove si fonda ciascun punteggio.
  • Generale: ragionamento da Astra e da ogni modello OpenAI: i riepiloghi del ragionamento vengono trasmessi in streaming man mano che vengono generati; quali modelli dispongono di capacità di ragionamento viene rilevato dal catalogo, non da un elenco fisso di nomi.
  • Generale: una segnalazione di supporto include le prove: le esportazioni mantengono le righe relative alla connessione del browser ed elencano gli strumenti offerti all'assistente nel turno segnalato.
  • Desktop: un aggiornamento non perde mai il tuo messaggio: se un aggiornamento over-the-air riavvia il motore durante l'invio, Caiioo mostra "installazione di un aggiornamento", trattiene il messaggio e lo invia non appena il motore torna attivo — una sola volta, senza duplicati.
  • Desktop: stessa build, nessun download: un'app desktop già aggiornata alla build della versione applica un aggiornamento over-the-air senza dover scaricare nulla e senza riavvio.
  • Generale: ricerca Keenable per tutti: la ricerca web preferita non richiede più un piano tester.
  • Generale: una conversazione mantiene il proprio modello e l'app "for Legal" dell'Hub è leggibile su sfondo bianco: l'aggiunta o la riconnessione di un account ChatGPT aggiorna immediatamente il relativo elenco dei modelli; il blu dell'app Legal soddisfa i requisiti di contrasto per l'accessibilità.

Correzioni di bug

  • Generale: uno strumento il cui pacchetto Hub non è installato non viene mai proposto: Computer Use (e il Self Evaluator) potevano essere proposti al modello prima dell'installazione del relativo pacchetto, restituendo l'errore "installa prima il pacchetto"; ora rimangono esclusi dal set di strumenti fino all'installazione.
  • Generale: un browser lento non è un browser vuoto: una ricerca di schede andata in timeout veniva segnalata come "nessuna scheda aperta"; ora segnala che il browser non ha risposto, e alle ricerche istantanee viene assegnato lo stesso tempo limite dei caricamenti di pagina.
  • Generale: permessi Google dopo una nuova autorizzazione: un rifiuto riproposto da Google subito dopo aver fornito nuovamente l'autorizzazione non ripete più due volte il ciclo di consenso e specifica la motivazione di Google; un semplice accesso a Google non sostituisce più un'autorizzazione più estesa per Calendar o Drive con una limitata alla sola identità.
  • Generale: una conversazione lunga può comunque essere trasferita tra i tuoi dispositivi: una conversazione che supera le dimensioni supportate dal passaggio tra dispositivi (hand-off) non rifiuta più l'esecuzione ovunque con l'indicazione "avvia una nuova conversazione" — l'hand-off specifica il nome della conversazione anziché trasferirne l'intero contenuto, e il dispositivo di destinazione la esegue dalla propria copia locale (o attende il completamento della sincronizzazione).
  • Desktop: nulla raggiunge un socket che non sia stato autenticato: una connessione non autenticata al motore desktop non riceve più lo snapshot dello stato, i flussi della conversazione o i token di accesso. Un browser che ha effettuato l'accesso con lo stesso account ottiene il controllo del browser; identità, dati riservati e flusso dello stato vengono inviati solo a un peer attendibile che ha dimostrato il possesso della chiave Private Sync condivisa; un'estensione meno recente su questo computer mantiene solo il controllo del browser e nient'altro; le risposte contraffatte del browser provenienti da qualsiasi altro socket vengono scartate.
  • Desktop: il database conserva tutto ciò che ha salvato: gli alias dei contenuti mascherati, i dettagli di aggiornamento OAuth, la cronologia delle cartelle e l'accesso di un account non attivo vengono ora conservati a ogni avvio; anche la provenienza di un file di GitHub, Drive o locale sopravvive a salvataggi e riavvii, e i contrassegni speciali non vanno più persi con il passaggio al database.
  • Generale: uno strumento non incluso nel piano non viene mai proposto: le azioni vincolate al piano venivano comunque proposte al modello quando incorporate nello schema dello strumento, mostrando una scheda di upgrade a metà turno; il filtro ora le intercetta e una funzionalità riservata ai tester non mostra mai una richiesta di acquisto.
  • Generale: la riconnessione dopo un handshake interrotto ricrea le sessioni peer: un handshake interrotto durante la riconnessione lasciava obsolete le sessioni tra dispositivi.
  • Desktop: lo strumento di aggiornamento legge sempre la versione corrente: i controlli degli aggiornamenti leggono direttamente il manifesto della release in tempo reale; una copia obsoleta non può più proporre una versione intermedia.
  • Generale: una sola directory di cache dei modelli su ogni desktop: la cache del modello E5 su Windows e Linux risiede ora accanto agli altri modelli dell'app.
  • Generale: una competenza non viene mai registrata due volte: ogni competenza dispone ora di un'identità stabile, quindi un valore predefinito ripristinato, la copia della stessa competenza da un peer o un'esportazione reimportata si associano all'unica riga già esistente anziché creare un duplicato; i duplicati esistenti vengono unificati in uno solo al primo avvio e un valore predefinito modificato non viene mai sovrascritto da un ripristino.
  • Mac: le richieste del desktop vengono autenticate all'avvio a freddo: l'app trasmetteva il segreto generato a ogni avvio al pannello laterale prima ancora che questo esistesse, pertanto "Aggiungi un browser", Calendar, Promemoria e Note dall'interfaccia desktop venivano rifiutati fino al riavvio del motore; ora il segreto arriva insieme alla pagina.
  • Generale: l'accesso a ChatGPT effettuato con una conversazione aperta risolve correttamente le credenziali: l'account non si risolveva in alcuna credenziale (un turno senza chiave e "Riconnetti" sotto la disponibilità residua) perché il percorso di risoluzione prendeva una scorciatoia concepita per la selezione; ora concretizza l'autorizzazione salvata.
  • Generale: i riepiloghi di ragionamento suddivisi in più parti mantengono le interruzioni di riga: le fasi di ragionamento di OpenAI venivano unite con una singola interruzione di riga e visualizzate come un'unica riga continua; ora vengono visualizzate su righe separate.
  • Desktop: un'estensione meno recente non tenta più la riconnessione ogni secondo: il motore limitava tale browser a una connessione ogni dieci secondi registrandola nei log una volta ogni dieci minuti per browser; i file temporanei interrotti derivanti da precedenti salvataggi delle conversazioni vengono eliminati all'avvio successivo.

Versione 0.9.80514 settembre 2026

Le app per Mac, Windows e Linux ora si aggiornano da sole tra un rilascio e l'altro — non solo l'interfaccia che vedi, ma anche il motore sottostante — così che un router migliore, uno strumento più preciso o una sincronizzazione più rapida raggiungano il tuo desktop entro un'ora, con un riavvio silenzioso in un momento in cui non c'è nulla in esecuzione. Il Value routing si mantiene sui modelli al di qua dell'impennata dei costi, ciascuna conversazione ricorda il modello scelto al suo interno, le cartelle selezionate rimangono tali e i documenti provenienti da una cartella collegata si aprono in Slate in modalità sola lettura, pronti per essere salvati in Caiioo con un clic.

Mostra dettagli

Nuove funzionalità

  • Desktop: L'intera app si aggiorna over-the-air: I desktop Mac, Windows e Linux ricevono il motore che gestisce le tue conversazioni — routing, strumenti, sincronizzazione, archiviazione — nello stesso modo in cui ricevevano già l'interfaccia, controllati e applicati insieme, con un riavvio nei momenti di inattività. L'aggiornamento di versione dallo store non è più l'unico modo per ricevere miglioramenti sul desktop.
  • Comune: Il Value routing rispetta l'impennata dei costi: Il router Value legge la curva dei prezzi reali dei modelli disponibili e si mantiene sulla sua parte pianeggiante, selezionando il modello più capace per ogni attività. La colonna Value nella pagina dei benchmark ordina i modelli esattamente nella sequenza scelta dal router.
  • Comune: I documenti delle tue cartelle si aprono in Slate: Un file proveniente da una cartella collegata si apre in Slate in sola lettura — inclusi Markdown, Word, fogli di calcolo, RTF e PDF — con un pulsante Salva in Caiioo che ne crea una copia nella Libreria lasciando intatto l'originale.
  • Comune: Ogni modello classificato è accessibile tramite il tuo provider: Quando selezioni un provider, i router ora vedono l'intero catalogo classificato invece di una rosa globale ristretta, garantendo che anche un provider più piccolo disponga sempre di un modello idoneo per l'attività.
  • Comune: Voce con il tuo account ElevenLabs (anteprima per i tester): Accedi a ElevenLabs una sola volta ed entrambi, la voce e i suoi strumenti, utilizzeranno tale autorizzazione — nessuna chiave da incollare. Disponibile per i tester in questa versione.

Miglioramenti

  • Comune: Ciascuna conversazione mantiene il proprio modello: La selezione di un modello o di un provider all'interno di una conversazione si applica a quella specifica conversazione. L'impostazione predefinita per le nuove conversazioni si trova in Impostazioni.
  • Comune: Le selezioni delle cartelle rimangono invariate: Le cartelle selezionate per una conversazione rimangono memorizzate dopo salvataggi, sincronizzazioni e riaperture, e vengono trasmesse con il turno di conversazione quando viene eseguito da un altro dispositivo.
  • Comune: Le approvazioni degli strumenti appartengono alla conversazione: L'approvazione di uno strumento si applica a quella conversazione su ogni dispositivo, e la richiesta specifica innanzitutto l'intento.
  • Comune: Un unico numero di versione: Il badge della versione mostra l'unico numero effettivamente in esecuzione; un aggiornamento over-the-air non apre più le note di rilascio, che ora compaiono a ogni aggiornamento di versione.
  • Comune: Un'area di composizione più ordinata: I pulsanti delle azioni delle app possono essere nascosti se l'area di composizione è stretta e la riga fa spazio man mano che i pulsanti cambiano.
  • Comune: La connessione di un'app che richiede approvazione viene segnalata chiaramente: Quando un amministratore del workspace deve approvare un'app prima che i suoi strumenti possano essere utilizzati, la configurazione lo segnala espressamente invece di promettere gli strumenti al messaggio successivo.
  • Comune: L'individuazione degli strumenti riconosce l'Hub: La ricerca di una funzionalità individua sia i pacchetti dell'Hub che le app collegate.

Risoluzione dei bug

  • Comune: Il Value routing non sceglie più il modello più costoso: La precedente combinazione consentiva a un modello di punta di superare modelli notevolmente più economici che si trovavano a solo uno o due punti di distanza in termini di capacità.
  • Comune: La modifica del modello in una conversazione non modifica più le altre: I controlli della conversazione salvavano un'impostazione predefinita a livello di profilo; ora salvano le modifiche solo per la conversazione.
  • Comune: Le cartelle selezionate non scompaiono più dopo un salvataggio o una sincronizzazione: Uno snapshot obsoleto o una sincronizzazione in entrata potevano sovrascrivere la selezione con l'elenco vuoto del turno in esecuzione.
  • Comune: Ogni modello idoneo è accessibile su un provider più piccolo: Le classifiche pubblicate venivano limitate a una top 40 globale prima del filtro per provider, rischiando di lasciare un provider senza alcun modello idoneo.
  • Comune: I link ai file locali si aprono su ogni build desktop: Un'interfaccia servita su un motore meno recente ora apre il file secondo le capacità di tale motore, anziché segnalare che non è stato possibile aprirlo.

Versione 0.9.80414 settembre 2026

L'instradamento automatico ora viene eseguito a ogni turno con il provider scelto. Seleziona ChatGPT, OpenRouter o una tua chiave personale, e i Caiioo Router classificheranno ed eseguiranno le richieste all'interno del catalogo di quel provider — le altre tue connessioni rimangono disponibili per il passaggio manuale, senza che vengano mai usate per instradare a tua insaputa.

Mostra dettagli

Risoluzione dei bug

  • Generale: i router rimangono con il provider selezionato: con OpenRouter selezionato, un turno del router poteva essere eseguito su un account Google collegato separatamente — lo stesso modello era presente lì e il router preferiva la route diretta — quindi una normale chat esauriva la quota del piano gratuito di quell'account e si interrompeva con "API quota exceeded". I router ora classificano ed eseguono le richieste solo all'interno del catalogo del provider selezionato.

Versione 0.9.80313 settembre 2026

La memoria ora ricorda una conversazione nel modo esatto in cui si è svolta — la domanda e il succo della risposta — e si limita alle conversazioni che ti appartengono ancora. Ogni strumento a tua disposizione è a portata di mano, compresi quelli utilizzati raramente, a prescindere da come li chiami. Novità di questo rilascio: gli strumenti delle app connesse arrivano con le loro istruzioni esatte, le cartelle segnalano il proprio stato e i tuoi dati mantengono numeri e nomi con precisione in ogni passaggio.

Mostra dettagli

Nuove funzionalità

  • Common: Ogni strumento a portata di mano: Il selettore di strumenti integrato sul dispositivo di Caiioo ora riconosce uno strumento dal nome indipendentemente da come viene digitato ("sub agent", "sub-agents", "subagents") ed è stato riaddestrato su interazioni reali in modo che gli strumenti meno utilizzati — Sub-Agents, schede e simili — emergano ogni volta che sono pertinenti alla richiesta, non solo quelli frequenti.
  • Common: Gli strumenti di altre app mantengono le loro istruzioni esatte: Quando Caiioo si connette a un'app che offre diversi strumenti, la struttura specifica di ciascuno strumento viene passata al modello esattamente come definita da quell'app, in modo che le richieste siano formulate nel modo previsto dall'app. È inoltre possibile aprire una vista Slate con i relativi dati forniti direttamente.

Miglioramenti

  • Common: I ricordi si leggono come una conversazione: Gli estratti della memoria mostrano cosa è stato chiesto e il succo della risposta, con un riferimento per espandere l'output di qualsiasi strumento su richiesta.

Risoluzione dei bug

  • Common: Le conversazioni eliminate non ricompaiono più attraverso la memoria: Una conversazione eliminata su Mac, Windows o Linux, o su un telefono, continuava a comparire nelle ricerche della memoria e nei suggerimenti utilizzati da Caiioo, etichettata come se fosse ancora attiva. Ora l'eliminazione cancella la relativa memoria su ogni piattaforma, e qualsiasi dato pervenuto successivamente da un altro dispositivo per una conversazione eliminata viene ignorato.
  • Common: Un singolo scambio viene memorizzato una volta sola: La stessa combinazione di domanda e risposta poteva essere memorizzata più volte — Caiioo reindicizzava una conversazione un'ora dopo senza riconoscere la propria copia precedente — riproponendo a se stesso lo stesso scambio come se fosse stato chiesto ripetutamente. I duplicati vengono ora riconosciuti durante l'indicizzazione ed esclusi in fase di richiamo.
  • Common: Una cartella spostata segnala lo spostamento: Una cartella collegata poteva essere mostrata come disponibile e accessibile in scrittura mentre ogni tentativo di lettura o scrittura falliva con un semplice "not available". Caiioo ora verifica la cartella prima di concedere l'accesso, segnala una cartella mancante o spostata come non disponibile e specifica se risulta mancante, sostituita, non una cartella o non autorizzata.
  • Common: I numeri e i nomi nei risultati degli strumenti vengono restituiti in modo esatto: I valori che passano attraverso la protezione della privacy nel loro percorso verso il modello — un prezzo, una misura, un identificatore contenente numeri — potevano risultare alterati quando il modello li copiava in un passaggio successivo. I dati strutturati sono ora protetti valore per valore e ripristinati nello stesso modo.

Versione 0.9.80211 settembre 2026

I tuoi altri dispositivi ora vedono una conversazione in tempo reale: la domanda digitata su un dispositivo compare immediatamente sugli altri, seguita dalla risposta man mano che viene generata in streaming; inoltre, le prestazioni sono state migliorate e l'utilizzo della rete ottimizzato. In questa versione: l'instradamento automatico sceglie tra tutti i provider collegati e l'accesso con ChatGPT (attualmente disponibile solo per il livello tester) mostra nuovamente i tuoi modelli.

Mostra dettagli

Nuove funzionalità

  • Comune: Un telefono accanto al tuo Mac recupera la cronologia dal Mac: Un nuovo iPhone o iPad sulla stessa rete di un Mac ora recupera le proprie conversazioni direttamente dalla copia locale del Mac anziché dallo storage cloud — il Mac conserva ciò che ha già sincronizzato e lo trasferisce direttamente — consentendo a una prima sincronizzazione di completarsi in una frazione del tempo e senza consumare la quota cloud. Il tuo lavoro non rimane mai in attesa: qualsiasi elemento creato durante una prima sincronizzazione viene salvato sul cloud nel giro di pochi secondi, senza dover attendere l'arrivo dell'intera cronologia.
  • Comune: Gli altri tuoi dispositivi vedono la conversazione in tempo reale: Quando inviavi un messaggio da un dispositivo e osservavi da un altro, il dispositivo ricevente mostrava la risposta in streaming senza la domanda sovrastante: la domanda arrivava solo diverso tempo dopo la risposta. Ora compare nell'istante esatto in cui la invii, su ogni dispositivo, con la risposta in streaming subito sotto.
  • Comune: Ridenominazione, fissaggio e archiviazione raggiungono gli altri dispositivi in pochi secondi: Una conversazione rinominata poteva impiegare un minuto o più per aggiornare il proprio nome su un altro dispositivo, e a volte solo dopo che quel dispositivo effettuava un controllo programmato. Ogni modifica a una conversazione ora invia immediatamente una notifica agli altri dispositivi.
  • Comune: L'instradamento automatico sceglie tra tutti i provider collegati: I Caiioo Router classificavano ed eseguivano ogni richiesta tramite OpenRouter, anche quando avevi collegato un abbonamento a ChatGPT o la chiave di un provider. Ora prendono in considerazione ogni catalogo collegato, preferiscono un provider utilizzato direttamente rispetto a un gateway quando entrambi offrono lo stesso modello ed eseguono la richiesta dove risiede il modello vincente. Anche la classifica pubblicata alla base è più approfondita: i primi quaranta modelli per attività anziché dieci.

Miglioramenti

  • Comune: Traffico nettamente ridotto tra i dispositivi: Ciascun dispositivo inviava le proprie operazioni interne di manutenzione — avanzamento della sincronizzazione, avvisi di archiviazione, l'intero archivio delle impostazioni a ogni modifica — a ogni altro dispositivo posseduto, dove veniva scartato dopo essere stato ricevuto e registrato. Ora viaggiano solo il flusso della conversazione e i piccoli segnali che mantengono i dispositivi allineati. I turni di conversazione si avviano più rapidamente su un computer occupato, e il registro di diagnostica su ciascun dispositivo conserva la propria cronologia anziché sovrascriverla ogni due minuti.
  • Comune: Le modifiche al protocollo di OpenAI raggiungono ogni dispositivo senza aggiornare l'app: La versione che Caiioo dichiara a OpenAI quando richiede i tuoi modelli ChatGPT viene ora fornita come dato anziché compilata nel codice; di conseguenza, quando OpenAI la aggiorna nuovamente, i modelli più recenti compaiono su Mac, Windows, Linux e smartphone non appena pubblichiamo la modifica — senza rilasci sugli store e senza attese.

Risoluzione dei bug

  • Comune: L'accesso con ChatGPT mostra nuovamente i tuoi modelli: Dopo aver collegato un account ChatGPT, l'elenco dei modelli poteva risultare vuoto, facendo sembrare l'accesso non funzionante. OpenAI aveva iniziato a rifiutare la versione che Caiioo dichiarava quando richiedeva il catalogo; Caiioo ora dichiara quella corrente, e i modelli appena rilasciati come GPT-6 Astra compaiono non appena disponibili sul tuo account. Un elenco obsoleto memorizzato nella cache dalla versione precedente viene scartato al primo utilizzo anziché essere conservato per un giorno.
  • Comune: I nuovi modelli ChatGPT non vengono nascosti da un elenco obsoleto: I modelli di chat di OpenAI offerti da Caiioo venivano scelti da un elenco prefissato di famiglie; pertanto, un modello appartenente a una nuova famiglia non poteva comparire fino all'aggiornamento di Caiioo. L'elenco è stato rimosso: ora viene offerto qualsiasi modello che non sia di embedding, vocale, di generazione immagini, di moderazione o realtime.
  • Comune: La prima sincronizzazione di un nuovo dispositivo si completa in minuti, non ore: Un telefono o tablet che si univa alla tua rete di dispositivi recuperava le conversazioni dallo storage cloud poche per volta; quando lo storage chiedeva a Caiioo di rallentare, Caiioo interrompeva il ciclo e attendeva un minuto e mezzo prima di riprovare, facendo sì che una cronologia corposa richiedesse quasi una giornata intera. Ora attende esattamente il tempo richiesto dallo storage e prosegue all'interno dello stesso ciclo, continuando senza la consueta pausa finché è ancora indietro, e l'intestazione mostra "Download di 812 su 3.061" per consentirti di monitorare l'avanzamento.
  • iOS: Un iPhone o iPad accanto al tuo Mac si sincronizza tramite la rete locale: L'app non chiedeva a iOS l'autorizzazione per accedere ai dispositivi sulla rete locale, quindi ogni tentativo di recupero dati dal Mac vicino veniva rifiutato silenziosamente, ricorrendo di conseguenza allo storage cloud. Ora l'autorizzazione viene richiesta, l'indirizzo del Mac raggiunge il telefono nell'istante in cui si connette e, se il Mac più vicino si sta sincronizzando a sua volta tramite un altro dispositivo, il telefono passa a quello in grado di servirlo.
  • iOS: La riconnessione di un servizio durante una conversazione non blocca più lo strumento: Su iPhone e iPad, quando uno strumento chiedeva di riconnettere Google e l'utente procedeva, lo strumento rimaneva in attesa per due minuti prima di arrendersi: la notifica di avvenuta riconnessione non gli veniva mai recapitata. Ora riprende immediatamente non appena l'operazione è completata.
  • Comune: L'URL di Cloudflare AI Gateway viene memorizzato: L'inserimento e il salvataggio dell'URL del gateway Cloudflare non avevano effetto: il provider segnalava successivamente di non essere configurato. Ora l'impostazione persiste come tutte le altre.
  • Comune: La chiusura delle Impostazioni tramite il pulsante Chiudi mantiene le modifiche: La modifica del provider IA e la chiusura delle Impostazioni tramite l'apposito pulsante Chiudi annullavano la modifica: solo la chiusura con il tasto Escape o facendo clic all'esterno la salvava. Ora qualsiasi modalità di chiusura delle Impostazioni salva le modifiche.

Versione 0.9.80110 settembre 2026

I miglioramenti dell'interfaccia raggiungono ora ogni app Caiioo senza dover attendere il rilascio sugli store, e la versione mostrata da Caiioo indica sia l'app installata sia l'aggiornamento in uso. L'elenco delle conversazioni si apre istantaneamente, a prescindere dal loro numero. Su un computer condiviso, ciascun account mantiene le proprie conversazioni e impostazioni, pronte non appena si effettua nuovamente l'accesso. Le cartelle indicano su quale macchina si trovano, lavorare con i file al loro interno è più veloce e l'edizione Free è descritta chiaramente insieme a ciò che aggiunge la versione Pro.

Mostra dettagli

Nuove funzionalità

  • Comune: Gli aggiornamenti dell'interfaccia arrivano automaticamente: Caiioo ora scarica i miglioramenti alla propria interfaccia in background — su Mac, Windows, Linux, iPhone, iPad e Android indistintamente —, verifica ogni file prima di conservarlo e applica l'aggiornamento in un momento opportuno: mai a metà conversazione, mai mentre c'è del testo nell'area di composizione e, su telefono, mai mentre un'attività è in esecuzione. La finestra si aggiorna semplicemente da sola. I desktop controllano ogni quindici minuti; i telefoni controllano quando l'app viene aperta o torna in primo piano, e un aggiornamento in fase di download quando si cambia app continua per un momento in background. Un aggiornamento non viene mai applicato sopra un'app più recente: ciò che hai installato rappresenta sempre la versione minima.
  • Comune: Una versione facile da citare: La versione mostrata nell'app ora appare nel formato 0.9.801-2 — l'app installata, seguita dall'aggiornamento dell'interfaccia ricevuto — su ogni piattaforma; i ticket di supporto includono questa informazione, la build esatta e la sua provenienza, consentendo di risalire dal report al codice preciso che lo ha generato.
  • Comune: Le cartelle indicano su quale macchina si trovano: Ogni cartella accessibile da Caiioo è etichettata con il dispositivo su cui risiede — sia nel selettore durante la scelta, sia in Impostazioni, che ora mostra le cartelle di ogni dispositivo in un unico posto, raggruppate per macchina. Un dispositivo non raggiungibile viene mostrato come non raggiungibile anziché come privo di cartelle.
  • Comune: Lavorare con le cartelle è più veloce: L'agente può leggere più file in un unico passaggio, leggere un intervallo specifico di un file di grandi dimensioni anziché l'intero contenuto e richiedere una struttura del documento prima di aprirlo. Ogni file citato include un link cliccabile, i file Markdown citati si aprono formattati anziché come testo grezzo e il visualizzatore per un file nella cartella indica chiaramente cosa sta mostrando.

Miglioramenti

  • Comune: L'elenco delle conversazioni si apre istantaneamente: Con qualche centinaio di conversazioni, l'apertura dell'elenco o il passaggio da una conversazione all'altra bloccava momentaneamente l'intera app su ogni piattaforma, e sui telefoni i tocchi sullo schermo potevano andare persi durante tale pausa. Ora l'elenco visualizza solo le conversazioni sullo schermo, e una modifica che non influisce su ciò che è visibile non attiva alcun ridisegno.
  • Desktop: L'elenco delle conversazioni e le impostazioni sono conservati in un database: Su Mac, Windows e Linux, l'elenco delle conversazioni e le impostazioni sono ora memorizzati in un database anziché in un unico file di grandi dimensioni. Un'eventuale interruzione durante il salvataggio lascia tutto intatto, un file danneggiato viene isolato a favore del database e il passaggio dal vecchio formato avviene una sola volta, automaticamente, conservando l'originale.
  • Comune: L'edizione Free è descritta chiaramente: Il pannello dell'account indica ciò che Caiioo può fare attualmente — leggere e pianificare — e ciò che la versione Pro consente di fare: modificare i file, scrivere bozze di email, aggiornare il calendario, controllare il browser, collaborare su documenti e utilizzare integrazioni. Un account gratuito è indicato come gratuito, un periodo di prova come prova e un abbonamento come attivo; ogni informazione compare una sola volta.
  • Comune: L'instradamento di una richiesta con allegato si basa su ciò che hai chiesto: In precedenza, "Refactor the attached module" veniva trattato come un'attività di ricerca per il solo fatto di includere un file. L'allegato non determina più il tipo di attività; si limita a restringere la selezione ai modelli dotati di capacità visive, all'interno della graduatoria per l'attività effettivamente richiesta.
  • Comune: Un turno non completato indica il modello in esecuzione: Ogni volta che una richiesta si interrompe prima del termine, il messaggio specifica quale modello la stava effettivamente gestendo, su qualsiasi piattaforma.
  • Comune: L'instradamento automatico memorizza un rifiuto: Quando un gateway rifiuta di servire un determinato modello, tale rifiuto viene registrato e il modello viene escluso dalle graduatorie automatiche per quel gateway, anziché essere selezionato di nuovo al turno successivo.
  • Comune: Il chip dell'host indica il nome della macchina: Il chip accanto all'area di composizione che mostra dove viene eseguita una conversazione ora riporta il nome del dispositivo — lo stesso utilizzato dal proprio menu e da ogni altro dispositivo — anziché "Browser" o "iOS app".
  • Comune: La modalità di aspetto Chromatic è stata rimossa: La modalità a colori animata occupava un intero core del processore anche quando la finestra era nascosta. È stata eliminata; le restanti modalità di aspetto restano invariate.

Sicurezza

  • Comune: La disconnessione non lascia alcuna traccia sullo schermo: Quando effettui la disconnessione, conversazioni, impostazioni e profilo vengono archiviati e lo schermo non li mostra più a chiunque utilizzi il dispositivo successivamente. Vengono ripristinati, esattamente come li hai lasciati, al successivo accesso.
  • Comune: Le impostazioni non si incrociano mai tra i profili: Una schermata delle impostazioni aperta con un profilo non può salvare i propri valori in un altro — il salvataggio viene rifiutato esplicitamente, anziché scrivere silenziosamente le chiavi API di un profilo nell'account di un altro.

Correzioni di bug

  • Comune: Il cambio di account sullo stesso computer conserva le conversazioni dell'account precedente: La disconnessione da un account e l'accesso a un altro rimuoveva le conversazioni del primo account da quel computer. Ora vengono archiviate quando l'account si disconnette e ripristinate al suo ritorno; se non possono essere archiviate in sicurezza, l'accesso viene rifiutato anziché procedere senza di esse.
  • Comune: Un account gratuito non viene contrassegnato come Expired: Un account gratuito mostrava un badge rosso Expired e Refresh Subscription non riusciva a rimuoverlo. Il badge ora descrive la licenza posseduta anziché un abbonamento passato, e un periodo di prova Pro attivo viene etichettato come prova anziché come attivo.
  • iOS: L'indicatore di versione si apre con un tocco: La piccola ⓘ accanto al titolo della conversazione era difficile da selezionare e si chiudeva non appena si sollevava il dito. Ora si apre con un tocco, rimane aperta finché non si tocca altrove e dispone di un'area di tocco adatta alle dita.
  • Comune: La selezione di un provider in Impostazioni viene mantenuta: La scelta di un provider poteva ripristinare immediatamente quello precedente, a causa di un ricaricamento avviato prima della selezione che andava a sovrascriverla.
  • Comune: Refresh Subscription mantiene la posizione: L'aggiornamento dell'abbonamento mentre si visualizzava un profilo diverso riportava automaticamente al proprio. Ora aggiorna la licenza lasciandoti dove ti trovavi.
  • Comune: L'invio di un ticket di supporto con una trascrizione lunga non blocca più l'app: La preparazione della trascrizione diagnostica poteva bloccare la finestra per molto tempo in una conversazione complessa, e il registro dell'app poteva crescere senza limiti. Entrambi sono ora delimitati.
  • macOS: Il tuo Mac viene identificato per nome: Diversi punti che avrebbero dovuto specificare a quale Mac si riferivano — il selettore di cartelle, l'elenco dei dispositivi, le note dell'agente — mostravano "macOS app" anziché il nome del computer.
  • Comune: La riconnessione di una cartella sincronizzata mantiene il collegamento: L'aggiornamento da una versione precedente poteva disconnettere una cartella di cui non era stata completata la conferma.

Versione 0.9.8009 settembre 2026

Connetti un account aziendale o scolastico Microsoft 365 esattamente con i permessi che scegli tu, e lascia che il routing automatico attinga da una graduatoria pubblicata per qualsiasi tipo di richiesta — inclusi i passaggi che contengono un'immagine e i piani basati esclusivamente su modelli gratuiti.

Mostra dettagli

Nuove funzionalità

  • Comune: Microsoft 365 per account aziendali e scolastici: una connessione Microsoft rimane associata all'organizzazione a cui è stato effettuato l'accesso, continuando a funzionare anche attraverso i rinnovi, e richiede permessi aggiuntivi nel momento esatto in cui uno strumento ne ha bisogno, anziché tutti insieme. Quando è necessaria l'approvazione del tuo amministratore, Caiioo lo segnala e fornisce il link per richiederla.
  • Comune: Scegli quali permessi Microsoft concedere: un selettore di permessi — raggruppato e formulato esattamente come la schermata di consenso proprietaria di Microsoft — offre posta e calendario in modalità lettura o lettura e scrittura, lasciando l'invio delle email e l'utilizzo dei calendari condivisi come opzioni separate. La connessione tramite la propria registrazione di app Microsoft richiede il medesimo elenco.

Miglioramenti

  • Comune: Outlook fa ancora di più quello per cui è nato: una riunione creata dall'agente è una vera riunione di Teams, un invito può essere rifiutato direttamente invece di essere semplicemente rimosso, e i lunghi elenchi di email e impegni di calendario vengono letti fino alla fine anziché interrompersi alla prima pagina. Le richieste vengono cadenzate in modo da non intasare una casella di posta attiva, e l'eventuale mancanza di un permesso viene segnalata citando nominalmente Microsoft Outlook.
  • Desktop: Windows e Linux si allineano all'app per Mac: gli strumenti installati tramite npx o uvx ora si avviano su Windows, e uv è integrato nelle app per Windows e Linux, così l'installazione dall'hub non richiede più di recuperarlo manualmente. Le notifiche sono native, un servizio in background che si arresta inaspettatamente mostra un messaggio invece di silenziarsi, View Logs e Copy Debug Log sono accessibili dalla barra di sistema (tray), la disponibilità di aggiornamenti viene controllata periodicamente e un menu Home Hub include le opzioni per l'avvio al login e la prevenzione della sospensione. Le cache di voce, sintesi vocale e ricerca risiedono nella cartella dati prescelta, il drag and drop funziona regolarmente, le barre di scorrimento sono sottili, Invio conferma l'input sui portatili con touchscreen e i tooltip di Zen e Studio mostrano i tasti corretti per la tua tastiera.
  • Comune: La creazione di un gioco o di un'app viene riconosciuta come programmazione: i classificatori on-device che determinano il tipo di attività di un passaggio sono stati riaddestrati su un set molto più ampio di conversazioni reali; in questo modo, richieste come "crea il codice di un gioco di sudoku in Slate" vengono assegnate a un modello di programmazione, e gli strumenti proposti per un passaggio risultano pertinenti più spesso.
  • iOS: Un download notevolmente più leggero: l'app per iPhone e iPad includeva circa 150 MB di file destinati esclusivamente alla versione desktop che non venivano mai aperti. Sono stati rimossi, riportando agevolmente l'app entro la soglia limite stabilita da Apple per i download su rete cellulare.
  • Comune: La ricerca nelle impostazioni nomina ogni risultato come la rispettiva sezione: Configurazione del modello, Pseudonimizzatore (Filtro dati personali / Filtro PHI), Privacy e diagnostica e Modalità agente hanno ora la stessa dicitura sia nel menu a discesa della ricerca che in cima alla sezione che aprono. Anche la descrizione dello strumento subagent indica il suo effettivo budget di passaggi predefinito.

Sicurezza

  • Comune: La disconnessione di un servizio non lascia credenziali residue: il record che contrassegna una connessione come rimossa viene trasmesso agli altri tuoi dispositivi e conservato a tempo indeterminato. Ora non include più nessuno dei token o client secret di tale connessione, su qualunque percorso ne generi uno.
  • Comune: I titoli delle conversazioni rispettano il Filtro dati personali: sulle app desktop, il modulo di supporto che assegna i nomi alle conversazioni legge le impostazioni del filtro dalla stessa sorgente usata dal resto dell'app, e rifiuta di rinominare una conversazione finché non è in grado di leggerle.
  • Comune: Il Filtro dati personali riconosce più formati di identificatori: una sequenza isolata di cifre successiva a un'etichetta identificativa, come "ID medico: 456789", e i codici biometrici provvisti di prefisso di modalità vengono ora mascherati.

Risoluzione dei bug

  • Comune: Ogni richiesta raggiunge un modello in grado di gestirla: un piano basato esclusivamente su modelli gratuiti, o un passaggio che include un'immagine o un documento, poteva terminare con l'errore "Nessun modello pubblicato per l'archetipo … supera i filtri di questo passaggio". I modelli gratuiti e a pagamento sono ora classificati in elenchi pubblicati distinti per ciascun piano, un passaggio con allegato viene valutato tra i modelli effettivamente dotati di funzionalità visive, e il modello di supporto rapido proviene dalla medesima graduatoria del modello che fornisce la risposta principale.
  • Comune: Il router ti informa quando nessun modello è disponibile: il routing automatico tendeva a selezionare silenziosamente un elemento in cima al catalogo, motivo per cui un passaggio Value poteva finire su un modello gratuito che rifiutava di rispondere. Ora segnala se le graduatorie non sono ancora arrivate ed effettua un nuovo tentativo, oppure ti invita a selezionare un modello in Impostazioni specificandone il motivo — e non sostituisce mai un modello di propria iniziativa.
  • Comune: Un servizio disconnesso rimane disconnesso: la riconnessione del server di uno strumento, o qualsiasi modifica non correlata effettuata su un altro dispositivo mentre una disconnessione era in corso, poteva ripristinare la connessione scollegata alla sincronizzazione successiva, e un account GitHub disconnesso poteva continuare a risultare connesso. Ora la disconnessione tramite API pubblica salva anch'essa lo stato di disconnessione.
  • Comune: Un account connesso continua a funzionare sui dispositivi in grado di utilizzarlo: quando un dispositivo non riusciva a rinnovare un account Google, a tutti i dispositivi veniva notificato che l'account era scaduto — gli strumenti Google sparivano dal selettore del Mac, l'accesso al calendario si disattivava, i promemoria e la sincronizzazione con GitHub smettevano di rispondere e Private Sync non riusciva ad avviarsi sul telefono che aveva generato la segnalazione. La scadenza viene ora registrata per singolo dispositivo: in questo modo, un dispositivo ancora in grado di utilizzare l'account continua a farlo, e un dispositivo che si ripristina cancella autonomamente la propria segnalazione.
  • Comune: Un dispositivo si sincronizza tramite l'hub sulla tua rete senza disporre di un proprio account cloud: un dispositivo indirizzato a un hub desktop era comunque costretto ad acquisire prima le proprie credenziali per Drive o OneDrive, non riuscendo quindi a sincronizzarsi affatto se tali credenziali non erano disponibili — anche se l'hub stava già effettuando la sincronizzazione per suo conto.
  • Comune: La sincronizzazione non riduce mai i requisiti di approvazione degli strumenti: un dispositivo impostato per richiedere conferma prima di eseguire ciascuno strumento poteva recepire un'impostazione più permissiva proveniente da un altro dispositivo. Ora la sincronizzazione può solo rafforzare i requisiti di approvazione tra i tuoi dispositivi, mai allentarli.
  • Comune: Una copia vuota di una credenziale non cancella mai quella reale: un dispositivo contenente un token o un client secret vuoto per il server di uno strumento poteva sovrascrivere la copia valida presente su tutti gli altri dispositivi, e una credenziale eliminata su un dispositivo poteva ripresentarsi da un altro. Ora le eliminazioni vengono propagate correttamente, e un segreto vuoto proveniente da un'altra postazione non altera il valore salvato localmente.
  • Comune: La chiave di OpenRouter in uso è quella effettivamente mostrata: quando erano salvate più chiavi di OpenRouter, la modifica della chiave aggiornava solo lo slot attivo; pertanto, cambiando schermata e tornando indietro veniva ripristinata quella precedente senza che comparisse alcun selettore di chiavi. La chiave inclusa predefinita di Caiioo non può più essere salvata come chiave personale né sovrascritta a una di esse, e il badge "Account di Caiioo" segue la chiave effettivamente in uso.
  • Estensione: Una sessione rifiutata richiede di eseguire nuovamente l'accesso: se il relay rifiutava la sessione dell'estensione, lo stato continuava a mostrare "Connessione in corso…" all'infinito. Ora il processo si interrompe proponendo "Accedi di nuovo", operazione che cancella esclusivamente la credenziale non più valida.
  • Comune: La lettura delle pagine funziona sui siti con criteri restrittivi sui contenuti: quando Chrome o Edge viene controllato dall'app desktop o da una scheda del browser, la procedura di riserva impiegata per analizzare le pagine che bloccano gli script, nonché l'istantanea della pagina su cui si basano diversi strumenti, restituivano l'errore "Tipo di messaggio sconosciuto". Entrambe le funzioni ora operano correttamente, e gli script di pagina per Chrome e Safari vengono confrontati costantemente per impedire che tornino a divergere.
  • Safari: L'overlay dell'agente viene mostrato durante la sua esecuzione: il badge che segnala l'attività dell'agente su una pagina risultava nascosto per ogni messaggio all'interno di Safari.
  • Comune: Un allegato eliminato rimane eliminato: diverse procedure di cancellazione rimuovevano i file senza lasciare una registrazione per gli altri dispositivi, con la conseguenza che il file ricompariva alla sincronizzazione successiva. Le eliminazioni vengono ora propagate e la traccia che lasciano non contiene più il contenuto del file.
  • Comune: Le impostazioni mantengono la posizione corrente quando un altro dispositivo salva: qualsiasi modifica alle impostazioni proveniente da un altro dispositivo — una sincronizzazione, un'installazione dall'hub — causava poco dopo lo scorrimento del pannello Impostazioni verso l'alto e la chiusura delle sezioni aperte.
  • Comune: Le variabili di una modalità corrispondono a quelle configurate: ogni modalità conservava una propria copia di un set condiviso di variabili; di conseguenza, il passaggio da una modalità all'altra poteva trasferire una copia obsoleta e azzerare i valori appena scritti dall'installazione di un hub. Ora esiste un unico set per profilo, e le copie esistenti vengono unificate una sola volta su ciascuna piattaforma.
  • Comune: Le modifiche a una modalità diventano effettive: veniva memorizzata un'istantanea delle impostazioni risolte come se tali valori fossero stati scelti manualmente dall'utente; pertanto, una versione precedente delle istruzioni di una modalità poteva prevalere su quella appena modificata, e la cartella impiegata da Private Sync poteva essere ricavata da tale copia obsoleta.
  • Comune: Un rifiuto dell'elenco modelli da parte di Anthropic viene memorizzato temporaneamente: se Anthropic continuava a rifiutare la restituzione dell'elenco dei modelli anche dopo il rinnovo dell'accesso, l'app tentava un nuovo rinnovo a ogni ciclo. Il rifiuto viene ora memorizzato per un minuto, mentre il pulsante Riprova invia sempre immediatamente una nuova richiesta di rete.
  • Desktop: Il pacchetto Linux si avvia su un sistema pulito: nel pacchetto .deb mancava una parte dei componenti necessari al relativo servizio in background, e un servizio arrestatosi all'avvio veniva registrato come interrotto intenzionalmente, senza riavvio né messaggi di errore. I pacchetti ora dichiarano esplicitamente i componenti di sistema da cui dipendono, e le app desktop non registrano più una riga illeggibile a ogni avvio.
  • Desktop: Copy Debug Log copia il registro unificato: su tutte le piattaforme desktop il comando da barra delle applicazioni (tray) veniva rifiutato e ripiegava silenziosamente su un file grezzo; di conseguenza, il log incollato nelle richieste di assistenza non corrispondeva a quello generato da Caiioo.
  • Comune: Un'esecuzione interrotta durante l'uso di uno strumento conserva i passaggi completati: un arresto anomalo, l'uscita dall'applicazione o il blocco dello schermo del telefono a metà di una sequenza di chiamate a strumenti generavano una risposta vuota, e al passaggio successivo veniva comunicato che non era avvenuta alcuna operazione. Tutte le piattaforme ora salvano i passaggi completati man mano che si concludono.
  • Server: Le graduatorie dei modelli pubblicati tornano ad aggiornarsi: il ricalcolo notturno si interrompeva prima della ripubblicazione; di conseguenza, le classifiche mostrate nel selettore dei modelli e nella classifica (leaderboard) restavano invariate.

Versione 0.9.7998 settembre 2026

L'agente può mostrare l'HTML renderizzato direttamente all'interno della conversazione, un messaggio inviato mentre è in funzione entra sempre a far parte della conversazione e il router Power sceglie esclusivamente in base alle capacità.

Mostra dettagli

Nuove funzionalità

  • Comune: L'HTML renderizzato appare inline nella risposta: Richiedi un gioco, un grafico o qualsiasi pagina e apparirà direttamente nella conversazione, dimensionato in base al suo contenuto. Un link a uno slate renderizza lo slate sul posto, facendo clic su una scheda la si apre in Slate e l'agente mostra uno slate esistente invece di generarne una seconda copia. Le schede vengono eseguite nella stessa sandbox di Slate.
  • Comune: Condividi sul web e Leggi ad alta voce su ogni risposta: La barra delle azioni del messaggio include Condividi sul web e Leggi ad alta voce accanto a Copia e Riesegui, e Leggi ad alta voce diventa Interrompi durante la lettura. Anche i tuoi prompt hanno una barra dedicata, con un'opzione Riesegui che avvia una nuova risposta come diramazione mantenendo quella precedente.
  • Comune: Le interiezioni si mettono in coda sopra il composer: I messaggi inviati mentre l'agente è in funzione si accumulano sopra il composer, possono essere riordinati tramite trascinamento e, se inviati in prossimità del termine di un'esecuzione, vengono raggruppati in ordine nel turno successivo.
  • Comune: Una nuova conversazione riceve un titolo al momento dell'invio: Il titolo viene assegnato immediatamente a partire dal tuo primo prompt; il nome più esaustivo generato dall'IA viene applicato dopo la prima risposta, come in precedenza.
  • Comune: Connetti Microsoft 365 tramite la registrazione della tua app: Una procedura guidata acquisisce i dettagli e il tenant della tua app Microsoft, consentendo all'agente di leggere e inviare le email di Outlook tramite tale connessione.

Miglioramenti

  • Comune: Il router Power sceglie esclusivamente in base alle capacità: Il routing automatico classifica i modelli in base a ciò che possono fare per l'attività in corso, allineando la colonna Migliore e il router, e indirizzando le richieste di programmazione e ricerca verso il modello disponibile più performante. Il prezzo influenza unicamente il router Value. Il tipo di attività associato a una richiesta dipende esclusivamente dalla richiesta stessa e dalla conversazione, mai dal titolo della scheda correntemente aperta.
  • Comune: Zen rimane discreta: La modalità Zen nasconde i chip degli strumenti attivi sopra il composer, i badge del modello e delle app sui messaggi e le barre delle azioni finché non ci si passa sopra con il cursore o non si tocca lo schermo; il selettore Zen/Studio si trova in alto a destra nella finestra; la lunghezza dell'intestazione è indicata in parole. Il modello selezionato rimane invariato in Zen.
  • Comune: I modelli solo immagine generano tramite il servizio immagini di OpenRouter: I modelli che producono unicamente immagini, come gpt-image-2, elaborano le richieste tramite l'endpoint dedicato, e gpt-image-2 è impostato come modello di immagini predefinito.
  • Comune: Le esecuzioni agentiche lunghe mantengono il proprio piano: La dichiarazione di intenti formulata dall'agente all'inizio di un'esecuzione lunga rimane nella sua memoria di lavoro, a prescindere dal volume di output generato dagli strumenti nel corso dell'elaborazione.
  • Comune: La modalità generale Caiioo adotta il river blue: La modalità predefinita adotta ora la tonalità di blu caratteristica di Caiioo sia sui temi chiari che su quelli scuri.

Risoluzione dei bug

  • Comune: Un'interiezione viene elaborata e memorizzata: Un messaggio inviato dopo l'ultimo passaggio dell'agente veniva scartato al termine dell'esecuzione, mentre uno elaborato a metà esecuzione scompariva dai turni successivi nelle conversazioni che utilizzavano il pensiero esteso. Ora entrambi restano all'interno della conversazione.
  • Comune: Una scheda mostra l'ultima modifica dell'agente: Una scheda renderizzata continuava a mostrare il documento caricato inizialmente anche dopo l'aggiornamento dello slate da parte dell'agente, e un gioco in esecuzione dentro una scheda si riavviava ogni volta che la conversazione passava a un nuovo turno.
  • Comune: L'aggiornamento dello slate da parte dell'agente non viene sovrascritto: Una scheda di Slate rimasta aperta con una copia precedente poteva sovrascrivere l'aggiornamento dell'agente al momento della chiusura, cancellandone la cronologia. Un dispositivo il cui orologio è indietro di qualche minuto può comunque salvare, e una pagina che incontra un rifiuto di salvataggio ripristina il documento corrente una sola volta, invece di aggiungere una versione recuperata a ogni tasto premuto.
  • Comune: Private Sync resta attivo quando un dispositivo sulla rete locale rifiuta la connessione: Dopo l'accesso, la sincronizzazione poteva segnalare un errore a ogni ciclo a causa del rifiuto delle credenziali del dispositivo da parte di un hub sulla rete locale. Il sistema ora passa automaticamente al canale Drive o OneDrive e riprova la connessione locale dopo cinque minuti.
  • Comune: La risposta resta nel punto in cui stavi leggendo al termine dell'esecuzione: Un'esecuzione caratterizzata da un uso intensivo di strumenti poteva far scorrere improvvisamente la visualizzazione verso l'alto fino alla traccia degli strumenti al momento del completamento.
  • Comune: Le attività pianificate vengono eseguite su un dispositivo in grado di completarle: Un'attività giornaliera senza un dispositivo associato poteva essere presa in carico dall'estensione del browser, la quale non può completare un'esecuzione non presidiata, lasciando una risposta vuota ogni mattina. I dispositivi desktop gestiscono ora tali esecuzioni; un'attività assegnata esplicitamente all'estensione viene comunque rispettata.
  • Comune: Gli elementi eliminati restano eliminati sulle app desktop: Il riavvio di un'applicazione desktop poteva ripristinare conversazioni, allegati e competenze precedentemente eliminati.
  • Comune: Il routing automatico sulle app desktop adotta le classifiche pubblicate: Il router Value su macOS, Windows e Linux poteva selezionare un modello costoso per un messaggio semplice a causa della mancata ricezione delle classifiche, e un turno poteva fallire restituendo l'errore "caiioo/free-router is not a valid model ID". Entrambi i router ora instradano a partire dalle stesse classifiche mostrate nel selettore dei modelli, e un eventuale errore di routing specifica il profilo e il vincolo interessati.
  • Comune: Il selettore dei modelli uniforma i nomi dei router a quelli dell'elenco: Il selettore compresso e il menu a tendina utilizzano le medesime diciture "Caiioo Power Router (Auto)" e "Caiioo Value Router (Auto)".
  • macOS: Un'unica app, un unico relay: L'avvio dell'applicazione mentre un'altra istanza è già attiva passa il controllo a quella in esecuzione, e Safari viene registrato come un solo browser anziché a decine dopo il riavvio.

Versione 0.9.7987 settembre 2026

Le conversazioni lunghe rispondono quasi immediatamente indipendentemente da quanti contenuti includano, e le classifiche dei modelli visualizzate sono quelle effettivamente utilizzate dall'app per la scelta.

Mostra dettagli

Miglioramenti

  • Comune: le conversazioni lunghe iniziano a rispondere subito: le conversazioni contenenti allegati restavano in attesa per diversi secondi prima che l'assistente iniziasse a rispondere, e l'attesa aumentava con l'allungarsi della conversazione. Gli allegati ora viaggiano come riferimenti anziché essere reinviati per intero a ogni messaggio, consentendo a ogni turno di iniziare in circa un decimo di secondo, indipendentemente dal contenuto della conversazione.
  • Comune: selezione migliore di modelli e strumenti: un modulo per l'intento addestrato determina ora il tipo di attività di ogni turno prima di qualsiasi regola basata su parole chiave, indirizzando più spesso le richieste verso il modello corretto e gli strumenti giusti. Viene eseguito una sola volta per turno e ne condivide il risultato, riducendo sensibilmente il carico di lavoro sui telefoni.
  • Comune: "Migliore" e "Valore" classificano in base a criteri diversi, volutamente: Migliore per Caiioo ora classifica unicamente in base alle capacità, impedendo a un modello economico e veloce di guidare una colonna denominata migliore, mentre la preferenza di costo appartiene interamente a Valore e al Value Router. Il selettore dei modelli e l'instradamento automatico si muovono di pari passo.
  • Comune: richieste di autorizzazione degli strumenti disattivate durante la riprogettazione: la richiesta visualizzata prima che uno strumento utilizzasse un altro provider di IA è disattivata per impostazione predefinita; puoi attivarla in Impostazioni alla voce Personalizzazione e privacy. Quando è attiva, indica ora il nome dell'azienda che riceve effettivamente i tuoi dati anziché quello del servizio che li instrada.

Versione 0.9.7977 settembre 2026

Ogni richiesta inizia con gli strumenti appropriati associati e le istruzioni personalizzate raggiungono il modello una sola volta.

Mostra dettagli

Correzioni di bug

  • Comune: gli strumenti corretti sono associati a ogni richiesta: dai primi di settembre una semplice richiesta, come chiedere le previsioni meteo di oggi, poteva avviarsi senza alcuno strumento associato, inducendo il modello a cercarne uno e talvolta ad arrendersi. Il selettore sul dispositivo ora associa sempre le corrispondenze migliori e un ticket di supporto registra quali strumenti sono stati associati per il turno.
  • Comune: le istruzioni personalizzate raggiungono il modello una sola volta: una persona poteva accumulare più volte il blocco di istruzioni personalizzate, appesantendo il prompt a ogni turno e a ogni modifica. Il blocco viene ora incluso esattamente una volta, indipendentemente dal contenuto delle copie precedenti.

Versione 0.9.7967 settembre 2026

La ricerca web viene eseguita senza richiesta di consenso, i messaggi successivi possono riutilizzare lo strumento della risposta precedente e i ticket di supporto includono le righe di log relative alla segnalazione.

Mostra dettagli

Correzioni di bug

  • Comune: la ricerca nella memoria esclude il turno in corso: un modello meno potente poteva cercare ripetutamente nella memoria della conversazione all'interno dello stesso turno, trovando le proprie parole di pochi istanti prima come nuovi ricordi, finché non veniva annullato. Il turno in corso non viene più indicizzato durante la sua esecuzione e i suggerimenti di memoria accanto al prompt non indicano più al modello di eseguire ricerche.
  • Comune: una richiesta successiva può riutilizzare lo strumento della risposta precedente: chiedere un'altra azione simile a quella appena eseguita dall'agente, come l'invio di una seconda segnalazione di bug, poteva impedirgli di trovare lo strumento utilizzato pochi secondi prima. Gli strumenti richiamati nella risposta precedente vengono ora sempre proposti per quella successiva.
  • Comune: la ricerca web viene eseguita senza richiesta di consenso e la scheda del consenso viene visualizzata nuovamente dove applicabile: la ricerca sul web tramite Keenable non invia dati ai provider di IA, pertanto non attende più il consenso per il limite di attendibilità ed è la ricerca preferita quando inclusa nel tuo piano. Laddove il consenso sia effettivamente necessario, la scheda per concederlo viene visualizzata correttamente.
  • Comune: i ticket di supporto includono le righe di log relative alla segnalazione: un ticket inviato da una conversazione senza turni precedenti arrivava con una trascrizione vuota. Ogni ticket ora include il log dei quindici minuti precedenti all'invio, escluse le righe già mostrate dal turno segnalato, e l'eventuale scadenza dell'accesso a Google viene registrata in tale log.

Versione 0.9.7957 settembre 2026

Invia messaggi dal tuo telefono anche quando non riesce a raggiungere il dispositivo che ospita la conversazione, allega i file delle tue cartelle collegate direttamente in una conversazione e riscrivi le modifiche sull'originale, consulta le stesse classifiche dei migliori modelli per caso d'uso nell'app e sul sito web e sfrutta conversazioni lunghe più veloci che riutilizzano ciò che il modello ha già letto.

Mostra dettagli

Nuove funzionalità

  • Desktop: Allega un file da una cartella collegata: Il browser delle cartelle del composer ora presenta un pulsante Allega su ogni file, e l'agente può copiare un file da una cartella collegata nella conversazione quando gli chiedi di leggerne uno. Il testo viene estratto da file PDF, Word, Excel e RTF, l'agente viene avvisato se non è stato possibile estrarre il testo di un file e ogni allegato tiene traccia della cartella e del file da cui proviene.
  • Generale: I messaggi inviati mentre si è disconnessi dall'host vengono recapitati al ripristino della connessione: Quando il dispositivo su cui stai digitando non riesce a raggiungere il dispositivo che ospita la conversazione, il messaggio viene trattenuto sul dispositivo con la notifica In coda nel composer e inviato automaticamente non appena l'host torna raggiungibile, anche dopo il riavvio dell'app o il trasferimento della conversazione su un altro host.
  • Desktop: Una copia allegata ricorda il file originale: Dettagli libreria mostra la cartella e il percorso da cui è stato allegato un file e indica se la copia e l'originale corrispondono ancora. Riscrivi nella cartella sostituisce l'originale con la copia modificata, chiedendo prima conferma nel caso in cui l'originale sia stato modificato nel frattempo.

Miglioramenti

  • Generale: Conversazioni lunghe più rapide ed economiche: Le parti di una richiesta che cambiano a ogni turno, come l'orologio, la scheda corrente e i prompt mnemonici, ora viaggiano separatamente dalle istruzioni stabili, consentendo ai provider di riutilizzare ciò che hanno già elaborato. Quando i messaggi meno recenti vengono compressi per fare spazio, la conversazione lo segnala esplicitamente invece di ignorarli in silenzio. L'interruttore Intuizione personale ora spiega che controlla i prompt mnemonici, e lo stato dell'indice mostra se è attivo.
  • Generale: I migliori modelli per caso d'uso: Le classifiche dei modelli per ciascun tipo di attività vengono pubblicate una sola volta e lette sia dall'app sia dalla classifica sul sito web, che guadagna la sezione Migliori per caso d'uso, allineando le scelte del Router con quanto mostrato nella classifica.
  • Generale: La sincronizzazione prosegue quando un hub non riesce a raggiungere il proprio spazio cloud: Gli altri dispositivi passano alla propria connessione invece di attendere l'hub, e un controllo che continua a fallire distanzia i tentativi successivi anziché riprovare ogni pochi secondi.
  • Generale: Seguire una conversazione da un altro dispositivo consuma molti meno dati: Una risposta trasmessa in streaming agli altri dispositivi ora viaggia per incrementi anziché inviare una copia integrale dell'intero testo elaborato fino a quel momento; in questo modo una risposta lunga non moltiplica più i dati ricevuti da ciascun dispositivo e una risposta in transito resiste alle pause del relay tra un messaggio e l'altro.
  • Generale: Rimossa la funzione Importa cartella dalla Libreria: Copiava un'intera directory in File in un'unica operazione. Si consiglia invece di collegare la cartella, consentendo la lettura dei file direttamente sul posto.

Sicurezza

  • Generale: I file allegati in una conversazione temporanea restano su questo dispositivo: Un allegato utilizzato esclusivamente nelle conversazioni temporanee veniva comunque caricato da Private Sync. Ora lascia il dispositivo solo se viene utilizzato anche da una conversazione permanente, in conformità con quanto indicato nella finestra di dialogo delle conversazioni temporanee.

Risoluzione dei bug

  • iOS: L'accesso con Google funziona allo stesso modo di qualsiasi altro dispositivo: L'accesso con Google su iPhone utilizza ora la stessa procedura delle app desktop e Android: la connessione all'account creata è quindi la stessa già condivisa dagli altri dispositivi, e l'aggiornamento dei permessi su macOS torna a funzionare regolarmente.
  • Generale: Un account Google corrisponde a una sola voce su ciascun dispositivo: L'accesso allo stesso account Google da un altro dispositivo poteva generare due voci con la medesima email, portando i dispositivi a riaggiungere continuamente la voce dell'altro fino all'assestamento della sincronizzazione. L'accesso ora si aggancia alla voce esistente dell'account e le credenziali dell'accesso più recente vengono adottate ovunque.
  • Generale: Le conversazioni digitate su desktop tornano a essere trasmesse in streaming sugli altri dispositivi: Da inizio settembre, un turno di conversazione digitato su macOS, Windows o Linux mostrava il relativo prompt sul telefono ma la risposta non vi veniva mai recapitata.
  • Generale: Gli altri dispositivi rilevano l'avvio di un turno nel momento esatto in cui inizia: Un dispositivo che osservava un turno ospitato altrove mostrava l'indicatore di attività solo all'arrivo della prima porzione di testo, e un turno inviato a un telefono e poi annullato lasciava il dispositivo ricevente bloccato in attesa.
  • Generale: Una conversazione condivisa tra l'app desktop e un'estensione browser sulla stessa macchina viene recapitata una sola volta: Ogni risposta veniva renderizzata due volte e le richieste di completamento e approvazione degli strumenti si attivavano due volte. Un turno gestito dal browser che fallisce ora segnala l'errore al desktop che lo sta monitorando, invece di rimanere bloccato in caricamento per un minuto e mezzo.
  • Desktop: Le modifiche alle impostazioni e all'host raggiungono subito gli altri desktop: Una modifica alle impostazioni effettuata su un desktop si rifletteva sull'altro solo dopo la sincronizzazione cloud successiva, e il trasferimento di una conversazione su un host differente non veniva sempre comunicato agli altri desktop, che continuavano inoltre a richiedersi a vicenda di accedere nuovamente.
  • Generale: Il selettore Cartelle mostra le cartelle dell'host: Quando una conversazione risiede su un altro dispositivo, il selettore mostrava le cartelle del dispositivo locale sotto il nome dell'host, oppure chiedeva di selezionare un desktop. Ora interroga l'host mostrandone le cartelle, oppure indica chiaramente se l'host è un telefono o se non è raggiungibile.
  • Generale: LAN Access compare solo sui dispositivi in grado di offrirlo: Su iPhone, Android o in una scheda del browser, l'interruttore salvava un'impostazione inutilizzata richiedendo poi di riavviare un'app desktop diversa da quella in uso.
  • Generale: Private Sync richiede la passphrase solo su esplicita richiesta di sblocco: L'apertura delle impostazioni di Private Sync quando l'archivio era bloccato, così come dopo l'accesso, faceva apparire spontaneamente la finestra di dialogo Sblocca. Il banner di blocco e il relativo pulsante Sblocca costituiscono ora l'unico avviso.
  • Generale: I ticket di supporto aperti dall'agente includono la conversazione contestata: Quando veniva richiesto all'agente di inviare una segnalazione di bug, la trascrizione allegata al ticket riportava la richiesta di apertura della segnalazione anziché il passaggio che conteneva l'errore, impedendo al team di supporto di identificare il problema.
  • Generale: I modelli che OpenRouter rifiuta di erogare rimangono esclusi dal selettore e dal failover automatico: Alcuni modelli gratuiti di OpenRouter rifiutano tutte le richieste provenienti da app non presenti nel loro elenco, causando l'errore dei turni assegnati a essi tramite failover. L'app ora memorizza il rifiuto, contrassegna il modello nel selettore, lo ignora durante il failover e ripete la verifica in seguito nel caso in cui OpenRouter rimuova il blocco.
  • Generale: Le modifiche alle personas restano al passo con le personas integrate aggiornate: Una copia modificata di una persona integrata poteva avere la priorità rispetto a una versione più recente della stessa, con il rischio che le istruzioni personalizzate venissero aggiunte due volte in coda.
  • Extension: Una connessione muta con l'app desktop viene sostituita anziché ritenuta valida: Una connessione che aveva smesso di rispondere veniva mantenuta finché i comandi del browser non andavano a vuoto. L'estensione ora rileva la connessione interrotta e avvia una nuova connessione.

Versione 0.9.7946 settembre 2026

Apri e modifica i documenti Word montati direttamente in Slate, visualizza benchmark trasparenti sui modelli e classifiche di valutazione nel selettore dei modelli e coordina le modifiche ai documenti tra agenti di co-authoring e bozze dell'editor.

Mostra dettagli

Nuove funzionalità

  • Desktop: Modifica di documenti Word montati in Slate: Apri e modifica i file Word (.docx) provenienti da cartelle collegate direttamente in Slate. Formattazione, segnalibri e struttura del documento vengono preservati durante la modifica, con salvataggio esplicito e recupero delle bozze tra le sessioni.
  • Common: Benchmark dei modelli e metodologia di routing: Consulta classifiche verificate sulle capacità dei modelli e metriche di valutazione trasparenti direttamente nel selettore dei modelli. Le scelte di routing si allineano direttamente con questi punti di forza misurati per le varie attività.
  • Common: Revisioni coordinate di documenti e allegati: Gli agenti di co-authoring e le bozze dell'editor coordinano agevolmente le modifiche revisionate e le revisioni tracciate senza sovrascrivere aggiornamenti separati.

Miglioramenti

  • Common: Gli aggiornamenti dell'app arrivano senza riavvio: Le modifiche alle app integrate pubblicate tramite il Community Hub raggiungono un'app in esecuzione secondo la sua normale pianificazione di aggiornamento, anziché attendere il riavvio successivo. Quando si è offline, il controllo del catalogo si interrompe per alcuni minuti tra un tentativo e l'altro, anziché riprovare a ogni richiesta.
  • Common: File Manager ora è Library: Lo spazio in cui esplorare i file archiviati, i documenti e gli elementi salvati si chiama Library ovunque compaia: nel menu Folders del composer, in Settings e nella finestra di dialogo stessa, i cui pannelli ora sono Files e Items. All'interno di Library, i raggruppamenti creati per i file sono ora denominati Projects, in modo che la parola Folders indichi sempre una cartella sul proprio computer.

Correzioni di bug

  • Common: Il catalogo delle app corrisponde alla versione installata: Dopo l'aggiornamento, l'app utilizza il catalogo fornito in bundle con la nuova versione finché non ne viene caricato uno aggiornato, anziché mantenere il catalogo della versione precedente quando si è offline.
  • Common: Le personas delle app dell'Hub restano aggiornate: Le app integrate distribuite tramite il Community Hub continuano a ricevere gli aggiornamenti delle personas, anziché mantenere una copia precedente bloccata come personalizzazione individuale.
  • Server: L'API locale elenca le stesse app dell'applicazione: Gli endpoint agents del relay includono le app distribuite tramite il Community Hub, ne restituiscono i dettagli aggiornati e impediscono che vengano modificate o eliminate, riflettendo esattamente ciò che mostra l'app.
  • Common: I file caricati dal computer rimangono aperti in Slate: Dopo aver caricato un documento dal disco, Slate mantiene quel documento sullo schermo e lo salva normalmente, anziché tornare al documento precedentemente aperto dopo il primo salvataggio automatico.
  • Common: Una modifica recuperata può essere ripristinata dalla cronologia delle versioni: Quando un salvataggio veniva rifiutato perché il documento era stato modificato altrove, la copia della modifica conservata nella cronologia delle versioni era priva di numero di versione, impedendo al pannello della cronologia di aprirla o ripristinarla. Ora è una versione numerata come tutte le altre, con numerazione successiva all'ultima presente nel documento.
  • Common: Private Sync richiede la passphrase una sola volta, dove richiesto: L'apertura delle impostazioni di Private Sync mentre la sincronizzazione era bloccata faceva comparire una finestra di dialogo Unlock sopra la sezione e, dopo una nuova autorizzazione con Google, poteva ricomparire. Il banner di blocco della sezione e il relativo pulsante Unlock sono ora gli unici prompt; il pulsante Enter Passphrase nel composer e il lucchetto nell'elenco dei thread indirizzano direttamente a essi.
  • Common: Il lucchetto nell'elenco dei thread apre Private Sync: Facendo clic sul lucchetto si apriva Settings senza andare alla sezione Private Sync. Ora indirizza direttamente a tale sezione.

Versione 0.9.7935 settembre 2026

Mantieni i file di testo montati sincronizzati con le modifiche su disco, coordina le modifiche ai file tra gli agenti e organizza gli elementi salvati nella Libreria.

Mostra dettagli

Nuove funzionalità

  • Common: Modifica in tempo reale dei file montati e recupero delle bozze: Slate segue le modifiche ai file di testo nelle cartelle connesse, unisce le modifiche indipendenti e conserva le modifiche sovrapposte per la revisione. Recupera le bozze salvate dopo la riapertura; il salvataggio delle modifiche su disco rimane un'azione esplicita.
  • Common: Gli agenti coordinano le modifiche ai file: Gli agenti che cooperano possono proporre modifiche al file che leggono. Le modifiche compatibili possono essere unite, mentre le proposte sovrapposte rimangono disponibili per la revisione.
  • Common: Sfoglia e organizza gli elementi della Libreria: Sfoglia e cerca nelle raccolte, salva i file selezionati come elemento della Libreria e riapri i file collegati dai dettagli di un elemento.
  • Common: Lettori della Libreria specifici per l'app: Scegli Apri vista app quando un'app installata fornisce un lettore per un elemento della Libreria. I suoi file originali rimangono disponibili di seguito.
  • Common: Viste di raccolta specifiche per l'app: Scegli Apri vista raccolta app quando un'app installata ne fornisce una, sfoglia le sue pagine e mantieni l'elenco standard della Libreria disponibile di seguito.

Miglioramenti

  • Common: Controlli dell'app a colpo d'occhio: Seleziona la tua app in alto e visualizzane lo scopo, se fornito. In Studio, le azioni dell'app compaiono lungo la riga superiore del compositore, con un menu di overflow quando lo spazio è limitato.

  • Common: Private Sync più efficiente: La sincronizzazione dei dispositivi esegue meno lavoro ripetitivo quando il contenuto è invariato, riducendo le attività non necessarie tra gli aggiornamenti.

  • Common: Annulla per i file montati dopo la riapertura: Mantieni la funzione Annulla dopo aver riaperto un file montato, anche dopo un salvataggio interrotto, quando l'Annulla salvato corrisponde ancora al file.

  • Common: Ricollega una bozza a un file esistente: Per le bozze senza revisioni dei conflitti, seleziona un file montato esistente con contenuti originali corrispondenti, copia la bozza e salva separatamente.

  • Common: Ricrea un file di testo mancante: Ricrea un file mancante da una bozza salvata idonea in una cartella desktop connessa dopo la conferma. I file esistenti non vengono sovrascritti.

Correzioni di bug

  • Common: Le conversazioni recenti rimangono disponibili per il richiamo: Quando la memoria è abilitata, le conversazioni appena completate terminano il salvataggio della loro memoria ricercabile prima della chiusura dell'attività in background.

  • Common: Feedback chiaro sulla posizione precisa: La richiesta della posizione precisa richiede al dispositivo una nuova lettura e mostra chiaramente gli errori di autorizzazione o di ricerca.

  • Common: Feedback chiaro sulla verifica dell'accesso: Gli errori di verifica sono visibili, gli invii ripetuti vengono bloccati mentre una richiesta è in sospeso e i server supportati forniscono un conto alla rovescia fino alla scadenza del codice.

  • Common: L'onboarding rispetta la tua scelta sulla privacy: Le guide introduttive attendono il caricamento delle impostazioni e il salvataggio della scelta sulla segnalazione dell'uso, quindi riprendono senza coprire la richiesta di consenso.

  • iOS: Le offerte di abbonamento utilizzano i prezzi dell'App Store: Le schermate di abbonamento mostrano i prezzi Apple localizzati e distinguono gli acquisti in attesa di verifica dagli abbonamenti attivi.

  • iOS: Chiara disponibilità di Apple Notes: Le impostazioni spiegano la limitazione dell'iPhone e la connessione di un relay Mac non abilita più erroneamente le azioni locali non supportate di Notes.

  • Web: Eliminazione completa dell'account collegato ad Apple: L'eliminazione dell'account verifica l'identità Apple e ne revoca l'autorizzazione prima di rimuovere l'account, con una chiara conferma finale dopo il ritorno da Apple.

Versione 0.9.7925 settembre 2026

Modifica file di testo in cartelle montate, organizza skill riutilizzabili e mantieni la posizione durante la lettura dei passaggi di lavoro di una conversazione. Le impostazioni sulla privacy offrono un controllo diretto sulla segnalazione dell'utilizzo e sui provider contattati dai tuoi strumenti.

Mostra dettagli

Nuove Funzionalità

  • Desktop: Modifica i file di testo montati in Slate: Apri un file di testo da una cartella montata, salvalo in modo esplicito e annulla un salvataggio confermato. Le modifiche apportate sul disco richiedono la riapertura e la revisione prima del salvataggio.
  • Generale: Script affiancati a skill riutilizzabili: Salva script di supporto insieme a una skill e seleziona diverse skill personali per la pulizia in un'unica azione.

Miglioramenti

  • Generale: I workflow passano i risultati tra i passaggi: I workflow possono combinare script JavaScript o TypeScript, skill con output controllato e workflow annidati, con l'annullamento propagato durante l'esecuzione.
  • Generale: Impostazioni a colpo d'occhio: I riepiloghi delle sezioni riflettono le impostazioni vocali correnti, le credenziali e l'utilizzo dell'archiviazione, con controlli più chiari per l'espansione delle sezioni.
  • Generale: Selezione di strumenti più pertinente: Le richieste successive utilizzano il contesto recente della conversazione e dell'area di lavoro, mentre le parole comuni in una conversazione hanno meno probabilità di attivare strumenti non correlati.

Sicurezza

  • Generale: La segnalazione dell'utilizzo richiede la tua scelta: La segnalazione anonima dell'utilizzo è disattivata per impostazione predefinita in ogni regione e richiede un consenso esplicito. Le vecchie impostazioni abilitate automaticamente non contano come autorizzazione.
  • Generale: Controllo di ulteriori destinatari di IA: Gli strumenti chiedono conferma prima di inviare informazioni a un ulteriore provider di IA remoto. Rivedi e revoca queste autorizzazioni in Impostazioni, indipendentemente dal tuo provider di chat.

Correzioni di Bug

  • Linux: Avvio del desktop affidabile: Il rilevamento del tema della tray non interrompe più l'avvio quando il desktop segnala le sue impostazioni di aspetto.

  • Desktop: Feedback sui comandi del browser: I comandi del browser non riusciti e gli avvii del browser di sistema mostrano un errore anziché sembrare riusciti.

  • Desktop: I documenti mantengono il loro contesto di conversazione: Il riutilizzo di una scheda del browser per un documento aggiorna la sua conversazione e la posizione della riga, e impedisce che documenti provenienti da diversi indirizzi di relay vengano confusi.

  • Generale: Leggi i passaggi di lavoro al tuo ritmo: L'espansione dei dettagli di ragionamento o degli strumenti mette in pausa lo scorrimento automatico, in modo da poterli esaminare senza essere trascinati verso l'ultima risposta.

Version 0.9.791September 4, 2026

Scheduled tasks now offer immediate on-demand execution with live status feedback, file attachments resolve seamlessly across all your folders and subfolders, document view transitions maintain continuous state on mobile devices, and multi-turn reasoning models maintain pristine conversational coherence. You can now trigger any scheduled automation instantly with real-time thread tracking and updated status indicators. Document tools and assistants effortlessly locate project attachments regardless of how you organize your folders, while file streaming supports comprehensive binary data transfers across local mounts.

Mostra dettagli

Improvements

  • Common: On-demand scheduled task execution: Run any scheduled automation immediately from settings with real-time thread creation, live progress feedback, and persistent execution state.
  • Common: Flexible attachment resolution across folders: Tools and assistants locate project attachments and reference documents seamlessly across all folders and subfolders.
  • Web: Direct binary streaming for local mounts: Read and write binary files directly through local folder mounts with robust path boundary protection.
  • iOS & Android: Smooth document viewer state persistence: Document viewer transitions on mobile proactively save and sync local state before presenting document overlays.

Bug Fixes

  • Common: Multi-turn reasoning isolation across model families: Multi-turn conversations with extended reasoning models strictly isolate incompatible reasoning structures to ensure clean, coherent responses.
  • Common: Resilient scheduled task thread recovery: Scheduled tasks automatically establish and track a fresh conversation thread if a prior persistent thread was deleted or archived.

Version 0.9.790September 4, 2026

Python scripts can now directly read and write files within your workspace folders, document viewer links seamlessly open and preserve conversation context across mobile and desktop, and streaming model requests recover automatically across providers. You can now process project documents and datasets directly in Python code turns and save generated results straight into your workspace. Interactive document viewer links in chat messages now maintain full thread context and section navigation when opened on mobile overlays, and cloud AI streaming routes requests smoothly through backup providers when an upstream provider experiences temporary interruptions.

Mostra dettagli

New Features

  • Common: Workspace file integration for Python runs: Stage workspace files directly into Python execution environments and save generated output files straight into your mounted project folders.

Improvements

  • iOS: Fluid document viewer overlay navigation: The document viewer reliably synchronizes state and attachment data before presenting document overlays on iPhone and iPad.
  • Common: Thread-aware document links: Document links inside chat messages preserve conversation identifiers and section anchors across all platforms.

Bug Fixes

  • Common: Mid-stream multi-provider failover: Model turns encountering mid-stream provider errors automatically retry across alternative providers to deliver complete responses.

Version 0.9.789September 4, 2026

Mobile apps now feature native Microsoft 365 authentication for immediate access to Outlook and calendar events on iOS and Android, on-device neural intent matching initializes instantaneously with unified offscreen execution, and conversation history maintains flawless message count and attachment fidelity across server restarts. You can now connect your work or personal Microsoft account directly from your iPhone, iPad, or Android device using secure native system authorization without webview redirects. Unified agenda automatically defaults to your Microsoft calendar when connected, giving you instant event previews and meeting scheduling. Thread history and attachment metadata restore with exact counts and normalized file paths across local restarts, keeping your workspace fully synchronized.

Mostra dettagli

New Features

  • iOS: Native Microsoft 365 account authorization: Sign in to work or personal Microsoft accounts with native system-level OAuth sheets for instant calendar and agenda access.
  • Android: Native Microsoft 365 authentication: Connect Microsoft accounts through the native Android authentication channel with seamless account token management.

Improvements

  • Common: Streamlined on-device retriever initialization: On-device neural tool matching initializes immediately through unified offscreen execution with cross-platform model resolution.
  • Common: Intelligent agenda provider selection: Unified agenda automatically defaults to Microsoft 365 when it is your active calendar provider, eliminating manual source selection.
  • iOS: Smooth boot permission handling: Notification and background permissions await user completion cleanly on boot without interrupting app launch.

Bug Fixes

  • Desktop: Resilient SQLite message and attachment hydration: Conversation threads accurately restore full message counts and attachment file names from local database storage across server restarts.

Version 0.9.788September 4, 2026

Settings now feature a unified Command Deck with instant switching between Zen and Studio modes, Private Constellation lets you route tasks and mount folders across remote desktop hosts, on-device neural intent matching activates tools with sub-millisecond precision, and browser task automation is significantly more responsive. You can now seamlessly toggle between a distraction-free Zen chat layout and the full Studio workspace directly from the titlebar or settings. Starting a task on your phone or tablet can stream directly through any active desktop in your encrypted network with mounted project folders and live peer indicators. Tools and skills now activate instantly on launch through pre-computed neural matching, and multi-tab browser sessions attach smoothly without interruption.

Mostra dettagli

New Features

  • Common: Settings Command Deck & Zen mode toggle: Switch effortlessly between a clean, minimalist Zen layout and full Studio workspace controls, with a centralized command deck for rapid preference navigation.
  • Common: Remote host selection & folder mounting: Choose specific desktop machines in your private constellation directly from the message composer, and attach remote workspace folders seamlessly to your conversations.

Improvements

  • Common: Sub-millisecond neural intent matching: On-device neural embeddings classify intent and surface relevant capabilities instantly on cold launch with zero CPU lag.
  • Common: Streamlined browser orchestration: Automated web browsing connects reliably to browser sessions and maintains persistent tab context across multi-step research turns.
  • macOS: Refined sidepanel presentation: Docked desktop sidepanels tile and focus cleanly with neighboring active applications on launch.

Bug Fixes

  • Common: Fast tool checkpoint recovery: Assistant checkpoints safely recover and retry cleanly after interrupted tool runs without losing conversational progress.

Versione 0.9.7871 settembre 2026

I calendari di Microsoft Outlook e Microsoft 365 sono ora integrati direttamente nell'Agenda Unificata, la configurazione della Sincronizzazione Privata verifica preventivamente le autorizzazioni cloud per preservare la passphrase e la cronologia delle conversazioni è gestita da un motore di archiviazione locale ad alte prestazioni. Ora puoi collegare account Microsoft di lavoro, scolastici o personali per visualizzare i prossimi eventi, verificare la disponibilità e pianificare riunioni insieme a Google Calendar. L'abilitazione della sincronizzazione cloud cifrata gestisce automaticamente le autorizzazioni cloud prima di richiedere la passphrase, mantenendo la configurazione fluida e immediata. La cronologia dei thread locali, gli eventi della timeline e l'indicizzazione della ricerca ora si caricano più velocemente con un utilizzo della memoria notevolmente inferiore.

Mostra dettagli

Nuove Funzionalità

  • Comune: Microsoft Outlook e Calendario 365 nell'Agenda Unificata: Collega account Microsoft di lavoro, scolastici o personali per visualizzare la disponibilità, pianificare riunioni e gestire gli eventi del calendario insieme a Google Calendar nella tua agenda unificata.

Miglioramenti

  • Comune: Configurazione della Sincronizzazione Privata ottimizzata: L'abilitazione della sincronizzazione cloud cifrata verifica preventivamente le autorizzazioni di archiviazione cloud necessarie e preserva la passphrase scelta durante l'autorizzazione.
  • Comune: Indicizzazione locale delle conversazioni ad alta velocità: La cronologia delle conversazioni, le timeline degli eventi e l'indicizzazione della ricerca ora si caricano più rapidamente con un consumo di memoria significativamente ridotto.
  • Estensione: Pacchetto estensione unificato: Pipeline di validazione e confezionamento automatizzato semplificata per le estensioni del browser.

Correzioni di Bug

  • Comune: Richiesta ridondante della passphrase durante la configurazione della sincronizzazione: L'abilitazione della sincronizzazione cloud privata sugli account Google non richiede più la passphrase due volte.

Versione 0.9.78631 agosto 2026

L'accesso con Google, Apple o Microsoft si connette ora in un unico passaggio con il riutilizzo delle credenziali memorizzate nella cache, gli account del piano gratuito utilizzano per impostazione predefinita il routing dinamico dei modelli con fallback resilienti ad alta velocità e il pannello laterale desktop si aggancia ordinatamente accanto alle finestre attive all'avvio. I nuovi utenti possono registrarsi e collegare account di terze parti senza richieste di autorizzazione ripetute. Le attività di supporto in background e i suggerimenti rapidi passano automaticamente a modelli gratuiti ad alta disponibilità. La gestione delle finestre desktop ora aggancia il pannello laterale in posizione e si affianca immediatamente alle applicazioni vicine all'avvio.

Mostra dettagli

Miglioramenti

  • Comune: Accesso all'account in un unico passaggio con 1 clic: L'accesso o la creazione di un account con Google, Apple o Microsoft ora si autorizza in un unico passaggio fluido senza ripetere le richieste.
  • Comune: Routing dinamico dei modelli gratuiti: Gli account del piano gratuito utilizzano per impostazione predefinita un routing dei modelli intelligente e dinamico con fallback automatico a modelli ad alta disponibilità.
  • Desktop: Disposizione istantanea del pannello laterale: I pannelli laterali agganciati si posizionano dolcemente e dispongono ordinatamente le finestre del desktop all'avvio.
  • iOS: Allineamento della sandbox degli abbonamenti StoreKit: La configurazione di StoreKit si allinea alle prove canoniche di 14 giorni e ai prezzi mensili trasparenti.

Correzioni di Bug

  • Comune: Risoluzione del modello virtuale negli assistenti in background: Le attività in background e l'assistenza rapida risolvono agevolmente gli identificatori dei router virtuali in modelli di esecuzione concreti.
  • Desktop: Percorso dati del profilo personalizzato isolato: Il server di relay desktop rispetta pulitamente le directory dei dati personalizzate durante i test.

Version 0.9.78531 agosto 2026

Le connessioni degli account su Google Workspace, Microsoft 365, GitHub e altri strumenti sono ora gestite e verificate centralmente, il routing multi-account isola le identità lavorative e personali, i backend Mistral con pesi aperti si ripristinano automaticamente dagli errori dei provider a monte e gli embedding degli strumenti sul dispositivo eliminano i ritardi di avvio a freddo. Un sistema unificato di connessione degli account consente ora all'assistente di individuare, ispezionare e richiedere autorizzazioni per account di lavoro secondari senza confonderli con quelli personali o tentare automazioni del browser nelle pagine di accesso. La comunicazione con i backend OpenRouter e Mistral è protetta contro rifiuti consecutivi di messaggi di sistema e guasti dell'host a monte. Gli embedding vettoriali sul dispositivo vengono pre-calcolati su tutte le 384 azioni degli strumenti per un'individuazione istantanea degli strumenti all'avvio a freddo.

Mostra dettagli

Nuove Funzionalità

  • Comune: Strumento centralizzato per le connessioni degli account: Introduce account_connections per consentire all'assistente di scoprire, verificare, riautorizzare e disconnettere account di terze parti (Google Workspace, Microsoft 365, GitHub, Notion, Linear, Slack) con un'ispezione granulare delle autorizzazioni e una rigorosa protezione contro l'output di segreti.
  • Comune: Isolamento avanzato dell'identità multi-account: Distingue più account sotto lo stesso provider (es. [email protected] vs [email protected]), applica chiavi di attesa OAuth composite per prevenire collisioni di attesa degli strumenti paralleli e rifiuta il reindirizzamento non autorizzato degli account.

Miglioramenti

  • Comune: Individuazione degli strumenti sul dispositivo a latenza zero: Gli embedding di bootstrap pre-calcolati per tutte le funzionalità degli strumenti consentono l'individuazione semantica istantanea degli strumenti all'avvio a freddo senza richiedere il riscaldamento del modello ONNX o picchi di CPU.
  • Comune: Routing semantico delle attività multilingue: Routing degli archetipi ad alta precisione con embedding multilingual-e5 sul dispositivo in oltre 100 lingue e ereditarietà del contesto multi-turno per query brevi.
  • Desktop: Affiancamento e gestione delle finestre ottimizzati: Controlli delle finestre integrati direttamente nella barra laterale con supporto per mobile, blocco e ancoraggio suddiviso.

Correzioni di Bug

  • Comune: Gestione delle richieste OpenRouter / Io Net Mistral: Risolto il rifiuto consecutivo dei messaggi di sistema sui backend Mistral e vLLM, rimossi i marcatori cache_control incompatibili e aggiunto il failover automatico dell'host a monte per gli errori HTTP 400 del provider.
  • Comune: Chiusura della richiesta di passphrase per la sincronizzazione privata: L'inserimento di una passphrase di sincronizzazione privata ora rimuove immediatamente il blocco senza richiedere il riavvio dell'applicazione.
  • macOS: Google OAuth nell'app nativa di Safari: Risolto il routing dei callback OAuth in modo che l'accesso a Google si completi correttamente in Safari senza finire su pagine di errore sconosciute.

Version 0.9.78328 agosto 2026

La digitazione mobile ora avvia una nuova riga con il tasto Invio della tastiera virtuale, l'onboarding del piano gratuito non viene mai bloccato da problemi di creazione delle chiavi a monte, l'autenticazione biometrica degli abbonamenti in-app è completamente stabilizzata e la gestione delle finestre desktop è integrata nella barra laterale. La pressione di Invio sulla tastiera virtuale del tuo iPhone o iPad inserisce ora un nuovo paragrafo per i prompt su più paragrafi, mentre l'invio rimane affidato a un tocco sul pulsante Invia (o Cmd+Invio con una tastiera fisica). Il provisioning delle chiavi del piano gratuito include ora fallback automatici multi-strato, in modo che i nuovi utenti possano iniziare a chattare immediatamente. I modelli di ragionamento open-weights e multilingue sono ora protetti contro i cicli di degenerazione in "token salad" e la diagnostica desktop per Windows include la tracciabilità completa del numero di build.

Mostra dettagli

Miglioramenti

  • Mobile: Il tasto Invio sulle tastiere virtuali inserisce una nuova riga: La pressione di Invio sulla tastiera virtuale iOS o mobile inserisce ora una nuova riga ( ) per la composizione pulita di prompt su più paragrafi. Usa il pulsante Invia dedicato o Cmd+Invio / Ctrl+Invio (quando usi una tastiera fisica collegata) per inviare.
  • Comune: Onboarding resiliente del piano gratuito e provisioning delle chiavi: L'utilizzo dei modelli gratuiti ora attiva automaticamente il fallback su pool di chiavi server ad alta disponibilità in caso di ritardi o interruzioni del servizio nella generazione delle chiavi a monte, garantendo un onboarding senza interruzioni.
  • iOS: Stabilità biometrica per acquisti in-app e abbonamenti: Le finestre di dialogo di acquisto, ripristino e gestione degli abbonamenti di StoreKit offrono ora tutto il tempo necessario per le conferme delle password di Face ID, Touch ID e Apple ID senza timeout prematuri del bridge.
  • Desktop: Controlli per la disposizione delle finestre nella barra laterale: I controlli per finestre mobili, di primo piano (sempre in primo piano), riduzione ad icona e ancoraggio sono ora direttamente accessibili dalla barra del titolo sovrapposta su tutte le piattaforme desktop.
  • Comune: Protezione contro la degenerazione dei token nei modelli di ragionamento: Intercetta e recupera dal collasso di entropia multi-script nei modelli di ragionamento open-weights (GLM, DeepSeek, Qwen), prevenendo i cicli di vocabolario e isolando il ragionamento crittografico tra i vari provider.
  • Windows: Segnalazione del numero di build nei ticket di supporto: I ticket di supporto diagnostici inviati dalle build desktop Tauri per Windows riportano ora in modo accurato il numero di build della shell.

Version 0.9.782August 27, 2026

I modelli che si dissolvevano in scarabocchi a metà conversazione e il passaggio a un modello diverso da quello scelto senza preavviso erano lo stesso problema, ed entrambi sono stati risolti. Quando una richiesta raggiungeva un limite di frequenza, Caiioo ti passava silenziosamente a un modello diverso e gli passava il ragionamento interno del modello precedente, che risulta privo di significato per qualsiasi altra cosa. Un limite di frequenza su un modello che hai scelto viene ora segnalato come il problema del provider che è. Inoltre, una connessione di account revocata ora ti chiede di riconnetterti invece di continuare a riprovare all'infinito in silenzio.

Mostra dettagli

Improvements

  • Common: A rate limit on the model you chose is reported, not worked around: When a model you selected is rate-limited, overloaded, or unavailable, Caiioo now tells you which model and what happened, instead of silently switching you to a free one. Automatic switching still rescues you when Caiioo picked the model for you.
  • Common: A shared page shows that it is loading: A published conversation now shows a loading indicator until the real interface arrives, and says so plainly if it cannot load. Previously it rendered a simplified stand-in that could stay on screen indefinitely, indistinguishable from the finished page.
  • Common: Fewer duplicate entries in the skills menu: Skills that exist twice under different internal names are now listed once. Everything stays available, and any skill you have used keeps working.

Bug Fixes

  • Common: Models no longer degenerate into unreadable output: A model switched to mid-conversation was given the previous model's reasoning data. Because that data is specific to the model that produced it, the replacement could deteriorate into unintelligible text — including inside tool calls, which left it unable to recover. Safeguards existed for two model families and exempted every other, which is why this appeared across many models at once.
  • Common: A revoked account connection asks you to reconnect: When a provider permanently rejects a saved sign-in, Caiioo now records that and prompts you to reconnect. It previously retried the dead credential every few seconds indefinitely, without ever saying anything was wrong.
  • Common: A provider rate limit no longer blames your API key: A rate limit or an overloaded provider reported itself as a problem with your Caiioo-managed key and told you to enter your own. It now names the model and the actual cause.
  • Common: Published pages no longer carry your conversation's internal id: Shared pages included the identifier of the conversation on your own machine. It served no purpose on the page and has been removed.
  • Common: Diagrams in documents finish rendering: A diagram written into a document while its renderer was still loading could be left showing a parse error for text that had since been corrected. Diagram labels containing brackets or punctuation are also generated correctly now.
  • iOS: Background sync no longer risks an interrupted turn: Background work that talks to the app's web view now does so correctly, and a background task can no longer be completed twice.

Version 0.9.78127 agosto 2026

Una conversazione che pubblichi ora appare come Caiioo stesso — la vera interfaccia, non una trascrizione appiattita — con un titolo a tua scelta, una durata impostata da te e un'unica schermata che elenca tutto ciò che hai pubblicato. Sulle app desktop l'assistente può anche vedere e aprire il documento su cui stai lavorando e trovare documenti di conversazioni precedenti. Due modifiche degne di nota: i passaggi degli strumenti ora riportano il loro vero esito e la modifica di una sezione di un documento richiede del testo sostitutivo.

Mostra dettagli

Nuove Funzionalità

  • Generale: Le conversazioni pubblicate hanno l'aspetto di Caiioo: Una pagina condivisa ora viene visualizzata nella vera interfaccia di Caiioo — lo stesso layout dei messaggi, catena di strumenti, badge del modello e formattazione che vedi nell'app. Le anteprime dei link e i browser con JavaScript disattivato ottengono comunque una pagina pulita e leggibile.
  • Generale: Scegli come viene pubblicata una conversazione: La pubblicazione apre una finestra di dialogo in cui imposti il titolo pubblico, scegli per quanto tempo la pagina rimane online — incluso fino alla tua eliminazione — e decidi se i motori di ricerca possono indicizzarla. L'indicizzazione di ricerca è disattivata per impostazione predefinita, quindi un link che invii a tre persone non diventa un risultato di ricerca.
  • Generale: Una pagina pubblica per conversazione: Pubblicare nuovamente la stessa conversazione aggiorna la pagina che hai già condiviso, in modo che un link inviato alle persone continui a funzionare. Il menu di condivisione mostra quando una conversazione è pubblicata e offre la possibilità di rimuoverla.
  • Generale: Pagine condivise: Una nuova schermata delle Impostazioni elenca tutto ciò che hai pubblicato — cos'è, quando verrà rimosso — e consente di rimuovere qualsiasi elemento sul momento.
  • Desktop: L'assistente può vedere e aprire il documento su cui stai lavorando: Le app desktop ora comunicano all'assistente ciò che è sullo schermo, gli consentono di aprire una lavagna (slate) che hai aperta e di trovare lavagne da conversazioni precedenti tramite nome o termine di ricerca.

Miglioramenti

  • Generale: I passaggi degli strumenti riportano il loro vero esito: Uno strumento che segnala un errore all'interno della propria risposta viene ora mostrato come fallito. Alcuni passaggi che in precedenza sembravano avere successo ora appariranno come falliti, sia nelle conversazioni passate che in quelle nuove.
  • Generale: La modifica di una sezione di un documento richiede del testo sostitutivo: La modifica di una sezione o di un intervallo di righe senza fornire del testo sostitutivo viene ora rifiutata anziché accettata. Lo svuotamento di una sezione omettendo il testo non è più supportato: usa la ricerca e sostituzione per rimuovere il contenuto.
  • Generale: Le esecuzioni lunghe degli agenti si interrompono e spiegano il motivo: Quando ogni chiamata di strumento è fallita per venti iterazioni consecutive, l'esecuzione ora termina con una spiegazione invece di continuare fino al limite dei passaggi.
  • Desktop: L'accesso si rinnova prima della scadenza: Le app desktop aggiornano in anticipo un accesso prossimo alla scadenza, in modo che il relay privato rimanga connesso.

Correzioni di Bug

  • Generale: Una sessione scaduta richiede l'accesso: Quando una sessione è completamente scaduta, l'app ora ti invita ad accedere nuovamente, invece di lasciare i tuoi dispositivi disattivati e irrangiungibili.
  • Generale: La selezione del modello in background rimane associata al proprio provider: Un modello di supporto scelto con un provider non viene più inviato a un altro, il che generava errori "not a valid model ID" inaspettati.
  • Desktop: L'accesso con ChatGPT viene completato: Un ciclo ripetuto di accesso e aggiornamento del modello non esaurisce più il limite di frequenza condiviso.
  • Desktop: La memoria dei thread viene conservata: L'archiviazione e la ricerca all'interno di una conversazione ora persistono, quindi "cerca in questo thread" restituisce risultati anziché tornare vuoto.

Versione 0.9.78026 agosto 2026

Pubblica una conversazione o una lavagna su una pagina web privata e condivisibile, rimuovendo i dati degli strumenti sottostanti e con una scadenza gestita da te. Trasforma qualsiasi conversazione o lavagna in un link che mostra i tuoi prompt, la sequenza di strumenti utilizzati dall'assistente e le sue risposte finali, ma mai gli input grezzi degli strumenti, le query di ricerca o i risultati. Imposta la durata del link e revocalo in qualsiasi momento. Ora i tuoi computer possono anche eseguire le rispettive conversazioni e puoi scegliere quali calendari sono autorizzati a ricordarti gli impegni.

Mostra dettagli

Nuove Funzionalità

  • Generale: Pubblica una conversazione o una lavagna sul web: Trasforma qualsiasi conversazione o elemento lavagna in un link condivisibile. La pagina pubblicata mostra i tuoi prompt, la sequenza di strumenti utilizzati dall'assistente e le sue risposte finali, ma rimuove gli input grezzi degli strumenti, le query di ricerca e i risultati, in modo che nulla di ciò che è stato recuperato dietro le quinte venga esposto. Scegli per quanto tempo il link rimane attivo e revocalo in qualsiasi momento.
  • Generale: Scegli quali calendari ti inviano promemoria: Nelle opzioni di visualizzazione/nascondi calendari di Agenda, seleziona quali calendari sono autorizzati a inviare promemoria, inclusi i calendari condivisi con te, in modo che il calendario del coniuge o della famiglia possa notificarti mentre altri rimangono silenziosi. Per impostazione predefinita, solo i calendari di tua proprietà o aggiunti intenzionalmente inviano promemoria.

Miglioramenti

  • Desktop: I tuoi computer possono eseguire le conversazioni degli altri: Una conversazione che invii da un computer desktop a un altro ora viene eseguita sul computer ricevente quando entrambi sono online e sincronizzati, completando lo stesso passaggio di consegne tra dispositivi già disponibile per il tuo telefono e browser. In precedenza, un secondo desktop poteva risultare "non raggiungibile" anche se completamente connesso.

Correzioni di Bug

  • Generale: Solo i veri eventi del calendario diventano promemoria: I blocchi di disponibilità libero/occupato e le voci senza titolo sui calendari condivisi nel tuo non si accumulano più come promemoria vuoti "(senza titolo)".
  • Generale: L'accesso con ChatGPT viene completato: L'accesso con ChatGPT poteva bloccarsi ripetutamente mentre l'app aggiornava il suo elenco di modelli disponibili; ora si conclude normalmente su ogni piattaforma.

Versione 0.9.77826 agosto 2026

Le tue credenziali salvate trovano una casa comune e le modifiche apportate su un dispositivo vengono sincronizzate sugli altri in modo più affidabile. Rinomina i tuoi account collegati e, quando un provider ha più di una credenziale salvata, scegli quale attivare, direttamente dove selezioni i tuoi provider di IA.

Mostra dettagli

Nuove funzionalità

  • Generale: Gestisci le credenziali dei provider in un unico posto: Rinomina qualsiasi account collegato in modo da distinguere facilmente tra "Lavoro" e "Personale" e, quando hai più di una credenziale salvata per un provider, scegli quale attivare dalla schermata dei Provider di IA senza aprire il caveau delle credenziali.

Miglioramenti

  • Generale: La sincronizzazione tra i tuoi dispositivi è più affidabile: Conversazioni, attività pianificate e impostazioni convergono in modo più coerente tra computer e telefoni, così una modifica fatta su un dispositivo raggiunge gli altri più rapidamente.

  • Generale: Un breve problema di rete all'avvio non ti disconnette: Una momentanea interruzione della connessione durante l'avvio dell'app non ti rimanda più alla schermata di accesso.

Correzioni di bug

  • Generale: I vecchi eventi del calendario smetteno di riapparire come promemoria: Gli eventi del calendario già terminati non si accumulano più come promemoria né inviano notifiche per riunioni già concluse.
  • Generale: La disconnessione di un account rimane effettiva ovunque: La rimozione di un account collegato ora viene applicata su tutti i dispositivi invece di riapparire alla sincronizzazione successiva.
  • Generale: Le conversazioni si sincronizzano tra i computer desktop: Due computer desktop connessi alla stessa Sincronizzazione Privata ora si scambiano le conversazioni in modo affidabile.
  • Generale: L'impostazione di conservazione dei dati si sincronizza tra i dispositivi: Modificare la durata di conservazione delle conversazioni su un dispositivo ora si riflette sugli altri, e i vecchi allegati rimossi per scadenza rimangono tali ovunque.

Version 0.9.77725 agosto 2026

Le modifiche tenute traccia appartengono al documento e una conversazione in corso sul telefono è osservabile da qualsiasi luogo. Modifiche e commenti vengono scritti direttamente nel file Word, in modo da aprirsi come modifiche tracciate in Word, sopravvivere a un download e a un nuovo caricamento, e rimanere separati quando un secondo autore aggiunge i propri. Avvia una conversazione sul tuo telefono e gli altri tuoi dispositivi potranno seguirla in tempo reale, con il modello e la modalità che hai scelto che viaggiano insieme ad essa. Android si unisce nuovamente al tuo elenco di dispositivi.

Mostra dettagli

Nuove funzionalità

  • Android: Accedi con Apple: L'opzione di accesso Apple ora funziona su Android, quindi un account creato con Apple su iPhone o Mac si connette ovunque. (In precedenza Android nascondeva l'opzione.)
  • Comune: La sincronizzazione privata è inclusa nel piano gratuito: La sincronizzazione tra dispositivi — e tutto ciò che si basa su di essa, inclusa la Private Constellation — non richiede più un piano a pagamento.
  • Comune: L'app ti avvisa quando la constellation richiede la tua passphrase: Un dispositivo sprovvisto della tua passphrase per la Private Sync mostrava in passato gli altri dispositivi come selezionabili per poi fallire con il messaggio "dispositivo non disponibile". Il selettore dei dispositivi e le impostazioni ora specificano esattamente cosa manca e dove inserirlo.
  • Comune: Le modifiche tracciate risiedono all'interno del tuo documento Word: Modifiche e commenti vengono memorizzati direttamente nel file .docx anziché a fianco di esso, in modo da aprirsi come vere modifiche tracciate in Word, tornare intatti dopo un download e un nuovo caricamento, e rimanere separati quando un secondo autore aggiunge i propri. I documenti che utilizzano il vecchio formato affiancato vengono convertiti all'apertura, ovunque la conversione possa essere eseguita con precisione.
  • Comune: Le tue impostazioni seguono la conversazione tra i dispositivi: Il modello, la modalità e le impostazioni dei turni che hai scelto si applicano ovunque la conversazione venga effettivamente eseguita, incluso su un dispositivo che non l'ha avviata.
  • Comune: ElevenLabs aggiunge una voce per il dialogo in tempo reale: Scegli v3 Conversational nelle impostazioni voce per un parlato espressivo e a bassa latenza in oltre 70 lingue, con stime dei costi che riflettono la sua attuale tariffa dimezzata.

Miglioramenti

  • Comune: Una conversazione scorre in entrambe le direzioni tra il browser e il desktop: Il desktop può ora inviare turni a una conversazione ospitata dall'estensione del browser, i prompt digitati su entrambi i lati compaiono immediatamente sull'altro, le risposte vengono trasmesse in streaming in tempo reale fin dal primo turno e il pulsante Stop funziona da qualunque dispositivo lo si prema.
  • Comune: I file allegati compiono il percorso più breve: Un documento allegato su un dispositivo ora raggiunge il dispositivo che esegue la conversazione direttamente sulla tua rete locale, invece di andare in timeout tramite il cloud quando entrambi i dispositivi sono a casa.
  • Comune: La ricerca web è un unico strumento con tre modalità di consultazione: I risultati web ordinati (Keenable) si uniscono alla risposta sintetizzata dall'intelligenza artificiale e alla ricerca Google diretta all'interno dello stesso strumento di ricerca, in modo che l'assistente scelga un unico approccio per ogni domanda anziché eseguire due ricerche affiancate.
  • Desktop: L'interruttore dell'accesso remoto si applica immediatamente: Attivare o disattivare l'accesso LAN non richiede più il riavvio dell'app.
  • Comune: Guarda una conversazione avviata da un altro dispositivo: Una conversazione che inizi sul tuo telefono viene ora trasmessa in streaming agli altri tuoi dispositivi mentre è in corso, anziché apparire una volta terminata.
  • Estensione: L'estensione del browser si unisce agli altri tuoi dispositivi: Può ospitare una conversazione a cui la indirizzi e seguire quella che un altro dispositivo sta eseguendo, sotto la stessa identità del resto dei tuoi dispositivi.
  • Comune: Le modifiche sincronizzate si combinano automaticamente: Quando due dispositivi contribuiscono alla stessa conversazione, l'indicatore di sincronizzazione spiega che le loro modifiche vengono combinate e scompare non appena la conversazione unificata è pronta.

Sicurezza

  • Comune: Un dispositivo esegue solo le conversazioni di cui è responsabile: Il lavoro inviato da uno dei tuoi dispositivi a un altro viene verificato rispetto a ciò che il dispositivo ricevente effettivamente ospita, e le impostazioni trasportate con esso sono limitate a quelle che una conversazione è autorizzata a modificare.
  • Comune: Gli allegati vengono caricati correttamente indipendentemente dal nome: I nomi dei file vengono codificati prima che un caricamento venga assemblato, in modo che un nome insolito non possa alterare la struttura della richiesta che lo trasporta.

Correzioni di bug

  • Android: La parte superiore dello schermo appartiene di nuovo all'app: L'intestazione non viene più visualizzata sotto l'orologio e il foro della fotocamera, tutto ciò che si trova lì è selezionabile e le finestre di dialogo a schermo intero mantengono i pulsanti di chiusura lontani dalla barra di stato.
  • Comune: La ricerca web ordinata funziona: La ricerca Keenable inclusa falliva per tutti; la parte di servizio è ora distribuita, configurata e auto-riparante.
  • Comune: Le chiavi dei provider vengono salvate e rimangono salvate: Una chiave API aggiunta nelle impostazioni (in particolare per Unsloth) poteva non persistere, mentre la schermata delle impostazioni si aggiornava in un ciclo continuo.
  • Comune: Due dispositivi che modificano una conversazione non vanno più in conflitto: Lavorare sulla stessa conversazione da due dispositivi poteva crearne una biforcazione — un ramo "2/2" che non poteva essere cambiato — e nel peggiore dei casi la risposta svaniva da ogni dispositivo una volta stabilizzata la sincronizzazione.
  • Comune: Le conversazioni contenenti un diagramma o un grafico si aprono normalmente: L'apertura di una conversazione con un diagramma o un grafico al suo interno poteva sostituire l'intera app con una schermata di errore, e il riavvio non la risolveva: l'app riapriva lo stesso documento.
  • Comune: Le etichette dei diagrammi compaiono: I diagrammi di flusso e diagrammi simili disegnavano le loro caselle e linee di connessione ma omettevano il testo al loro interno.
  • Comune: L'agente continua a lavorare su un documento aperto: Una volta che un documento era cambiato dall'ultima lettura dell'agente, ogni ulteriore modifica tentata veniva rifiutata e l'agente non riusciva a riprendersi, segnalando ripetutamente di non essere in grado di salvare. Ora legge nuovamente il documento corrente e lavora a partire da quello, spiegando chiaramente cosa è successo quando una modifica non può essere combinata con la tua.
  • Comune: Il tuo accesso resiste a una rete di hotel o ufficio: Un captive portal o un proxy aziendale che rispondeva per conto della rete veniva scambiato per il rifiuto del servizio al tuo accesso, causando la chiusura della sessione (sul wi-fi di un hotel, nel giro di circa trenta secondi). Ora solo un autentico rifiuto conclude una sessione.
  • Comune: I documenti scaricati mantengono accenti, caratteri ed emoji: Un documento contenente qualsiasi carattere al di fuori dell'inglese di base veniva scaricato come caratteri illeggibili.
  • Estensione: La modifica di un documento nel browser lo mantiene tale: Salvare una modifica a uno slate poteva sovrascriverlo con del testo normale mentre veniva ancora presentato come documento; su Chrome, Edge e Safari questo era l'unico comportamento.
  • Comune: L'agente non può danneggiare un file Word che sta modificando: La protezione che impedisce all'agente di scrivere testo in un documento binario era inattiva per i file .docx raggiunti tramite l'area di lavoro e non copriva affatto due delle modalità in cui scrive.
  • Comune: Un documento mantiene la sua formattazione indipendentemente dalla provenienza: Gli allegati provenienti da luoghi diversi venivano memorizzati in modo differente, per cui lo stesso documento poteva subire andate e ritorno migliori o peggiori a seconda della sua origine.
  • Comune: Un documento Word creato dall'assistente si apre con la sua formattazione: Un documento scritto a partire dal testo dell'assistente si apriva nell'editor come un blocco unico, con i segni di formattazione visualizzati come caratteri letterali, sebbene venisse scaricato correttamente.
  • Comune: Un documento scaricato viene letto come il testo finito: L'esportazione di un documento con modifiche tracciate in formato Markdown o RTF includeva in precedenza il testo barrato come se facesse parte del documento.
  • Comune: Le modifiche Word tracciate mantengono il loro layout e formattazione: Il download di un documento con modifiche tracciate poteva spostare tabulazioni e clausole numerate, perdere la formattazione in grassetto o i contrassegni di enfasi letterale e alterare etichette come 1.10. Il documento esportato ora preserva tali dettagli mantenendo le modifiche native di Word.
  • Comune: I documenti Word compaiono in Slate e si aprono correttamente da File Manager: I documenti Word caricati e modificati dall'intelligenza artificiale erano nascosti dal selettore di documenti di Slate, e aprirne uno da File Manager su un telefono poteva utilizzare una finestra in stile browser anziché l'editor dell'app.
  • Desktop: Le copie dei documenti Word includono le modifiche tracciate correnti: La copia di un documento Word modificato dall'area di lavoro poteva scrivere il file caricato non modificato nella cartella di destinazione. La copia ora ricostruisce il documento corrente e mantiene intatti byte per byte i file importati non modificati.
  • Comune: Il testo che stai leggendo rimane fermo mentre una risposta viene completata: Una risposta in streaming o il risultato di uno strumento espanso potevano scomparire o saltare quando lo streaming raggiungeva lo stato finale, anche se il contenuto veniva restituito un istante dopo. La stessa superficie di lettura ora rimane fissa fino al completamento.
  • Android: Android si unisce nuovamente al tuo elenco di dispositivi: Android non riusciva ad aprire la connessione sicura utilizzata dai tuoi dispositivi per raggiungersi a vicenda, risultando quindi mancante dall'elenco dei dispositivi ovunque altrove.
  • Comune: La scelta di un file o di una foto mantiene attiva la tua conversazione: Su Android, l'apertura del selettore di file o foto veniva interpretata come l'abbandono temporaneo del telefono, trasferendo la conversazione in corso a un altro dispositivo a metà risposta; su iOS, il salvataggio di un documento lascia ora il tempo di scegliere un nome e una destinazione anziché rinunciare dopo quindici secondi.
  • Comune: Un computer si registra con gli altri tuoi dispositivi e vi rimane registrato: Il tentativo di registrazione veniva effettuato una sola volta all'avvio, prima che l'accesso fosse completato, e le sessioni salvate da versioni precedenti potevano sopravvivere alla scadenza del loro effettivo pass di accesso senza rinnovarlo. La registrazione ora attende l'accesso e ogni sessione utilizza la data di scadenza effettiva del pass.
  • Comune: Una risposta completata raggiunge immediatamente gli altri tuoi dispositivi: Sui computer, una risposta completata attendeva il controllo programmato successivo — che si estende a diversi minuti quando c'è poco movimento — prima di essere trasmessa.
  • Comune: Un computer rimasto indietro interroga il dispositivo che esegue la conversazione: In precedenza poteva solo attendere l'archiviazione cloud, e una volta che i suoi record sembravano aggiornati smetteva del tutto di tentare.
  • Comune: Una conversazione unita si legge allo stesso modo su ogni dispositivo: Quando due dispositivi avevano entrambi aggiunto contenuti a una conversazione, il risultato combinato poteva essere ordinato in modo diverso su ciascuno di essi, facendo sì che gli stessi messaggi venissero letti come due conversazioni differenti.
  • Comune: Le modifiche viaggiano tra i dispositivi senza attendere un sollecito: Un turno terminato sul tuo telefono poteva rimanere in sospeso finché non mettevi l'app in background, e un ciclo di sincronizzazione che doveva attendere il proprio turno poteva scartare la modifica che lo aveva avviato. La sincronizzazione impiega inoltre molto meno tempo a ricontrollare gli elementi che non sono stati spostati, smettendo così di segnalarsi come occupata quando non lo è.

Versione 0.9.77622 agosto 2026

Il tuo telefono finisce ciò che ha iniziato. Blocca il tuo iPhone a metà pensiero e la conversazione raggiunge comunque gli altri tuoi dispositivi: l'app ora utilizza il momento in cui va in sospensione per inviare ciò che sta trattenendo, e riprende eventuali elementi rimanenti la prossima volta che la apri. I tuoi dispositivi si comunicano anche reciprocamente cosa stanno trasportando, quindi quando uno è in vantaggio puoi vederlo subito invece di scoprirlo ore dopo.

Mostra dettagli

Correzioni di bug

  • Comune: Un telefono bloccato invia comunque la tua conversazione: Le modifiche apportate poco prima del blocco potevano rimanere sul telefono a tempo indeterminato mentre veniva segnalato tutto come sincronizzato. L'app ora termina l'invio durante il momento concesso dal sistema al blocco e riprova qualsiasi cosa sia rimasta la prossima volta che la apri.
  • Comune: I dispositivi dicono cosa stanno trattenendo: I tuoi dispositivi ora si comunicano quali conversazioni hanno versioni più recenti (solo identificatori, mai il contenuto), in modo che un dispositivo indietro lo mostri immediatamente anziché sembrare aggiornato.
  • Comune: Le modifiche apportate durante una sincronizzazione non vengono più perse: Una modifica in arrivo da un altro dispositivo mentre era giù in corso una sincronizzazione poteva essere saltata e mai più recuperata.

Versione 0.9.77522 agosto 2026

I tuoi dispositivi rimangono sempre connessi tra loro. Il collegamento tra i tuoi dispositivi — l'elenco dei dispositivi, l'esecuzione di una conversazione su un altro dispositivo e il passaggio continuo tra dispositivi — ora rinnova le proprie credenziali nel momento esatto in cui ne ha bisogno, su ogni piattaforma. Niente più periodi in cui i dispositivi risultano offline fino al riavvio dell'app.

Mostra dettagli

Correzioni di bug

  • Comune: Le connessioni dei dispositivi rinnovano le proprie credenziali: La connessione tra i tuoi dispositivi si basava su un pass di accesso con una durata di 7 giorni, rinnovato solo quando l'app veniva riavviata. Un dispositivo poteva mostrare i suoi compagni come offline — e le conversazioni remote risultavano irrangiungibili — fino al successivo riavvio. Ogni funzionalità multi-dispositivo ora rinnova autonomamente il pass al momento dell'utilizzo, su iPhone, Android, Mac, Windows, Linux e nell'estensione per il browser.

Version 0.9.77422 agosto 2026

Una conversazione è una conversazione, su qualsiasi dispositivo. Avvia un turno dal tuo telefono sul runtime del tuo Mac e tutto funziona: il prompt e la foto rimangono al loro posto, la risposta viene trasmessa in streaming e rimane una volta completata, i nuovi avvii e le interruzioni in corso raggiungono il dispositivo che sta svolgendo il lavoro e la riapertura di un dispositivo rimasto in standby durante un turno lo sincronizza con l'host in circa un secondo. I documenti modificati dall'intelligenza artificiale in Slate ora mantengono le modifiche: un editor aperto si fonde attorno ad essi anziché sovrapporvisi, e il tuo Mac ora può condividere lo schermo e il desktop con l'agente installando Computer Use dall'Hub della community.

Mostra dettagli

Nuove funzionalità

  • Generale: Accesso alle cartelle locali per le conversazioni: Concedi a una conversazione l'accesso alle cartelle del tuo computer dal compositore, gestisci le cartelle autorizzate nelle Impostazioni e l'autorizzazione persiste tra un turno e l'altro e dopo i riavvii.
  • Generale: Interrompi e ferma da qualsiasi dispositivo: Mentre una conversazione è in esecuzione su un altro dei tuoi dispositivi, la tua interruzione o il comando Stop raggiungono il dispositivo che sta svolgendo il lavoro, con gli stessi controlli di un'esecuzione locale.
  • Generale: La riapertura di un dispositivo si aggiorna istantaneamente: Un telefono o un laptop chiuso mentre una conversazione era in corso altrove ora richiede all'host lo stato attuale della conversazione nel momento stesso in cui viene riaperto, anziché attendere un ciclo di archiviazione.
  • macOS: Computer Use è individuabile: La richiesta di controllo del desktop o di uno screenshot del desktop ora punta direttamente al pacchetto Computer Use nell'Hub della community (livello tester), anziché segnalare che tale strumento non esiste.

Miglioramenti

  • Generale: Le modifiche si sincronizzano nel momento in cui avvengono: La riconnessione dell'account di un provider, l'aggiunta di un server MCP, l'etichettatura di un file, la modifica di un promemoria e decine di altre modifiche ora attivano una sincronizzazione entro pochi secondi su qualsiasi piattaforma, anziché attendere il successivo ciclo pianificato.
  • Generale: Gli accessi riconnessi raggiungono ogni dispositivo: La disconnessione e la riconnessione dell'accesso a un provider (come Grok) su un dispositivo ora si riflettono sugli altri tuoi dispositivi; il nuovo accesso ha sempre la precedenza sulla precedente disconnessione, in entrambe le direzioni.
  • Generale: Le foto mantengono le loro miniature tra i dispositivi: Una foto inviata da un altro dispositivo viene visualizzata come immagine all'arrivo e il suo contenuto a grandezza naturale viene recuperato direttamente dal dispositivo che la possiede.

Correzioni di bug

  • Generale: Le modifiche ai documenti da parte dell'IA non possono più essere sovrascritte silenziosamente: Il salvataggio periodico di un editor Slate aperto poteva ripristinare contenuti obsoleti su una modifica appena scritta dall'IA. Ogni salvataggio ora verifica di essere basato sul contenuto attuale del documento; un salvataggio basato su contenuti obsoleti viene rifiutato, il contenuto più recente viene mantenuto e il testo locale dell'editor viene preservato nella cronologia delle versioni.
  • Generale: Una risposta in streaming non svanisce più al completamento: Sul dispositivo che monitorava una conversazione remota, la risposta finale persisteva solo dopo una successiva sincronizzazione; ora persiste nel momento stesso in cui il turno termina.
  • Generale: I nuovi avvii rispettano il dispositivo scelto: La ripetizione di una risposta in una conversazione ospitata su un altro dispositivo veniva eseguita invece localmente, producendo due turni divergenti. I nuovi avvii ora vengono eseguiti sull'host scelto per la conversazione.
  • Generale: Un documento che non può essere recuperato interrompe il turno: Quando non era possibile recuperare un file allegato da un altro dispositivo, il modello rispondeva senza di esso. Il turno ora si interrompe con un messaggio chiaro che indica il nome del file anziché rispondere senza alcuna base.
  • Generale: Gli elementi eliminati rimangono tali e le eliminazioni non contengono mai segreti: Un dispositivo offline oltre la finestra della cronologia delle eliminazioni poteva ripristinare conversazioni, file o credenziali eliminate, e un record di eliminazione poteva conservare la credenziale rimossa. Le eliminazioni ora si risolvono per causalità e vengono memorizzate senza materiale segreto.
  • iOS: L'elenco del file manager scorre immediatamente: Lo scorrimento tramite trascinamento dell'elenco dei file richiedeva prima di toccare una casella di spunta su alcuni documenti. Ora scorre al primo tocco.
  • Generale: Una tabella in stile foglio di calcolo non modifica più il tipo di documento: Una normale tabella Markdown poteva fare in modo che un documento si presentasse come un foglio di calcolo, modificando le indicazioni visualizzate accanto ad esso.

Versione 0.9.77320 agosto 2026

Le chiavi di ogni profilo rimangono esclusive e i modelli gratuiti si riprendono invece di arrendersi. L'accesso su un computer condiviso non potrà mai trasferire le connessioni, le chiavi o le app di un profilo a un altro. Una credenziale salvata su un dispositivo raggiunge i tuoi altri dispositivi, un campo vuoto non potrà mai cancellare una chiave reale altrove e un modello gratuito occupato ora spiega chiaramente cosa è successo.

Mostra dettagli

Miglioramenti

  • Generale: le credenziali si sincronizzano tra i tuoi dispositivi e un campo vuoto non cancella mai nulla: chiavi API, accessi e account provider salvati viaggiano tra i tuoi dispositivi all'interno della tua sincronizzazione crittografata. Un dispositivo che non possiede una chiave non potrà mai cancellare quella chiave dagli altri tuoi dispositivi, incluse le voci nell'elenco degli account provider che non contengono ancora alcun segreto. La disconnessione da un dispositivo non disattiva più la chiave Caiioo inclusa sugli altri.

Sicurezza

  • Generale: un accesso non può mai adottare i dati di un altro profilo: su un dispositivo contenente un profilo con connessioni salvate, chiavi API, app o conversazioni, l'accesso con un account diverso poteva trasferire tutto al profilo appena connesso. Ora l'accesso riceve un profilo nuovo a meno che quello esistente non sia verificabilmente il proprio, e le migrazioni dei dati eseguite all'avvio spostano i dati solo quando il proprietario è inequivocabile; altrimenti i dati rimangono dove sono, illeggibili da chiunque altro.

Correzioni di bug

  • Generale: un modello gratuito occupato si spiega da sé e il fallback rimane attivo: quando i server di un modello gratuito erano sovraccarichi, il primo messaggio poteva concludersi con un messaggio fuorviante sulle impostazioni della privacy. La vera causa viene ora indicata chiaramente con le istruzioni sul da farsi, e il passaggio automatico a un modello gratuito funzionante rimane attivo per gli utenti che utilizzano la chiave dell'account Caiioo, anche dopo aver premuto il pulsante "Usa l'account di Caiioo", che in precedenza disattivava tale protezione.

Versione 0.9.77219 agosto 2026

Poe arriva per ogni piano a pagamento. Una chiave API di Poe porta modelli di Anthropic, Google, OpenAI, xAI e Meta, fatturati nei punti del tuo abbonamento Poe, con il saldo dei punti e la spesa di ogni conversazione visibili nell'app. Funzionano anche le chiavi di Google AI nel nuovo formato.

Mostra dettagli

Nuove Funzionalità

  • Generale: Poe si unisce al selettore di provider sui piani a pagamento: Scegli Poe come provider di modelli con una singola chiave API di Poe. I costi vengono mostrati in punti Poe e in dollari, e il selettore di modelli mostra le medaglie di benchmark per il catalogo di Poe.

Correzioni di Bug

  • Generale: Le nuove chiavi di Google AI vengono accettate: Una chiave creata di recente in Google AI Studio — del tipo che inizia con "AQ." — veniva rifiutata come non valida al momento dell'incollatura. Ora vengono convalidati sia i formati di chiave attuali sia quelli più vecchi.
  • Generale: I costi di Poe conteggiano ogni richiesta una sola volta: Il monitoraggio dei costi delle conversazioni poteva contare una richiesta più volte quando gli assistenti venivano eseguiti in parallelo, e poteva fatturare una richiesta al suo predecessore. Ora ogni richiesta viene conteggiata esattamente una volta.
  • Generale: I modelli Poe mostrano le loro medaglie di benchmark: Le medaglie di livello e i punteggi di intelligenza nel selettore di modelli non apparivano per i modelli Poe.
  • Generale: Le impostazioni di pensiero di Poe rimangono all'interno di ciò che un modello supporta: Un livello di pensiero non offerto da un modello Poe veniva comunque inviato e l'intera richiesta veniva rifiutata. L'impostazione viene invece mantenuta sul valore predefinito del modello.
  • Generale: Il passaggio a Poe riempie subito l'elenco dei modelli: Il menu a discesa dei modelli poteva rimanere vuoto dopo il cambio di provider, senza alcun modo di scegliere un modello.
  • Generale: La prima conversazione di un nuovo account inizia in modo pulito: Per un utente nuovissimo sui modelli gratuiti, il primissimo messaggio poteva fallire con un messaggio confuso da parte del provider del modello che indicava la correzione sbagliata, mentre il tour guidato manteneva la sua evidenziazione dipinta sopra il fallimento nel posto sbagliato. Ora la configurazione verifica la chiave inclusa prima del primo messaggio, l'errore (sia nel banner che nella conversazione) spiega cosa fare realmente e il tour si fa da parte finché l'errore non viene rimosso.
  • Generale: I permessi degli strumenti si adattano a un pannello stretto: In un pannello laterale stretto, i pulsanti di approvazione degli strumenti potevano traboccare lateralmente o posizionare l'azione principale sotto la piega, le scelte della modalità di permesso venivano schiacciate in colonne illeggibili e il nome lungo di uno strumento poteva spingere il suo pulsante Revoca fuori dalla portata. Ora tutti e tre si dispongono correttamente alle larghezze per telefoni e pannelli laterali.

Versione 0.9.77119 agosto 2026

Usa la tua chiave Anthropic — con qualsiasi piano a pagamento. Scegli Anthropic nell'elenco dei provider e incolla una chiave API, oppure accedi con il tuo account Claude e verrà creata una chiave API per te. Insieme a questo: una risposta in streaming mantiene la sua posizione mentre gli strumenti sono in esecuzione, il cambio di profilo rimane impostato e il comando Interrompi raggiunge il dispositivo che sta svolgendo il lavoro.

Mostra dettagli

Nuove Funzionalità

  • Generale: Anthropic si unisce al selettore dei provider nei piani a pagamento: Scegli Anthropic come provider di modelli e usa la tua chiave API, insieme agli altri provider con chiave propria (BYOK).
  • Generale: Crea una chiave API Anthropic dal tuo account Claude: Accedi con il tuo account Claude e una chiave API viene creata per te: approva l'accesso nel browser, incolla il codice mostrato nella pagina di callback e la chiave viene salvata. La chiave viene addebitata sul tuo account Anthropic Console e l'accesso a Claude in sé non viene memorizzato.

Correzioni di Bug

  • Generale: Il cambio di profilo rimane impostato: La selezione di un altro profilo poteva passare a esso per poi tornare indietro un attimo dopo, e i dettagli dell'abbonamento dell'account precedente potevano finire brevemente sul profilo appena selezionato. Un aggiornamento dell'account in background non ti sposta più tra i profili e non scrive mai su un profilo diverso dal proprio.
  • Generale: Una risposta in streaming mantiene la sua posizione: Durante una risposta con diverse chiamate di strumenti, il testo già apparito poteva svanire nella sezione compressa "Lavorazione" ogni volta che un nuovo strumento si avviava, trascinando con sé in alto la posizione di lettura. Una volta che qualcosa viene mostrato sotto quella sezione, ci rimane fino al completamento della risposta.
  • Generale: I nomi enfatizzati vengono letti correttamente con lo Pseudonymizer attivo: Un nome scritto dal modello in corsivo o grassetto usando i trattini bassi poteva arrivare sullo schermo come il suo sostituto anziché come il nome reale, e un nome scritto in quel modo nel risultato di uno strumento poteva sfuggire al mascheramento mentre era diretto al modello. I contrassegni di enfasi ora contano come punteggiatura in entrambe le direzioni.
  • Generale: I nomi tra virgolette vengono intercettati dallo Pseudonymizer: Un nome racchiuso tra virgolette in un'istruzione — che richiedesse codice che lo utilizza o chiedesse di ripeterlo — poteva passare al modello non mascherato, anche se lo stesso nome veniva intercettato nelle frasi normali. I valori tra virgolette ricevono ora un secondo controllo mirato prima che qualsiasi cosa venga inviata.
  • Generale: La data odierna rimane corretta con lo Pseudonymizer attivo: La data fornita alle competenze integrate poteva essere trattata come dato personale e scambiata con un sostituto, facendo sì che una richiesta di pianificazione partisse dal giorno sbagliato. Le date fornite autonomamente dall'app sono esenti; le date scritte da te rimangono protette.
  • Generale: La tua conversazione riprende immediatamente dopo un'interruzione: Dopo una risposta interrotta, lo stesso dispositivo poteva rifiutarsi di continuare quella conversazione fino a un minuto e mezzo con un messaggio di errore generico. Un dispositivo non viene mai escluso dalla propria conversazione e, quando una conversazione non può davvero ancora iniziare, il messaggio spiega cosa sta succedendo e quanto dura.
  • Generale: Il comando Interrompi raggiunge il dispositivo che sta svolgendo il lavoro: Premendo Interrompi sul telefono, l'indicatore di attività poteva azzerarsi lì mentre il computer che stava effettivamente eseguendo la conversazione continuava a lavorare. Il comando Interrompi ora viaggia verso il dispositivo che esegue la risposta e la annulla lì.
  • Generale: La sincronizzazione sulla rete locale continua a fluire: Dopo un ciclo di sincronizzazione sulla rete locale, le sincronizzazioni successive potevano fermarsi fino a un minuto alla volta. I cicli ora si passano il testimone in modo pulito.
  • iPhone e Android: Una trascrizione di debug elenca ciascuna riga una sola volta: La trascrizione allegata a una richiesta di supporto ripeteva ogni riga due volte.

Version 0.9.77018 agosto 2026

Il tuo telefono e il tuo computer ora agiscono come un'unica macchina. Scegli quale dispositivo esegue una conversazione e il resto dei tuoi dispositivi vede la scelta in circa un secondo. Le conversazioni ospitate sul tuo computer vengono trasmesse in streaming in tempo lo sul tuo telefono, lo raggiungono anche sotto una debole rete cellulare dove una connessione stabile non può reggere, e si riconnettono da sole nel momento in cui la tua rete ritorna. La digitazione sul telefono rimane fluida mentre tutto questo accade.

Mostra dettagli

Nuove Funzionalità

  • Generale: L'host della conversazione ti segue all'istante: Il cambio del dispositivo che esegue una conversazione si propaga ora a ogni dispositivo in circa un secondo, in entrambe le direzioni, anche mentre una risposta viene scritta. La modifica del nome di un dispositivo si propaga allo stesso modo.
  • Generale: Le conversazioni funzionano su reti cellulari deboli: Quando una rete è in grado di gestire richieste brevi ma non una connessione stabile — situazione comune su LTE — l'app ora veicola lo stesso traffico di conversazione tramite normali richieste web, tornando silenziosamente al percorso veloce quando la rete lo consente. L'invio al tuo computer funziona in entrambi i casi.

Miglioramenti

  • Generale: Lo streaming live verso il tuo telefono viaggia leggero: Guardare una conversazione eseguita sul tuo computer ora trasmette solo il testo della risposta, mentre l'output corposo degli strumenti arriva una sola volta alla fine invece di accompagnare ogni singola parola. Turni lunghi e ricchi di strumenti vengono trasmessi in streaming senza problemi su un telefono.
  • iPhone e Android: La digitazione viene sempre prima: La sincronizzazione in background ora attende che tu faccia una pausa e mantiene una distanza rispettosa tra un'esecuzione e l'altra, in modo che la tastiera rimanga reattiva indipendentemente da ciò che stanno facendo gli altri tuoi dispositivi.
  • Generale: La riconnessione è un riflesso: La connessione si ristabilisce in circa un secondo dopo aver sbloccato il telefono, cambiato rete o essere tornati sull'app — e continua a provare per tutto il tempo necessario, anziché arrendersi dopo qualche minuto di assenza.
  • Generale: L'indicatore di connessione dice la verità: Il chip del dispositivo e i puntini di presenza ora riflettono se questo dispositivo può effettivamente raggiungere gli altri in questo momento, diventano gialli nel momento in cui ciò smette di essere vero e indicano la macchina che rappresenta effettivamente il problema quando un messaggio non può essere inviato.

Risoluzione di Problemi

  • Generale: Una conversazione non sostiene più che il tuo computer sia offline mentre funziona perfettamente: Tornare all'app dopo il blocco o un cambio di rete poteva farla convincere che l'altro dispositivo fosse irraggiungibile — indicatori verdi, messaggi rifiutati — fino al riavvio. La connessione ora si verifica nuovamente a ogni ritorno, in modo che ciò in cui l'app crede corrisponda a ciò che il cavo può fare.
  • iPhone: La tastiera non subisce più rallentamenti a ondate: Picchi di lavoro in background — sincronizzazione e registrazioni di contabilità sovradimensionate provenienti dal tuo computer — venivano eseguiti sullo stesso thread della tastiera. La contabilità ora viaggia come una leggera notifica e la sincronizzazione cede il passo alle tue dita.
  • Generale: I messaggi inviati subito dopo lo sblocco non vengono persi: Un invio nei primi secondi successivi allo sblocco poteva essere rifiutato mentre la connessione stava ancora tornando attiva. L'app ora attende brevemente la connessione invece di arrendersi perdendo il tuo messaggio.
  • Generale: La sincronizzazione dei dispositivi è più stabile tra le macchine: La sincronizzazione tra i tuoi dispositivi risolve diverse situazioni in cui due macchine potevano silenziosamente trovarsi in disaccordo — su quale dispositivo esegue una conversazione, su un dispositivo rinominato e sulle modifiche apportate mentre una risposta era in streaming — eseguendo al contempo meno lavoro ridondante.

Version 0.9.76917 agosto 2026

I tuoi dispositivi sono sempre sincronizzati tra loro. Un ciclo di sincronizzazione inattiva ora si conclude in circa cinque secondi, perciò una modifica effettuata su un dispositivo raggiunge gli altri mentre li stai ancora guardando. Le cartelle che aggiungi sono pronte all'uso nella conversazione da cui le hai inserite, i documenti allegati vengono letti immediatamente e l'agente può eseguire script su una pagina in Safari.

Mostra dettagli

Miglioramenti

  • Comune: I dispositivi sono sempre sincronizzati tra loro: La sincronizzazione esegue una quantità notevolmente inferiore di lavoro ridondante a ogni ciclo e ora chiede al tuo provider di archiviazione cosa è cambiato invece di rileggere l'intera cartella ogni volta. Un ciclo inattiva si conclude in circa cinque secondi, e il risparmio di tempo cresce con le dimensioni del tuo account anziché diminuire.
  • macOS: I log si trovano dove ti aspetteresti di cercarli: I log dell'applicazione si trovano ora in Application Support insieme al resto dei suoi dati. I log già scritti nella vecchia posizione vengono comunque letti, quindi nulla di ciò che hai raccolto andrà perduto.

Correzzioni di bug

  • Comune: Una cartella che aggiungi è pronta all'uso immediatamente: Una cartella aggiunta dal compositore, aggiunta dalle Impostazioni o autorizzata quando l'agente l'ha richiesta non veniva attivata nella conversazione da cui l'avevi aggiunta, quindi l'agente continuava a non poterla raggiungere finché non la selezionavi di nuovo. Tutte e tre le modalità ora la attivano nel punto in cui l'hai aggiunta.
  • Comune: Un documento allegato viene letto immediatamente: Un documento il cui nome non terminava con .pdf veniva comunque trattato come un PDF, il che comportava diversi minuti di tentativi ripetuti di lettura come pagina scansionata prima di rinunciare. Ora è la vera natura di un file a determinare come viene letto.
  • Comune: Una conversazione che non può essere eseguita altrove ti spiega il motivo: Il passaggio di una conversazione a un altro dei tuoi dispositivi ti chiedeva di riprovare qualsiasi cosa fosse successa, anche per motivi che nessun tentativo avrebbe risolto, il più delle volte una conversazione cresciuta troppo per essere inviata. Ora viene specificato il motivo esatto.
  • Comune: Cliccare su un elemento che apre una nuova pagina restituisce il controllo non appena questa è pronta: Un clic che portava l'agente a una nuova pagina attendeva il completamento dell'intero timeout prima di rispondere, indipendentemente da ciò che la pagina avesse già fatto. Ora rileva la nuova pagina e risponde in circa un secondo.
  • Safari: L'agente può eseguire script su una pagina: L'esecuzione di uno script era disponibile in tutti gli altri browser e non in Safari, dove non restituiva alcun risultato utile. Ora passa attraverso lo stesso canale che Safari utilizza già per le altre azioni dell'agente su una pagina.
  • Comune: La chiusura di un banner di cookie o consenso riporta ciò che è realmente accaduto: L'agente segnalava il successo dell'operazione senza verificare. Ora controlla che il banner sia scomparso e lo dichiara chiaramente se ce n'è ancora uno di mezzo.
  • macOS: L'elenco dei browser mostra ciascun browser una sola volta, con l'attività corrente: Un Safari riavviato poteva registrarsi nuovamente ogni secondo, riempiendo l'elenco di voci duplicate per lo stesso browser, e l'ora dell'"ultimo accesso" di un browser connesso veniva registrata al momento della connessione e non veniva più aggiornata.
  • macOS: L'estensione di Safari corrisponde all'app con cui è stata fornita: L'estensione all'interno dell'app Mac poteva essere di una versione precedente rispetto all'app stessa, poiché la release pacchettizzava la copia che era stata compilata per ultima anziché compilarla come parte del rilascio.

Version 0.9.76817 agosto 2026

Accedi con un account Grok e scegli tra i suoi modelli, visualizza il costo di una conversazione in base alle tariffe applicate dal tuo provider e raggiungi il browser da entrambi i telefoni. I dispositivi sulla stessa rete continuano a comunicare direttamente tramite LAN e la conversazione che stai leggendo rimane al suo posto mentre il dispositivo si aggiorna.

Mostra dettagli

Correzioni di bug

  • Comune: L'accesso con account Grok raggiunge direttamente xAI: L'accesso a Grok passava attraverso un proxy a riga di comando che rifiutava qualsiasi client di cui non riconosceva la versione, segnalando che era necessario aggiornare la CLI di Grok, sebbene non vi fosse alcuna CLI da aggiornare. Sia la chat che l'elenco dei modelli utilizzano ora l'endpoint ordinario di xAI, che non prevede alcun controllo di versione, in modo che nulla qui possa diventare obsoleto a causa del programma di rilascio di terzi.
  • Comune: Il selettore dei modelli elenca i modelli Grok: Il selettore rimaneva in caricamento per poi segnalare l'assenza di modelli disponibili. La richiesta non usciva mai dall'app: il proxy di xAI rifiuta il controllo dei permessi effettuato da un browser prima dell'invio, quindi la risposta non arrivava mai. L'individuazione utilizza ora l'endpoint che lo consente.
  • Comune: Il costo di una conversazione riflette il provider che l'ha gestita: I costi per le chiavi Anthropic, OpenAI, Google e xAI venivano calcolati in base alle tariffe pubblicate da un marketplace anziché a quelle del provider. Ogni percorso viene ora tariffato da chi ha effettivamente gestito la richiesta e, laddove non sia possibile stabilire una tariffa, il dato viene omesso anziché stimato.
  • Comune: I deployment Baseten vengono caricati: L'elenco dei deployment risultava vuoto perché Baseten rifiuta lo stesso controllo dei permessi del browser. Viene recuperato laddove il controllo non si applica.
  • macOS: I dispositivi compaiono con i loro nomi: Ogni dispositivo veniva mostrato con la sua piattaforma ("app macOS", "app iOS") perché il nome arriva protetto e la chiave per aprirlo risiede in un processo diverso rispetto all'elenco. L'elenco ora interroga il processo che detiene la chiave.
  • Comune: Una conversazione rimane sullo schermo mentre un dispositivo si aggiorna: Un aggiornamento di grandi dimensioni viene ridotto per adattarsi alla rete, e un aggiornamento ridotto non viene più interpretato come se la conversazione fosse stata eliminata, cosa che in passato lasciava vuota la conversazione aperta fino al riavvio dell'app.
  • Comune: I dispositivi si sincronizzano sulla rete locale: La sincronizzazione tra computer sulla stessa rete veniva instradata via internet anche quando il desktop era raggiungibile direttamente. Il percorso LAN è stato ripristinato, con il desktop che scrive direttamente sulla stessa copia unica dei tuoi dati in modo che entrambi i percorsi siano sempre d'accordo.
  • Dispositivo mobile: Il pulsante del browser apre un browser: Il Globo nel compositore non apriva nulla quando l'agente non possedeva schede proprie; ora apre una scheda vuota con la barra degli indirizzi attiva.
  • Comune: Le finestre di dialogo mostrano l'ultima riga: Il piè di pagina di una finestra di dialogo si sovrapponeva all'ultima riga del suo contenuto.

Versione 0.9.76714 agosto 2026

Conversazioni temporanee, un elenco di dispositivi che puoi nominare e gestire, e agenti che eseguono le operazioni fino al completamento. Contrassegna una conversazione come temporanea e questa rimarrà sul dispositivo da cui l'hai avviata: non viene utilizzata per l'apprendimento, non viene sincronizzata né salvata tramite backup. I tuoi dispositivi ora appaiono con i loro nomi e possono essere rimossi una volta dismessi, e il selettore di modelli indica ciò che ciascun modello è in grado di fare sul provider che lo sta effettivamente eseguendo. Questo rilascio include inoltre aggiornamenti di sicurezza e una sincronizzazione tra i tuoi dispositivi più affidabile ed efficiente.

Mostra dettagli

Nuove Funzionalità

  • Generale: Conversazioni che puoi mantenere riservate: Qualsiasi conversazione può essere contrassegnata come temporanea dalla barra del titolo. Rimane sul dispositivo su cui l'hai avviata — Caiioo non la userà per l'apprendimento, non la sincronizzerà né ne effettuerà il backup — e potrai eliminarla come qualsiasi altra conversazione. Disattivandola, un avviso chiaramente comprensibile ti informerà che l'intera conversazione inizierà a essere memorizzata da quel momento in poi, inclusi i messaggi già presenti, dandoti la possibilità di optare invece per l'avvio di una nuova conversazione.
  • Generale: I tuoi dispositivi hanno un nome e puoi rimuoverli: L'elenco dei dispositivi in Impostazioni → Connettività → Costellazione privata ora mostra il nome di ciascuna macchina anziché la dicitura ripetuta tre volte "App iOS", e ciascun dispositivo, ad eccezione di quello in uso, dispone di un'azione di Rimozione. La rimozione di una macchina la rimuove dall'elenco e interrompe l'invio di attività, anziché limitarsi a nasconderla.
  • Generale: Un dispositivo mantiene la sua identità in seguito a una reinstallazione: L'elenco riflette le macchine di tua proprietà anziché ogni singola installazione effettuata nel corso del tempo. Su Android questa impostazione resiste a una disinstallazione; su iPhone viene conservata nel portachiavi.
  • Generale: Il selettore di modelli indica ciò che ciascun modello può fare sul provider che lo sta eseguendo: Uno stesso modello può comportarsi in modo differente a seconda di chi lo fornisce, pertanto le capacità vengono ora valutate per singolo provider anziché essere dedotte dal nome del modello. I modelli di cui non sono ancora state misurate le prestazioni vengono indicati come tali e rimangono visibili, consentendo di trovare un rilascio pubblicato in giornata lo stesso giorno in cui viene reso disponibile.
  • Android: La barra di stato segue il tuo tema: L'orologio e l'indicatore della batteria rischiavano di mimetizzarsi su uno sfondo chiaro. Ora si adattano automaticamente a ciò che l'app sta mostrando, anche quando il cambiamento è determinato dalla modifica di un colore di accento.

Miglioramenti

  • Generale: Gli agenti eseguono le operazioni fino al completamento: Un'attività dispone ora di 100 passaggi anziché 60, e ciascun agente di supporto delegato riceve 25 passaggi propri anziché 5: chiedendo sei agenti di supporto ne otterrai sei, ciascuno impegnato in un lavoro completo. Ciò che interrompe un'esecuzione realmente bloccata non è più il conteggio dei passaggi: un agente che ripete la stessa chiamata, riceve la stessa risposta e non produce alcun risultato per dieci volte viene arrestato per mancato progresso, indipendentemente dal budget residuo. L'attesa di un'operazione lenta — come una compilazione o un'elaborazione complessa — non rientra in questo caso e l'esecuzione continua.
  • Generale: Il Controllo Automatico valuta nuovamente le risposte: Il controllo ⚖️ aveva smesso di proporre i controlli concreti di superamento/fallimento un tempo generati — una cifra che deve comparire, un valore che non deve essere presente — limitandosi a restituire la sua valutazione testuale. Ora torna a scriverli e, quando un turno non presenta effettivamente nulla di verificabile, lo segnala esplicitamente anziché lasciare lo spazio vuoto.
  • Generale: L'intestazione della conversazione mantiene la sua struttura: Le metriche accanto al titolo di una conversazione venivano precedentemente mandate a capo su una seconda linea ogni volta che terminava lo spazio disponibile, spostandosi al variare del titolo, della lingua o della dimensione del carattere. Ora l'identità costituisce sempre la prima riga e le metriche rappresentano sempre l'ultima.

Sicurezza

  • Generale: È richiesta l'approvazione ogni volta che uno strumento la richiede: Uno strumento che richiede l'approvazione in un contesto privo di modalità di richiesta — modalità con cui operano tutti i sotto-agenti — veniva eseguito anziché essere rifiutato. In modalità Cautela ciò significava che i sotto-agenti potevano agire senza chiedere conferma. Il rifiuto costituisce ora un esito esplicito.
  • Server: Il server locale richiede sempre le credenziali: Il server locale considerava la condizione di "nessun agente attualmente in esecuzione" come un'autorizzazione ad accettare richieste locali prive di credenziali, condizione che si verifica per la maggior parte del tempo. Ora accetta esclusivamente le credenziali da esso stesso emesse per un'attività ancora in corso.
  • Generale: La shell isolata (sandbox) viene eseguita senza le credenziali di Caiioo: Un comando della shell avviato da uno strumento riceveva le credenziali utilizzate dall'app per comunicare con se stessa, il che gli avrebbe consentito di accedere a funzionalità che non avevi approvato per quello strumento. Ora tali credenziali vengono mantenute al di fuori del suo ambiente.
  • Generale: Una libreria di immagini corretta: Il componente che riduce le dimensioni delle foto di grandi dimensioni prima di allegarle è stato aggiornato a una versione che risolve quattro vulnerabilità segnalate nel relativo decodificatore di immagini. Gestisce le immagini provenienti da qualsiasi punto in cui le si alleghi, pertanto è consigliabile mantenere il software aggiornato.
  • macOS: L'uso del computer gestisce in modo sicuro le istruzioni fuori intervallo: Un numero non compreso nell'intervallo consentito all'interno di un'istruzione di Utilizzo del computer poteva causare il blocco dell'intera app desktop. Ora i valori sono limitati su entrambi i lati della richiesta.

Correzione di Bug

  • Generale: Gli agenti di supporto completano la loro attività: Un agente di supporto inviato per svolgere una porzione di lavoro tornava con l'errore "Limite di iterazioni raggiunto" pur essendo appena all'inizio. Gli veniva ordinato di concludere già al suo primissimo passaggio: il promemoria per avviare la chiusura è progettato per arrivare verso la fine di un budget, ma era impostato su un numero fisso che per coincidenza equivaleva all'intera dotazione di un agente di supporto. Diversi agenti di supporto che si comportavano in questo modo all'interno di una singola richiesta venivano interpretati come un fallimento multiplo. Il promemoria si adatta ora al budget effettivo di cui dispone un agente, in modo da attivarsi sempre in prossimità della conclusione.
  • Generale: Più modelli includono una classifica di benchmark completa: Le classifiche dei modelli sono elaborate a partire da misurazioni pubblicate, e un modello privo di un dato sulla velocità veniva escluso completamente dalla classifica, trascinando con sé i dati relativi a qualità e prezzo, nonostante la maggior parte dei modelli pubblichi i dati sulla qualità indipendentemente dalla velocità. Tali modelli vengono ora classificati in base a ciò che è stato effettivamente misurato.
  • Generale: La sincronizzazione dei dispositivi è più affidabile ed efficiente: La sincronizzazione tra i tuoi dispositivi esegue una quantità notevolmente inferiore di operazioni ridondanti a ogni ciclo, e i dispositivi connessi alla stessa rete individuano più rapidamente il rispettivo percorso ottimale, facendo sì che le modifiche apportate su un dispositivo vengano recepite dagli altri in tempi più brevi.
  • Generale: Una conversazione viene eseguita sul dispositivo scelto dall'utente: La selezione del dispositivo su cui eseguire una conversazione invia l'attività direttamente a quella macchina, sia che tu la avvii immediatamente sia che tu vi torni in un secondo momento. In precedenza, la conversazione poteva non avviarsi silenziosamente sul dispositivo scelto — talvolta con la semplice scomparsa del messaggio — nel caso in cui un altro dei tuoi computer fosse stato avviato più di recente, o se i due dispositivi fossero rimasti inattivi per un tempo tale da richiedere una nuova connessione protetta. Una conversazione il cui dispositivo sia stato nel frattempo dismesso ora lo segnala esplicitamente e offre la possibilità di continuare qui, anziché chiederti di aprire un dispositivo che non esiste più.
  • Generale: L'elenco dei dispositivi viene caricato e ciascun computer mostra il proprio nome: Su desktop, l'elenco poteva non caricarsi affatto, impedendoti di visualizzare o selezionare qualsiasi altro tuo dispositivo. Ora l'elenco viene caricato correttamente e ogni macchina mostra il nome assegnato durante la configurazione, compresa quella che stai utilizzando, la quale era solita definirsi "App macOS" mentre tutti gli altri dispositivi la riconoscevano per nome. Il nome impostato nelle Impostazioni ha comunque la precedenza.
  • Generale: La rinominazione di una conversazione la aggiorna ovunque simultaneamente: Una conversazione rinominata dalla barra del titolo manteneva il vecchio nome nella barra laterale, e una rinominata dalla barra laterale poteva lasciare invariata l'intestazione — su iPhone e Android i due elementi rimanevano disallineati fino alla riapertura dell'app. Entrambe le azioni ora seguono lo stesso percorso e si aggiornano immediatamente in modo coerente.
  • iPhone: Il pulsante del browser è cliccabile: Si trovava nell'angolo arrotondato dello schermo, posizionato troppo all'interno della curva per essere facilmente raggiungibile. Ora è posizionato in un'area completamente accessibile.
  • Generale: Il pulsante del browser rimane disponibile in modalità semplice: L'attivazione del layout semplificato rimuoveva il pulsante che apre il browser dell'agente, e su Android veniva inoltre escluso dal menu "+", rendendolo di fatto irraggiungibile. Ora viene gestito come una funzionalità anziché come un elemento decorativo, pertanto il layout semplificato lo mantiene visibile.
  • Generale: La tua posizione fa riferimento a un unico luogo: Quando la tua posizione veniva aggiornata, una via o un quartiere precedentemente memorizzati nella cache potevano rimanere associati a una nuova città, delineando un indirizzo inesistente. Vengono utilizzati esclusivamente i campi appartenenti alla rilevazione corrente.
  • Generale: Una prova Pro include il pool di crediti condivisi: L'avvio di un periodo di prova sbloccava le funzionalità Pro ma non i crediti necessari per farle funzionare, con il risultato che la prima richiesta poteva fallire per mancata autorizzazione. I periodi di prova mantengono ora l'accesso al pool condiviso.

Versione 0.9.76613 agosto 2026

Il tuo telefono è un modo di prim'ordine per accedere. Avvia una conversazione sul tuo telefono e la macchina che esegue il tuo agent la raccoglie immediatamente, tocca il pulsante del browser e si apre un vero browser, e la casella dei messaggi rimane in fondo allo schermo mentre scrivi. L'elenco dei tuoi dispositivi si aggiorna mentre lo guardi, quindi la macchina che scegli è quella effettivamente attiva, e una cartella che condividi con una singola conversazione rimane in quella conversazione.

Mostra dettagli

Sicurezza

  • Server: Chiusura di quattro lacune di autenticazione: Un controllo del relay e del server ha individuato quattro punti in cui un account con accesso effettuato poteva raggiungere elementi appartenenti a un altro account, inclusa la capacità di reindirizzare i messaggi in arrivo di un altro account. Tutte e quattro le lacune sono state chiuse e coperte da test. Non abbiamo prove che alcuna di esse sia stata sfruttata.

Correggi Bug

  • iPhone & Android: La casella dei messaggi rimane in fondo allo schermo: In una conversazione vuota fluttuava a metà dello schermo, mentre in una piena si trovava sotto il bordo inferiore. L'app si dimensionava in base ai propri contenuti anziché allo schermo. Un messaggio lungo che stavi ancora scrivendo poteva anche crescere fino a spingere il proprio pulsante di invio fuori dalla vista; ora la casella smette di crescere prima che ciò accada.
  • iPhone & Android: Il pulsante del browser apre un browser: Su iPhone apriva una finestra ridotta all'osso senza barra degli indirizzi e senza via d'uscita, mentre su Android non c'era assolutamente nulla dietro. Si trovava inoltre sotto l'indicatore di home su iPhone, e sugli schermi stretti scompariva completamente dalla riga. Ora apre il browser in-app su entrambi i telefoni, si posiziona sopra l'indicatore di home e, quando la riga esaurisce lo spazio, i controlli in eccesso si spostano nel menu "+" anziché scomparire.
  • Comune: Una conversazione avviata sul tuo telefono raggiunge il dispositivo che esegue il tuo agent: Avviare una conversazione nuovissima sul telefono mentre l'agent è in esecuzione su un'altra macchina poteva concludersi senza risultati: il messaggio lasciava la casella, non veniva salvato nulla e non veniva segnalato nulla. I tuoi dispositivi condividono le conversazioni pochi secondi dopo che si sono verificate, quindi una creata pochi istanti prima non era ancora arrivata e l'altra macchina non aveva idea di cosa fosse richiesto. Il telefono ora invia la conversazione insieme al messaggio.
  • Comune: L'elenco dei dispositivi mostra quali macchine sono attive: I punti di disponibilità nelle Impostazioni rimanevano fissi sullo stato in cui si trovavano nel momento esatto in cui aprivi il pannello, quindi un dispositivo che entrava in modalità di sospensione mentre stavi guardando risultava comunque disponibile. Ora si aggiornano mentre li guardi, invecchiano onoratamente tra un aggiornamento e l'altro, e un elenco che temporaneamente non può essere caricato non cancella più i dispositivi che già conoscevi.
  • Comune: Una cartella che condividi con una conversazione rimane in quella conversazione: Concedere all'agent l'accesso a una cartella indicava che si applicava solo a quella conversazione, per poi applicarla ovunque. Il limite era scritto ma non veniva mai consultato. Ora viene fatto rispettare dove conta.
  • Comune: Il cursore della creatività ha effetto su ogni provider: Su sei provider il cursore non aveva alcun effetto, poiché il valore veniva silenziosamente ripristinato al valore predefinito subito dopo che l'app lo aveva deliberatamente rimosso. Una modifica correlata impedisce a una richiesta rifiutata di insegnare all'app la cosa sbagliata su un modello e di ripeterla per il resto della sessione.
  • Comune: Promemoria e attività programmate si stabilizzano dopo la sincronizzazione: Gli elementi creati su un dispositivo potevano essere scaricati nuovamente a ogni sincronizzazione, a tempo indeterminato, segnalando il successo ogni volta — abbastanza traffico da rendere tutto il resto lento. Le righe in arrivo da un altro dispositivo vengono ora archiviate dove quel dispositivo può vederle, ponendo fine al ciclo.

Versione 0.9.76512 agosto 2026

Principalmente una versione di correzione per i telefoni. Abbiamo confrontato le app per iPhone e Android l'una con l'altra funzionalità per funzionalità, trovando lo stesso errore commesso in entrambe le direzioni: cose che Android offriva ma che non potevano mai funzionare — un pulsante di accesso senza nulla dietro, un modello di dettatura che falliva a ogni tentativo dopo un download pesante — e cose di cui Android era perfettamente capace ma che non gli era mai permesso di fare, tra cui l'uso del calendario del telefono e la notifica del completamento di una risposta lunga in background. Entrambe le app hanno anche smesso di dare una sensazione di "scivolosità": lo schermo non scorre più sotto il pollice quando si apre la tastiera e allegare una foto non rischia più di chiudere l'app. Separatamente, controllare Caiioo da un browser tramite il tuo relay privato è diventato notevolmente più affidabile: le immagini generate ora arrivano e un relay inattivo non interrompe più una risposta in corso.

Mostra dettagli

Nuove Funzionalità

  • Comune: Impostazioni riorganizzate in categorie più chiare — nella tua lingua: Le sezioni del pannello delle impostazioni sono raggruppate in sette categorie (Account, Connettività, Dati e Sincronizzazione, Aiuto e altro) e i nomi delle categorie ora si traducono in tutte le 24 lingue invece di apparire ovunque in inglese. Il raggruppamento deriva dal layout delle impostazioni stesse, quindi una sezione non può più sparire dalla ricerca delle categorie. La ricerca delle impostazioni trova le voci sotto i nuovi nomi.
  • Comune: I tuoi dispositivi hanno un nome — la Private Constellation: La continuità multi-dispositivo ora si trova sotto Impostazioni → Connettività → Private Constellation, e le guide usano lo stesso nome ovunque. Su quale delle tue macchine venga eseguito l'agente è una questione di connettività, quindi si trova accanto alle altre impostazioni di connessione anziché con i backup. La stessa struttura crittografata a singolo tenant — ora rintracciabile cercando "Constellation".
  • macOS: La dettatura premi-per-parlare è integrata — nessuna app companion: La dettatura a livello di sistema è ora inclusa nell'app desktop su macOS, come già avveniva su Windows e Linux. Gli abbonati Pro tengono premuto il tasto di scelta rapida ovunque e parlano in qualsiasi app abbia il focus. Il download separato di PrivateVoice è stato ritirato.
  • Comune: Il tuo elenco di dispositivi indica da quanto tempo ciascuno è inattivo: Quando scegli quale dei tuoi dispositivi ospita una conversazione, quelli che sono andati in stop ora mostrano quanto tempo fa sono stati visti l'ultima volta — "3m", "2h", "1d" — con i più recenti in cima, in modo che sia ovvio quale macchina sia effettivamente presente per svolgere il lavoro. I dispositivi che rimangono silenziosi abbastanza a lungo vengono rimossi dall'elenco invece di accumularsi per sempre, e un dispositivo preferito che non può essere raggiunto ora lo segnala invece di sembrare disponibile.

Correggi Bug

  • Android: L'app sa quale versione è: La versione mostrata in Impostazioni diceva "dev" su ogni build Android mai rilasciata, e i ticket di supporto arrivavano senza alcuna versione — il che rendeva impossibile dire da quale build provenisse una segnalazione. La pagina richiede il suo timbro di build con una richiesta che Android blocca per le pagine servite dall'indirizzo interno dell'app, quindi non è mai stata effettivamente inviata. Il timbro viene ora passato alla pagina durante il caricamento.

  • iPhone e Android: Lo schermo smette di scorrere sotto il pollice: Le app per telefono potevano sembrare "scivolose" — l'intera interfaccia scorreva come una pagina web, il compositore rimbalzava e la tastiera spingeva tutto fuori posto. Quattro cause distinte lo facevano contemporaneamente su entrambe le piattaforme: l'app era dimensionata a un'altezza che non si riduce quando si apre la tastiera, la pagina sottostante poteva scorrere ed effettuare il rimbalzo liberamente, e nulla faceva spazio alla tastiera. La shell ora si dimensiona allo spazio che l'app ha effettivamente, rimane fissa e entrambe le piattaforme si ridimensionano correttamente quando appare la tastiera.

  • iPhone e Android: Allegare una foto non rischia più di chiudere l'app: Una foto scelta o catturata veniva decodificata alla massima risoluzione prima di essere allegata — circa 48 MB di memoria per un'immagine da 12 megapixel, e ancora di più quando se ne selezionavano diverse contemporaneamente, il che su un telefono carico poteva far crashare l'app. Le foto ora vengono ridimensionate man mano che vengono lette anziché dopo, il che è invisibile nel risultato: la dimensione che veniva scartata è comunque più grande di qualsiasi modello legga.

  • Accesso remoto: Le immagini generate ora arrivano in una sessione del browser: Quando si controlla Caiioo da un browser tramite il relay privato, un'immagine generata dall'agente poteva semplicemente non apparire mai — qualsiasi file superiore a circa un megabyte veniva scartato durante il transito senza alcun errore da entrambe le parti, e anche quelli più piccoli fallivano il caricamento perché il browser stava chiedendo nel posto sbagliato. I grandi allegati vengono ora inviati in parti e riassemblati, e le immagini vengono caricate attraverso il tunnel crittografato.

  • Android: Il calendario e le notifiche chiedono effettivamente il permesso: L'app non ne ha mai richiesto alcuno — si limitava a controllare, li trovava mancanti e ti diceva di concederli nelle Impostazioni di sistema. Poiché nulla ha mai fatto richiesta, non potevano mai essere concessi nel modo normale, quindi ogni richiesta al calendario restituiva "accesso negato" e promemoria e notifiche di completamento turno non apparivano mai. Entrambi ora richiedono l'autorizzazione la prima volta che servono, e la modifica di un evento richiede l'accesso in scrittura al calendario invece di dare per scontato che l'accesso in lettura sia sufficiente.

  • Android: Il calendario del telefono funziona con l'agente: Anche con il permesso concesso, chiedere a Caiioo di usare il calendario del dispositivo passava silenziosamente a Google Calendar, e all'agente veniva detto che il calendario del dispositivo richiedeva un Mac o un iPhone. Il calendario Android è ora una fonte di primo piano: può essere richiesto per nome, viene incluso quando la tua giornata viene assemblata da ogni calendario che possiedi ed è descritto accuratamente al modello.

  • Android: I documenti e il codice si riaprono invece di segnalare un errore: L'apertura di un documento Slate, di un file di codice o di un disegno falliva su Android — e peggio ancora, quando l'agente ne creava uno, il file veniva salvato correttamente ma all'agente veniva comunicato che il tentativo era fallito, quindi spesso ci riprovava. Gli Slate ora si aprono e l'agente riceve una risposta accurata.

  • Android: L'elenco dei modelli di dettatura non ne offre più uno che non può essere eseguito: Un motore di sintesi vocale più veloce era elencato sui telefoni compatibili, scaricava diverse centinaia di megabyte, per poi fallire a ogni tentativo perché il suo passaggio finale non è completato. Rimane nascosto finché non funziona.

  • Android: "Continua con Apple" non viene più mostrato: Il pulsante appariva nella schermata di accesso ma non poteva mai essere completato, poiché l'app Android non ha alcun supporto per l'accesso Apple dietro di sé. Gli accessi Google e Microsoft non sono interessati.

  • Android: I link si aprono in un browser invece di prendere il controllo dell'app: Toccare un link esterno — in una risposta o in "Gestisci piano" — sostituiva l'intera app con quella pagina anziché aprire un browser, e l'accesso a Google da lì veniva rifiutato categoricamente. I link ora si aprono correttamente fuori dall'app.

  • iPhone e Android: Ti viene notificato quando un turno termina in background: Un avviso quando una risposta lunga finisce o fallisce mentre ti trovi in un'altra app veniva inviato solo su iPhone, nonostante Android abbia la stessa capacità e lo stesso problema.

  • Accesso remoto: Un relay inattivo non interrompe più un turno in esecuzione: Il relay privato tratta l'inattività come normale manutenzione, ma al risveglio ha scambiato questo stato per la disconnessione di uno dei tuoi dispositivi — e ha risposto ri-proteggendo la connessione, il che ha costretto ogni dispositivo connesso a un nuovo handshake a metà risposta. Il risveglio non viene più confuso con un cambio di dispositivo e la connessione viene riprotetta solo quando il dispositivo host si sposta effettivamente.

  • Comune: La ricerca delle impostazioni trova ciò che digiti: Una ricerca di due parole non corrispondeva a nulla a meno che una sezione non elencasse esattamente quella frase — "blocco pubblicitario", "dimensione carattere" e la maggior parte delle altre ricerche naturali restituivano risultati vuoti. Ogni parola che digiti viene ora confrontata con il titolo, la descrizione e le parole chiave di una sezione, quindi la ricerca si restringe man mano che digiti anziché interrompersi bruscamente.

  • Comune: Il blocco degli annunci si trova sotto una voce Privacy: Era una scheda sciolta tra le impostazioni del profilo; è un controllo della privacy e ora appare come tale.

  • Comune: Zero Data Retention ora copre l'ispezione delle immagini: Con ZDR applicato, Caiioo rifiutava già di inviare un'immagine a un modello remoto per la didascalia automatica — ma lo strumento di lettura delle immagini dell'agente raggiungeva gli stessi modelli remoti attraverso un'altra via e non faceva una simile domanda, quindi un'immagine poteva lasciare il dispositivo quando l'agente sceglieva di guardarla. Quella via viene ora controllata esattamente come ogni altro percorso regolato da ZDR.

  • Comune: I modelli che possono vedere non chiedono più a un altro modello di guardare: Un modello capace di visione stava chiamando lo strumento di fallback per la lettura delle immagini per descrivere immagini già di fronte ad esso — tre volte in una sessione — costando un turno e i token di un secondo modello ogni volta, e talvolta fallendo con un errore di allegato. Il fallback viene ora offerto solo ai modelli che non possono veramente vedere le immagini.

  • Android: L'app non si disegna più sotto le barre di stato e di navigazione: Su Android 15+ il layout edge-to-edge posizionava i contenuti sotto le barre di sistema, quindi la parte superiore della conversazione e i controlli inferiori potevano trovarsi al di sotto di esse. L'app ora misura i reali inset del sistema e li passa al livello web.

  • Comune: Il Self Checker non contrassegna più come errate le conversioni corrette dei fusi orari: Il giudice della qualità ha esaminato le risposte senza conoscere la data e il fuso orario della conversazione, quindi un evento del calendario convertito correttamente da un'altra zona poteva essere valutato come non corrispondente — due volte, con sicurezza. Il giudice ora riceve la stessa base di data/fuso orario che aveva l'agente.

Versione 0.9.76412 agosto 2026

Rifinitura e ottimizzazione per l'era dei multi-dispositivo: l'agente può monitorare i tuoi comandi di lunga durata e riattivarsi automaticamente al loro completamento, la ricerca di file nei grandi progetti è passata da minuti a circa un secondo, e ciascuno dei tuoi dispositivi ora ricorda la sua dimensione del testo ideale. In più, correzioni per due errori a livello di intera richiesta (chiamate di strumenti Gemini, Claude 5 tramite provider di gateway) e un composer che finalmente si ridimensiona in base a ciò che hai effettivamente selezionato.

Mostra dettagli

Nuove Funzionalità

  • Desktop: "Esegui e avvisami quando hai fatto" ora funziona: Avvia una build, una suite di test o qualsiasi comando lungo in background e l'agente si riattiva autonomamente quando il comando termina — con lo stato di uscita e la parte finale dell'output — invece di costringerti a chiedere "ha finito?". Funziona insieme al controllo di monitoraggio dal vivo della versione precedente.
  • Generale: Ciascun dispositivo ricorda la propria dimensione del testo: La scala di visualizzazione ottimizzata per un monitor da 27 pollici non è adatta a uno smartphone. La dimensione del carattere è ora memorizzata per singolo dispositivo — il tuo Mac, telefono e tablet mantengono ciascuno la propria impostazione — pur continuando a viaggiare nel tuo backup di sincronizzazione privata crittografata, in modo che un dispositivo ripristinato torni alla sua dimensione specifica.

Correzioni di Bug

  • Desktop: La ricerca di file nei grandi progetti è circa 200 volte più veloce: Una ricerca estesa tendeva a scansionare l'output di build generato (un progetto reale impiegava oltre tre minuti per leggere una directory di build di 2,3 GB) e poteva sembrare bloccata. La ricerca ora rispetta ogni file .gitignore nell'albero — inclusi quelli annidati — salta i file binari e sovradimensionati al momento della lettura con un avviso visibile anziché silenzioso, e riporta l'avanzamento durante l'esecuzione. La stessa ricerca estesa ora si completa in circa un secondo.
  • Generale: Le chiamate di strumenti Gemini funzionano di nuovo: Qualsiasi richiesta a Gemini con strumenti allegati falliva miseramente con un errore di schema ("Unknown name prefixItems"). L'API di Google rifiuta un campo di schema che altri provider richiedono; ora viene rimosso solo per Gemini, senza alcuna perdita: il vincolo equivalente viaggia in un formato che Gemini accetta.
  • Generale: Claude 5 tramite provider di gateway non fallisce più a causa della temperatura: I gateway supportati da Bedrock (come CometAPI) rifiutano il parametro di temperatura per i modelli Claude 5 restituendo un errore del server fuorviante. La richiesta ora viene ripetuta una volta senza il parametro e memorizza il modello per la sessione.
  • Generale: I pulsanti del composer si dimensionano sulla selezione effettiva e smettono di svanire: I chip della riga superiore (modalità, modello, dispositivo, Cartelle, Competenze) si dimensionavano in base alle larghezze peggiori, quindi il nome breve di un modello sprecava comunque spazio e — su macOS — una stranezza di arrotondamento del motore del browser faceva credere alla riga che stesse traboccando, nascondendo completamente i pulsanti Competenze e Cartelle a qualsiasi larghezza di finestra. I chip ora misurano la selezione reale, si comprimono solo sotto reale pressione e i due pulsanti rimangono al loro posto.
  • Dispositivi Mobili: Il selettore del modello si aggiorna a ogni cambio, non solo al primo: Il cambio di modello per la seconda volta su iOS aggiornava la conversazione in corso ma bloccava la visualizzazione del selettore sulla scelta precedente.

Version 0.9.76312 agosto 2026

Tre funzioni per gli agenti richieste da tempo arrivano insieme: l'agente può chiedere l'accesso a una cartella invece di bloccarsi contro un muro, i comandi di lunga durata possono essere monitorati in tempo reale e il loro output non viene mai perso, e il selettore di modelli mostra finalmente chi ha creato ciascun modello. In più, un lavoro di rifinitura multi-dispositivo: i dispositivi inattivi rimangono visibili, la scelta del modello viaggia insieme al messaggio e le conversazioni molto grandi vengono trasmesse in streaming in modo affidabile tra i dispositivi.

Mostra dettagli

Nuove Funzionalità

  • Desktop: L'agente può richiedere l'accesso a un'altra cartella — l'approvazione spetta a te: Quando il lavoro si sposta al di fuori delle cartelle condivise, l'agente ora può richiedere una specifica directory indicandone il percorso. La richiesta passa attraverso la schermata di approvazione standard che mostra la cartella esatta, e l'autorizzazione concessa si applica esclusivamente a quella conversazione — nessun effetto collaterale rende la cartella accessibile all'intero account. Una cartella già condivisa viene riutilizzata anziché duplicata.
  • Desktop: Monitora un comando in esecuzione in tempo reale e non perdere mai nulla: I comandi di lunga durata (compilazioni, server di sviluppo, esecuzioni di test) ora mostrano un controllo "Visualizza output" che segue lo streaming in tempo reale man mano che si verifica. L'output completo di ogni comando viene inoltre conservato e reso consultabile in seguito: l'agente può richiedere preventivamente solo le ultime righe o solo le righe di errore, oppure cercare o rileggere l'intero registro in un secondo momento senza dover rieseguire il comando. L'output di grandi dimensioni viene troncato alla parte più recente con una nota che spiega esattamente come recuperare il resto.
  • Comune: Il selettore di modelli mostra il creatore di ciascun modello: I modelli ora presentano un contrassegno colorato del produttore — Anthropic, OpenAI, Google, xAI, Meta, Mistral, DeepSeek, Qwen e altri — al posto dell'unica icona generica, in modo che la consultazione di un lungo elenco di modelli risulti immediata. I nuovi vendor compaiono automaticamente con un contrassegno neutro.

Correzione di Bug

  • Comune: I dispositivi inattivi rimangono visibili quando si sceglie l'host di una conversazione: Un telefono entra in modalità silenziosa entro un minuto da quando viene messo in tasca, e il selettore dell'host in passato tendeva a nasconderlo del tutto, il che veniva interpretato come "il mio iPhone non è connesso" e lasciava l'host corrente senza nome. I dispositivi silenziosi ora rimangono in elenco, disattivati, con l'indicazione di quanto tempo fa sono stati visti l'ultima volta. Il passaggio automatico richiede comunque un dispositivo attivo.
  • Comune: La scelta di modello e provider viaggia insieme a un messaggio remoto: L'invio di un messaggio in una conversazione ospitata su un altro dispositivo in passato veniva eseguito con le impostazioni presenti su quel dispositivo: un provider o un modello appena selezionato sul telefono poteva entrare in conflitto con la sincronizzazione delle impostazioni e andare perso. La scelta ora viaggia insieme al messaggio stesso. Le credenziali non viaggiano mai; l'host si autentica sempre con le proprie chiavi.
  • Comune: Le conversazioni molto grandi vengono trasmesse in streaming in modo affidabile tra i dispositivi: Superata una certa soglia di dimensioni, una conversazione smetteva silenziosamente di recapitare gli eventi di completamento e di prompt tra i dispositivi — l'esecuzione sembrava non finire mai sul dispositivo di visualizzazione. Gli eventi di grandi dimensioni ora si riducono automaticamente al turno corrente, che si unisce in modo sicuro, mentre la cronologia completa segue tramite la normale sincronizzazione.
  • Dispositivi mobili: Il quadrante dell'utilizzo del contesto è toccabile: Il piccolo anello che mostra il livello di riempimento della memoria della conversazione era utilizzabile solo al passaggio del mouse ed era molto più piccolo delle dimensioni di un polpastrello. Ora dispone di un'area touch a grandezza naturale e si apre con un tocco.

Versione 0.9.76212 agosto 2026

La release multi-dispositivo. La sincronizzazione privata tra i tuoi dispositivi non trasmetteva nulla in silenzio — ogni file di conversazione arrivava vuoto mentre ogni schermo segnalava il successo — e quasi tutto il resto in questa release è stato scoperto risolvendo questo problema: l'handoop ora porta a termine ciò che il tuo telefono ha iniziato, i tuoi dispositivi mostrano il lavoro reciproco in tempo reale e una conversazione può essere guidata da un dispositivo mentre viene eseguita su un altro.

Mostra dettagli

Nuove Funzionalità

  • Desktop & Mobile: Guida una conversazione dal tuo telefono mentre viene eseguita sul tuo Mac: Una conversazione ha ora un dispositivo host, mostrato in un selettore nel compositore. Invia un messaggio dal tuo telefono in una conversazione ospitata su Mac e questo viene eseguito sul Mac — con le cartelle e gli strumenti del Mac — mentre la risposta viene trasmessa in streaming live su entrambi i display. L'inversione dell'host da qualsiasi dispositivo ha effetto sull'altro entro un paio di secondi.
  • Mobile: Blocca il telefono a metà attività e il desktop la completa: Con l'auto-continuazione abilitata, il blocco del telefono durante un turno in esecuzione passa il lavoro al tuo desktop preferito, che lo completa e sincronizza la risposta finale — visibile sul telefono al tuo ritorno. Il turno passato di mano è chiaramente contrassegnato sul telefono invece di girare all'infinito.

Correzioni di Bug

  • Comune: La sincronizzazione tra i tuoi dispositivi torna finalmente a funzionare: I caricamenti della sincronizzazione crittografata venivano svuotati durante il transito — ogni dispositivo segnalava sincronizzazioni riuscite mentre i nomi delle conversazioni, le risposte completate e le impostazioni non arrivavano mai da nessuna parte. I file memorizzati erano a zero byte su tutta la linea. I caricamenti ora arrivano intatti e un arretrato di migliaia di elementi che procedeva a rilento a causa di un limite di frequenza autoimposto (l'errore "Failed to write file: 429" visto da alcuni tester) si azzera in pochi secondi.
  • Comune: Le modifiche sincronizzate da un altro dispositivo compaiono senza riaprire l'app: L'inversione dell'host, una conversazione rinominata o una risposta completata arrivata tramite sincronizzazione venivano memorizzate correttamente ma la finestra aperta non veniva notificata — continuava a mostrare lo stato precedente finché non passavi a un'altra schermata e tornavi indietro. Le modifiche sincronizzate ora aggiornano immediatamente la schermata aperta.
  • Mobile: "Usa questo dispositivo" e l'auto-continuazione disattivata vengono rispettati: Disattivare l'auto-continuazione, o mantenere esplicitamente una conversazione sul telefono, non manteneva effettivamente il lavoro lì — il blocco del telefono metteva il turno a disposizione e qualsiasi desktop se ne appropriava. Un turno ora rimane sul dispositivo quando hai stabilito che debba farlo, riprendendo quando lo sblocchi; e un rapido cambio di app di due secondi non cede più in alcun modo il tuo turno.
  • Mobile: Un turno passato di mano non può più essere rieseguito anche sul telefono: Tornare al telefono dopo un handoff poteva rieseguire silenziosamente il lavoro che un altro dispositivo aveva già completato — inclusi i timer di nuovo tentativo che si attivavano nel momento in cui l'app si risvegliava. Ogni via attraverso cui un turno rilasciato poteva rientrare di nascosto è ora chiusa.
  • Comune: Un messaggio che non può raggiungere il suo host rimane nella conversazione: L'invio in una conversazione ospitata su un dispositivo irraggiungibile un tempo cancellava il compositore e perdeva completamente il messaggio, senza alcun errore. Il messaggio ora rimane nella conversazione con una chiara spiegazione di cosa fare.
  • Comune: Il banner di prova offre un piano attuale: Il banner di upgrade poteva offrire un livello di abbonamento non più esistente, facendolo sparire completamente per alcuni utenti. Ora offre sempre il piano attuale.
  • Comune: I conteggi dei token d'ora in poi indicano cosa è stato misurato: La cifra dei "token di prompt" è in realtà il totale fatturato per ogni chiamata di modello in un turno — ora viene etichettata in questo modo, con il numero di chiamate mostrato. I risparmi della cache sulle conversazioni lunghe vengono messi in evidenza nei passaggi di lavoro man mano che si verificano.

Versione 0.9.7619 agosto 2026

I tester possono ora usare direttamente il loro account ChatGPT, anche tramite l'estensione per browser autonoma. Questa versione risolve anche un gruppo di problemi segnalati dal supporto relativi a documenti, finestre strette, contesto della scheda attiva e lettura mentre una risposta sta ancora arrivando.

Mostra dettagli

Nuove Funzionalità

  • Tester: Accedi con ChatGPT invece di inserire una chiave API: OpenAI può ora essere connessa con lo stesso accesso tramite account web utilizzato da ChatGPT. La connessione funziona direttamente dall'estensione per browser, senza installare o avviare l'app desktop, e rimane isolata come funzionalità per tester esplicitamente abilitata.

Correzzioni di Bug

  • Estensione per browser: Il cambio di scheda aggiorna la pagina con cui Caiioo sta lavorando: L'estensione poteva continuare a inviare la scheda precedentemente attiva dopo che ci si era spostati su un'altra, per cui una richiesta sulla pagina di fronte a voi riceveva risposta dalla pagina sbagliata. I cambi di scheda ora raggiungono immediatamente il relay.
  • Generale: L'agenda si adatta a una finestra stretta: La finestra di dialogo dell'Agenda poteva diventare più larga di uno schermo telefonico o di un pannello laterale compatto, spingendo i controlli e i dettagli degli eventi fuori portata. Ora i suoi controlli vanno a capo e ogni elenco scorre all'interno dello spazio disponibile.
  • Generale: La lettura durante una risposta lunga mantiene la posizione: I contenuti in arrivo sopra la posizione di lettura corrente potevano trascinare la conversazione verso il basso anche dopo che avevate deliberatamente scorso verso l'alto. Solo un effettivo gesto di scorrimento ora riabilita il tracciamento automatico.
  • Documenti: La riapertura di uno Slate usa la copia già aperta: L'apertura dello stesso documento poteva creare una scheda duplicata o non riuscire a spostarsi sulla sezione richiesta. Caiioo ora trova lo Slate esistente esatto, lo aggiorna e lo attiva.
  • Documenti: Le esportazioni in Word mantengono validi i collegamenti e le modifiche tracciate: I file Word generati potevano contenere markup di modifiche tracciate non formattati correttamente, identificatori di modifica duplicati o collegamenti danneggiati all'interno delle tabelle. Il documento esportato ora rimane ben formato e si apre correttamente in Word.
  • Documenti: Le modifiche in più parti vengono salvate atomicamente: Un batch di modifiche a uno Slate poteva essere salvato parzialmente prima che una modifica successiva fallisse, lasciando un documento in uno stato intermedio non desiderato. L'intero batch ora ha successo in blocco oppure lascia il documento inalterato.
  • Generale: Gli strumenti e le impostazioni specifici della modalità non fuoriescono più nella modalità successiva: Il cambio di modalità poteva mantenere i valori predefiniti dell'amministratore o gli strumenti abilitati della modalità precedente. Ogni modalità ora parte dai propri valori predefiniti preservando le impostazioni che vi appartengono.

Versione 0.9.7607 agosto 2026

Una correzione, sulla superficie più evidente che ci sia: l'attesa prima che Caiioo dica qualcosa.

Mostra dettagli

Correzioni di bug

  • Desktop: La lunga pausa prima che Caiioo inizi a rispondere: Ogni turno iniziava con circa mezzo minuto di silenzio — lo stesso ritardo in una conversazione di due messaggi rispetto a una di ventiquattro, ed è questo che ha fatto capire che si trattava di un costo fisso anziché di una conversazione lenta. Un server di strumenti locale che non era riuscito ad avviarsi veniva registrato come avviato, quindi ogni turno si apriva attendendo un timeout di connessione completo verso qualcosa che non è mai esistito. C'erano due problemi e sono stati entrambi risolti: un avvio fallito viene ora notato immediatamente anziché trenta secondi dopo, e gli strumenti installati tramite Homebrew vengono trovati quando l'app viene aperta dal Dock anziché da un terminale.

Version 0.9.7597 agosto 2026

Un tema centrale: Caiioo che vi dice di aver fatto una cosa che non ha fatto. Una chiamata a uno strumento andata perduta durante il transito lasciava dietro di sé una risposta scritta sicura di sé, che sembrava esattamente inventata; ora, una chiamata persa interrompe il turno indicando un errore. In più, l'altra metà dei server MCP che sparivano ieri e conteggi di token che descrivevano la richiesta sbagliata.

Mostra dettagli

Correggi di bug

  • Desktop: Lettura di un PDF o di un documento Word da una cartella dell'area di lavoro: Chiedere a Caiioo di leggere un PDF o un file .docx situato in una delle vostre cartelle falliva apertamente, con errori che non portavano a nulla di utile; l'unica via d'uscita era ricorrere a un estrattore da riga di comando, scoperto dopo vari tentativi. Ora entrambi vengono letti direttamente. Anche il testo PDF estratto torna senza la sfilza di spazi spuri che di solito si frapponevano tra le parole.
  • Desktop: L'uso del computer funziona senza abbinare nulla: Qualsiasi azione di computer use falliva — prima sostenendo che non fosse configurato alcun connettore LAN, poi, una volta trovato il relay, venendo rifiutata come non effettuato l'accesso — su macchine in cui il relay era connesso e l'utente aveva effettuato l'accesso. L'agente viene eseguito in un proprio processo insieme al relay e cercava sia un abbinamento di rete di cui non aveva mai avuto bisogno sia un'credenziale che non poteva produrre. Ora utilizza la connessione e le credenziali che ha già e, quando manca veramente un percorso, il messaggio lo segnala anziché indicare un'impostazione non correlata.
  • Desktop: È possibile vedere ciò che ha visto il computer use: Uno screenshot scattato dallo strumento computer-use arrivava come dati grezzi che nulla da entrambe le parti poteva visualizzare, quindi non raggiungeva né voi né Caiioo. Se gli veniva chiesto di guardare lo schermo, Caiioo riportava con sicurezza le sue dimensioni esatte, lette da una riga di testo accanto a un'immagine che non aveva mai visto. Gli screenshot ora appaiono come immagini nel risultato dello strumento e vengono mostrati al modello, esattamente come è sempre successo per gli screenshot del browser.
  • Comune: Il compositore mantiene il suo pulsante di invio, indipendentemente dalla larghezza: La riga di controlli accanto alla casella del messaggio poteva diventare più larga della finestra e la freccia di invio veniva spinta fuori dal bordo destro senza alcun modo per raggiungerla. La riga ora cede spazio in ordine man mano che si restringe: prima i pulsanti di configurazione degli strumenti e di apertura in una finestra separata, poi le parole accanto a Impostazioni e Agenda, lasciando le loro icone. Il pulsante di invio non è mai tra gli elementi a cui si rinuncia.
  • Comune: Il computer-use non interrompe più ogni turno su Gemini: Con lo strumento computer-use attivato, qualsiasi turno eseguito tramite un modello Gemini falliva apertamente con un errore di schema da parte di Google, trascinando con sé qualsiasi altro strumento: le descrizioni degli strumenti erano valide per le regole di schema di un fornitore e non di un altro. Ora soddisfano entrambe.
  • Comune: Caiioo non segnala più il lavoro che non ha fatto: Una chiamata a uno strumento poteva perdersi tra il modello e l'applicazione e, quando ciò accadeva, la parte scritta della risposta sopravviveva mentre l'azione no, quindi vi veniva consegnato un resoconto dettagliato e sicuro di un lavoro che non era mai stato eseguito. Nessun elemento segnalava un problema; l'unico indizio eravate voi che controllavate. La perdita di una chiamata viene ora trattata per il fallimento che è: il turno si ferma e lo segnala, anziché rispondere. La stessa lacuna esisteva su ogni provider di modelli ed è stata risolta su tutti, e le cause sottostanti — argomenti in arrivo per una chiamata che l'app aveva già scartato e due chiamate in corso mescolate insieme — sono state corrette anziché nascoste alla belle meglio.
  • Comune: Un server MCP che richiede una nuova autorizzazione non viene eliminato: Caiioo controllava le sue connessioni salvate all'avvio e interpretava "questo token richiede attenzione" come "questo server non esiste più"; di conseguenza eliminava il server e, poiché le vostre impostazioni si sincronizzano, l'eliminazione veniva propagata a ogni vostro dispositivo. Otto server sono scomparsi in questo modo da un singolo account. Una connessione che smette di funzionare viene ora contrassegnata per la riconnessione e mantiene tutto ciò che avete configurato; un server viene rimosso solo quando non esiste davvero più. Le connessioni esistenti si autoriparano al controllo successivo, senza bisogno di nuova autorizzazione.
  • Comune: La connessione di un server MCP sopravvive a un riavvio a metà dell'accesso: Autorizzare un server significa lasciare Caiioo, effettuare l'accesso e approvare, e se l'app si riavviava in qualsiasi momento di quella finestra, le credenziali appena registrate andavano perse. La connessione sembrava funzionare e non poteva più essere aggiornata in seguito, il che alla fine scatenava l'eliminazione menzionata sopra. Le credenziali vengono ora registrate prima di uscire, in modo che l'andata e ritorno possa essere interrotta in sicurezza.
  • Desktop & Estensione: Un clic scorre fino al punto in cui sta facendo clic: Fare clic su un elemento al di sotto della piega (below the fold) in una pagina lunga non produceva alcun effetto e segnalava un successo, quindi qualsiasi operazione basata su di esso procedeva come se il clic fosse andato a buon fine, scrivendo occasionalmente il valore sbagliato in un modulo di conseguenza. I clic ora portano prima il loro obiettivo in vista e un clic che non produce alcun effetto osservabile viene segnalato come un fallimento anziché come un successo.
  • Comune: Il conteggio dei token e i costi descrivono la richiesta effettuata: Alcuni turni registravano un prompt di due token — impossibile per una conversazione reale — perché un messaggio successivo del provider stava sovrascrivendo la cifra reale. Anche i token memorizzati nella cache venivano fatturati a costo zero, il che, in una conversazione lunga, sottostimava un singolo turno di diversi dollari. Entrambi gli aspetti sono stati corretti per il futuro.

Versione 0.9.7537 agosto 2026

Più che altro problemi risolti in silenzio piuttosto che guasti evidenti: impostazioni che svanivano senza spiegazioni, una finestra di dialogo a cui non si poteva rispondere, uno script che falliva senza dirti cosa avesse già fatto. In più, più account per provider, un modo per interrompere un'esecuzione e l'opzione per rimuovere del tutto il limite di passaggi.

Mostra dettagli

Nuove Funzionalità

  • Generale: Conserva diversi account o chiavi per lo stesso provider: Ogni provider memorizzava esattamente una credenziale, quindi un secondo account — o una chiave aziendale accanto a una personale — significava sovrascrivere la prima e incollarle nuovamente in seguito. Ora ogni provider mantiene un elenco, sia di account con accesso effettuato che di chiavi API, con uno di essi in uso. Il passaggio da uno all'altro richiede un clic e la rimozione di uno da Caiioo non revoca nulla presso il provider.
  • Generale: Esecuzione senza limite di passaggi: I task lunghi — un grande refactoring, una revisione multi-documento, una sequenza di navigazione con molti passaggi — raggiungevano regolarmente il limite arrestandosi a metà, il che rappresenta una fine brusca piuttosto che un lavoro completato. I passaggi massimi possono ora essere impostati su Illimitato, sia nelle Impostazioni che per i sub-agent delegati. Un'esecuzione senza limiti si interrompe comunque tramite il pulsante Interrompi, sui limiti di costo e contesto, e se smette di fare progressi.
  • Generale: Interrompi un'esecuzione e verifica se la tua interiezione è andata a buon fine: Digitare mentre Caiioo è al lavoro mette in coda il messaggio affinché venga recepito al passaggio successivo — ideale quando le cose vanno bene, meno quando non è così. Ora è presente un pulsante Interrompi accanto ad esso che ferma l'esecuzione e invia il tuo messaggio come un normale turno. I messaggi in coda lo indicano mentre attendono, e un messaggio che l'esecuzione ha terminato senza aver mai letto viene ora contrassegnato come non consegnato, invece di sembrare esattamente come uno su cui si è agito.

Correzioni di Bug

  • Generale: I server MCP configurati smettono di sparire — e quelli già persi tornano indietro: L'accesso può rinominare il tuo profilo dietro le quinte, e solo le conversazioni e i file venivano trasferiti. Tutto il resto continuava a puntare al vecchio nome diventando invisibile: ancora su disco, impossibile da vedere. I server MCP sono quelli che hanno attirato l'attenzione; promemoria, task pianificati e cartelle di allegati hanno fatto la stessa fine dicendo ancora meno, poiché un task pianificato semplicemente smette di essere eseguito. Ora vengono tutti trasferiti e qualsiasi elemento bloccato da una versione precedente viene ripreso al successivo accesso anziché dover essere configurato di nuovo.
  • Generale: Una finestra di dialogo di approvazione a cui puoi effettivamente rispondere: Una conferma con molti contenuti — una proposta lunga, un ampio set di argomenti di strumenti — superava le dimensioni della finestra spingendo i pulsanti Accetta e Rifiuta fuori dallo schermo, senza alcun modo di scorrerli e senza modo di chiuderla. La conversazione rimaneva bloccata fino al riavvio dell'app. Le finestre di dialogo ora sono limitate alla finestra, scorrono i propri contenuti e mantengono i pulsanti in vista.
  • Generale: La connessione a un server MCP remoto funziona al primo tentativo: La prima autorizzazione falliva con "Missing required parameter: client_id" e andava a buon fine solo dopo un aggiornamento. Caiioo trattava un modulo di credenziali vuoto come se lo avessi compilato, quindi non si registrava mai presso il server. Ora si registra correttamente e, se un server non restituisce alcun client id, Caiioo lo segnala direttamente invece di mostrarti la pagina di errore del provider.
  • Desktop & Estensione: Lettura delle caselle di controllo di un modulo e clic su ciò che è stato appena trovato: L'ispezione di una pagina restituiva i controlli dei moduli senza indicare se fossero spuntati, quindi l'unico modo per verificare lo stato di una casella era uno screenshot per campo. Il clic poteva anche fallire con "Element not found" su un elemento trovato un attimo prima, poiché i menu che si ridisegnano rimuovono effettivamente l'elemento per un fotogramma. Lo stato degli elementi viene ora riportato direttamente, un clic attende brevemente il ridisegno anziché arrendersi, e gli screenshot di regione funzionano sulle pagine con una rigida policy di sicurezza.
  • Desktop & Estensione: Un'esecuzione Python fallita spiega prima cosa è riuscito a fare: Quando uno script si interrompeva a metà, il risultato era un errore nudo e crudo — nessuna informazione sui passaggi già completati e nessun modo per distinguere un interprete riavviato a tua insaputa da un normale errore di digitazione. Ogni script ora segnala se è partito con un interprete nuovo, quanto budget di chiamate agli strumenti è rimasto e cosa ha stampato prima di fallire. Gli screenshot catturati dall'interno di uno script ora specificano chiaramente che uno script non può vederli.
  • Generale: Un risultato di uno strumento ripetuto viene segnalato come una nuova osservazione: Quando un risultato era identico a uno precedente, Caiioo lo sostituiva con un puntatore che recitava "lo hai già". Nel caso comune — rileggere una pagina per verificare che una modifica sia stata salvata — l'identicità è l'opposto di una rassicurazione: è la prova che la modifica non è stata salvata. La nota ora indica che è stata effettuata una nuova osservazione e che nulla è cambiato.
  • Generale: "Archivialo e basta" viene preso come un'istruzione: A fronte di una richiesta diretta, Caiioo confermava comunque i dettagli appena ricevuti e cercava uno strumento che aveva usato con successo un turno prima. Entrambi ora si fanno da parte quando sei già stato esplicito.
  • iOS: L'eliminazione dell'account ti avvisa prima della fatturazione Apple: L'eliminazione di un account Caiioo non annulla un abbonamento acquistato tramite Apple — solo tu puoi farlo, tramite Apple — quindi era possibile eliminare l'account e continuare a ricevere addebiti, senza alcun account rimasto a spiegare l'addebito. Caiioo ora lo specifica prima dell'eliminazione e offre la possibilità di aprire Gestisci abbonamenti.
  • iOS: Un acquisto che l'app non è riuscita a segnalare viene riconciliato autonomamente: Se la conferma ai nostri server falliva dopo che Apple aveva incassato il pagamento, l'abbonamento funzionava su quel dispositivo e da nessun'altra parte — una reinstallazione o un secondo dispositivo non mostravano alcun abbonamento. La notifica di Apple completa ora l'acquisto lato server, in modo che ti segua ovunque.

Versione 0.9.7527 agosto 2026

Correzioni per quattro problemi che sembravano qualcos'altro: un'attività delegata interrotta perché pensava in silenzio, un pulsante delle cartelle su telefono che non apriva nulla, modelli fatturati alla tariffa sbagliata e un punteggio di qualità ridotto silenziosamente da un controllo mai eseguito.

Mostra dettagli

Correzioni di bug

  • Comune: Un'attività delegata lunga non viene più interrotta dopo tre minuti: Assegnare un compito complesso a un sotto-agente (ricerca approfondita, riassunto lungo) falliva dopo 180 secondi con un timeout e nessun output, come se non fosse mai iniziato. Era iniziato; stava pensando. I modelli più recenti ragionano in silenzio prima di scrivere qualsiasi cosa, e Caiioo trattava il silenzio come un blocco. Ora riconosce un sotto-agente attivo e gli concede fino a venti minuti, trascorsi i quali si riattiva la vecchia protezione in modo che un'attività realmente bloccata si fermi anziché rimanere sospesa per sempre.
  • iOS e Android: Il pulsante delle cartelle non apre più un menu vuoto: Smartphone e tablet non dispongono di un file system accessibile a Caiioo, quindi il menu delle cartelle dello spazio di lavoro giustamente non aveva nulla da mostrare, ma il pulsante per aprirlo era comunque presente e toccandolo si apriva un pannello vuoto. Il pulsante è ora nascosto dove le cartelle non possono funzionare.
  • Comune: I modelli CometAPI mostrano il loro costo effettivo: Le varianti datate e specializzate venivano mostrate al prezzo della rispettiva famiglia di modelli anziché al proprio. Dei 171 modelli interessati, 41 erano errati in entrambe le direzioni: uno veniva mostrato a 500 volte il suo prezzo reale e, cosa più grave, altri venivano mostrati a un prezzo molto inferiore a quello effettivo. Ora ogni modello mostra la propria tariffa.
  • Comune: Un controllo di qualità che non può essere eseguito non viene più conteggiato come un errore: Nell'estensione per browser, un tipo di controllo di autovalutazione non poteva essere eseguito affatto e veniva registrato come un controllo fallito, abbassando silenziosamente il punteggio di un artefatto e falsando la lettura come reale problema di qualità. I controlli che non potevano essere eseguiti ora vengono segnalati come tali ed esclusi completamente dal punteggio.

Versione 0.9.7517 agosto 2026

Un'unica correzione per un'interruzione totale: qualsiasi azione che interagisse con una pagina — fare clic, compilare un campo, leggere il DOM — aveva smesso di funzionare nel browser, su qualsiasi sito. La navigazione e l'estrazione di testo continuavano a funzionare, ed è esattamente per questo motivo che il problema sembrava intermittente anziché totalmente rotto.

Mostra dettagli

Correzioni di bug

  • Desktop ed estensione: L'automazione del browser torna a funzionare: I clic, la compilazione dei campi, l'ispezione della pagina e l'acquisizione di screenshot in scala fallivano tutti a causa di un errore di Content Security Policy su qualsiasi sito, incluso Wikipedia. Le regole per le estensioni di Chrome vietano la compilazione di codice da testo a runtime, che era il modo in cui ciascuna di queste azioni raggiungeva la pagina. Ora vengono chiamate funzioni già incluse nell'estensione, quindi nulla viene generato al volo. È necessario aggiornare sia l'estensione per browser di Caiioo che l'applicazione — l'estensione è ciò che esegue queste azioni e, fino al suo aggiornamento, verrà visualizzato un avviso che lo richiede.
  • Desktop ed estensione: Un selettore errato spiega il problema anziché far fallire l'azione: Un selettore CSS non analizzabile faceva fallire silenziosamente lo script della pagina e l'azione restituiva un errore interno privo di dettagli utili. Peggio ancora, il controllo viene eseguito prima dell'azione, quindi un singolo selettore errato bloccava clic, compilazione, digitazione, passaggio del mouse e scorrimento prima ancora che venissero eseguiti. Ora Caiioo indica quale operazione è fallita e quale selettore è stato rifiutato dal browser. Questo ripristina anche le dimensioni degli screenshot, che in precedenza venivano riportate come 0x0.

Version 0.9.7506 agosto 2026

Le cartelle dell'area di lavoro crescono: Caiioo ora può leggere e modificare i file che tieni già su disco, eseguire la toolchain di un progetto e chiede prima di sovrascrivere qualsiasi cosa. In più, un lungo elenco di correzioni per le cose che silenziosamente facevano la cosa sbagliata — una chiamata a un tool che non rispondeva a nulla, un turno limitato a dieci passaggi, un errore apparso solo dopo aver inviato il messaggio successivo.

Mostra dettagli

Nuove Funzionalità

  • Desktop & Extension: Lavora con i file che hai già: Indica a Caiioo una cartella e questo leggerà e modificherà i tuoi file dove si trovano, anziché crearne una seconda copia all'interno dell'app. Le cartelle vengono configurate una volta e possono essere attivate o disattivate per ogni conversazione, e una nuova conversazione inizia senza che nessuna di esse sia attiva. Prima di sovrascrivere un file che hai scritto, Caiioo salva un'azione di annullamento in un solo passaggio — e si rifiuta categoricamente di appiattire un documento Word, Excel o PDF nel suo testo estratto.
  • Desktop: Esegui la toolchain di un progetto: La shell ora si avvia nella directory di progetto corretta, quindi npm test o cargo check viene eseguito sulla cartella desiderata anziché ovunque si trovi l'app in quel momento.
  • Windows & Linux: Controlli di posizionamento della finestra: Il pannello laterale guadagna pulsanti per affiancarlo a sinistra o a destra, renderlo mobile, bloccarlo in primo piano o posizionarlo sotto altre finestre.
  • Common: Oscura un singolo turno invece di eliminare il resto: Rimuovere qualcosa a metà conversazione prima significava eliminare quel messaggio e tutto ciò che seguiva. Ora puoi oscurare solo quel singolo turno — il prompt, la risposta e qualsiasi chiamata a tool vengono rimossi, il resto della conversazione rimane e l'assistente vede solo che un turno è stato oscurato.
  • Common: Caiioo può scegliere la propria voce: Quando legge qualcosa ad alta voce, ora può scegliere una voce, una velocità di lettura e un modello vocale adatti al momento, invece di usare sempre la tua impostazione vocale globale.

Correzioni di Bug

  • Common: I task lunghi non vengono più interrotti a dieci passaggi: Un'impostazione aveva quattro valori predefiniti diversi sparsi nel codice e la più piccola vinceva silenziosamente, quindi i task complessi si fermavano dopo dieci passaggi indipendentemente dal tuo modello o piano. Ora c'è un'unica impostazione predefinita.
  • Common: Un turno fallito mostra il suo errore immediatamente: Un errore appariva nella conversazione solo dopo che avevi inviato un altro messaggio, e poi si attaccava al turno precedente. Ora appare nel momento in cui si verifica.
  • Common: La lettura di un foglio di calcolo segnala dove finiscono effettivamente i dati: L'API di Google rimuove le righe vuote da ogni lettura, quindi due letture delle stesse righe restituiscono lunghezze diverse e una pagina piena appare identica all'ultima pagina. Caiioo scambiava una per l'altra e poteva scrivere un aggiornamento sulla riga sbagliata. Ora legge l'effettiva estensione del foglio.
  • Common: Una chiave del provider sbagliato viene identificata a vista: Incollare, ad esempio, una chiave OpenRouter nel campo di Poe causava il fallimento di ogni richiesta con un semplice "Invalid API key". Caiioo ora riconosce la non corrispondenza mentre la inserisci.
  • Messaging: La configurazione spiega cosa la attiva realmente: Potevi seguire ogni passaggio documentato e non ricevere comunque nulla, perché i messaggi in arrivo richiedono che l'Accesso Remoto sia attivato per il dispositivo — un'impostazione separata, disattivata per impostazione predefinita, che non viene sincronizzata tra i tuoi dispositivi. Le impostazioni e la guida ora partono da questo e offrono di attivarlo.
  • Common: Il compositore smette di nascondere i propri pulsanti: Su una finestra stretta la riga delle icone veniva tagliata, escludendo i pulsanti che si trovavano alla fine senza modo di raggiungerli. Ora si spostano in un menu a discesa (overflow). Anche il selettore del modello rimaneva nascosto esattamente quando un provider non riusciva a caricarsi, che è il momento in cui ne hai più bisogno per passare ad altro.
  • Common: Una modalità personalizzata non viene più creata per errore: Il semplice fatto di aprire e chiudere la finestra di dialogo delle impostazioni creava una copia permanente di una modalità integrata che non avevi mai modificato e la sincronizzava con gli altri tuoi dispositivi.
  • iOS & Android: Il browser in-app si ripristina anziché bloccarsi: Raggiungere il limite di schede aperte interrompeva la ricerca a metà task invece di riutilizzare una scheda, e i PDF non si aprivano.
  • Common: Un intero turno non fallisce più a causa dello schema di un singolo tool: Alcuni provider controllano insieme ogni tool disponibile e rifiutano l'intera richiesta se uno di essi è malformato — quindi un singolo inserimento errato comprometteva il turno, con un errore che indicava una posizione anziché una causa.
  • Common: I modelli di CometAPI si caricano di nuovo: CometAPI ha modificato la struttura di un campo nel suo catalogo e l'elenco dei modelli ha smesso completamente di caricarsi: il selettore si presentava vuoto senza alcuna spiegazione utilizzabile. Caiioo ora legge sia la vecchia che la nuova struttura e viene eseguito un controllo a ogni build in modo che una modifica di questo tipo venga intercettata prima del rilascio anziché dopo.
  • Common: Le chiamate ai tool funzionano tramite gateway che instradano a Claude: La richiesta di qualcosa che necessitava di un tool poteva fallire direttamente con un errore di validazione da parte del provider. I gateway come CometAPI accettano richieste in un formato e le inoltrano a Claude, che è più rigido — diversi tool di Caiioo venivano inviati in una forma che Claude rifiuta, e un tool difettoso compromette ogni altro tool nella stessa richiesta.

Versione 0.9.7495 agosto 2026

Un aggiornamento incentrato sull'affidabilità per i momenti in cui Caiioo rischiava di bloccarsi: uno strumento richiesto per nome che rispondeva "sconosciuto", un'azione che un modello si limitava a raccontare invece di eseguire, e la sintesi vocale che falliva sull'app desktop.

Mostra dettagli

Correzioni di bug

  • Generale: La richiesta su uno strumento non restituisce più "sconosciuto": La verifica della disponibilità di uno strumento (ad esempio il calendario) poteva restituire l'errore che l'intera categoria non esisteva. Caiioo si metteva quindi alla ricerca di qualcosa che non era mai mancato e, nel peggiore dei casi, entrava in un ciclo di finestre di dialogo di approvazione vuote invece di svolgere il lavoro. Ora risponde con lo strumento o dichiara chiaramente che lo strumento non è stato trovato e spiega come elencare quelli disponibili.
  • Generale: Un'azione che Caiioo dice di aver compiuto avviene realmente: Alcuni modelli scrivevano la chiamata a uno strumento come testo ordinario anziché eseguirla, riportando poi un risultato inventato e sicuro di sé — incluso il numero di un report di bug mai depositato. Un'intenzione formulata per iscritto viene ora eseguita concretamente e il messaggio successivo di Caiioo mostra il risultato effettivo.
  • macOS e Desktop: La lettura ad alta voce funziona con le voci di ElevenLabs: Qualsiasi sintesi di ElevenLabs falliva sull'app desktop con un errore di decodifica audio, poiché l'audio veniva richiesto in un formato decodificabile solo da un browser. Ora viene richiesto un formato supportato dall'app desktop.
  • Generale: La freccia per scorrere in fondo non si sovrappone più alla barra dei suggerimenti: La freccia era posizionata contro la casella del messaggio, finendo così per sovrapporsi a qualsiasi elemento sovrastante e lampeggiando durante la comparsa. Ora è posizionata direttamente contro la conversazione.

Versione 0.9.7485 agosto 2026

Una versione di stabilità per l'esperienza di risposta: le risposte ora vengono trasmesse attraverso un unico percorso di rendering anziché tre, la vista smette di saltare quando una risposta finisce o mentre si legge a metà risposta, e sono stati risolti due errori che potevano impedire a Caiioo di usare uno strumento richiesto per nome. Ora Caiioo può anche inviare una segnalazione di bug per vostro conto.

Mostra dettagli

Nuove Funzionalità

  • Generale: Caiioo può inviare segnalazioni di bug e feedback per vostro conto: Chiedetegli di segnalare un problema e si aprirà il modulo di supporto integrato precompilato con una descrizione in stile ingegneristico che potrete esaminare e inviare. Dite "invialelo e basta" e — con la vostra approvazione — invierà il ticket direttamente, allegando la trascrizione tecnica della conversazione in modo che il team possa riprodurre ciò che avete riscontrato.

Correzioni di Bug

  • Generale: La vista non torna più indietro quando una risposta finisce: Nel momento in cui una risposta veniva completata, il pannello dei suggerimenti che appariva sotto la conversazione riduceva silenziosamente l'area di lettura, spostando la vista dal fondo — la fine della risposta scivolava fuori dalla vista e lo schermo sembrava rimbalzare sul vostro messaggio. La vista ora rimane ancorata alla fine della risposta attraverso tutto ciò che appare al completamento.
  • macOS & Desktop: La lettura durante una risposta mantiene la vostra posizione: Con il pannello delle fasi di lavoro aperto, le chiamate agli strumenti e i ragionamenti in arrivo sopra la vostra posizione di lettura spostavano la vista — in modo peggiore nell'app per Mac, il cui motore del browser non effettua alcuna correzione autonoma dello scorrimento. La conversazione ora ancora qualsiasi cosa stiate guardando, su ogni piattaforma, e segue il fondo solo quando vi trovate già lì.
  • Generale: Una risposta in streaming viene resa una sola volta, in modo fluido: Una volta una risposta veniva disegnata in tre modi diversi durante il suo ciclo di vita — una copia in tempo reale, una copia ritardata e una copia finale ricostruita — unite da supposizioni che producevano testo duplicato, flash vuoti e il layout che cambiava forma a metà risposta. Ora esiste un unico percorso dal modello allo schermo, con un layout stabile dal primo token alla risposta finale e una rivelazione fluida a macchina da scrivere.
  • iOS & Android: La risposta finita arriva sempre: Sui telefoni, la risposta finale completamente composta veniva silenziosamente persa — lo schermo manteneva tutto ciò che era stato trasmesso in streaming e perdeva qualsiasi cosa fosse stata assemblata alla fine. Lo stato finale ora arriva sullo stesso canale del resto della risposta.
  • Generale: Chiedere uno strumento per nome lo trova sempre: Dire "usa lo strumento calendario" poteva risultare nell'incapacità di Caiioo di farlo — il sistema di abbinamento degli strumenti classificava male le domande relative agli strumenti, anche con il nome dello strumento stesso nel vostro messaggio. Uno strumento che nominate direttamente ora viene sempre reso disponibile.
  • Generale: Gli strumenti scoperti possono effettivamente essere usati: Quando Caiioo cercava uno strumento mancante a metà conversazione, la ricerca rispondeva "chiamalo per nome e si connetterà" — una promessa su cui alcuni modelli non possono strutturalmente agire mai, lasciando Caiioo bloccato a chiedere finestre di dialogo di autorizzazione inutili anziché fare il lavoro. Gli strumenti scoperti vengono ora connessi immediatamente.
  • Generale: Le immagini che si caricano in una risposta smettono di spingere il testo: Un'immagine generata in arrivo un tempo si espandeva da uno spinner di una riga alla sua altezza piena, spingendo ciò che stavate leggendo molto più in basso nella pagina. Ora viene riservato dello spazio mentre si carica.

Version 0.9.7474 agosto 2026

Un aggiornamento di Slate che risolve diversi problemi a causa dei quali le modifiche potevano andare perdute o essere modificate silenziosamente: su PDF, documenti sincronizzati con Google Drive, commenti e modifiche tracciate. Ora Caiioo è anche in grado di installare autonomamente app dell'hub e configurare server MCP.

Mostra dettagli

Nuove Funzionalità

  • Generale: Caiioo può installare ciò di cui ha bisogno: Chiedere qualcosa che Caiioo non era ancora in grado di fare significava sentirsi dire quale schermata delle impostazioni aprire. Ora può cercare nel Community Hub, mostrarti cosa fa un pacchetto e installarlo una volta che lo approvi. Può anche elencare i tuoi server MCP, aggiungerne uno e avviare un accesso, inclusi i server che richiedono l'accesso e che non registrano alcuno strumento, risultando quindi precedentemente invisibili.

Correzioni di Bug

  • Generale: Le modifiche a un PDF sopravvivono allo zoom: La modifica del testo in un PDF e il successivo zoom facevano scomparire la modifica dalla pagina. Peggio ancora, fare clic su quel testo e poi altrove distruggeva la modifica per davvero, mentre il documento continuava a credere che esistesse, creando una discrepanza tra ciò che vedevi e ciò che sarebbe stato esportato.
  • Generale: La sincronizzazione di un file Word, Excel o PDF su Google Drive non lo sostituisce più: Un file aperto da Drive manteneva un pulsante di sincronizzazione attivo e premerlo caricava una versione in solo testo sopra il documento originale, segnalando il successo dell'operazione. Ora la sincronizzazione si rifiuta di procedere e ti rimanda a "Salva su Drive", che scrive un file reale.
  • Generale: I commenti non vengono più eliminati quando salvi: I commenti aggiunti da Caiioo e ogni commento su un file di codice venivano rimossi dal salvataggio successivo.
  • Generale: L'eliminazione di un documento impedisce che continui a salvare se stesso: Sull'app e sui telefoni l'editor rimaneva aperto e continuava a salvare nel documento che avevi appena eliminato, segnalando "Salvato" ogni volta.
  • Generale: Annulla non può estendersi a un altro documento: Dopo aver accettato una modifica tracciata e aver aperto un file diverso, una sola pressione di Annulla poteva sostituire quel file con il contenuto del documento precedente.
  • iOS e Android: I download vengono salvati davvero: Qualsiasi esportazione tranne il PDF non scriveva assolutamente nulla pur continuando a dire "Scaricato".
  • Generale: Due modifiche nello stesso paragrafo si contrassegnano correttamente: La seconda modifica barrata finiva nel mezzo di una parola vicina.
  • Generale: Le modifiche tracciate di Word possono essere accettate e rifiutate: Su un documento importato da Word i pulsanti non facevano nulla: la modifica rimaneva e il contatore delle revisioni non si muoveva mai.
  • Generale: Chiedere diverse modifiche di seguito le mantiene tutte: Ogni suggerimento veniva confrontato con il documento originale anziché con quello precedente, quindi accettare il secondo annullava il primo.
  • Generale: Le formule sopravvivono all'esportazione: Un documento contenente formule matematiche esportato in Word, pagina web o testo ricco perdeva ogni formula.
  • Generale: La formattazione non riscrive più il codice e il testo preformattato: Premere Formatta su una pagina web riformattava qualsiasi elemento all'interno di un blocco di codice, script o stile, cambiandone il comportamento.
  • Generale: Testo accentato e non latino nelle viste dati: Nomi e testo con accenti, caratteri cinesi, giapponesi o emoji arrivavano illeggibili.
  • Generale: L'esportazione di un foglio di calcolo mantiene ogni foglio: Due fogli i cui nomi differivano solo per un segno di punteggiatura producevano un archivio in cui uno di essi mancava, pur segnalando il conteggio completo.
  • Generale: Una nuova conversazione non può sovrascrivere il documento di un'altra: Avviare un documento con un nome già in uso altrove sostituiva quel documento invece di crearne uno nuovo.
  • Generale: L'arrivo di una risposta non viene più interrotto dalla sincronizzazione: La sincronizzazione avviata mentre Caiioo stava rispondendo entrava in conflitto con la risposta stessa, facendo sì che la risposta si bloccasse visivamente per poi comparire tutta in una volta. Ora la sincronizzazione attende il completamento della risposta, sia sui telefoni che sulle app per Mac e Desktop. L'eliminazione da Google Drive lasciava inoltre la sincronizzazione in un ciclo di tentativi infiniti.
  • Generale: Una risposta in streaming non lampeggia più mentre arriva: La formattazione a metà veniva disegnata prima di essere completa: un blocco di codice non aperto trasformava il resto del messaggio in spaziatura fissa per un momento, un marcatore di grassetto parzialmente digitato invertiva tutto ciò che lo seguiva e una tabella appariva come una riga di barre verticali prima di assumere la forma corretta.
  • Desktop e macOS: Le conversazioni lunghe non fanno più bloccare l'assistente: Una conversazione con una quantità di contesto molto elevata poteva causare il crash totale dell'assistente, senza alcuna spiegazione nei log sul motivo.
  • Generale: Correzzioni di sicurezza nelle anteprime dei documenti: Il testo estratto da un documento (il contenuto di un file di mondo 3D o l'errore mostrato per un diagramma non valido) veniva inserito nella pagina senza essere sottoposto a escape.

Versione 0.9.7464 agosto 2026

Mostra dettagli

Correzioni di bug

  • Generale: Le conversazioni lunghe sui modelli a contesto ampio non si bloccano più: Con i modelli che accettavano conversazioni molto lunghe, Caiioo poteva valutare male il carico del modello — leggendo un limite molto più piccolo in un punto rispetto a un altro — e inviare molto più del previsto. Su desktop questo poteva causare il crash dell'assistente a metà risposta. Gli allegati inclusi in un messaggio, come un file PDF, venivano inoltre considerati a costo zero, quindi un file di grandi dimensioni poteva rimanere inosservato in una conversazione fino a causare un errore.
  • iOS e Android: Ogni vista a schermo intero ha una via d'uscita: L'apertura di un cairn o di un'immagine riempiva lo schermo senza alcuna possibilità di tornare alla chat, lasciando la chiusura forzata come unica opzione. Il pulsante "← Chat" ora compare in ogni vista a schermo intero.
  • Generale: L'avvio di un nuovo documento non fa più perdere le modifiche: Se avevi appena lavorato su un file caricato, tutto ciò che digitavi nel nuovo documento successivo veniva salvato nel posto sbagliato e andava perso alla riapertura.
  • Generale: Visualizzare le istruzioni di una modalità non ne crea più una copia personale: Aprire il prompt di una modalità e salvarlo — anche senza modificare nulla — trasformava quella modalità in una copia personale. Questa compariva quindi nel selettore delle modalità come tua e veniva sincronizzata sugli altri dispositivi come modalità personalizzata, senza alcun indizio del fatto che non fosse stata effettivamente modificata. Ora viene creata una copia solo quando si modifica realmente il testo.
  • Desktop e macOS: Un crash segnala cosa è realmente accaduto: Quando l'assistente si interrompeva in modo inatteso, il registro memorizzava solo che era uscito, senza alcun dettaglio che ne spiegasse il motivo. Il motivo viene ora catturato e conservato.

Versione 0.9.7453 agosto 2026

Risolto un problema per cui la richiesta a Caiioo di salvare un documento in una delle cartelle su Mac e nelle app desktop falliva per diversi motivi contemporaneamente.

Mostra dettagli

Correzzione di bug

  • Desktop e macOS: Il salvataggio di un file in una delle tue cartelle funziona: La richiesta a Caiioo di scrivere un documento in una cartella sul computer falliva su macOS, Windows e Linux, spesso segnalando l'impossibilità di farlo e talvolta dichiarando il successo senza che comparisse nulla. Sono state risolte quattro cause distinte: gli allegati non erano raggiungibili come posizione da cui copiare, un documento Word generato non usciva dal processo in background che lo aveva creato (quindi nessun allegato compariva, nonostante il messaggio di successo), due controlli diversi dissentivano sull'esistenza di un file e spesso Caiioo non riusciva a trovare lo strumento giusto per la richiesta.

Miglioramenti

  • Desktop e macOS: Una richiesta fallita lascia informazioni utili nel registro: Quando qualcosa andava storto, il file di log dell'app spesso non conteneva nulla da parte dell'assistente; i dettagli venivano registrati solo se il logging di debug era già attivo prima del verificarsi del problema. I dettagli di una richiesta fallita vengono ora conservati e scritti automaticamente, consentendo di diagnosticare un problema dal registro senza doverlo prima riprodurre. Le richieste riuscite registrano le stesse informazioni di prima.

Versione 0.9.7443 agosto 2026

Caiioo è ora in grado di lavorare sul codice proprio come farebbe uno sviluppatore: comprendendo cosa sia effettivamente un simbolo anziché limitarsi a confrontare del testo, e avviando in background processi lunghi come una compilazione o una suite di test mentre prosegue con le altre attività.

Mostra dettagli

Nuove Funzionalità

  • Desktop: Caiioo comprende il tuo codice, non solo il suo testo: La ricerca di un nome individua ogni singola occorrenza: la definizione, elementi non correlati che condividono lo stesso nome e i riferimenti nei commenti. Ora Caiioo può interrogare direttamente un language server: saltare al punto in cui qualcosa è definito, trovare ogni punto in cui viene effettivamente utilizzato, leggere il tipo e la documentazione di un simbolo, elencare ciò che un file definisce e visualizzare gli errori e gli avvisi che il tuo editor mostrerebbe. Disponibile su macOS, Windows e Linux, per le cartelle a cui hai concesso l'accesso a Caiioo.
  • Desktop: I comandi a lunga esecuzione continuano a girare: Prima un comando doveva concludersi entro un singolo passaggio, quindi avviare un server di sviluppo, una build con watch o un'intera suite di test andava in timeout o bloccava tutto. Ora Caiioo può avviare un comando in background, procedere con altro lavoro e tornare in un secondo momento per leggerne l'output, oltre che elencare o interrompere i processi in esecuzione. I comandi in background rimangono confinati nello stesso sandbox limitato alle cartelle di prima.
  • Desktop ed Estensione: La ricerca mostra il codice attorno a una corrispondenza: La ricerca di file aggiunge la corrispondenza case-insensitive e l'opzione per includere le righe circostanti, in modo che un risultato venga fornito con un contesto sufficiente per valutarlo immediatamente, senza dover rileggere il file.

Versione 0.9.7433 agosto 2026

Un aggiornamento correttivo di 0.9.742 che recupera i file danneggiati modificandoli in Slate, fa funzionare il controllo della velocità vocale sulla voce ElevenLabs più recente e corregge le maiuscole del nome dell'app.

Mostra dettagli

Correzioni di bug

  • Comune: La modifica di un file caricato non lo sostituisce più con un blocco di testo: l'apertura di uno dei propri file in Slate e il suo salvataggio sovrascrivevano il file con il record interno della modifica di Slate. Riaprendolo veniva mostrato quel record — una sfilza di parentesi graffe e virgolette — anziché il documento. Il file originale viene ora conservato com'era e le modifiche vengono memorizzate insieme ad esso, in linea con la gestione già prevista per i file Word, Excel, PDF e rich-text. I file già danneggiati in questo modo vengono recuperati alla successiva apertura.
  • Comune: Il cursore della velocità di lettura funziona con la voce ElevenLabs più recente: sulla voce v3 il cursore non aveva effetto; quella voce non può modificare la velocità autonomamente e, se richiesto, restituisce un audio a velocità normale senza segnalare problemi. La velocità viene ora applicata durante la riproduzione, mantenendo l'intonazione naturale. Un compromesso: con il cursore spostato rispetto alla normalità, la v3 attende l'intero clip prima di iniziare anziché parlare progressivamente. A velocità normale ricomincia comunque subito.
  • Comune: Il nome dell'app è scritto Caiioo: il nome appariva in minuscolo sotto l'icona su iPhone e Android, nelle estensioni del browser e nell'estensione per Safari.

Versione 0.9.7423 agosto 2026

I tuoi ricordi salvati ora viaggiano tra i tuoi dispositivi, Caiioo può modificare file e annotare PDF direttamente, e ogni voce ElevenLabs inizia a parlare non appena ha qualcosa da dire. Questo aggiornamento risolve anche un problema di sincronizzazione che faceva sembrare l'app lenta per minuti alla volta.

Mostra dettagli

Nuove Funzionalità

  • Generale: I tuoi ricordi arrivano su un nuovo dispositivo pronti all'uso: Ciò che Caiioo ricorda dalle vostre conversazioni ora si sincronizza insieme a tutto il resto. In precedenza, un nuovo dispositivo doveva ricostruire tutto da zero prima che il recupero funzionasse — lento su un telefono o un tablet, e doveva avvenire prima che la cronologia fosse utile. Eliminare una conversazione su un dispositivo ora rimuove anche ciò che era stato ricordato da essa ovunque, in modo che una vecchia conversazione non possa risponderti dopo che l'hai eliminata.
  • Generale: Annota un PDF: Caiioo può disegnare su un PDF — inchiostro a mano libera per cerchiare una clausola o puntare una freccia verso una figura, note posizionate ovunque sulla pagina e un'immagine di firma timbrata dove desideri. I segni vengono scritti nel PDF stesso, quindi sono ancora lì quando lo scarichi e lo apri altrove. Una firma timbrata è solo un segno visivo: non comporta alcuna verifica dell'identità e non è una firma elettronica giuridicamente vincolante.
  • Generale: Modifiche ai file precise anziché riscritture dell'intero file: Caiioo può modificare diverse parti specifiche di un file in una sola volta, e tutte le modifiche vengono applicate oppure nessuna di esse. Può anche mostrarti esattamente cosa cambierebbe una riscrittura proposta prima che venga scritto qualsiasi cosa, e copiare un file tra cartelle senza alterarlo — che è l'unico modo sicuro per spostare immagini, PDF e altri file non di testo.
  • Generale: Ogni voce ElevenLabs inizia a parlare subito: Solo due voci venivano riprodotte man mano che venivano generate; tutte le altre — inclusa la espressiva v3 — rimanevano silenziose finché l'intera clip non era pronta. Ora iniziano tutte a parlare immediatamente e la v3 è selezionabile nel selettore della voce.

Miglioramenti

  • Generale: Una voce predefinita più veloce ed economica: La voce predefinita di ElevenLabs è ora Flash v2.5. ElevenLabs la descrive come equivalente in qualità alla precedente predefinita e la raccomanda per tutti gli usi, e costa la metà per carattere. Anche la stima dei costi mostrata nelle impostazioni è stata corretta — alcune voci venivano quotate alla tariffa sbagliata.
  • Generale: Una risposta interrotta ti dice cosa potrebbe aver già fatto: Se Caiioo viene interrotto a metà risposta — l'app si chiude, il telefono si blocca — qualsiasi strumento avesse già avviato non viene più scartato silenziosamente. Qualsiasi cosa possa aver agito nel mondo, come l'invio di un'email, viene menzionata nella risposta, quindi né tu né Caiioo dovete indovinare se sia successo, e non lo farà silenziosamente una seconda volta quando continuerai. Le azioni che è innocuo ripetere, come la lettura di un file, rimangono fuori dai piedi.

Correzioni di Bug

  • Generale: L'app non si blocca più per minuti alla volta: La sincronizzazione poteva bloccarsi riscaricando gli stessi elementi più e più volte — circa 50 secondi su ogni 60 — e poiché le impostazioni e le conversazioni vengono lette attraverso quella stessa connessione, tutto sembrava lento mentre era in esecuzione. Tre cause distinte sono state risolte e la sincronizzazione si stabilizza invece di entrare in un ciclo continuo. Promemoria, abilità e altri elementi che continuavano a riapparire ora rimangono al loro posto.
  • Generale: Una connessione interrotta viene riprovata: Sull'estensione del browser, su Mac, iPhone e Android, una connessione fallita a metà risposta non veniva mai riprovata — il controllo riconosceva solo il tipo di errore visto dal server. Tali errori ora vengono riconosciuti ovunque e riprovati, a condizione che non ti sia ancora stato mostrato nulla.
  • Generale: Alcuni strumenti interrompevano ogni messaggio su una connessione Grok: L'attivazione di uno strumento con coordinate sullo schermo, come Computer Use, faceva sì che Grok rifiutasse ogni messaggio nella conversazione anziché solo quello strumento. Le loro descrizioni vengono ora inviate nel formato che Grok si aspetta.
  • Generale: La lettura di una risposta completata non ti riporta più in fondo: Se scorrevi verso l'alto per leggere una risposta mentre terminava, la vista saltava di nuovo in fondo — due volte, in rapida successione.
  • iOS: Le risposte appaiono man mano che vengono scritte su ogni connessione: Alcuni provider consegnavano l'intera risposta in una sola volta anziché parola per parola, perché l'elenco di quelli che potevano trasmettere in streaming era diventato obsoleto.
  • Windows: I comandi della shell vengono eseguiti invece di bloccarsi: Un comando inviato alla shell dell'area di lavoro attendeva un minuto intero e poi andava in timeout, perché veniva scritto nel linguaggio della shell sbagliata.
  • Generale: Le risposte lunghe con ragionamento non falliscono più su Anthropic: Una conversazione che includeva il ragionamento del modello stesso poteva essere rifiutata categoricamente quando veniva rispedita indietro.

Versione 0.9.74131 luglio 2026

Un aggiornamento successivo alla versione 0.9.740 con tre correzioni relative all'esecuzione degli strumenti da parte dell'assistente.

Mostra dettagli

Correzzione di bug

  • Generale: L'assistente non si interrompe più quando esegue più strumenti contemporaneamente: Quando un modello richiedeva più strumenti nello stesso passaggio, i frammenti in streaming di tali richieste si fondevano tra loro, facendo sì che le chiamate arrivassero corrotte o venissero eseguite con input errati. Ora ogni richiesta viene tracciata separatamente. Se una richiesta arriva comunque illeggibile, l'assistente viene avvisato e può riprovare, invece di eseguire silenziosamente lo strumento senza alcun input.
  • Generale: Alcuni strumenti causavano errori in ogni messaggio su una connessione Anthropic diretta: L'attivazione di uno strumento con più azioni (File di Workspace, Utilizzo del computer) faceva sì che Anthropic rifiutasse ogni messaggio nella conversazione, non solo gli utilizzi di quello strumento. Ora le loro descrizioni vengono inviate nel formato richiesto da Anthropic.
  • Generale: La rimozione di una cartella richiede prima una conferma: Il menu delle cartelle unisce due aspetti: quali cartelle questa conversazione può vedere (una casella di controllo) e la rimozione completa di una cartella da Caiioo. Quest'ultima azione non è annullabile, quindi ora viene richiesta una conferma prima di procedere.

Version 0.9.74031 luglio 2026

Questo aggiornamento permette a Caiioo di lavorare con le cartelle sul tuo computer senza doverle copiare, introduce la dettatura vocale a livello di sistema su Windows e Linux e risolve una serie di problemi del desktop Windows: un'icona del tray duplicata, un pannello laterale che poteva aprirsi fuori dallo schermo e un pannello vuoto che non offriva alcuna spiegazione.

Mostra dettagli

Nuove Funzionalità

  • Desktop ed Estensione: Lavora con le cartelle sul tuo computer, senza copiarle: Caiioo ora può leggere, cercare e scrivere file direttamente nelle cartelle designate (su macOS, Windows, Linux e nell'estensione per browser). Aggiungine una dal menu + accanto alla casella del messaggio (Aggiungi cartella…) e scegli quali cartelle ogni conversazione può vedere. I file rimangono dove sono: nulla viene copiato nello spazio di archiviazione di Caiioo, evitando così di ritrovarsi con due versioni dello stesso documento che finiscono per divergere.
  • Desktop ed Estensione: Punta a un file senza allegarlo: + → Sfoglia cartella… ti permette di selezionare un file da una delle tue cartelle e inserirlo nel messaggio come riferimento. Caiioo lo apre dal disco quando necessario, quindi un documento di grandi dimensioni non consuma risorse finché non viene effettivamente letto.
  • Windows: Comandi di shell, confinati in sicurezza: La shell dell'area di lavoro ora funziona anche su Windows, oltre che su macOS e Linux. I comandi vengono eseguiti in PowerShell all'interno di un AppContainer di Windows che può raggiungere solo la cartella indicata a Caiioo, senza accedere al resto del disco né alla rete, a meno che tu non lo abiliti espressamente per quella cartella.
  • Windows e Linux: Detta in qualsiasi app: Una scorciatoia da tastiera globale avvia la dettatura ovunque nel sistema e digita ciò che dici nell'app attiva in quel momento, non solo in Caiioo. Questa funzione si allinea a ciò che l'app per Mac faceva già.

Miglioramenti

  • Desktop: Scegli le cartelle con la normale finestra di dialogo: L'aggiunta di una cartella dell'area di lavoro richiedeva in precedenza la digitazione di un percorso assoluto in una casella di testo. Ora macOS, Windows e Linux aprono il selettore di cartelle di sistema.
  • Generale: File dell'area di lavoro disponibile per tutti: In precedenza era nascosto dietro un componente aggiuntivo riservato ai tester. Ora fa parte integrante di Caiioo ovunque sia disponibile un file system da raggiungere (rimane non disponibile su iOS e Android, che non dispongono di tale accesso).
  • Generale: La sincronizzazione delle cartelle è stata sostituita dall'accesso alle cartelle: La sincronizzazione di una cartella importava una copia di ogni file in Caiioo. Lavorare direttamente sulla cartella reale svolge lo stesso compito senza duplicazioni, motivo per cui la sincronizzazione è stata ritirata. Le cartelle sincronizzate esistenti vengono migrate automaticamente ove possibile e i file già importati non vengono toccati: puoi eliminarli dal File Manager quando preferisci. Il pulsante una tantum Importa cartella rimane invariato se desideri comunque una copia.
  • Windows e Linux: "Controlla aggiornamenti…" ora ti dice cosa è successo: La voce di menu in precedenza non mostrava alcun riscontro visibile: trovava gli aggiornamenti ma non aveva alcuna finestra in cui mostrarli. Ora conferma quando sei aggiornato, mostra il contenuto dell'aggiornamento e chiede conferma prima dell'installazione, proprio come l'app per Mac.
  • Windows e Linux: L'app si chiama di nuovo Caiioo: Il programma di installazione, il menu Start, la voce di disinstallazione, i titoli delle finestre e il tray mostravano il nome in minuscolo.

Correzioni di Bug

  • Windows: Una sola icona nel tray: Nel system tray apparivano due icone e solo una di esse aveva un menu funzionante.
  • Windows e Linux: È possibile recuperare un pannello laterale apertosi fuori dallo schermo: Se la posizione salvata della finestra faceva riferimento a un monitor non più disponibile (scollegato o a causa di un cambio di risoluzione), il pannello si apriva in un punto irraggiungibile e vi rimaneva a ogni riavvio. Ora ritorna su uno schermo visibile.
  • Windows e Linux: Un pannello che non si carica spiega il motivo: Un errore di avvio lasciava una finestra vuota senza alcuna informazione nei log. Ora viene mostrato un errore leggibile sullo schermo e i dettagli vengono scritti nel file di log dell'app.
  • Generale: Il download di modelli di IA locali torna a funzionare: I download dei modelli fallivano con l'errore "Failed to fetch" dopo il passaggio di HuggingFace a nuovi server di download non riconosciuti dalle nostre regole di sicurezza.
  • Generale: Grok e CometAPI sono effettivamente selezionabili: Entrambi erano stati annunciati come disponibili per tutti, ma i pulsanti per sceglierli erano ancora nascosti al di fuori del programma di testing.
  • Generale: La disconnessione cancella la tua passphrase di Private Sync: La passphrase rimaneva sul dispositivo dopo la disconnessione. Ora viene cancellata; le tue impostazioni di sblocco/sincronizzazione vengono mantenute, quindi effettuare nuovamente l'accesso richiederà semplicemente lo sblocco.
  • Generale: La rinominazione di un'azione di uno strumento non la riattiva silenziosamente: Un'azione precedentemente disattivata poteva riabilitarsi autonomamente dopo un aggiornamento che la rinominava internamente.
  • Windows e Linux: Le icone di Google Workspace vengono visualizzate: Le icone di Gmail, Calendar e Drive nella schermata delle credenziali mancavano nel programma di installazione.

Versione 0.9.73930 luglio 2026

Questa versione aggiunge Grok come provider a cui è possibile accedere con il proprio account Grok, fa in modo che le attività pianificate vengano eseguite una sola volta anziché una per dispositivo, reintroduce il ragionamento visibile per i modelli Claude più recenti e risolve il problema della finestra popup "Novità" vuota dopo gli aggiornamenti.

Mostra dettagli

Nuove Funzionalità

  • Generale: Usa Grok con il tuo account Grok — nessuna chiave API necessaria: I modelli Grok di xAI sono ora disponibili come provider diretto ed è possibile collegarli sia tramite una chiave API di xAI sia semplicemente effettuando l'accesso con il proprio account Grok (Impostazioni → Provider IA → xAI). A differenza di alcuni provider i cui termini limitano l'accesso con account alle proprie applicazioni, i termini di xAI lo consentono, quindi questa funzione è disponibile per tutti.

Miglioramenti

  • Generale: Le attività pianificate ora vengono eseguite su un solo dispositivo anziché su tutti i dispositivi: Un'attività sincronizzata tra i tuoi dispositivi veniva attivata su ciascuno di essi: tre dispositivi significavano tre esecuzioni, tre thread e tre notifiche. Le nuove attività sono ora associate al dispositivo che le ha create e un pulsante di blocco in Impostazioni → Attività pianificate sposta un'attività sul dispositivo desiderato per l'esecuzione. Se tale dispositivo è offline quando arriva il momento dell'esecuzione, l'esecuzione viene saltata anziché avviata in ritardo e l'attività mostra un badge "Mancata" con l'ora in cui era prevista. Le attività create prima di questa modifica mantengono il loro vecchio comportamento di esecuzione ovunque finché non vengono bloccate su un dispositivo.
  • Generale: La modifica di un'attività pianificata su un dispositivo non cancella più la sua cronologia di esecuzione altrove: Il numero di esecuzioni, lo stato dell'ultima esecuzione e l'ora della prossima esecuzione di un'attività vengono ora conservati per singolo dispositivo anziché essere sovrascritti da qualsiasi dispositivo abbia effettuato la sincronizzazione per ultimo.
  • macOS e Windows/Linux: Il banner "Nessun browser connesso" ora può essere chiuso: L'avviso che chiedeva di connettere l'estensione del browser Caiioo rimaneva fissato sopra la conversazione anche se non si utilizza il controllo del browser. Ora è presente una ✕ per chiuderlo; comparirà nuovamente solo se un browser si connette e successivamente si disconnette.

Correzioni di Bug

  • Generale: Il ragionamento è nuovamente visibile sui modelli Claude più recenti: Con una connessione Anthropic diretta, i modelli Claude più recenti (Sonnet 5 e successivi) producevano risposte senza alcun pensiero visibile: l'app non lo richiedeva nel formato richiesto da questi modelli. Il loro ragionamento viene ora trasmesso in streaming e visualizzato come prima.
  • Generale: Il popup "Novità" non è più vuoto dopo un aggiornamento: Subito dopo l'aggiornamento, il popup delle note di rilascio poteva non mostrare nulla: l'app leggeva le note salvate dalla versione precedente, che ovviamente non contenevano voci per quella nuova. Le note vengono ora sempre recuperate per la versione in esecuzione.
  • Generale: I modelli Poe mantengono le loro funzionalità su desktop: Le impostazioni di ragionamento e il supporto per le immagini per i modelli Poe non venivano applicati quando l'assistente veniva eseguito nel processo in background dell'app (macOS, Windows e Linux). Le informazioni sul modello viaggiano ora con ogni richiesta, quindi i modelli Poe si comportano allo stesso modo ovunque.
  • Generale: Il cambio di provider IA a metà conversazione seleziona un modello valido: La modifica del provider poteva mantenere silenziosamente selezionato il modello del provider precedente, che il nuovo provider rifiutava. Il compositore seleziona ora un modello effettivamente offerto dal provider attivo.
  • Estensione: Le connessioni Anthropic dirette funzionano per gli account con impostazioni CORS rigide: Alcuni account Anthropic rifiutano totalmente qualsiasi richiesta proveniente dal browser; le richieste dell'estensione trasportavano un marcatore di origine del browser nonostante le estensioni siano esenti da tali regole. Questo marcatore è stato rimosso, consentendo a quegli account di connettersi normalmente.
  • Generale: I pannelli delle impostazioni non traboccano più a larghezze ridotte: Diverse sezioni delle impostazioni (connessioni, sincronizzazione, credenziali e altro) spingevano il contenuto oltre il bordo quando il pannello laterale era stretto. Ora si adattano correttamente.

Version 0.9.73829 luglio 2026

Questa versione riorganizza la gestione dei dati in un flusso unico e trasparente, corregge le eliminazioni e le risposte duplicate e risolve un problema di lunga data in cui l'assistente si presentava con il vecchio nome dell'app.

Mostra dettagli

Miglioramenti

  • Generale: L'eliminazione dei dati è ora un flusso unico, chiaro e trasparente: Impostazioni → Gestione dati aveva accumulato pulsanti sovrapposti — "Cancella cache del server", "Conversazioni scollegate", "Cancella dati del server", "Cancella TUTTO" — che fallivano silenziosamente da mesi e usavano sei parole diverse per indicare l'eliminazione. Ora non ci sono più. Ciò che resta è la normale manutenzione (cestino, conservazione, file orfani) più una singola azione "Elimina tutto lo storage" che ora elenca tutto ciò che elimina — inclusi impostazioni, modalità e memoria — e avvisa quando la sincronizzazione cloud è attiva che i dati sincronizzati verranno scaricati di nuovo a meno che non si utilizzi anche "Elimina tutti i dati cloud" nelle impostazioni di Sincronizzazione cloud.
  • Generale: "Conserva chiavi API" durante una pulizia ora le conserva tutte: La pulizia con l'opzione "conserva credenziali" spuntata eliminava silenziosamente alcune credenziali a seconda della piattaforma — l'estensione perdeva gli accessi agli account Claude/Grok e le chiavi dei provider più recenti (Perplexity, Baseten, Cloudflare, CometAPI), mentre desktop/mobile perdevano la chiave vocale Cartesia. Ogni credenziale ora sopravvive su ogni piattaforma, e una chiave Cloudflare salvata viene effettivamente memorizzata (in precedenza non veniva mai salvata da nessuna parte).
  • macOS e Windows/Linux: L'utilizzo dello storage è tornato nella barra dei menu / nel vassoio di sistema: I numeri dello storage mostrati dalla barra dei menu di macOS e dal vassoio di Windows/Linux smettevano silenziosamente di caricarsi da marzo. Ora funzionano di nuovo.
  • iPhone, iPad, Android, macOS e Windows/Linux: La pulizia automatica per la conservazione dei dati viene finalmente eseguita: La pianificazione della pulizia automatica "Conservazione dati" veniva eseguita solo nell'estensione per browser — ovunque altrove partiva solo quando si premeva "Esegui ora". Ora ogni piattaforma esegue la pulizia giornaliera.
  • iPhone, iPad, Android e macOS: I risultati della gestione dati sono di nuovo visibili: I messaggi di successo e fallimento in Gestione dati utilizzavano i popup di avviso del browser, che le app native non visualizzano mai. Ora usano le finestre di dialogo dell'app stessa, così puoi vedere cosa è successo.

Correzioni di bug

  • Generale: La risposta non appare più due volte: Quando la risposta finale dell'assistente riformulava qualcosa che aveva già scritto in precedenza nella stessa risposta, venivano mostrate entrambe le copie. Il duplicato viene ora rimosso.
  • Generale: Il tuo assistente non si chiama più con il vecchio nome dell'app: Alcuni utenti di lungo corso — in particolare chiunque avesse personalizzato un personaggio integrato prima del cambio di nome — riceveva ancora risposte da un assistente che si presentava con il vecchio marchio, e "Ripristina originale" sembrava non fare nulla. Tutti i punti in cui il vecchio testo poteva nascondersi sono stati corretti, senza toccare nulla di scritto personalmente dall'utente, e il ripristino funziona di nuovo.
  • Generale: Risolto un raro errore di messaggistica con i modelli Claude: Alcune risposte potevano fallire immediatamente perché l'app contrassegnava per la memorizzazione nella cache una parte vuota della conversazione, che il provider di Claude rifiuta. Ora non lo fa più.

Versione 0.9.73728 luglio 2026

Un aggiornamento successivo alla versione 0.9.736 che include un'importante correzione di sincronizzazione.

Mostra dettagli

Correzioni di bug

  • Comune: L'eliminazione di un elemento ora lo rimuove anche sugli altri dispositivi: Con la sincronizzazione cloud attiva, l'eliminazione di una conversazione (o di altri elementi sincronizzati) la rimuoveva solo sul dispositivo da cui veniva eseguita l'azione; la cancellazione non veniva propagata, facendo sì che l'elemento ricomparisse silenziosamente ovunque. Ora le eliminazioni si propagano come qualsiasi altra modifica e un controllo in fase di compilazione impedisce a questo tipo di bug di ripetersi.

Versione 0.9.73628 luglio 2026

Questa versione consente all'assistente di distribuire molte chiamate di strumenti da un unico script Python (test preliminari), trasforma una risposta interrotta su telefoni e tablet in qualcosa che puoi vedere e continuare, impedisce a conversazioni molto lunghe di interrompersi quando i messaggi più vecchi vengono tagliati e risolve diversi problemi di accesso.

Mostra dettagli

Nuove Funzionalità

  • Generale (test preliminari): L'assistente può distribuire chiamate di strumenti da uno script Python: Per attività come "leggi queste 50 pagine ed estrai i prezzi", in precedenza l'assistente effettuava ciascuna chiamata una alla volta, scrivendo ogni richiesta e leggendo ogni risultato completo. Ora può scrivere un breve script Python che effettua tali chiamate in modo concorrente, mantiene i risultati completi nel suo spazio di lavoro privato e porta nella conversazione solo le parti che contano, risultando più veloce e con molta meno confusione. Gli strumenti che richiedono la tua approvazione non possono mai essere richiamati da uno script; l'assistente deve comunque chiedertelo direttamente, esattamente come prima. Disponibile per i tester su desktop e estensioni per browser.
  • iPhone, iPad e Android: Continua una risposta interrotta: Quando il sistema chiudeva l'app a metà risposta, la risposta a metà veniva rimossa silenziosamente: il turno appariva come se fosse svanito. Una risposta interrotta ora mostra un chiaro avviso al suo posto, conserva i risultati dei passaggi completati e offre un pulsante Continua per riprendere da dove era stata interrotta, con dei limiti di sicurezza in modo che una risposta che fa bloccare l'app a ogni avvio non possa riprovare all'infinito.

Correzioni di Bug

  • Generale: Le conversazioni molto lunghe non falliscono più dopo il troncamento: Quando una conversazione superava la capacità di lettura del modello, il troncamento poteva separare una richiesta di strumento dal suo risultato (cosa che i provider rifiutano categoricamente) e alcuni errori non correlati venivano scambiati per una conversazione di dimensioni eccessive e "recuperati" eliminando la tua cronologia. Il troncamento ora mantiene unite richieste e risultati, gli errori non correlati non cancellano più nulla e all'assistente viene comunicato esattamente ciò che è stato rimosso in modo che possa recuperare ciò di cui ha ancora bisogno invece di rispondere aggirando un vuoto che non può vedere.
  • Generale: La concessione di un'ulteriore autorizzazione Google non rimuove più quelle che avevi già: La connessione di una funzionalità Google aggiuntiva (ad esempio, Calendar dopo Gmail) poteva revocare silenziosamente l'accesso concesso in precedenza, per cui le funzionalità che avevano funzionato cominciavano a fallire finché non venivano ricollegate. Le nuove concessioni ora si sommano a quelle esistenti.
  • Generale: Il tuo assistente non si presenta più con il vecchio nome dell'app: Gli utenti di lungo corso che avevano configurato l'app prima del cambio di nome (incluso chiunque avesse personalizzato una persona integrata a suo tempo) potevano ancora ricevere risposte da un assistente che si definiva con il vecchio marchio. Le persone integrate ora sono corrette ovunque siano memorizzate, senza toccare nulla di ciò che hai scritto tu stesso.
  • Generale (tester): L'accesso all'account Claude è più stabile: Un temporaneo problema del server durante l'accesso non segnala più che il tuo account Claude richiede una nuova connessione (lo fa solo un rifiuto reale) e una sessione scaduta ora si aggiorna automaticamente quando l'app elenca i tuoi modelli invece di fallire.

Versione 0.9.73524 luglio 2026

Questo aggiornamento risolve i problemi di accesso su Windows e Linux, assicura che le immagini e i PDF allegati vengano correttamente inoltrati a Claude e Gemini, consente di connettere server di strumenti che richiedono l'accesso da telefono o tablet, impedisce alle attività pianificate e alle cartelle di scomparire dopo un riavvio, assicura che ciascuna attività pianificata continui a essere eseguita sul modello scelto e corregge un errore per cui i modelli Claude più recenti (come Sonnet 5) rifiutavano i messaggi con un errore di "temperature".

Mostra dettagli

Nuove funzionalità

  • iPhone, iPad e Android: Connessione ai server di strumenti che richiedono l'accesso: L'aggiunta di un server MCP che richiede l'autenticazione — come Notion, Linear e simili — non ha mai funzionato su telefoni o tablet. La pagina di accesso si apriva in una finestra incapace di restituire l'approvazione, causando un'interruzione della connessione senza alcuna spiegazione. Ora l'accesso si apre in Safari su iPhone e iPad e in una scheda del browser su Android, in modo da risultare già connessi al servizio, e l'approvazione viene restituita all'applicazione per completare la connessione. In caso di fallimento, l'applicazione ora spiega il motivo anziché lasciare la finestra di dialogo in uno stato bloccato.

Miglioramenti

  • iPhone, iPad, Android e Windows/Linux: Avvio più rapido con indicatore di caricamento immediato: L'applicazione mostrava una schermata vuota durante il completamento dell'avvio. Ora mostra subito una rotellina di caricamento e carica in parallelo la memoria delle conversazioni salvate, rendendo gli avvii a freddo più rapidi.
  • iPhone, iPad e Android: L'avvio non rallenta più con la crescita della cronologia: L'applicazione caricava ogni singolo messaggio di ogni conversazione prima di mostrare qualsiasi contenuto, salvando nuovamente l'intera mole di dati a ogni risposta in streaming: di conseguenza, maggiore era la cronologia, più a lungo restava visibile la rotellina iniziale. Le conversazioni vengono ora caricate una alla volta, esclusivamente all'apertura, garantendo la rapidità di avvio e salvataggio indipendentemente dalla quantità di cronologia accumulata.
  • iPhone, iPad e Android: Una risposta interrotta dal sistema non rimane più bloccata: Se il telefono chiudeva l'applicazione mentre l'assistente stava ancora lavorando — a causa di un blocco prolungato o di un cambio di app temporaneo — l'intero lavoro del turno andava perso e ci si trovava di fronte a una risposta a metà mai completata. L'applicazione ora salva i progressi dopo ogni passaggio, perdendo al massimo il passaggio in corso, e rimuove la risposta bloccata alla riapertura anziché lasciarla sospesa.
  • Generale: Gli errori di accesso spiegano cosa è andato effettivamente storto: Qualsiasi accesso fallito mostrava lo stesso messaggio "Accesso annullato o non riuscito" indipendentemente dalla causa. La schermata mostra ora il motivo reale, rendendo il problema di accesso risolvibile.
  • Generale: Le impostazioni indicano quando si sta utilizzando la chiave inclusa con il proprio account: Un campo vuoto per la chiave di OpenRouter faceva pensare che mancasse qualcosa, nonostante i modelli a pagamento funzionassero correttamente; si stava infatti utilizzando la chiave inclusa con Caiioo, memorizzata sul dispositivo di configurazione. Le impostazioni ora lo specificano chiaramente, evitando di mostrare un campo obbligatorio apparentemente vuoto.

Risoluzione di problemi

  • Generale: Le immagini e i PDF allegati raggiungono Claude e Gemini: Con una connessione diretta ad Anthropic, le immagini e i PDF allegati venivano scartati prima dell'invio del messaggio, spingendo il modello a comunicare correttamente di non poterli visualizzare. I PDF venivano scartati allo stesso modo con una connessione diretta a Google. Ora entrambi arrivano intatti.
  • Generale: I messaggi di follow-up per i modelli con ragionamento di Claude funzionano: Con una connessione diretta ad Anthropic, il secondo messaggio in qualsiasi conversazione con un modello Claude dotato di capacità di ragionamento falliva sistematicamente. L'applicazione ora riproduce il ragionamento del modello nel formato atteso.
  • Generale: Una breve interruzione della rete non interrompe più una risposta: Occasionalmente le risposte si interrompevano con un generico "fetch failed" quando la connessione al provider del modello andava in timeout durante la fase di configurazione. L'applicazione ora effettua due tentativi prima di arrendersi e riporta l'effettivo errore di rete riscontrato.
  • Generale: Il Controllo automatico funziona con provider diversi da OpenRouter: La selezione di Anthropic, Google o OpenAI come revisore lasciando il campo del modello vuoto inviava al provider un nome di modello in stile OpenRouter, che rispondeva con "non trovato". Lasciando il campo vuoto, viene ora selezionato un modello adatto al provider scelto.
  • Generale: Il passaggio a un provider diverso da OpenRouter non fallisce più con un errore di provider confuso: Se il modello predefinito era stato impostato durante l'utilizzo del piano gratuito di OpenRouter, il passaggio a un altro provider poteva comunque inviare a quest'ultimo il segnalino interno del piano gratuito di OpenRouter, generando un rifiuto simile a un'interruzione del servizio del provider. L'applicazione ora intercetta questa situazione prima dell'invio e richiede di selezionare un modello per il provider attualmente in uso.
  • Generale: Le attività pianificate continuano a utilizzare il modello scelto: Un'attività pianificata veniva eseguita con il modello predefinito attivo al momento dell'attivazione, pertanto una modifica successiva del valore predefinito — o una discrepanza tra provider e modello — poteva causare il fallimento dell'attività con un errore di "modello non valido". Ciascuna attività ricorda ora il modello e il provider impostati al momento della creazione e viene eseguita con quelli. Se un modello non fosse disponibile, l'applicazione ripiegherà sul valore predefinito corrente notificando l'azione.
  • Generale: I modelli Claude più recenti (come Sonnet 5) tornano a funzionare: L'invio di un messaggio a un modello Claude più recente falliva restituendo l'errore "temperature is deprecated for this model", poiché l'applicazione allegava sempre un'impostazione di creatività (temperature) non più accettata da questi modelli. L'applicazione ora invia il parametro di creatività esclusivamente ai modelli che lo supportano (verificato automaticamente per ciascun modello), ripristinando il corretto funzionamento dei modelli più recenti. Anche il cursore della creatività viene disabilitato, accompagnato da una breve nota, quando il modello selezionato gestisce la propria creatività in autonomia.
  • Windows: L'applicazione si avvia in modo affidabile senza errori di connessione: Su alcune macchine il servizio in background dell'applicazione andava in crash non appena avviato, restituendo un errore di "impossibile connettersi" e l'assenza del pannello laterale. Ciò era dovuto al rilevamento di una copia errata di un componente condiviso presente nella cartella utente. L'applicazione ora carica i propri componenti dalla rispettiva cartella di installazione, dove nessun altro elemento può sovrascrivิญarli.
  • Windows: L'accesso con Google, Microsoft o Apple torna a funzionare: La pagina di accesso si apriva priva della maggior parte del proprio indirizzo web, causando la risposta di Google "Required parameter is missing: response_type" e il rifiuto di Microsoft con un errore AADSTS900144. L'applicazione passava l'indirizzo al prompt dei comandi di Windows, che lo troncava in corrispondenza del primo "&". Ora la pagina viene aperta direttamente.
  • Windows/Linux: L'accesso non fallisce più con un errore di connessione: Anche dopo la corretta apertura della pagina di accesso, l'accesso tramite e-mail restituiva "Failed to fetch", mentre l'accesso con Google, Microsoft e Apple falliva subito dopo l'approvazione poiché l'applicazione bloccava le proprie connessioni verso Caiioo.ai, avendo le regole di sicurezza integrate ancora elencato solo il vecchio dominio. Tali regole vengono ora derivate dall'indirizzo effettivamente utilizzato dall'applicazione.
  • iPhone, iPad e Android: Le attività pianificate e le cartelle non scompaiono più dopo il riavvio dell'applicazione: Le attività pianificate e le cartelle di file potevano risultare vuote dopo la chiusura e la riapertura dell'applicazione, riapparendo solo a sincronizzazione privata completata. Con la sincronizzazione disattivata potevano andare irrimediabilmente perdute al salvataggio successivo. L'applicazione ora provvede a ricaricarle dal dispositivo all'avvio, rendendole immediatamente disponibili.
  • iPhone, iPad e macOS: L'eliminazione di un'attività pianificata torna a funzionare: Toccare il pulsante di eliminazione su un'attività pianificata non sortiva alcun effetto: l'applicazione era in attesa di una richiesta di conferma mai apparsa, causando l'interruzione silenziosa dell'eliminazione. Tale sezione utilizza ora le finestre di dialogo di conferma native dell'applicazione, ripristinando il corretto funzionamento dell'eliminazione di un'attività (e di ogni altro prompt presente).
  • iPhone e iPad: L'applicazione ricorda lo stato di accesso dopo un riavvio completo: A seguito della chiusura completa dell'applicazione, questa si riapriva talvolta sulla schermata di login, dove l'accesso non andava a buon fine; solo la chiusura forzata e una nuova apertura risolvevano il problema. L'identità non veniva ripristinata dal percorso di salvataggio effettivo durante l'avvio a freddo. Ora questo problema è risolto.
  • iPhone e iPad: L'accesso funziona senza la necessità di riavviare l'applicazione: Dopo aver eseguito l'accesso con e-mail e password o con una chiave di licenza, l'applicazione poteva far fallire il primo messaggio (o sembrare irraggiungibile dal server) fino alla chiusura forzata e alla riapertura, poiché la chiave Caiioo inclusa non veniva configurata durante quel tipo di accesso. Ora viene configurata subito dopo l'accesso, consentendo di iniziare a utilizzare l'applicazione immediatamente.
  • iPhone e iPad: Private Sync si riconnette non appena si effettua l'accesso: Se Private Sync era già configurato e l'applicazione veniva aperta da disconnessi, la sincronizzazione rimaneva offline dopo l'accesso finché non veniva eseguito il riavvio, impedendo a qualsiasi elemento in attesa su altri dispositivi (come la chiave di un provider salvata) di arrivare. Ora la sincronizzazione si riconnette immediatamente dopo l'accesso.

Versione 0.9.73423 luglio 2026

Questa versione trasforma le tue coordinate in un nome di luogo interamente sul tuo dispositivo (e aggiunge un'opzione Precisa), corregge la Sincronizzazione Privata in modo che riconcili e ricordi la tua chiave tra i riavvii, ripristina l'automazione del browser guidata dalle app desktop e web, invia le registrazioni direttamente ai modelli in grado di ascoltare su qualsiasi piattaforma e fa funzionare l'azione di lettura ad alta voce e l'estrazione di testo da PDF/immagini in un maggior numero di configurazioni.

Mostra dettagli

Miglioramenti

  • Comune: La tua posizione viene trasformata in un nome di luogo interamente sul tuo dispositivo: L'app inviava le tue coordinate a un servizio di terze parti per dare un nome alla tua città. Ora effettua tale ricerca sul dispositivo utilizzando un database integrato, in modo che le tue coordinate non vengano condivise con nessuno. Una nuova opzione "Precisa" condivide la piena precisione GPS (quartiere e coordinate) quando lo desideri, e una stima opzionale basata sulla rete, disattivata per impostazione predefinita, può intervenire quando il GPS non è disponibile.

Correzioni di bug

  • Comune: La Sincronizzazione Privata su rete locale non perde più le modifiche dopo il riavvio dell'app desktop: Durante la sincronizzazione tramite la rete locale (o una cartella condivisa), le modifiche apportate da un altro dispositivo subito prima del riavvio dell'app desktop potevano essere saltate: l'app si fidava di una risposta vuota del tipo "nulla è cambiato" e non si riconciliava fino a quando una successiva modifica non correlata non forzava una sincronizzazione completa. Dopo un riavvio, l'app ora riconosce che la sua cronologia delle modifiche recenti è incompleta ed esegue una riconciliazione completa, in modo che le modifiche provenienti dagli altri dispositivi vengano recepite. Una correzione correlata impedisce che un blocco di sincronizzazione attivo durante un riavvio venga assegnato due volte.
  • Comune: La Sincronizzazione Privata non richiede più la tua chiave a ogni riavvio dell'app: La chiave di sincronizzazione veniva ricordata solo per la sessione corrente, quindi il riavvio dell'app (o del browser, per l'estensione) bloccava la sincronizzazione finché non si digitava nuovamente la chiave. La chiave viene ora memorizzata sul tuo dispositivo, crittografata a riposo, la prima volta che la inserisci e la sincronizzazione riprende automaticamente all'avvio. Ti verrà chiesto per un'ultima volta dopo l'aggiornamento; dopodiché rimarrà memorizzata. L'inserimento della chiave su ogni nuovo dispositivo è ancora richiesto e la disattivazione della sincronizzazione (o la disconnessione) rimuove la chiave memorizzata.
  • Comune: L'automazione del browser funziona di nuovo quando l'assistente controlla un browser Chrome o Edge dall'app desktop o web: La digitazione nelle pagine, la pressione di tasti e l'esame dei controlli di una pagina fallivano con un errore interno "Unknown message type" (Tipo di messaggio sconosciuto): l'helper nella pagina non era configurato per eseguire le azioni richieste dall'app. Questo problema interessava le app desktop per macOS, Windows e Linux e l'app web ogni volta che l'assistente controllava un browser Chrome o Edge (l'estensione del browser utilizzata da sola non era interessata). Tali azioni ora vengono eseguite correttamente.
  • Comune: I modelli in grado di ascoltare l'audio ora ascoltano la tua registrazione direttamente: Quando sceglievi un modello in grado di elaborare direttamente l'audio (come Gemini), la tua registrazione veniva comunque inoltrata a un modello di supporto separato per la trascrizione, invece di consentire al modello prescelto di ascoltare in prima persona, perdendo la connessione diretta con il tuo prompt. Ciò accadeva ovunque tranne che nell'estensione del browser, poiché solo l'estensione verificava se il modello attivo fosse in grado di ascoltare. L'app ora verifica le reali capacità audio del modello attivo su ogni piattaforma (iPhone, iPad, desktop) e invia la registrazione direttamente ad esso quando è in grado di ascoltare; il modello di supporto viene utilizzato solo per i modelli che non possono veramente elaborare l'audio.
  • Comune: L'azione di lettura ad alta voce ("speak") funziona anche senza un provider di voci configurato: Chiedere all'assistente di parlare salva un clip audio, che richiede una voce in grado di produrre file sonori. Se la tua sintesi vocale era impostata sulla voce integrata del browser (o disattivata), ciò non produceva nulla e l'azione falliva. Ora il sistema passa a una voce sul dispositivo in modo da creare comunque il clip.
  • Comune: La lettura di testo da PDF e immagini funziona con un numero maggiore di provider: L'estrazione del testo non richiede più una chiave OpenRouter quando hai configurato un provider di IA diverso per tale scopo; l'app ora utilizza il provider configurato.

Versione 0.9.73321 luglio 2026

Una versione focalizzata sull'affidabilità: i nuovi accessi possono inviare il loro primo messaggio senza riscontrare errori di configurazione, "Ripristina all'originale" nelle istruzioni di una modalità ora ripristina effettivamente le impostazioni e le tabelle nelle pagine web vengono ora visualizzate come tabelle leggibili.

Mostra dettagli

Correzzione di bug

  • Generale: un nuovo accesso non fallisce più al primo messaggio: Con una nuova installazione, l'invio del primo messaggio prima che la chiave Caiioo inclusa finisse di configurarsi in background generava un errore che indicava che tutti i provider erano stati saltati, risolvibile solo aprendo le Impostazioni e toccando "Usa il mio Caiioo". Ora l'app completa la configurazione della chiave inclusa sul momento per il primo messaggio, funzionando quindi perfettamente fin da subito.
  • Generale: "Ripristina all'originale" nelle istruzioni di una modalità ora le ripristina davvero: Se avevi personalizzato le istruzioni di una modalità predefinita, "Ripristina all'originale" non sortiva effetto, tornando immediatamente al testo personalizzato (mentre su iPhone e iPad non faceva assolutamente nulla). Ora il ripristino cancella la personalizzazione e restituisce le istruzioni originali della modalità.
  • Generale: Le tabelle nelle pagine web vengono importate come tabelle leggibili: Quando l'assistente leggeva una pagina web, qualsiasi tabella appariva come un'unica riga confusa con tutte le celle unite (es. date, importi ed etichette senza separazione). Ora le tabelle vengono convertite in righe e colonne corrette, in modo che l'assistente — e qualsiasi documento salvato — possa effettivamente leggerle. Questo vale sia per le pagine normali sia per le pagine con restrizioni lette dall'assistente in modo differente.

Version 0.9.73221 luglio 2026

Questo aggiornamento aggiorna i modelli helper economici integrati a Gemini 3.5 Flash Lite, rende funzionante l'aggiunta di una cartella locale a Workspace Files nell'estensione per browser, apre i documenti incollati da un'altra conversazione e include una serie di correzioni di affidabilità: incolla di immagini copiate, schemi di strumenti per modelli più rigorosi e resilienza di Workspace Files.

Mostra dettagli

Miglioramenti

  • Comune: Modelli helper predefiniti aggiornato a Gemini 3.5 Flash Lite: I modelli helper economici integrati — il fallback visivo che aggiunge didascalie alle immagini per i modelli solo testo, l'helper di analisi audio, il modello di sub-agente predefinito e il giudice del Self Checker — ora utilizzano per impostazione predefinita Gemini 3.5 Flash Lite (in precedenza 3.1 Flash Lite) per una migliore qualità a parità di costo. Qualsiasi modello scelto esplicitamente nelle Impostazioni rimane invariato.
  • Comune: Indicazioni più chiare quando l'assistente usa impropriamente uno strumento multi-azione: Quando l'assistente chiamava uno strumento multi-azione (come Workspace Files) con un parametro errato o mancante, l'errore diceva solo "Dettagli dello schema non disponibili", lasciando indovinare la forma corretta. L'errore ora specifica i parametri esatti per l'azione tentata, in modo che si corregga al primo tentativo.

Correzioni di bug

  • Estensione: Incollare un'immagine copiata nel compositore funziona di nuovo: Facendo clic con il tasto destro su un'immagine e scegliendo "Copia immagine", quindi incollandola nella casella di messaggio, non accadeva nulla: nessun allegato, nessun testo, nessun errore. Gli appunti contenevano un wrapper di markup nascosto insieme all'immagine, che faceva sì che il compositore la trattasse come un testo incollato con testo vuoto e la ignorasse. Ora le immagini incollate vengono allegate ogni volta che non c'è del testo effettivo da incollare; le copie da Word o Google Docs continuano a essere incollate come testo.
  • Comune: L'assistente non si chiama più "Pebble Flow" sulle installazioni di lunga data: Se avevi mai personalizzato l'agente predefinito prima del rebranding di Caiioo, la tua copia salvata dello stesso — inclusi il vecchio nome e le vecchie istruzioni — sovrascriveva silenziosamente quella corrente ad ogni aggiornamento successivo. L'app ora riconosce quei residui pre-rebranding e mostra il nome e le istruzioni attuali, senza toccare le modalità create e denominate autonomamente.
  • Comune: Risolti i rifiuti delle richieste da parte di modelli più rigorosi (ad es. Kimi K3): Alcuni modelli rifiutavano nettamente le nostre richieste ("non è uno schema json … valido") perché alcune definizioni di strumenti contenevano scorciatoie di schema interne che non tutti i provider comprendono. Le definizioni degli strumenti sono ora completamente esplicitate per ogni modello.
  • macOS: L'apertura di un documento incollato da un'altra conversazione ora funziona: Incollare il link di un documento creato in una conversazione diversa e chiedere all'assistente di aprirlo falliva dicendo che il documento non era stato trovato, anche se fare clic sullo stesso link lo apriva correttamente. L'assistente ora trova il documento incollato indipendentemente dalla conversazione da cui proveniva originariamente. (La correzione precedente riguardava i link incollati all'interno della stessa conversazione; questa estende la funzione a tutte le conversazioni.)
  • macOS: Una cartella di workspace disconnessa o eliminata non interrompe più il resto del workspace: Se una cartella aggiunta a Workspace Files veniva eliminata, rinominata o si trovava su un'unità esterna o di rete che si disconnetteva, ogni azione sui file falliva, inclusa la lettura dei file nelle altre cartelle ancora disponibili. Una cartella mancante viene ora semplicemente saltata in modo che il resto del workspace continui a funzionare.
  • Estensione: L'aggiunta di una cartella locale a Workspace Files ora funziona tramite il selettore di cartelle: Nell'estensione per browser, l'aggiunta di una cartella locale digitando un percorso non produceva alcun effetto: l'estensione non può aprire una cartella da un percorso digitato come fanno le app desktop. L'aggiunta di una cartella ora apre il selettore di cartelle del browser e ricorda la cartella scelta. (Sulle app desktop, la digitazione di un percorso di cartella continua a funzionare come prima.)

Versione 0.9.73116 luglio 2026

Un aggiornamento successivo alla 0.9.730: risolve un bug per cui il microfono rimaneva attivo con l'hotkey vocale su macOS, rende effettivamente funzionanti i Workspace Files sull'app desktop e impedisce all'assistente di visualizzare strumenti che non può richiamare.

Mostra dettagli

Bug Fixes

  • macOS: L'hotkey vocale non lascia più il microfono acceso: Rilasciare il tasto push-to-talk mentre il modello vocale era ancora in fase di caricamento poteva avviare una registrazione che nulla avrebbe interrotto — il microfono rimaneva attivo fino al riavvio dell'app. L'avvio e l'arresto sono ora rigorosamente ordinati, cliccare sul pulsante del microfono interrompe in modo affidabile una registrazione avviata tramite hotkey, e chiudere la finestra di download del modello vocale senza effettuare una scelta non attiva più il microfono automaticamente.
  • macOS: Workspace Files (file_workspace) ora funziona correttamente: Ogni chiamata a file_workspace sull'app desktop falliva con l'errore "WorkspaceProvider not initialized" — l'agente viene eseguito in un processo worker in background che non era mai stato collegato al runtime del workspace, e i mount configurati in Settings non venivano mai ricevuti. Il worker ora riceve i mount delle cartelle configurate e inizializza il workspace a ogni turno, quindi read/write/search/glob/grep (e bash, sui mount scrivibili) funzionano come configurato.
  • Common: I mount delle cartelle rifiutano URL incollati e percorsi relativi: Il campo "Folder path" nelle impostazioni di Workspace Files accettava qualsiasi testo — un link incollato (ad esempio un URL di Slack) veniva salvato silenziosamente come "cartella locale" e semplicemente non funzionava mai. L'aggiunta di un mount ora richiede un percorso assoluto della cartella e segnala immediatamente l'errore invece di memorizzare un mount non funzionante.
  • macOS/iOS: L'icona del cestino su un mount di cartella permette nuovamente la rimozione: La rimozione di un mount richiedeva una conferma tramite un popup in stile browser che la web view integrata dell'app sopprimeva silenziosamente, quindi cliccare sull'icona del cestino non produceva alcun effetto. Ora viene utilizzato il dialogo di conferma nativo dell'app.
  • Common: L'assistente non vede più strumenti che non può richiamare: Gli strumenti opt-in che si sbloccano tramite un'installazione dal Community Hub (come Computer Use) apparivano nell'elenco degli strumenti dell'assistente anche quando il pacchetto non era installato — l'assistente provava a usarne uno ricevendo l'errore "Tool not found". L'elenco ora applica lo stesso filtro di installazione del runtime degli strumenti, in modo che gli strumenti elencati e quelli richiamabili corrispondano.

Versione 0.9.73015 luglio 2026

Questa release consente all'assistente di riascoltare le registrazioni con domande di approfondimento, risolve il problema delle risposte rigenerate che perdevano le foto allegate, mantiene visibili le risposte effettive quando l'assistente continua a lavorare dopo averle scritte e porta le correzioni audio di macOS della versione 0.9.729a su ogni piattaforma.

Mostra dettagli

Nuove Funzionalità

  • Comune: Poni domande di approfondimento su qualsiasi registrazione: Quando una registrazione viene analizzata dal modello dedicato all'assistenza audio, l'assistente può ora tornare indietro e riascoltarla con una domanda mirata — "quali parole sono state pronunciate male?", "qual è il tono della voce?" — tramite un nuovo strumento di ascolto, nel turno in cui viene allegata o in qualsiasi momento successivo. In precedenza, l'assistente vedeva solo un riassunto istantaneo e rispondeva di "non poter riascoltare l'audio".

Risoluzione dei Bug

  • Comune: La rigenerazione di una risposta non causa più la perdita della foto caricata: Specialmente sulle app per smartphone e tablet, premendo "riprova" (o modificando il messaggio) la risposta veniva rigenerata senza l'immagine allegata — il modello insisteva sul fatto che non ci fosse alcuna foto, anche se la prima risposta l'aveva rilevata correttamente. Il turno rigenerato ora mantiene gli allegati del messaggio originale su ogni piattaforma. (Il relay desktop li recuperava già autonomamente, motivo per cui il problema riguardava solo le app per smartphone/tablet.)
  • Comune: Le registrazioni inviate insieme al parlato trascritto non arrivano più come mezzo secondo di silenzio: Specialmente su iPhone e iPad, con la modalità Audio Analysis attiva (utilizzata dal coach "per le Lingue" e dal pulsante del compositore a forma d'onda), la registrazione allegata al parlato trascritto catturava solo una frazione di secondo di ronzio o un segnale acustico — il modello di analisi riportava quindi "nessun parlato rilevato" anche se le parole erano state trascritte correttamente. L'acquisizione ora si avvia in modo affidabile su iPhone/iPad e si ripristina automaticamente quando il motore di riconoscimento vocale prende il controllo della sessione del microfono a metà registrazione; il clip viene confezionato in modo identico a una normale registrazione di un memo vocale.
  • Comune: Le risposte non scompaiono più quando l'assistente continua a lavorare dopo averle scritte: Quando l'assistente scriveva la sua risposta e poi effettuava altre chiamate a strumenti (ad esempio, il rendering di una dashboard) prima di concludere con una breve riga di chiusura, venivano mostrati, letti ad alta voce e copiati solo i saluti finali — la risposta reale rimaneva sepolta all'interno della timeline delle attività compressa. La risposta completa viene ora riconosciuta e mantenuta, sia sullo schermo che nelle funzioni di copia/condivisione/lettura vocale.
  • macOS: Risolto un crash durante l'elenco dei microfoni (rilasciato in anteprima per macOS come 0.9.729a): L'apertura del selettore del dispositivo di input vocale poteva causare il crash dell'intera app in configurazioni in cui un dispositivo audio espone più di un flusso di input — dispositivi aggregati, alcune interfacce audio USB o un auricolare Bluetooth durante l'handoff. La lettura del layout dei canali di tale dispositivo scriveva oltre la fine di un buffer a dimensione fissa, corrompendo la memoria e causando la chiusura dell'app poco dopo. L'enumerazione dei dispositivi ora dimensiona correttamente quel buffer.
  • Comune: Le risposte vocali non diventano più silenziose dopo una chiamata, Siri o una sveglia (rilasciato in anteprima per macOS come 0.9.729a): Specialmente su iPhone, la lettura ad alta voce (inclusa la voce Kokoro on-device) poteva smettere di produrre suoni — il pulsante dell'altoparlante mostrava "in riproduzione" ma non si sentiva nulla — dopo che un qualsiasi evento interrompeva l'audio del telefono (una chiamata, Siri, una sveglia, un'altra app che prendeva il controllo del suono), e rimaneva bloccata fino al riavvio dell'app. La riproduzione ora si riprende automaticamente da quello stato di interruzione e, se il sistema audio non può essere realmente recuperato, viene visualizzato un errore chiaro invece di un silenzio infinito.

Versione 0.9.72913 luglio 2026

Un aggiornamento correttivo rilasciato in giornata per la versione 0.9.728: la registrazione audio arriva su iPhone e iPad, i risultati dei test-run sopravvivono ai riavvii, le sessioni intense non rischiano più di perdere il lavoro recente in caso di chiusura improvvisa e l'installazione delle hub app da caiioo.ai funziona in modo affidabile sugli smartphone.

Mostra dettagli

Nuove Funzionalità

  • iOS: Registrazione audio dal menu allegati: L'opzione "Registra audio" nel menu "+" del composer — per registrare una clip e allegarla al messaggio — è ora disponibile su iPhone e iPad, allineandosi all'app desktop e all'estensione per browser. Si abbina naturalmente con le app che ascoltano le tue registrazioni, come il coach di pronuncia "for Languages".

Correzioni di Bug

  • Common: I report del Test Runner possono essere esportati dopo un riavvio dell'app: I risultati di un test run risiedevano solo in memoria, quindi specialmente su iPhone — dove il sistema riavvia silenziosamente la web view dell'app in caso di saturazione della memoria — richiedere il CSV, la trascrizione o il report completo dopo un'esecuzione restituiva l'errore "Run not found" e i risultati andavano persi definitivamente. Le esecuzioni vengono ora salvate man mano che procedono: il risultato di ogni test viene conservato nel momento in cui viene completato, quindi anche un run interrotto a metà mantiene tutto ciò che è stato terminato; le esportazioni, i controlli di stato e i verdetti manuali pass/fail funzionano tutti dopo un riavvio su ogni piattaforma.
  • iOS/Android: L'attività intensa non ritarda più indefinitamente il salvataggio dei thread: L'app raggruppa le scritture su disco per mantenere la velocità, ma un flusso costante di aggiornamenti — diversi thread del test-runner che terminano contemporaneamente o risposte lunghe e complesse — poteva continuare a posticipare la scrittura all'infinito, col rischio che una chiusura improvvisa dell'app facesse perdere tutto dall'ultimo momento di inattività. Il lavoro in corso raggiunge ora il disco almeno ogni pochi secondi, indipendentemente da quanto l'app sia occupata.
  • iOS/Android: L'installazione di una hub app da caiioo.ai ora funziona quando l'app deve avviarsi: Toccare "Install" sull'hub di caiioo.ai affida l'installazione all'app tramite un link — ma se l'app non era già in esecuzione (o se il sistema l'aveva silenziosamente chiusa in background), il passaggio avveniva prima che l'app terminasse l'avvio e l'installazione andava persa silenziosamente: l'app si apriva e non succedeva nulla. L'installazione ora attende il completamento dell'avvio e l'app si apre direttamente in Settings → Community Hub per eseguirla.
  • Web: L'hub mostra il pulsante di installazione corretto sugli smartphone: Su iPhone e Android, l'hub di caiioo.ai offriva "Browser extension" (che non può funzionare su uno smartphone e non faceva nulla) e "Desktop app" (etichetta errata — il link apre in realtà l'app mobile). Gli smartphone ora visualizzano un unico pulsante "Install in the Caiioo app".

Versione 0.9.7288 luglio 2026

Questa release aggiunge CometAPI come provider bring-your-own-key con oltre 500 modelli, impedisce che il blocco del telefono o il cambio di app interrompano una risposta in corso, risolve il problema dei servizi connessi che scadono erroneamente sull'app desktop e include una revisione della sicurezza delle dipendenze.

Mostra dettagli

Nuove Funzionalità

  • Common: CometAPI è ora un provider bring-your-own-key: Accedi a oltre 500 modelli — GPT, Claude, Gemini, DeepSeek e altri — tramite una singola chiave CometAPI compatibile con OpenAI, aggiunta in Settings → AI Setup. Il selettore di modelli mostra le medaglie di livello benchmark per il suo catalogo e supporta la ricerca e i filtri rapidi Best / Value / ZDR; l'utilizzo totale di CometAPI è tracciato in Settings e gli helper interni (titoli dei thread, risposte suggerite, saluti) funzionano anche con una chiave CometAPI. Quando un task richiede una funzionalità non offerta dal tuo provider — ricerca web, generazione di video o musica, certi modelli di immagini — la richiesta viene instradata tramite OpenRouter invece di fallire con un errore confuso: questo avviene solo se possiedi una chiave OpenRouter e hai approvato OpenRouter come provider (con un messaggio chiaro in caso contrario), così il tuo prompt non viene mai inviato a un provider che non hai autorizzato. I costi di utilizzo di CometAPI sono conteggiati nei totali per messaggio e per thread, e il catalogo CometAPI nel selettore di modelli è più pulito — prezzi corretti per i nomi di modelli simili e modelli di chat che erano erroneamente nascosti come "generatori" ora sono elencati.

Miglioramenti

  • Common: Le schede dei server MCP possono mostrare l'errore completo: L'errore di un server MCP fallito era limitato a quattro righe con solo un tooltip al passaggio del mouse, rendendo gli errori lunghi (fallimenti di connessione a catena, intere pagine di errore HTML) illeggibili e impossibili da copiare. Un interruttore "Show full error" ora lo espande in un riquadro scorrevole da cui è possibile selezionare e copiare il testo.
  • Common: I benchmark vengono eseguiti tramite l'app reale e mostrano il progresso in tempo reale: Le esecuzioni di benchmark e comparazione del Test Runner ora eseguono ogni passaggio attraverso la stessa pipeline dei tuoi messaggi reali, in modo che i risultati riflettano ciò che l'app fa effettivamente piuttosto che un ambiente di test parallelo. Un pannello mobile mostra l'esecuzione in tempo reale — nome della suite, superamento/fallimento per test, progresso — con un pulsante di annullamento, e i test falliti producono una trascrizione leggibile di esattamente cosa è stato richiesto a ogni tool e cosa è stato restituito.
  • Common: Le scelte relative agli Analytics hanno effetto immediato: L'attivazione o la disattivazione degli analytics anonimi opzionali sull'utilizzo viene applicata istantaneamente. In precedenza, l'adesione a metà sessione poteva scartare silenziosamente i segnali fino all'invio programmato successivo — fino a un giorno dopo sull'app desktop — e i segnali di affidabilità potevano occasionalmente essere inviati due volte; gli invii sono ora confermati esattamente una volta.
  • macOS: Il tiling delle finestre segnala la mancanza di permessi: Il tiling della finestra di un'altra app richiede il permesso di Accessibilità, e un'autorizzazione mancante o scaduta (comune dopo gli aggiornamenti dell'app) causava il fallimento della funzione senza alcun segnale. Ora riceverai una spiegazione chiara corrispondente al problema effettivo, con una scorciatoia diretta al pannello corretto di System Settings.

Sicurezza

  • Common: Il cambio di account mantiene le connessioni di ogni profilo rigorosamente separate: Quando venivano utilizzati due account sulla stessa installazione, l'accesso o la disconnessione nel momento sbagliato poteva archiviare le connessioni ai servizi di un account — inclusa una connessione Google e il relativo accesso — nel profilo dell'altro account, e il pannello Settings poteva continuare a mostrare le connessioni dell'account precedente dopo un cambio. Tutte e tre le cause sottostanti sono state risolte e, all'avvio, l'app ora rimuove automaticamente qualsiasi connessione che fosse già finita nel profilo sbagliato (gli account secondari aggiunti deliberatamente non vengono toccati).
  • Common: Revisione della sicurezza delle dipendenze: Risolti l'unico avviso critico e tutti gli avvisi di gravità alta e media risolvibili tra le dipendenze dell'app — incluse le librerie che elaborano testo e HTML generati dall'AI, che presentavano la maggiore esposizione reale. I pochi avvisi rimanenti non hanno ancora una correzione rilasciata e sono tracciati con monitoraggio attivo.

Bug Fix

  • iOS/Android: Il blocco del telefono o il cambio di app non interrompono più una risposta in corso: Bloccare il telefono o passare a un'altra app mentre l'assistente era al lavoro interrompeva la connessione — l'esecuzione terminava con un errore generico "The network connection was lost." e la risposta non arrivava mai. I brevi cambi di app ora solitamente continuano senza interruzioni e, quando la connessione cade, l'app riprova automaticamente la richiesta interrotta una volta tornati (un banner ambra "Connection interrupted, retrying..." mostra il progresso). Se la rete è realmente irraggiungibile dopo diversi tentativi, viene visualizzato un messaggio chiaro "Network connection lost" invece dell'errore grezzo.
  • macOS: I servizi connessi non scadono più erroneamente sull'app desktop: I refresh di accesso in background dall'app desktop venivano inviati senza credenziali e venivano rifiutati, quindi una connessione Google valida poteva essere contrassegnata come "needs re-authorization" entro un'ora dalla concessione. I refresh ora si autenticano correttamente e le connessioni rimangono attive.
  • Common: I server MCP con risposte di accesso insolite ora aprono il flusso di autorizzazione: Alcuni server MCP rispondono a una connessione non autenticata in modo non standard, e Caiioo mostrava un errore grezzo "Missing authorization token" invece di aprire l'accesso tramite browser. Quei server ora attivano il normale flusso di autorizzazione.
  • Common: Il conteggio dei promemoria imminenti sul pulsante Agenda non è più tagliato: Il piccolo badge numerico sul pulsante Agenda nel compositore di messaggi era parzialmente nascosto sotto il bordo della casella di inserimento testo — problema più visibile su iPhone. Ora viene mostrato il conteggio completo.
  • macOS: Le risposte non svaniscono più al termine di richieste con molti tool: Sull'app desktop, una richiesta che utilizzava diversi tool poteva completare tutto il lavoro — i tool venivano eseguiti visibilmente e restituivano dati reali — per poi non mostrare mai la risposta finale; l'esecuzione sembrava fallita. Il passaggio interno che consegnava la risposta finita poteva essere interrotto all'ultimo momento su risposte di grandi dimensioni. Ora la risposta arriva sempre intatta.
  • Common: I server MCP eliminati rimangono eliminati: La rimozione di un server MCP lo contrassegnava come eliminato senza mai pulirlo effettivamente, quindi server rimossi da tempo potevano riapparire nella lista ("un gruppo di MCP casuali è tornato"). Le vecchie eliminazioni sono ora rimosse definitivamente, mentre i server attivi e le eliminazioni recenti non vengono toccati — e un accesso lasciato da un server eliminato non attiva più ripetuti errori di autorizzazione all'avvio (vengono rimosse solo le connessioni dimostrabilmente orfane, e la riconnessione ne ripristina una se si aggiunge nuovamente il server).
  • Common: Gli errori dei tool per fogli di calcolo e documenti non sono più nascosti come successi: Quando un'azione di Google Sheets o Docs non poteva essere eseguita — un dettaglio richiesto mancante, un'azione sconosciuta, un fallimento dell'API — l'errore tornava sembrando un risultato positivo, quindi l'assistente poteva ripetere la stessa chiamata errata fino a raggiungere il limite di passaggi invece di correggere il tiro. Questi ora vengono registrati come errori reali a cui l'assistente reagisce.
  • Common: La diagnostica copiata non perde mai l'attività dei tool: Quando una trascrizione di debug doveva essere accorciata per rientrare nei limiti di dimensione, il taglio poteva rimuovere le chiamate ai tool e i relativi risultati dal centro — facendo sembrare che un tool non fosse mai stato eseguito o non avesse restituito nulla, indirizzando l'indagine verso la causa sbagliata. L'accorciamento ora taglia invece il testo del ragionamento e i payload lunghi; ogni chiamata al tool, il suo stato e ogni errore sopravvivono sempre.
  • Common: Un tool che non ha ottenuto l'autorizzazione non mostra più una spunta verde: Quando l'accesso/autorizzazione di un tool falliva, il passaggio veniva comunque contrassegnato come riuscito — una spunta verde fuorviante su un tool che non è mai stato eseguito. Ora viene mostrato come l'errore che è.
  • Common: I benchmark multi-modello giudicano con il modello e la chiave dell'esecuzione stessa: Il giudice del punteggio del Test Runner utilizzava le impostazioni del modello del tuo profilo attivo invece della configurazione del benchmark, quindi su un profilo di livello gratuito il giudice poteva fallire silenziosamente e azzerare ogni punteggio. Il giudice ora utilizza il modello e la chiave con cui è stata configurata l'esecuzione, un giudice mal configurato viene segnalato in anticipo e un giudice che non produce alcun punteggio interrompe l'esecuzione con un errore chiaro invece di segnalare ogni test come fallito.
  • Common: Le chiamate ai tool non rimangono più bloccate in un loop di retry con certi modelli in streaming: Con alcuni modelli, l'ultimo frammento di una chiamata a un tool in streaming poteva andare perso quando il provider chiudeva improvvisamente la connessione, lasciando incomplete le istruzioni del tool — l'assistente quindi non riusciva a eseguire il tool e continuava a riprovare. L'ultimo frammento viene ora sempre elaborato.

Versione 0.9.7276 luglio 2026

Questa release rende il collegamento dell'estensione del browser all'app desktop Caiioo un interruttore di opt-in esplicito, impedisce che una riconnessione manuale si interrompa silenziosamente e risolve un crash su Mac e iPhone durante l'apertura di determinati link — in particolare durante la concessione dell'accesso a Google.

Mostra dettagli

Miglioramenti

  • Estensione: La connessione all'app desktop è ora un interruttore di opt-in esplicito: Impostazioni → Connessioni presenta un nuovo interruttore "Abilita Caiioo Bridge" che controlla se l'estensione si connette all'app desktop Caiioo sullo stesso computer. È disattivato per impostazione predefinita — l'estensione rimane completamente standalone e non sonda mai la presenza di un'app locale finché non viene attivata — e l'attivazione ha effetto immediato, senza necessità di riavvio. Quando è disattivato, i controlli di Riconnessione e delle porte sono disabilitati invece di sembrare funzionanti.

Bug Fix

  • Estensione: La riconnessione all'app desktop ora è persistente: Cliccare su Riconnetti in Impostazioni → Connessioni apriva una connessione che si interrompeva silenziosamente non appena il browser metteva l'estensione in stato di sospensione — solitamente entro un minuto — e non veniva più ripristinata fino a un nuovo clic. Una riconnessione manuale ora rimane attiva proprio come la connessione automatica.
  • macOS/iOS: Risolto un crash durante l'apertura di determinati link: L'apertura di un link il cui indirizzo contiene segni di percentuale — come accadeva cliccando su "concedi permessi" per dare a Caiioo l'accesso al tuo account Google — poteva causare il crash istantaneo dell'app. Questi link ora si aprono normalmente.
  • macOS: Python, l'estrazione di testo da PDF e il rendering SVG ora funzionano nell'app installata: L'app macOS distribuita mancava di diversi componenti di background inclusi nelle build di sviluppo; pertanto, l'esecuzione di Python, la lettura di testo dai PDF, il rendering di documenti SVG e il modello di ranking del selettore intelligente degli strumenti fallivano silenziosamente solo nell'app installata. Ora sono inclusi nell'app e un controllo della build ne impedisce la rimozione futura.
  • Comune: La modifica di un file di testo caricato non altera più i caratteri speciali: Quando l'assistente modificava un file di testo o Markdown caricato, caratteri come virgolette intelligenti, trattini lunghi e lettere accentate (é) venivano corrotti in tutto il file — incluse le parti non toccate dalla modifica. I file ora mantengono l'integrità dei byte durante il ciclo di elaborazione e il rifiuto delle modifiche tracciate non corrompe più il documento.
  • Comune: Il puntamento dell'assistente a un documento tramite incolla del link ora funziona: Incollare il link Slate di un documento nella chat ("questo è il file che voglio aggiornare: http://…/slate.html?id=…") ora risolve correttamente il documento invece di fallire con l'errore "Nessun artifact trovato".
  • Comune: Le segnalazioni di bug mantengono la parte utile della diagnostica: I ticket di supporto allegavano la trascrizione di debug dell'assistente, ma la interrompevano a metà dei log di avvio quando era troppo lunga, perdendo le chiamate agli strumenti e gli errori che effettivamente spiegano il problema. Le trascrizioni lunghe ora eliminano prima il rumore dei log di routine e conservano le sezioni diagnostiche.
  • Comune: La revisione delle modifiche tracciate nei documenti è più affidabile: Diversi problemi di revisione sono stati risolti in un unico intervento — una modifica suggerita che terminava al limite di un paragrafo poteva risultare invisibile all'apertura del documento (la barra degli strumenti la conteggiava, ma nulla veniva evidenziato); una modifica accettata poteva riapparire dopo la chiusura e riapertura del documento; decidere su una modifica poteva scartare silenziosamente una decisione già presa su una modifica identica altrove nel documento; e ogni revisione completata veniva salvata due volte nella cronologia delle versioni, eliminando le versioni precedenti al doppio della velocità. Anche i conteggi delle modifiche accettate/rifiutate mostrati durante la revisione sono ora accurati.
  • Comune: La cronologia delle versioni di un documento rimane separata e si ripristina completamente: Passare da un documento all'altro nel momento sbagliato poteva aggiungere il contenuto di un documento alla cronologia delle versioni di un altro, col rischio che un ripristino successivo inserisse il testo del documento errato. Il ripristino di una versione ora recupera anche le modifiche tracciate che quella versione conteneva; le modifiche che eliminano gran parte del testo non perdono più le evidenziazioni delle cancellazioni dallo snapshot salvato; la voce "attuale" evidenziata è ora determinata dal contenuto effettivo; i confronti tra versioni dopo l'eliminazione delle vecchie versioni eseguono il diff rispetto al predecessore superstite più vicino invece di dichiarare che non c'è nulla da confrontare; infine, l'anteprima della cronologia non esegue più il rendering dell'HTML grezzo incorporato nel testo del documento.

Versione 0.9.7263 luglio 2026

Questa release aggiunge Sign in with Microsoft e le anteprime matematiche formattate per i documenti LaTeX, rende le salvaguardie di accuratezza dell'assistente sempre attive anche in presenza di istruzioni personalizzate, e risolve problemi relativi alla navigazione web all'interno delle finestre di dialogo, al raggruppamento delle revisioni e alle app che chiamano servizi esterni nelle app per smartphone e desktop.

Mostra dettagli

Nuove Funzionalità

  • Common: Sign in with Microsoft: Ora puoi accedere al tuo account Caiioo con un account Microsoft — sia personale che aziendale o scolastico — su ogni piattaforma, insieme alle opzioni esistenti Google, Apple ed email. Se non esiste ancora un account Caiioo per quell'indirizzo email, ti verrà chiesta conferma prima di crearne uno.
  • Common: I documenti LaTeX mostrano la formattazione matematica: L'apertura di un documento LaTeX (Slate) ora mostra un'anteprima con le formule matematiche correttamente formattate, mentre il sorgente rimane modificabile in sicurezza nella vista codice — l'anteprima non riscrive mai il tuo file. L'assistente controlla inoltre la matematica ogni volta che modifica un documento LaTeX e rileva immediatamente eventuali errori, così un'equazione errata viene corretta nello stesso turno invece di sfuggire al controllo. Il contenuto LaTeX incollato viene ora riconosciuto automaticamente.
  • Common: Nuova app "for Grant Writers" nell'Hub: Un copilot per il ciclo di vita dei finanziamenti destinato ai redattori di sovvenzioni non profit, ora disponibile per tutti. Individua opportunità di finanziamento federali in tempo reale (Grants.gov) con un punteggio di compatibilità basato sul profilo della tua organizzazione, ricerca i finanziatori attraverso i loro documenti pubblici 990 (ProPublica Nonprofit Explorer) e lo storico dei premi federali (USAspending), redige LOI, dichiarazioni di necessità e sezioni di programma allineate alle priorità dichiarate dal finanziatore, crea budget dettagliati con giustificativi e scrive rapporti intermedi/finali sulle sovvenzioni — il tutto basato su fonti di dati aperte e senza chiavi. Non inventa mai scadenze, criteri di ammissibilità o dati sui risultati, e non invia mai una domanda per tuo conto.

Miglioramenti

  • Common: Impostazioni mostra dove uno strumento funziona invece di nasconderlo: Gli strumenti che non funzionano sul dispositivo corrente in precedenza mancavano del tutto da Impostazioni → Strumenti o venivano mostrati come se fossero utilizzabili. Ora appaiono in grigio con una nota che indica su quali piattaforme funzionano — e uno strumento che richiede solo l'esecuzione dell'app desktop riporta "Connetti l'app desktop Caiioo per usare questo strumento" — così puoi scoprire cosa è disponibile altrove invece di ignorarne l'esistenza.
  • Common: Il Self Checker può verificare le affermazioni eseguendo vero codice Python: Quando valuti una risposta con il pulsante ⚖, il giudice può ora scrivere un piccolo programma Python per verificare nuovamente elementi che nessun controllo semplice può gestire — ricalcolando una statistica dichiarata dai dati sorgente o derivando nuovamente una trasformazione — eseguito localmente nella stessa sandbox senza rete di tutto il resto, sull'estensione del browser e sulle app desktop. Qualsiasi controllo che non può essere eseguito correttamente viene segnalato come fallito invece di passare silenziosamente.
  • Common: Le salvaguardie di accuratezza si applicano ora sempre: Le regole integrate che mantengono l'assistente ancorato ai fatti — attenersi a fonti reali, dichiarare quando si è incerti, citare la provenienza dei fatti — facevano parte della personalità predefinita, quindi un'istruzione personalizzata o un'app con la propria personalità le sostituivano silenziosamente. Ora sono un livello permanente sottostante: le tue istruzioni personalizzate e le personalità delle app si aggiungono a esse invece di disattivarle, e non possono essere modificate o eliminate dalle impostazioni.
  • Common: I documenti più vecchi con revisioni ottengono la marcatura pulita: I documenti salvati con revisioni da versioni precedenti — incluso il ripristino di una versione precedente che conteneva revisioni — ora visualizzano e permettono di navigare tra le modifiche con lo stesso raggruppamento pulito delle nuove modifiche, invece dei segni più grossolani prodotti dal vecchio formato. L'aggiornamento permane dopo il salvataggio, quindi i segni in stile vecchio non tornano la prossima volta che apri il documento.

Bug Fixes

  • Common: La navigazione web funziona all'interno di dialoghi e popup: Quando l'assistente apriva deliberatamente un dialogo su una pagina — una casella di ricerca, un pannello filtri — il suo clic o tasto successivo poteva essere rifiutato con un avviso che qualcosa ostacolava il percorso, a volte bloccando l'intero compito. Quel controllo di sicurezza ora avvisa invece di rifiutare, identifica correttamente ciò che è effettivamente cliccabile e non suggerisce più di premere Escape quando ciò chiuderebbe proprio il dialogo che l'assistente ha appena aperto.
  • Common: Gli errori di pagina durante la navigazione vengono segnalati invece di sparire: Nell'estensione del browser, un errore all'interno della pagina durante un'azione di navigazione veniva scartato silenziosamente e appariva come un risultato vuoto, lasciando l'assistente a indovinare cosa fosse andato storto. Il vero messaggio di errore viene ora restituito, allineandosi al comportamento già presente nell'app desktop.
  • Common: Le modifiche su righe diverse rimangono revisioni separate: Due modifiche su righe vicine o elementi di un elenco potevano fondersi in un'unica revisione sovradimensionata che copriva entrambe, rendendo goffa la revisione e l'accettazione/rifiuto. Una revisione ora non supera mai un'interruzione di riga — le modifiche su righe diverse sono sempre cambiamenti separati e navigabili individualmente — mentre il normale raggruppamento all'interno di una riga rimane invariato.
  • Common: Le app che chiamano servizi esterni funzionano nelle app per smartphone e desktop: Nelle app iOS, Android e Windows/Linux, gli strumenti che chiamano servizi web esterni (ad esempio un'app che interroga un database pubblico) fallivano istantaneamente con un errore tecnico prima ancora che la richiesta venisse inviata. Queste richieste ora vanno a buon fine su ogni piattaforma.
  • Common: I modelli di ragionamento mantengono il filo del discorso tra i turni: Con alcuni modelli di ragionamento — in modo più evidente Gemini tramite OpenRouter — il pensiero memorizzato del modello dai turni precedenti veniva talvolta scartato erroneamente durante la creazione della richiesta successiva, perdendo continuità e sprecando tempo nel ripensare. Il ragionamento memorizzato viene ora riconosciuto e portato avanti correttamente, mentre il ragionamento proveniente da una famiglia di modelli incompatibile viene comunque escluso in sicurezza.
  • Common: Le descrizioni degli strumenti vengono visualizzate correttamente nelle Impostazioni: Diversi strumenti mostravano la descrizione errata o una interrotta a metà frase in Impostazioni → Strumenti e sulle schede degli strumenti dell'Hub — ad esempio, lo strumento documento si descriveva come "Elenca gli slate esistenti nel thread" e lo strumento di messaggistica solo come "Elenca i servizi di messaggistica connessi e il loro stato". Ogni strumento e azione mostra ora la sua descrizione completa e corretta.
  • Common: Gli strumenti che non possono essere eseguiti sul tuo dispositivo non vengono più offerti all'assistente: Gli strumenti specifici per piattaforma (ad esempio, quelli che necessitano dell'app desktop Mac) potevano ancora essere passati all'assistente su dispositivi che non li supportano, portando a tentativi falliti ed errori confusi. Ora vengono filtrati coerentemente ovunque — e se ne richiedi uno per nome, l'assistente ti dice su quali piattaforme funziona (o che necessita semplicemente dell'app desktop in esecuzione) invece di affermare che lo strumento non esiste.

Versione 0.9.72526 giugno 2026

Un aggiornamento sull'affidabilità successivo alla 0.9.724: le richieste ai modelli gratuiti vengono ripristinate automaticamente quando un provider è momentaneamente non disponibile, la ricerca nei documenti trova in modo affidabile frasi che si estendono su interruzioni di riga o spaziature insolite e i brani riscritti producono revisioni pulite invece di una correzione confusa.

Mostra dettagli

Correzioni di bug

  • Comune: Le richieste ai modelli gratuiti vengono ripristinate quando un provider è brevemente non disponibile: Quando il provider di un modello gratuito segnalava di aver temporaneamente esaurito la capacità, la richiesta in precedenza falliva del tutto. Ora passa automaticamente a un altro modello gratuito e continua, con una breve nota che informa del passaggio — così un intoppo passeggero non interrompe più il tuo turno.
  • Comune: La ricerca nei documenti trova frasi attraverso interruzioni di riga e spaziature: La ricerca in un documento (Slate) di una frase composta da più parole poteva dare esito negativo quando le parole erano separate da un'interruzione di riga, uno spazio unificatore o spazi extra — anche se la frase era chiaramente presente. La ricerca ora trova le corrispondenze indipendentemente dalla spaziatura e, se la query sembra un pattern (ad esempio "Incidente|Violazione") senza corrispondenze, suggerisce di attivare la ricerca tramite espressioni regolari.
  • Comune: I brani riscritti producono revisioni pulite: La riscrittura sostanziale di un paragrafo poteva generare centinaia di piccoli segni di revisione sparsi che erano impossibili da leggere. La correzione ora raggruppa una regione riscritta in un'unica modifica pulita, mentre le modifiche realmente separate altrove rimangono distinte.

Version 0.9.72418 giugno 2026

Un aggiornamento successivo alla versione 0.9.723 che introduce OpenAI come provider vocale in modalità bring-your-own-key, analisi di utilizzo anonime facoltative e completamente controllabili, anteprime più ricche per gli allegati audio e video, oltre a correzioni per le app Hub ricche di strumenti, i nomi delle competenze, gli accessi ai servizi connessi e il blocco all'avvio dopo la scadenza di un abbonamento.

Mostra dettagli

Nuove Funzionalità

  • Comune: OpenAI è ora un provider vocale con chiave personale (BYOK): gpt-4o-mini-tts di OpenAI si unisce al selettore di voci per modalità per la sintesi vocale (text-to-speech). La sua riproduzione è modificabile: puoi richiedere un accento, un tono o un ritmo in linguaggio naturale (ad esempio "leggi questo con un caldo accento irlandese") e la voce seguirà l'indicazione. Aggiungi la tua API key di OpenAI in Impostazioni → Voce.
  • Comune: Gli allegati audio e video ora mostrano un'anteprima reale: Una clip audio registrata o allegata mostra la sua forma d'onda effettiva sull'icona dell'allegato anziché una generica icona di file, mentre un allegato video mostra un fotogramma estratto dalla clip, in modo da poter distinguere le clip a colpo d'occhio. L'anteprima viene generata una sola volta e riutilizzata.
  • Comune: Analisi di utilizzo anonime facoltative — disattivate per impostazione predefinita in SEE, Regno Unito e Svizzera: Puoi scegliere di condividere segnali anonimi e privi di contenuti che ci aiutano a individuare e risolvere i problemi di affidabilità, ad esempio se un turno è andato a buon fine o ha riscontrato un determinato tipo di errore, oltre al tuo feedback esplicito 👍/👎 su una risposta. Non includono mai le tue conversazioni, i tuoi prompt, la tua identità, il tuo indirizzo IP o qualsiasi identificatore che ti segua tra una sessione e l'altra; sono dati esclusivamente proprietari (nessun tracker di terze parti) e gli eventi vengono memorizzati senza alcun elemento che possa ricondurli a te. Nello Spazio Economico Europeo (SEE), nel Regno Unito e in Svizzera rimangono disattivate finché non le attivi; altrove sono attivate con un interruttore per la disattivazione in un solo tocco. Modificale in qualsiasi momento in Impostazioni → Privacy e Diagnostica; non vi sono costi, sconti o differenze di funzionalità in entrambi i casi.

Miglioramenti

  • Comune: Impostazioni → Voce avvisa quando un provider vocale non è a bassa latenza: Gemini e OpenAI completano la generazione dell'intera risposta prima di riprodurre qualsiasi audio, quindi il primo suono può subire un ritardo di alcuni secondi sulle risposte più lunghe, a differenza di ElevenLabs, Cartesia e Resemble, che iniziano a parlare non appena l'audio arriva. La selezione di uno dei provider più lenti mostra ora una breve nota sotto il selettore vocale che spiega il compromesso e indica le opzioni più rapide, in modo che il ritardo sia previsto anziché confuso.
  • Comune: L'interruttore per l'analisi audio è ora nascosto a meno che un'app non ne abbia bisogno: Il pulsante della forma d'onda accanto al microfono — che allega la tua registrazione effettiva in modo che un modello in grado di ascoltare possa esaminarla insieme al tuo prompt — è un controllo di nicchia non utile per la maggior parte delle attività. Ora è nascosto per impostazione predefinita e appare solo nelle modalità o nelle app che lo richiedono esplicitamente, evitando così di affollare il compositore. Se in precedenza era stata impostata una registrazione da acquisire, tale acquisizione viene messa in pausa mentre l'interruttore è nascosto, in modo che nulla venga registrato senza un interruttore di spegnimento visibile.

Correzioni di Bug

  • Comune: Le app Hub installate non inviano più ogni strumento a ogni turno: Nelle app che preconfigurano gli strumenti a cui l'assistente si affida (per Medicina, Legale e simili), tale configurazione veniva ignorata, per cui ogni turno inviava silenziosamente l'elenco completo degli strumenti, rallentando i turni e rendendoli più costosi. La configurazione viene ora rispettata, in modo che ogni turno includa solo gli strumenti pertinenti.
  • Comune: Le competenze integrate mostrano i loro veri nomi: Una competenza predefinita poteva apparire con un nome segnaposto come "Competenza 1781…" anziché con il suo titolo corretto; ora le competenze mostrano nomi leggibili (ad esempio "Riassumi pagina") e quelle già create con un segnaposto vengono corrette automaticamente.
  • Estensione: I servizi connessi non si disconnettono più prematuramente se utilizzati tramite il tuo relay privato: L'aggiornamento dell'accesso a un servizio connesso tramite il relay privato poteva eliminare il token di sessione e causare il rifiuto della richiesta, contrassegnando la connessione come scaduta prima del tempo. L'accesso ora si aggiorna correttamente.
  • Comune: Risolto un blocco all'avvio dopo la scadenza di un abbonamento: Se il tuo abbonamento Pro scadeva o veniva annullato, l'app poteva bloccarsi ripetendo il downgrade al piano gratuito durante il caricamento, congelando l'interfaccia prima che finisse di aprirsi. Il downgrade ora si completa correttamente in un'unica fase, consentendo all'app di avviarsi normalmente e di mantenere tutte le funzionalità del piano gratuito.
  • Estensione: I pannelli si aprono in modo affidabile subito dopo un aggiornamento in background: Quando l'estensione si aggiornava in background mentre una finestra rimaneva aperta, l'apertura delle Impostazioni (o di un'altra sezione che si carica su richiesta) poteva fallire perché la finestra aperta faceva ancora riferimento ai file della versione precedente. L'app ora lo rileva e si aggiorna una volta per caricare automaticamente la nuova versione.

Versione 0.9.72312 giugno 2026

Un aggiornamento mirato successivo alla versione 0.9.722 con un nuovo provider vocale BYOK, una nuova app di supporto alle decisioni cliniche, l'editing in-app per le app personali dell'Hub, la possibilità di usare Caiioo da qualsiasi browser tramite il proprio relay privato, un pannello Impostazioni più chiaro, l'editing in modalità durevole con forking automatico, un sostanziale secondo passaggio nella pipeline di round-trip dei documenti, un controllo sull'affidabilità dello streaming per ogni provider AI e una revisione del rafforzamento della sicurezza.

Mostra dettagli

Nuove Funzionalità

  • Common: Cartesia è ora un provider vocale BYOK: Cartesia Sonic per il text-to-speech e Cartesia Ink per lo speech-to-text sono ora disponibili nel selettore vocale per modalità, nei dialoghi TTS / STT al primo utilizzo e nel percorso dei sottotitoli in tempo reale. Aggiungi la tua API key di Cartesia in Impostazioni → Voce e scegli Cartesia ovunque sia possibile selezionare un provider vocale.
  • Common: Modifica qualsiasi app dell'Hub forkata all'interno di Caiioo: Impostazioni → Strumenti, Modalità e App riceve un editor per singola primitiva per le app personali (app dell'Hub forkate e app salvate). Schede, viste, workflow, skill, modalità e variabili hanno ora editor dedicati con impostazioni predefinite sicure, in modo che una primitiva malformata in un fork non possa più bloccare l'editor. L'agente può anche creare uno snapshot di una sessione utile in una bozza di app personale tramite il nuovo strumento save_session_as_app — basta dire "salva questo come app" (o simile) e verrà memorizzata nel tuo archivio di app personali per essere perfezionata.
  • Common: Modifica il system prompt di qualsiasi modalità — Caiioo esegue il fork per te: Ora puoi modificare il system prompt (o l'intera definizione) di qualsiasi modalità, comprese quelle integrate e quelle installate dall'Hub. La prima modifica esegue automaticamente il fork dell'app della modalità in una copia personale, così i tuoi cambiamenti rimangono attivi tra i cambi di modalità e si sincronizzano con gli altri dispositivi come qualsiasi app personale. Un banner "Forked from … — la tua copia" appare ogni volta che la tua copia è attiva, con un pulsante Reset che ripristina l'originale con un clic. Le modalità personalizzate esistenti migrano automaticamente in questo sistema.
  • Common: Caiioo per la Medicina (beta): Una nuova app installabile dal Community Hub che rispecchia il modello di Caiioo per il Legale — una fabbrica di supporto alle decisioni cliniche che raggruppa skill per diagnosi differenziale, interazioni farmacologiche e note SOAP insieme ai relativi materiali di riferimento. Installazione con un clic, forkabile come ogni app dell'Hub.
  • Common: Usa Caiioo da qualsiasi browser tramite il tuo relay privato: Quando hai effettuato l'accesso e il tuo relay desktop è in esecuzione, aprendo caiioo.ai in un browser senza l'estensione verrà ora visualizzata la stessa interfaccia del pannello laterale tramite il tuo relay privato — così puoi usare Caiioo da un Chromebook, un computer pubblico o un tablet mentre ogni chiamata agli strumenti continua a transitare attraverso la tua macchina.
  • Common: Pannello Impostazioni riorganizzato: Il layout delle impostazioni avanzate è ora suddiviso in sette categorie basate sull'intento dell'utente — Account, Personalizzazione e Privacy, Configurazione AI, Strumenti / Modalità e App, Dati e Sincronizzazione, Connettività e Aiuto — invece delle storiche cinque. Profilo Utente e Vault delle Credenziali si spostano in una categoria dedicata Account, LAN Relay / Accesso API / Gateway di Messaggistica sono raggruppati sotto Connettività (il filo conduttore sono le superfici di rete in entrata/uscita), Voce si sposta in Configurazione AI (è un comportamento dell'AI, non uno strumento), e Backup / Sincronizzazione Privata / Gestione Dati formano la propria categoria Dati e Sincronizzazione. La variante in modalità semplice comprime gli stessi controlli in sei categorie con i controlli per utenti esperti interamente nascosti.

Miglioramenti

  • Common: Round-trip dei documenti — secondo passaggio di fedeltà: Un'altra revisione di Slate / DOCX / PDF / RTF / Google Docs ha risolto una lunga lista di problemi di round-trip. Punti salienti: le revisioni generate ora emettono ID di modifica validi per Word e appiattiscono i marcatori di modifica nidificati (così Word smette di segnalare modifiche "corrotte" all'apertura); i commenti DOCX sono deduplicati per ID invece di essere contati due volte; l'esportazione da DOCX a Markdown esegue l'escape dei caratteri | letterali nelle celle delle tabelle per evitare che la tabella si rompa; il parser RTF ora consuma correttamente i segmenti binari incorporati (\binN) in modo che i byte spuri non desincronizzino il resto del documento, salta correttamente i fallback Unicode \uc, decodifica l'esadecimale \'hh tramite Windows-1252, preserva le revisioni e renderizza i segnaposto delle immagini; i CMap ToUnicode dei PDF decodificano le coppie surrogate e le forme bfrange array / multi-unità (i caratteri non-BMP e le emoji vengono estratti correttamente); il rilevamento del prefisso delle revisioni gestisce i marcatori di elenchi rientrati e nidificati oltre alla numerazione con ); e la matrice di fedeltà ora evidenzia la perdita di commenti per docx → md/html/rtf e pdf → docx, così puoi vedere in anticipo cosa non verrà mantenuto nel round-trip. L'esportazione RTF rimuove anche le eliminazioni revisionate in sospeso invece di inserirle come testo letterale.
  • Common: Le formule di Google Sheets sopravvivono alla sincronizzazione con Slate: La modifica di un Google Sheet sincronizzato da Slate non riscrive più le formule come valori calcolati. La risoluzione delle revisioni in Slate è stata corretta in modo che l'accettazione/rifiuto confermi il testo corretto quando il contenuto corrisponde già alla destinazione.
  • Common: La sincronizzazione di Google Docs ignora i paragrafi nelle celle delle tabelle: In precedenza, lo scanner di sincronizzazione entrava nelle celle delle tabelle producendo offset del documento errati. Le celle vengono ora saltate prima della scansione dei paragrafi, così le modifiche vengono applicate nella posizione corretta nei documenti che contengono tabelle.
  • Common: Lo Pseudonymizer protegge gli ID generati dalle macchine end-to-end: Slate (e qualsiasi strumento che emetta identificatori generati automaticamente) può ora racchiuderli in un marcatore <!--no-pseudonymize--> che sopravvive all'intera pipeline — lo pseudonymizer li salta e i marcatori vengono rimossi prima di raggiungere lo schermo. Questo risolve il caso in cui l'ID interno di una chiamata a uno strumento veniva pseudonimizzato in un turno e rimosso dalla mappa di sostituzione in quello successivo, interrompendo le chiamate successive che vi facevano riferimento.
  • Common: Self Checker ora esegue il judge sul server: Cliccando sul pulsante ⚖ il calcolo del verdetto viene spostato sul relay invece di essere eseguito nel pannello laterale, così il risultato viene completato anche se chiudi il pannello, è più veloce e rimane coerente tra i dispositivi. La chiamata al judge viene inoltre instradata attraverso lo stesso pseudonymizer a livello di thread del turno originale, in modo che un verdetto su un messaggio pseudonimizzato non riveli mai i PII reali al modello judge.
  • Common: Badge Skill / Modalità nell'inventario delle Impostazioni: Ogni skill installata in Impostazioni → Strumenti, Modalità e App mostra ora a quale modalità appartiene, così puoi vedere a colpo d'occhio dove l'agente potrà effettivamente utilizzarla.
  • Common: Gli utenti del piano gratuito con chiave fornita non ricevono più l'errore 401 nella ricerca web: Gli strumenti di ricerca risolvevano la chiave OpenRouter tramite un percorso di codice che bypassava il risolutore di credenziali, quindi gli utenti con chiave fornita (senza BYOK) ricevevano saltuariamente errori 401. Il risolutore viene ora eseguito ad ogni chiamata.
  • Common: Il provider del contesto UI è sensibilmente più scattante: Il provider del contesto UI dell'estensione ha ottenuto il caching dei risultati, il caricamento lazy delle modalità, la risoluzione degli alias e inclusioni più strette, così il selettore del modello e quello della modalità non subiscono rallentamenti in workspace di grandi dimensioni.
  • Common: Lo slider della velocità di riproduzione vocale ora funziona per ElevenLabs e Cartesia: Lo slider della velocità non aveva effetto con ElevenLabs o Cartesia — il parlato veniva sempre riprodotto a velocità normale indipendentemente dall'impostazione. Entrambi i provider ora generano il parlato alla velocità scelta. (ElevenLabs supporta 0.7–1.2×, Cartesia 0.6–1.5×; lo slider si adatta al range di ciascun provider. Resemble e Gemini non offrono un controllo della velocità e rimangono invariati.)
  • Common: Il caricamento del modello STT è visibile nel composer: Quando il modello vocale on-device è in fase di download o riscaldamento, il composer mostra ora la percentuale reale di download e le richieste di caricamento simultanee vengono serializzate, evitando che due azioni "parla" quasi simultanee avviino download duplicati.
  • Common: Il composer mantiene il pulsante di invio visibile su larghezze ridotte: In precedenza, il pulsante di invio poteva scomparire dal composer quando il pannello era molto stretto. Ora rimane ancorato indipendentemente dalla larghezza.
  • Common: Il pannello laterale remoto si riconnette in modo pulito: Per la nuova funzionalità "Caiioo tramite browser via relay privato", il relay ora indirizza correttamente le risposte al browser remoto e lo prepara con uno snapshot dello stato iniziale alla connessione, così le riconnessioni riprendono dallo stato in cui erano state lasciate.
  • Common: Gli handler degli asset UI restituiscono gli ID richiesta: Le risposte ora restituiscono l'ID della richiesta originale al chiamante, risolvendo una serie di bug di spinner bloccati in cui due recuperi di asset entravano in conflitto e il secondo risultato veniva scartato.
  • Common: Caiioo per il Legale è ora solo "per il Legale": Il prefisso "Caiioo per" nel nome dell'app Legal era ridondante dopo l'arrivo di "per la Medicina". Le installazioni esistenti continuano a funzionare tramite l'ID legacy.
  • Common: Revisione dell'affidabilità dello streaming per ogni provider AI: Un'analisi approfondita di come le risposte arrivano in streaming da ogni provider. I frammenti di risposta che arrivavano suddivisi tra pacchetti di rete potevano essere scartati silenziosamente — interrompendo il pensiero esteso multi-turno con i modelli Anthropic, la continuità del ragionamento con Gemini e GPT-5, e occasionalmente perdendo testo della risposta con i modelli MLX locali — e il testo non inglese o le emoji potevano arrivare corrotti in caratteri nelle risposte salvate. Entrambi i problemi sono stati risolti ovunque. Il pulsante Stop ora annulla anche una ricerca Perplexity in corso invece di lasciarla finire (e fatturare) in background; l'interruzione di un'esecuzione ora raggiunge eventuali sub-agenti ancora al lavoro; e le immagini allegate durante le chat con i modelli Mistral non vengono più danneggiate durante il transito.
  • Common: Le skill hanno ora nomi propri: Ogni skill porta un nome visualizzato esplicito, mostrato nelle Impostazioni, nel selettore di skill del composer e all'agente stesso — così le skill i cui prompt iniziano con parole simili non vengono più raggruppate in righe indistinguibili. Digitando "/" nel composer la corrispondenza avviene prima per nome, e la pubblicazione sull'Hub richiede ora un nome per ogni skill.
  • Common: Le modalità delle app dell'Hub mantengono la loro configurazione completa: Le modalità installate dal Community Hub (per il Legale, per la Medicina, …) potevano silenziosamente tornare alla modalità generale nel core dell'agente, perdendo le variabili e la configurazione degli strumenti a metà esecuzione. Ora vengono risolte correttamente ovunque, e una modalità la cui definizione non può essere risolta torna al prompt standard di Caiioo invece di uno vuoto.
  • Common: Correzioni per account con chiave fornita (emessa da Caiioo): La riemissione della chiave AI fornita da Caiioo non cancella più i crediti acquistati — il saldo rimanente viene trasferito sulla nuova chiave. La revoca di una chiave ora la revoca effettivamente presso il provider prima di segnalare il successo. Gli account con saldi illimitati ora visualizzano "Illimitato" invece di un numero e non attivano più acquisti automatici di crediti. Inoltre, un breve intoppo nell'accesso durante il ripristino della chiave su un nuovo dispositivo ora attiva un nuovo tentativo invece di fallire.
  • Common: Le scelte dei modelli per il piano gratuito rimangono aggiornate: L'elenco dei modelli del piano gratuito non offre più modelli gratuiti che il provider ha ritirato, il che in precedenza produceva errori immediati se selezionati.
  • Common: La generazione video controlla prima le reali capacità di ogni modello: Lo strumento video ora legge la scheda delle capacità in tempo reale di ogni modello — proporzioni supportate, durate, risoluzioni e se accetta frame di riferimento — direttamente dal provider e convalida la richiesta prima dell'invio, così una combinazione non supportata fallisce istantaneamente con un messaggio chiaro invece di attendere a lungo. L'animazione da immagini di riferimento ora le invia in un formato accettato da ogni modello.
  • Common: Copertura dello Pseudonymizer — titoli dei thread e chiamate helper: Con lo Pseudonymizer attivo, i titoli delle conversazioni generati automaticamente e le piccole chiamate helper AI interne passano ora attraverso la stessa protezione dei tuoi messaggi — sia sul client che sul relay — così un titolo di thread non può più trasmettere un nome reale al modello. Le risposte dei sub-agenti mostrano ora i valori reali sullo schermo invece dei nomi sostitutivi.
  • Common: La sincronizzazione GitHub gestisce contenuti non inglesi e modifiche simultanee: I file sincronizzati da GitHub contenenti caratteri accentati o non latini non arrivano più alterati, e l'invio di una modifica a un file che è stato spostato su GitHub dall'ultima sincronizzazione ora evidenzia un conflitto invece di sovrascrivere silenziosamente la copia più recente.
  • Common: Gli errori temporanei del server non causano più la disconnessione: Un errore temporaneo del server durante l'aggiornamento quotidiano dell'accesso in background poteva cancellare la sessione e disconnetterti. Ora solo un rifiuto autentico delle credenziali causa la disconnessione; qualsiasi errore transitorio mantiene la sessione attiva entro una finestra di tolleranza.
  • Common: Il client browser remoto si avvia in modo pulito: L'apertura di caiioo.ai da un normale browser (tramite il tuo relay privato) non mostra più una lunga serie di errori di connessione durante l'accesso e, dopo un aggiornamento, l'interfaccia utente viene sempre caricata ex novo invece di una copia cache obsoleta.
  • macOS, iOS, Android: Preriscaldamento del modello all'avvio a freddo: I modelli vocali e STT on-device vengono ora preriscaldati durante l'avvio dell'app invece di essere caricati al primo utilizzo, nascondendo la latenza di diversi secondi della prima chiamata. Il primo tocco sul microfono ora sembra quasi istantaneo.
  • iOS: Conformità App Store §3.1.1 per l'instradamento delle vendite: Tutte le superfici di pagamento esterne (pulsanti di checkout Stripe, link "gestisci fatturazione" che puntano fuori dall'app) sono protette da un controllo iOS, quindi il client iOS offre solo acquisti StoreKit in-app per gli abbonamenti digitali, in linea con la politica anti-steering di Apple.
  • iOS, macOS: Le registrazioni obsolete dell'estensione Safari non bloccano più il percorso del relay: Quando il WebKit di Apple lascia registrazioni multiple dell'estensione Safari obsolete tra gli aggiornamenti dell'app, Caiioo ora rimuove i duplicati sostituiti invece di lasciarli congelati, così l'estensione Safari supportata dal relay continua a funzionare senza una reinstallazione manuale.
  • Android: Pulizia dei permessi multimediali obsoleti: READ_MEDIA_IMAGES è stato rimosso dal manifest e i permessi legacy aggiunti implicitamente dalla libreria LiteRT GPU sono stati eliminati, così la richiesta di permessi a runtime dell'app è ora minima — più vicina a ciò a cui gli utenti hanno effettivamente acconsentito.

Sicurezza

  • Common: Revisione del rafforzamento su importazioni, rendering e logging: Documenti Word appositamente creati e archivi di importazione delle conversazioni non possono più esaurire la memoria tramite trucchi di decompressione (limiti di dimensione rigorosi e parsing dei documenti più sicuro); un'esportazione ChatGPT strutturata in modo malevolo non può più bloccare l'importatore; tre rischi di cross-site scripting nella pagina del documento (Slate) sono stati chiusi; il server ora rifiuta di recuperare URL suggeriti dal modello che puntano a indirizzi di rete interni o privati; le regole di filtraggio vengono rifiutate se il loro pattern potrebbe bloccare il matcher; e un log di debug del webhook di pagamento non registra più segreti.

Bug Fix

  • Common: La API key del provider vocale appare nel posto giusto: Quando un provider cloud veniva usato solo per lo speech-to-text (es. Cartesia Ink come motore di dettatura), il campo della sua API key rimaneva isolato nella sezione Text-to-Speech (output) invece di trovarsi accanto al selettore speech-to-text — e rimaneva visibile anche dopo aver cambiato la voce TTS con un provider diverso. Il campo della chiave di ogni provider viene ora renderizzato sotto il selettore che lo utilizza effettivamente (input vs. output), guidato da una singola definizione del provider vocale.
  • Common: La lettura automatica ora funziona con le voci Cartesia e Gemini: L'opzione "leggi risposte ad alta voce" non si attivava silenziosamente quando la voce TTS era Cartesia o Google Gemini — entrambi erano classificati erroneamente come modelli on-device in attesa di download. La lettura automatica ora si attiva correttamente una volta impostata la API key del provider (e la voce, dove richiesto).
  • Common: La dettatura Cartesia funziona ovunque: Cartesia Ink come motore speech-to-text è ora correttamente riconosciuto come pronto una volta impostata la sua API key (invece di essere trattato come un modello locale in attesa di download) — nell'estensione, nelle app native e nelle configurazioni supportate da relay (macOS o il client web tramite il relay privato), dove in precedenza il relay cercava di caricare "cartesia" come modello on-device.
  • Common: La voce Gemini inizia la riproduzione più velocemente: Google Gemini TTS legge ora le risposte ad alta voce frase per frase, quindi la riproduzione inizia dopo la prima frase invece di attendere che l'intera risposta venga sintetizzata — allineandosi al feeling di ElevenLabs, Cartesia, Resemble e Kokoro. (L'API di Gemini genera un'intera espressione alla volta, quindi il chunking viene eseguito dal nostro lato; lo slider della velocità si applica ora anche a Gemini.)
  • Common: Gli errori di riproduzione vocale sono ora mostrati, non silenziosi: Quando la lettura di una risposta ad alta voce fallisce (API key mancante/non valida, voce/modello Resemble incompatibile, rifiuto del provider, ecc.), il motivo appare ora come un messaggio sullo schermo invece di fallire silenziosamente con un solo log in console. I messaggi sono operativi (es. "La voce Resemble.ai selezionata non supporta il modello 'chatterbox-turbo' — scegli una voce compatibile con Chatterbox…").
  • Common: Errore voce/modello Resemble.ai più chiaro: Quando una voce Resemble selezionata non supporta il modello scelto, l'errore ora indica esattamente questo e come risolverlo, invece di mostrare un payload di errore interno grezzo.
  • Common: Le foto HEIC/HEIF dai moderni iPhone vengono nuovamente convertite: L'allegato di una foto recente da iPhone (HEIC/HEIF) falliva la conversione — segnalava l'errore "formato non supportato" e ripiegava su un allegato file semplice invece di un'immagine visualizzabile. Il convertitore di immagini integrato era obsoleto di anni e non riusciva a leggere le foto degli iPhone attuali (in particolare scatti a piena risoluzione e HDR). È stato sostituito con un decoder aggiornato, così gli allegati HEIC/HEIF tornano a essere convertiti in JPEG e visualizzati inline.
  • Common: Gli strumenti video e musica mostrano sempre l'elenco dei modelli in tempo reale: Gli strumenti video e musica mostravano solo i loro tre ID di fallback integrati all'LLM — il riscaldamento in background per ogni turno che recuperava i registri video/musica live di OpenRouter all'interno del sottoprocesso del relay era soggetto a race condition e regolarmente mancava la scadenza prima che la descrizione dello strumento venisse inviata. Lo stato del registro memorizzato nella cache ora prepara i servizi dei modelli video e musica all'avvio del sottoprocesso, così lo strumento mostra sempre la formazione attuale (Kling, Hailuo, Wan, ecc.) e un modello selezionato dall'utente viene risolto senza un round-trip di rete per ogni turno.
  • Common: I benchmark multi-modello di Test Runner restituiscono ora punteggi significativi: L'esecuzione di un benchmark "confronta questi modelli" con runLLMJudge = true produceva silenziosamente punteggi pari a zero e una classifica basata sull'ordine di input, perché il percorso a livello di suite controllava solo le impostazioni di evaluation per singolo test ignorando il flag globale. Il controllo ora onora entrambi i segnali e, quando il judge è attivo ma non è stata fornita alcuna rubrica, viene applicata una rubrica predefinita (fattualità + completezza + chiarezza + utilità). Le azioni get_result ed export_transcript dello strumento test_runner non rifiutano più con runId and testId are required quando solo uno di questi mancava — l'errore ora indica il campo effettivamente mancante.
  • Common: La riproduzione vocale poteva essere completamente silenziosa su iOS e Safari: La lettura delle risposte ad alta voce a volte non produceva alcun suono fino al riavvio dell'app — il motore audio si avviava in uno stato sospeso e non veniva mai svegliato. La riproduzione ora produce suono in modo affidabile.
  • Common: I promemoria giornalieri si attivano all'ora impostata: Un promemoria ricorrente creato, ad esempio, per le 9:00 poteva slittare e attivarsi invece al momento della creazione ogni giorno. Le ricorrenze sono ora ancorate all'orario di inizio programmato.
  • macOS, Desktop: Le notifiche delle attività pianificate arrivano effettivamente: Quando un'attività pianificata terminava e cercava di notificartelo, le app desktop per macOS e Windows/Linux scartavano silenziosamente la notifica. Ora appare come una normale notifica di sistema.
  • Common: I fallimenti della registrazione non sono più silenziosi: Se l'email di verifica non può essere inviata durante la registrazione, ora ricevi subito un errore chiaro invece di una registrazione che sembra riuscita ma non consegna mai l'email.
  • Common: Il menu degli allegati "+" del composer riappare sui pannelli stretti: La correzione precedente che manteneva il pulsante di invio visibile su larghezze molto ridotte aveva inavvertitamente ridotto a zero il menu degli allegati. Ora entrambi trovano spazio.
  • Common: I nomi dei modelli Claude funzionano di nuovo per gli utenti BYOK Anthropic: La selezione di alcuni modelli Claude con la propria chiave Anthropic produceva un errore "modello non trovato" a causa di una mappatura interna dei nomi dei modelli obsoleta. I nomi dei modelli ora passano ad Anthropic così come sono.
  • Common: Un passaggio fallito all'interno di un workflow multi-step ora interrompe il workflow: Un workflow nidificato che falliva veniva segnalato al genitore come un successo, quindi il ramo di gestione degli errori del workflow non veniva mai eseguito. I fallimenti ora si propagano correttamente.

Versione 0.9.72222 maggio 2026

Questa è la prima release in cui tre funzionalità attese da tempo — lo Pseudonymizer, il Community Hub e il Messaging Gateway — sono disponibili per tutti. Tutte e tre sono state perfezionate nel programma tester per mesi; i punti salienti di seguito coprono il lancio pubblico, oltre alle nuove funzioni e alle correzioni introdotte parallelamente.

Mostra dettagli

Nuove Funzionalità

  • Comune: Lo Pseudonymizer disponibile per tutti: Il filtro dei dati personali on-device di Caiioo rileva nomi, email, numeri di telefono, indirizzi, ID, organizzazioni, città e altri valori sensibili in ciò che scrivi e li sostituisce con falsi realistici prima che raggiungano il modello — per poi invertire lo scambio localmente al ritorno, in modo che la conversazione sullo schermo mostri ancora i valori reali. Il modello non vede mai i dati reali; le chiamate ai tool (tool calls) vengono eseguite sui valori reali dopo il ripristino. Attivalo con la nuova icona a forma di scudo accanto al pulsante di invio — grigio per spento, blu per il Filtro Dati Personali, ottanio per PHI / Limited Data Set, smeraldo per PHI / Safe Harbor. Quando è attivo, un sottile anello colorato in base alla modalità attiva avvolge il composer come promemoria ambientale, e un chip "🛡 pseudonymized — N sostituzioni" appare sotto ogni messaggio che ha subito scambi di valori; cliccalo per vedere esattamente quali coppie reale → falso sono state utilizzate, con etichette di categoria. Include una modalità rigorosa PHI / Safe Harbor (HIPAA §164.514(b)(2): rimuove anche date oltre l'anno, indirizzi geografici completi ed età superiori a 89 anni) per i casi in cui è necessario un set di dati de-identificato condivisibile senza un Data Use Agreement. (La funzione era precedentemente chiamata "Anonymizer". L'abbiamo rinominata "Pseudonymizer" perché è il termine tecnicamente corretto: il GDPR Art. 4(5) riserva "anonimizzazione" alle trasformazioni unidirezionali e irreversibili, mentre questa è reversibile per design — il tuo schermo mostra ancora i nomi reali.)
  • Comune: Lancio del Community Hub: Un nuovo marketplace con un solo clic per installare tool, modalità, server MCP e app complete che estendono Caiioo. Sfoglialo dall'interno dell'estensione o da caiioo.ai/hub. Il catalogo di lancio include Slack (accedi una volta con l'app Caiioo Slack — nessuna configurazione manuale dell'app o modalità sviluppatore), Notion, Linear, GitHub, Atlassian, PandaDoc, Microsoft 365, Legal Data Hunter (oltre 18 milioni di documenti di giurisprudenza, legislazione e dottrina in più di 110 paesi) e 18 server MCP aggiuntivi con registrazione automatica che si autorizzano tramite il login del proprio provider — non è richiesto il copia-incolla di segreti o configurazioni in modalità sviluppatore. Ogni pacchetto mostra un'anteprima di ciò che installa esattamente — tool, modalità, skill, server MCP e variabili — prima di cliccare su Installa.
  • Comune: Accesso alla Rete dei Tool — consenso esplicito quando un tool lascia la macchina: Quando scegli un provider di chat locale (Ollama, MLX) stai facendo una scelta di privacy intenzionale — la tua conversazione rimane sul dispositivo. I tool che passano attraverso un provider remoto (generazione di immagini, musica, video, ricerca web Perplexity) prima superavano questa linea silenziosamente. Caiioo ora si ferma al primo tentativo, mostra una scheda Approva / Annulla inline che indica il tool e il provider a cui verrebbero inviati i dati, e ricorda la tua decisione per ogni provider. Revoca il consenso in qualsiasi momento da Impostazioni → Personalizzazione e Privacy → Accesso alla Rete dei Tool.
  • Comune: Lancio del Messaging Gateway (Pro): Caiioo può ora rispondere ai messaggi sulle piattaforme che i tuoi clienti e contatti usano abitualmente — WhatsApp Business, Messenger, Telegram, iMessage, Signal, Viber e Beeper — attraverso un unico gateway configurabile in Impostazioni → Messaggistica. Ogni canale utilizza le credenziali standard bot / business del proprio provider, inserite una sola volta per servizio. Per ogni conversazione scegli come appare l'agente: Auto (l'agente risponde a tutti; tutto ciò che scrivi nello stesso thread è trattato come coaching per la risposta successiva), Direct (l'agente risponde comunque automaticamente, ma tutto ciò che scrivi arriva all'interlocutore come se fossi tu) o Takeover (l'agente si fa da parte completamente e tu prendi il controllo). Gli allegati immagine, audio e video passano al modello in entrambe le direzioni, così puoi chiedere "cosa c'è in questa foto che il cliente ha appena inviato?" e rispondere nello stesso canale. Slack risiede nel Community Hub come pacchetto MCP a sé stante — installalo da lì invece che dal Messaging Gateway.
  • Comune: My Day (Beta): Una seconda app installabile dall'Hub: un briefing mattutino con un clic che raccoglie il calendario di oggi, le email non lette e i documenti recenti in un'unica dashboard. Il pulsante del composer avvia il brief; l'agente esegue il rendering nella stessa vista dashboard ogni volta, con skill di follow-up per espandere qualsiasi elemento, scrivere una bozza di risposta o pianificare blocchi di lavoro profondo (deep-work).
  • Comune: Storybook Builder (beta): Un'altra app installabile dall'Hub: scegli uno stile, un pubblico, una fascia d'età e un brief libero; l'agente progetta un cast, disegna ritratti di riferimento per mantenere i personaggi coerenti, genera ogni pagina con testo e illustrazioni, ricava una copertina dalla pagina migliore e renderizza il libro finito in un visualizzatore con layout a scorrimento leggibile. Forkabile come ogni app dell'Hub, così puoi personalizzare il master prompt o cambiare le opzioni di stile.
  • Comune: Il piano Free ora include le app desktop: Le app desktop per macOS e Windows / Linux richiedevano precedentemente il piano Pro. Gli utenti Free possono ora accedere alle app desktop su ogni piattaforma — la piattaforma stessa è gratuita, e il piano Pro si differenzia ancora per le funzionalità esclusive (generazione di immagini, server MCP remoti, task pianificati, ecc.).
  • Comune: Pro Mobile ritirato — un unico livello Pro da $9 per web, desktop e mobile: L'acquisto in-app Pro Mobile da $2,99 (iOS e Android) non esiste più. L'unico livello Pro da $9/mese sblocca ora ogni client Caiioo su ogni piattaforma — Chrome, Edge, macOS, Windows, Linux, iOS, Android — senza SKU mobile separate e senza complicazioni per i diritti di accesso incrociati. Gli attuali abbonati Pro Mobile passano a Pro senza costi aggiuntivi e mantengono tutte le funzionalità che avevano. Le nuove installazioni mobile vedranno solo il livello Pro da $9 nel paywall in-app, in linea con il sito web.
  • Comune: Caiioo for Legal (beta): Una nuova installazione con un clic dal Community Hub attiva quindici skill legali trasversali — revisione contratti, redazione redline, redazione transazionale, memo e pareri, advocacy, revisione playbook in batch e altro — supportate da due playbook di negoziazione completi (lato acquisto e lato vendita) con livelli Preferred / Fall-back / Walk-away su decine di clausole comuni. Le variabili rimangono confinate al thread su cui stai lavorando, così ogni pratica mantiene il proprio cliente, controparte, giurisdizione e posizione senza interferire con la successiva.
  • Comune: Self Checker — giudica ogni risposta con il nuovo pulsante ⚖: Ogni turno dell'assistente ha ora un pulsante ⚖ nella barra delle azioni. Cliccalo per valutare quella risposta rispetto alla tua richiesta — il giudice vede l'intero turno (il tuo prompt, input e output di ogni chiamata ai tool, immagini allegate e la risposta dell'assistente), crea controlli deterministici (corrispondenza esatta, contiene, regex, intervallo numerico, aritmetica), li esegue e mostra una scheda di verdetto inline. Scegli qualsiasi provider per cui possiedi una chiave; il costo LLM del giudice viene aggiunto al totale della conversazione, così non ci sono costi nascosti.
  • Comune: Test Runner — prova Caiioo sulla tua lista di esempi (Pro): Fornisci a Caiioo una lista di prompt e un modo per valutare ogni risposta — sottostringhe che dovrebbero apparire, un pattern che la risposta dovrebbe rispettare, tool specifici da utilizzare o un secondo modello che valuta la risposta da 1 a 10 in base a criteri definiti da te. Caiioo esegue ogni prompt in una nuova conversazione, cattura la risposta dell'assistente, quali tool ha chiamato, quanto tempo ha impiegato e quanto è costato, quindi genera un report pass/fail esportabile in CSV. Utile per verificare che una nuova modalità, un modello o un'app dell'Hub installata si comportino ancora come previsto.
  • Comune: Le app dell'Hub possono includere materiali di riferimento pronti all'uso: Un pacchetto del Community Hub può ora includere i propri template Slate, PDF e altri file di riferimento. Installando Caiioo for Legal, ad esempio, i due playbook di negoziazione vengono inseriti direttamente nella tua libreria, così l'agente può revisionare i tuoi contratti basandosi su di essi fin dal primo turno.
  • Comune: My Apps — fai il fork di qualsiasi app dell'Hub e modificala come tua: Un nuovo pannello My Apps in Impostazioni → Tool, Modalità e App ti consente di fare il fork di qualsiasi app del Community Hub in una copia personale e modificarne i componenti — tool, skill, modalità, schede, viste, workflow, allegati template e variabili — con editor specifici. L'agente può anche salvare un'istantanea di una conversazione utile in una bozza di app personale da perfezionare.
  • Comune: Le app dell'Hub ora si sincronizzano tra i dispositivi: Installa un pacchetto del Community Hub sul tuo Mac e apparirà sul tuo iPhone, e viceversa. Anche le app personali (app di cui hai fatto il fork o salvato come tue) si sincronizzano. I vector clocks per pacchetto garantiscono che nessuna installazione sovrascriva mai un'installazione più recente da un altro dispositivo.
  • Comune: Le Impostazioni dell'Hub ora elencano ogni componente dell'app in una sezione dedicata: Tool, Modalità e App ha ora quattro nuove sezioni — Schede, Viste, Workflow e Allegati Template — accanto alle esistenti Configurazione Tool e Modalità Agente. Ognuna è un inventario in sola lettura di ciò che le tue app installate hanno effettivamente introdotto, con attribuzione della sorgente per vedere quale pacchetto dell'Hub ha portato una determinata skill, modalità o scheda.
  • Comune: Le Skill sono ora visibili al modello: In precedenza le skill erano solo per l'interfaccia utente — cliccare su un chip di skill incollava il testo nel messaggio, ma il modello non ne era consapevole. Ogni modalità ora inietta le sue skill disponibili (nome, descrizione, corpo del prompt) nel system prompt, così frasi come "usa la tua skill di analisi contrattuale su questo PDF" funzionano davvero.
  • Comune: Le schede dei sub-agenti vengono renderizzate inline nella chat principale: Quando un sub-agente emette una scheda (un verdetto del Self Checker, un grafico generato, una vista di risultati strutturati), la scheda viene riportata nella conversazione principale e renderizzata inline accanto al risultato testuale del sub-agente — allo stesso modo in cui funzionano già gli allegati dei sub-agenti.
  • Comune: Google Sheets — 14 nuove azioni: Incolla dati (CSV / TSV / HTML), dividi testo in colonne, rimuovi spazi bianchi, elimina duplicati, applica o cancella filtri della barra degli strumenti con criteri e regole di ordinamento, sposta righe o colonne, inserisci ed elimina intervalli di celle, proteggi intervalli con permessi editor, definisci e aggiorna intervalli denominati, allega metadati sviluppatore, perfeziona la formattazione condizionale e usa la moderna tavolozza ColorStyle — tutto senza lasciare la chat.
  • Comune: Google Docs riceve commenti reali, supporto multi-scheda e consapevolezza degli smart-chip: Aggiungi, rispondi, risolvi ed elimina commenti nativi di Docs che appaiono nell'interfaccia di Docs per tutti i collaboratori sul documento. I documenti multi-scheda ora funzionano correttamente — l'agente legge e scrive nella scheda giusta invece di mescolare tutte le schede in un unico spazio. Gli smart chip (persone, link, equazioni, interruzioni di pagina, chip di data) sono ora riconosciuti, così le operazioni di ricerca e modifica avvengono sul carattere corretto. Le modifiche simultanee ora falliscono chiaramente con un errore invece di sovrascriversi silenziosamente.
  • macOS: La riproduzione vocale (Kokoro TTS) si avvia in meno di un secondo: La voce on-device falliva silenziosamente su macOS perché il modello non si caricava all'interno della WebView. La voce ora viene eseguita tramite il processo helper dell'app desktop e trasmessa in streaming frase per frase, così senti la prima frase entro circa un secondo dal clic su play, anche su una macchina carica di lavoro.
  • Web: I pacchetti dell'Hub si installano tramite un link caiioo://: Cliccare su Installa su caiioo.ai ora indirizza direttamente al client che possiedi — estensione Chrome o app nativa — invece di avviarli entrambi contemporaneamente. Se li hai entrambi installati, vedrai un selettore. Il modale di installazione del Community Hub mostra anche il contenuto di ogni pacchetto — tool, modalità, skill, server MCP e variabili — così puoi vedere esattamente cosa viene installato prima di procedere.
  • Desktop: L'AppImage per Linux registra lo schema URL caiioo://: Gli utenti Linux che utilizzano la build AppImage possono ora installare le app dell'Hub da caiioo.ai con un clic — lo schema URL si registra al primo avvio senza alcuna installazione di pacchetti di sistema.

Miglioramenti

  • Comune: Revisione della stabilità di Slate e della fedeltà round-trip: Risolti circa 40 bug individuali nell'editor rich-text, nel motore di diff, nella cronologia delle versioni e nell'import/export di Word. Le revisioni (tracked changes) non si corrompono più quando una proposta dell'AI arriva su un documento che hai modificato nel frattempo; le istantanee della cronologia versioni sono ora vere copie congelate; le revisioni si risolvono correttamente quando il contenuto corrisponde al target invece di bloccarsi; le proposte dell'AI si fondono con le redline esistenti invece di sovrascrivere le modifiche di altri autori; l'accettazione o il rifiuto delle modifiche in un file Word persiste nel salvataggio; le esportazioni rich-text gestiscono emoji e altri caratteri del piano supplementare; e il motore di diff non confonde più eliminazioni e modifiche quando il testo corrisponde.
  • Comune: Slate — accetta o rifiuta ogni modifica revisionata all'interno di una selezione: Nuovi pulsanti ✓ Sel / ✗ Sel nella barra degli strumenti di revisione di Slate rispecchiano il comportamento di Word "seleziona un paragrafo, accetta tutte le modifiche all'interno" — evidenzia una regione e un clic risolve ogni modifica revisionata che vi si sovrappone. Il motore di diff unisce anche modifiche adiacenti separate solo da spazi o punteggiatura in un'unica unità da accettare o rifiutare, così la revisione di una riscrittura AI non richiede centinaia di singoli clic.
  • Comune: Fedeltà di importazione / esportazione dei documenti Word: Un passaggio su circa 110 bug nel parser .docx ha corretto la formattazione dei caratteri che ignorava i toggle "off" espliciti, l'ereditarietà degli stili interrotta, la risoluzione dei colori del tema mancante, l'indentazione dei paragrafi persa, la gestione errata di apice / pedice / testo nascosto, la numerazione errata degli elenchi dopo le intestazioni, i separatori di tabulazione e interruzione di riga mancanti nel testo estratto, le immagini incorporate che non venivano estratte affatto e la perdita dei riferimenti alle immagini incorporate durante l'esportazione. L'esportazione in Markdown ora utilizza l'indentazione degli elenchi corretta secondo CommonMark.
  • Comune: Audit del rendering e del round-trip PDF: Un audit della pipeline PDF preserva immagini inline, stringhe esadecimali e spaziatura tra le lettere nel round-trip; risolve correttamente le risorse di pagina ereditate; preserva maschere di trasparenza, flag di decodifica, intento e interpolazione nella sostituzione delle immagini; recupera caratteri speciali (simbolo Euro, virgolette intelligenti, marchio registrato) che i font Windows non possono codificare nativamente; gestisce correttamente emoji e altri caratteri del piano supplementare nei font incorporati nel PDF; e mostra gli errori OCR invece di ignorarli. Il visualizzatore PDF di Slate si apre ora sensibilmente più velocemente su PDF multipagina renderizzando le pagine in modo lazy, e i PDF di grandi dimensioni non vengono più scaricati ripetutamente alla prima apertura.
  • Comune: L'esportazione PDF preserva i caratteri non codificabili invece di fallire: I caratteri speciali che il font scelto non può codificare vengono ora passati invariati dal PDF sorgente invece di interrompere l'intera esportazione.
  • Comune: Aggiornamenti dell'accuratezza e della copertura dello Pseudonymizer: Il modello di rilevamento dei dati personali è stato riaddestrato con una pipeline consapevole della localizzazione e ora gestisce il cinese e una gamma più ampia di script non latini in modo sostanzialmente migliore. Gli intervalli di nomi ora si estendono correttamente attraverso i confini degli script — iniziali centrali, onorifici iniziali e sequenze contigue in cinese, giapponese, coreano e arabo — chiudendo le fughe di nomi parziali. Un nuovo secondo passaggio di sicurezza cattura le omissioni prima dell'invio. Gli intervalli frammentati con la stessa etichetta vengono uniti prima della sostituzione. Il rilevamento multilingue di nomi di città e aziende è ora in produzione. L'output numerico del tool calcolatrice non viene più classificato erroneamente come nome.
  • Comune: Ispettore delle allucinazioni dello Pseudonymizer: Scansiona la risposta dell'assistente alla ricerca di nomi con struttura "falsa" che non sono presenti nella mappa di sostituzione della sessione — un riscontro significa che il modello probabilmente ha inventato un nome. Si affianca all'ispettore delle fughe esistente per fornire una visione completa di ciò che il modello ha detto sull'identità.
  • Comune: Falsi multilingue dello Pseudonymizer: Nomi di città, aziende e persone ora generano sostituti appropriati per la localizzazione — un prompt in spagnolo riceve falsi dall'aspetto spagnolo, un prompt in giapponese riceve falsi dall'aspetto giapponese, e così via.
  • Comune: Oltre 30 correzioni minori per lo Pseudonymizer: Un audit multi-round ha risolto decine di problemi di gravità bassa, media e alta — lacune nella copertura degli script, rumore nei log di debug, fughe tra le sessioni, bug nel trimming degli URL, casi limite delle policy, privacy dei log di audit, robustezza del ripristino, gestione Unicode nel dizionario utente, fughe di PII strutturali in modalità self-only e altro ancora.
  • Comune: I messaggi Telegram vengono renderizzati con la formattazione corretta: I messaggi inviati tramite il bridge Telegram sono ora formattati utilizzando gli stili nativi di Telegram per grassetto, corsivo, codice e link, invece di mostrare asterischi grezzi, backtick e la sintassi "testo (url)" errata. Le immagini in entrata da Telegram fluiscono correttamente verso i modelli con capacità visive, e i messaggi pre-formattati dall'agente non vengono ri-formattati dal bridge.
  • Comune: La sincronizzazione del calendario copre ogni calendario nel tuo account: La sincronizzazione in background iterava solo il tuo calendario Google principale; i calendari di team e familiari erano silenziosamente assenti. Ora ogni calendario visibile viene sincronizzato. La paginazione degli eventi è seguita correttamente (così gli eventi oltre la prima pagina non vanno più persi), i fusi orari degli eventi sono preservati invece di essere normalizzati in UTC, gli eventi che durano tutto il giorno si ancorano correttamente e la gestione di Apple Calendar ora instrada anche Apple Reminders.
  • Comune: Correttezza del tool Calendario / Agenda: Risolto un gruppo di 19 bug tra creazione / aggiornamento / eliminazione / elenco del calendario — cosa più importante, le date degli eventi che durano tutto il giorno sono ora derivate nel tuo fuso orario locale invece che in UTC, così un evento impostato per venerdì non finisce più di giovedì nei fusi orari orientali.
  • Comune: Revisione dell'affidabilità del tool Gmail: Risolti cinque bug che producevano silenziosamente risultati dell'account sbagliato, threading delle risposte interrotto, nomi dei destinatari nel formato "Rossi, Mario" alterati ed errori di autenticazione nascosti. Le risposte ora si raggruppano correttamente sia in Gmail che nei client di posta esterni (Outlook, Apple Mail, Thunderbird). Gli aggiornamenti delle bozze preservano il thread originale della conversazione.
  • Comune: Ricerca Gmail per mittente, categoria, data, allegato e stato non letto: Chiedere all'agente di trovare "email non lette di Bob dell'ultima settimana con allegati" dipendeva in precedenza dalla capacità del modello di ricordare l'esatta sintassi degli operatori di ricerca di Gmail — e spesso riproponeva la stessa query logica con parole diverse finché qualcosa non funzionava. Il tool Gmail ora espone parametri di filtro di prim'ordine (from, subject, label, hasAttachment, isUnread, isImportant, category, newerThan / olderThan come 7d/1m/1y, e date after / before), così l'agente sceglie il filtro giusto al primo colpo.
  • Comune: Revisione dell'affidabilità del tool Google Drive: Dodici correzioni tra cui il rifiuto di leggere file binari come testo, il supporto per i percorsi delle cartelle dei drive condivisi, la visualizzazione della paginazione per elenchi di cartelle di grandi dimensioni, la mappatura di Slides verso esportazioni PPTX, la rimozione del ruolo "owner" non funzionante dalle opzioni di condivisione e la correzione del filtraggio della cartella di destinazione negli spostamenti. La cache di trasferimento di Drive ora fa scadere i link pubblici dopo 24 ore invece di lasciarli permanentemente pubblici se la pulizia fallisce.
  • Comune: Google Drive — percorsi cartelle completi, drive condivisi, esportazione, trasferimento proprietario, scoperta link: Le operazioni su Drive ora accettano percorsi di cartelle leggibili dall'uomo (Engineering/Specs/Q3) invece dei soli ID cartella opachi, riconoscono i Drive Condivisi come destinazioni di prim'ordine, esportano Docs / Sheets / Slides in tipi MIME specifici (PDF, DOCX, XLSX, PPTX), trasferiscono la proprietà dei file tra utenti e mostrano i link "chiunque abbia il link" e pubblici, così l'agente può rispondere a "qual è l'URL condivisibile per questo file?" senza che tu debba copiarlo manualmente.
  • Comune: Le modifiche al testo di Google Slides avvengono nel posto giusto: Il tool Slides usava il numero magico 999999 per indicare la "fine del testo", che l'API rifiutava. Ora cerca l'effettiva lunghezza del testo e costruisce intervalli corretti in modo che le modifiche a indici parziali (es. "applica stile dal carattere 5 in poi") funzionino come previsto.
  • Comune: Google Sheets — oltre 30 correzioni minori: Il parsing degli intervalli gestisce nomi di fogli tra virgolette con punteggiatura interna, riferimenti illimitati (A:A, 1:10) e colonne oltre la Z; i caricamenti di immagini scrivono una vera formula =IMAGE() invece di cancellare la cella; l'importazione HTML decodifica entità nominate, decimali ed esadecimali inclusi i caratteri del piano astrale; i grafici non mandano più in crash il lettore di informazioni del foglio; la ricerca riporta lettere di colonna assolute e mostra gli errori per singolo foglio. I diff dei fogli ora emettono correttamente sia aggiunte che eliminazioni.
  • Comune: Il dialogo delle Variabili ora funziona per ogni app dell'Hub: Il pulsante del composer "apri variabili" era precedentemente codificato per un'app specifica. Ora è guidato dal manifest dell'Hub, quindi ogni app che include un dialogo delle variabili riceve il proprio pulsante e la propria etichetta.
  • Comune: Le app personali appaiono in ogni lettore: Le app personali (app di cui hai fatto il fork o che hai salvato) ora contribuiscono con le loro skill, modalità, server MCP, tool, viste e variabili in ogni punto in cui l'agente le legge — non solo nel composer. Sono ora app di prim'ordine, identiche a quelle installate dall'Hub.
  • Comune: La disinstallazione dall'Hub rimuove effettivamente tutto: La disinstallazione di un'app dell'Hub ora rimuove anche le modalità del pacchetto, i pulsanti del composer, le skill, gli allegati template, le patch delle variabili di modalità, la lista di disabilitazione del sistema in cache e (se era attiva) la modalità attiva del pacchetto. Niente più modalità orfane che rimangono nel selettore dopo la disinstallazione.
  • Comune: L'installazione dall'Hub avvisa in caso di sovrapposizioni: Quando installi un pacchetto le cui skill, modalità, MCP, tool o viste duplicherebbero qualcosa che già possiedi, un avviso (toast) segnala i conflitti al momento dell'installazione così puoi decidere cosa fare, e gli indicatori di duplicazione per riga rimangono visibili nella lista di installazione dell'Hub e nel tuo inventario delle Impostazioni.
  • Comune: Overlay di variabili per thread per lavori confinati alla pratica: Le variabili di modalità erano precedentemente persistenti in ogni conversazione, il che è errato per lavori confinati a una pratica (ogni pratica legale, ogni incarico cliente, ogni progetto è un contesto diverso). Ogni thread può ora avere il proprio overlay di variabili, così l'agente lavora sulla Pratica A in un thread e sulla Pratica B nel successivo senza mescolarle.
  • Comune: L'installazione dall'Hub non apre più una cascata di schede per ogni login richiesto: L'installazione di un'app dell'Hub multi-provider apriva una scheda di login per ogni provider in sequenza. Le installazioni ora si completano rapidamente e richiedono ogni login rimanente su richiesta, uno alla volta, invece di accumulare schede.
  • Comune: Robustezza della sincronizzazione cloud: La derivazione della chiave di sincronizzazione del team ora utilizza l'ID della tua organizzazione e la passphrase invece della tua email personale, così ogni membro dello stesso team deriva la stessa chiave e può effettivamente decriptare gli elementi degli altri (questo era precedentemente non funzionante). I timer di sincronizzazione, i vector clocks e il blocco dei manifest sono stati rafforzati per evitare che sincronizzazioni sovrapposte corrompano lo stato.
  • Comune: Il pulsante "Usa l'account di Caiioo" funziona per le chiavi provisioned riemesse: Il pulsante nelle Impostazioni non faceva nulla se la tua riga OpenRouter provisioned era stata disattivata da un precedente passaggio a BYOK o da un fallimento della decriptazione. Ora genera una nuova riga quando il server indica che non ne hai una, così il pulsante ripristina sempre una chiave funzionante.
  • Comune: Il campo della chiave OpenRouter rimane sincronizzato con le Impostazioni: L'input della chiave API ora si aggiorna quando il componente padre invia un nuovo valore (es. dopo aver cliccato su "Usa l'account di Caiioo") invece di mantenere il valore che aveva al primo rendering della pagina.
  • Comune: I pulsanti del composer si ricaricano quando cambiano le impostazioni della modalità: I pulsanti di azione del composer (Variabili, ecc.) ora si aggiornano immediatamente quando cambiano le impostazioni di una modalità, senza dover ricaricare la chat.
  • Comune: I tool dell'agente vedono le tue ultime modifiche prima di leggere uno Slate: Se stai ancora scrivendo quando un tool AI si attiva (aggiornamento Slate, revisione, risoluzione modifiche), il tool ora attende che il contenuto dell'editor in corso venga salvato, operando su ciò che vedi effettivamente — non su un'istantanea obsoleta di un secondo prima.
  • Comune: Le schede inline si ridimensionano in base al contenuto: La scheda del verdetto del Self Checker e altre schede inline ora si espandono per adattarsi al contenuto effettivo invece di occupare uno spazio fisso, e adottano il tema dell'app principale (chiaro o scuro) invece di forzare uno sfondo bianco.
  • Comune: I pulsanti di azione flottanti sono predefiniti nell'angolo in alto a sinistra: I pulsanti flottanti ⚖ e 🛡 (e qualsiasi pulsante flottante personalizzato) ora si posizionano in alto a sinistra nel composer per impostazione predefinita, invece di ostruire il pulsante di invio a destra. Puoi comunque trascinarli ovunque.
  • Comune: Gli aggiornamenti del profilo utente e delle variabili di modalità rifiutano campi sconosciuti: L'agente poteva precedentemente inventare nomi di variabili come _clientName che finivano nel nulla. Gli aggiornamenti ora richiedono che la chiave esista nello schema e restituiscono un errore chiaro in caso contrario.
  • Comune: Schermata di benvenuto onboarding semplificata: Il primo avvio mostra ora tre opzioni chiare — Free, Abbonati a Pro, o Porta la tua chiave API (BYOK) con una prova — invece del precedente modulo di onboarding più lungo. La prima volta che apri il Composer, le Impostazioni o Slate, viene avviato un breve tour interattivo per mostrare i controlli rilevanti.
  • Comune: L'accesso è in un unico passaggio: Caiioo richiedeva precedentemente sia un'identità verificata SIA un controllo della licenza attivo prima di farti entrare. Quel controllo ridondante della licenza è stato rimosso — una volta effettuato l'accesso, sei dentro. Lo stato della licenza limita ancora le funzionalità solo Pro (generazione di immagini, ecc.); semplicemente non impedisce più l'apertura dell'app.
  • Comune: La ricerca nelle Impostazioni rivela le sezioni avanzate: Cercare un'impostazione che si trova sotto un menu a tendina "avanzato" non restituiva silenziosamente alcun risultato perché la sezione era chiusa. La barra di ricerca ora rivela le sezioni chiuse corrispondenti, e un nuovo pulsante "Chiudi tutto" inverte l'operazione con un clic.
  • Comune: Catalogo provider più intuitivo: I modelli del piano gratuito di OpenRouter rilasciati di recente hanno ora la priorità nel selettore dei modelli, e i modelli deprecati vengono rimossi gradualmente invece di ingombrare la lista.
  • Comune: Rilevamento della lingua host su ogni piattaforma nativa: Le shell macOS, iOS, Android e Tauri ora rilevano la lingua dell'interfaccia del sistema operativo all'avvio e la passano al pannello laterale, così le traduzioni al primo avvio sono nella lingua corretta senza doverla impostare manualmente. Sono state introdotte circa 10.000 stringhe di traduzione aggiuntive in 23 lingue non inglesi.
  • macOS: Esecuzione di un'istanza singola: Una seconda copia dell'app macOS non può più essere avviata da un link caiioo:// quando ne è già in esecuzione una, anche quando i Launch Services di macOS hanno due copie registrate (tipicamente un residuo di un'installazione precedente).
  • macOS: I server MCP installati tramite Homebrew ora si avviano: macOS 15+ impedisce alle app notarizzate di eseguire binari che portano l'attributo "provenance", che Homebrew aggiunge a tutto ciò che installa. Caiioo ora cancella automaticamente quell'attributo in caso di errore di permessi all'avvio, così i server MCP locali (filesystem, memory, fetch, ecc.) installati tramite Homebrew iniziano a funzionare senza alcuna pulizia manuale.
  • macOS, iOS: L'installazione dall'Hub tramite caiioo:// è affidabile all'avvio a freddo: Toccare un link di installazione caiioo:// su un'app appena avviata poteva entrare in conflitto con il primo caricamento della WebView e perdere silenziosamente l'intento di installazione. L'intento viene ora mantenuto durante l'avvio a freddo, così l'installazione si completa una volta che l'app è pronta.
  • iOS: Il nuovo permesso di calendario "sola scrittura" di Apple è rispettato: iOS 17 ha introdotto un terzo permesso per Calendario / Promemoria — "sola scrittura" — che consente a Caiioo di creare eventi e promemoria senza vedere quelli esistenti. Caiioo precedentemente lo trattava come "negato"; ora utilizza correttamente l'accesso in sola scrittura, così gli utenti che concedono solo quel livello possono comunque chiedere all'agente di pianificare impegni.
  • iOS: Messaggio più chiaro quando un acquisto in-app non può essere verificato: I fallimenti nella verifica degli acquisti ora mostrano un motivo specifico invece di un errore generico, e la transazione non viene più conclusa silenziosamente, rispettando le linee guida StoreKit di Apple.
  • Android: Il salvataggio di un file non blocca più l'app: Scrivere un file di grandi dimensioni tramite il selettore di salvataggio di Android veniva eseguito sul thread dell'interfaccia utente e poteva bloccare l'app per diversi secondi su memorie lente. Le scritture ora avvengono fuori dal thread UI.
  • Android: Le risposte di rete in streaming consegnano gli header prima dei chunk: Le chiamate in streaming a lunga durata ora consegnano gli header al chiamante prima di qualsiasi chunk del corpo, risolvendo una categoria di fallimenti intermittenti dello stream.
  • Android: Trascrizione on-device più veloce ed efficiente in termini di memoria: Il percorso di cattura audio Whisper / Moonshine ora utilizza un buffer float primitivo invece di una lista boxed, riducendo sia la memoria che la CPU. Il caricamento, lo scaricamento, la trascrizione e la pulizia della cache del modello sono ora serializzati tramite un lock condiviso, così l'app non va più in crash se si cambiano i modelli durante la trascrizione.
  • Desktop: Audit di affidabilità e sicurezza della shell Windows / Linux: Un passaggio completo attraverso la shell Tauri — ambito delle capacità limitato al solo pannello laterale fidato (così una pagina visitata arbitraria non può invocare comandi privilegiati), rafforzamento dell'escaping HTML sul bridge di installazione Hub caiioo://, un messaggio cortese "Node.js non trovato" invece di un crash silenzioso e una serie di correzioni di robustezza.
  • Desktop, macOS: I download dei modelli vocali e di parlato on-device ora funzionano: La Content Security Policy della WebView delle app desktop bloccava i download da huggingface.co, impedendo il caricamento dei modelli vocali Kokoro e di trascrizione Whisper al primo utilizzo. La policy ora consente huggingface.co.
  • Estensione: Impostazioni → Tool, Modalità e App rinominata e riorganizzata: La vecchia categoria "Tool e Capacità" è ora "Tool, Modalità e App" con una nuova categoria "Connettività" separata da Avanzate.
  • Web: Testi dei prezzi perfezionati in 23 lingue: Un passaggio editoriale sui punti elenco delle funzionalità Free / Pro del sito web ha allineato le versioni non inglesi all'ultima sorgente inglese. Le date di "ultimo aggiornamento" dei documenti legali sono state aggiornate.

Sicurezza

  • Comune: Rafforzamento dell'accesso: Risolti molteplici problemi emersi da un audit della pipeline di accesso e del vault delle credenziali. I token ID di Google sono ora accettati solo se emessi per i client ID di Caiioo (chiudendo una falla dove il token di qualsiasi client Google OAuth poteva autenticare qualcuno). L'accesso con Apple ora convalida il nonce restituito da Apple rispetto a quello generato da Caiioo. L'accesso con Google e Apple rifiuta di collegare automaticamente un'identità esterna a un account con email non verificata (prevenendo il takeover tramite "shadow signup"). L'endpoint del refresh-token ora rifiuta i token revocati, impedendo che un token di logout venga scambiato con uno nuovo. L'endpoint di emissione dei token OAuth richiede ora un bearer token attivo. La stessa pagina di callback OAuth è stata protetta contro diversi vettori di script-injection.
  • Comune: Isolamento per profilo per tutte le impostazioni: Il livello delle impostazioni condivideva un unico bucket tra più accessi sulla stessa installazione in certi percorsi di codice, il che poteva esporre una credenziale inserita in un account alla vista di un altro account. Ogni lettura e scrittura delle impostazioni è ora rigorosamente per profilo, i vecchi bucket condivisi vengono cancellati al primo avvio dopo l'aggiornamento e la sincronizzazione cloud rifiuta di caricare o scaricare tali bucket legacy.
  • Estensione: L'auto-scoperta del bridge locale è ora opzionale: L'estensione Chrome si connetteva precedentemente incondizionatamente a qualsiasi app desktop Caiioo trovata su localhost. Ora lo fa solo quando hai esplicitamente attivato l'accesso al bridge locale nelle Impostazioni, così un'app desktop installata da un altro utente su una macchina condivisa non può essere collegata silenziosamente alla tua sessione dell'estensione.
  • macOS, iOS: Rafforzamento del bridge di installazione caiioo:// contro le iniezioni: L'escaping delle stringhe fatto a mano sul JavaScript che elabora gli URL caiioo://hub/install/<id> eseguiva l'escape solo dei singoli apici — un ID pacchetto creato maliziosamente poteva uscire dalla stringa letterale ed eseguire script arbitrari nella WebView. Sostituito con un escaping JSON completo su entrambe le piattaforme.
  • iOS, macOS, Estensione: I flussi di accesso Google ora utilizzano l'app OAuth verificata di Caiioo: La connessione a Google per Sincronizzazione Privata, Calendario, Gmail, Drive e gli altri tool di Workspace mostrava l'avviso "Questa app non è verificata" su iOS, macOS e sull'estensione Chrome / Edge perché quelle piattaforme si autenticavano ancora tramite un vecchio progetto Google Cloud non verificato. Ogni piattaforma ora utilizza il progetto Google verificato di Caiioo end-to-end, così vedrai il branding corretto di Caiioo e la spunta verde di app verificata nella schermata di consenso di Google invece dell'avviso. Re-login una tantum: gli utenti esistenti su iOS e macOS verranno disconnessi automaticamente e dovranno accedere nuovamente alla prima apertura dell'app dopo questo aggiornamento — i precedenti token di accesso sono stati emessi dal vecchio progetto Google e non possono essere trasferiti.

Bug Fixes

  • macOS: L'avviso "Browser non connesso" scompare quando Safari si connette: La connessione dell'estensione Safari all'app Mac lasciava un avviso obsoleto che indicava l'indisponibilità del controllo del browser — e l'avviso menzionava solo Chrome, anche se Safari, Edge e Firefox funzionano tutti. L'app ora conta ogni browser connesso (Safari si connette tramite un canale diverso dagli altri, motivo per cui veniva ignorato), quindi l'avviso scompare nel momento in cui un qualsiasi browser si connette, e il testo non cita più solo Chrome.
  • Comune: I nuovi modelli di immagine selezionati sono effettivamente utilizzabili: Il selettore dei modelli di immagine mostrava ogni modello con cui il tuo account può generare — inclusi quelli rilasciati di recente come Recraft — ma la scelta poteva fallire con l'errore "Modello immagine sconosciuto" perché il generatore controllava la selezione rispetto a una lista predefinita obsoleta invece di quella live. Il generatore ora aggiorna la lista dei modelli live prima di decidere, così tutto ciò che è visibile nel selettore funziona. Il modello predefinito è inoltre passato da FLUX.2 [pro] al più veloce ed economico FLUX.2 [flex], che rappresenta un migliore standard generale.
  • Comune: Le modifiche revisionate nei documenti Word ora vengono accettate e rifiutate correttamente: Cliccare su accetta o rifiuta in una modifica revisionata all'interno di uno Slate basato su .docx utilizzava la posizione del documento come ID della modifica, che non corrispondeva mai al vero ID della modifica memorizzato — quindi la modifica cambiava stato visivamente ma non veniva mai salvata. Risolto.
  • Comune: Slate gestisce le installazioni di template corrotte: I template Slate installati dall'Hub che arrivavano senza il wrapper corretto bloccavano il visualizzatore su "Caricamento artifact" senza possibilità di recupero. I template ora si auto-riparano al caricamento e il visualizzatore mostra un errore chiaro se un template è realmente corrotto.
  • Comune: Il Self Checker non narra più il verdetto due volte: Quando il Self Checker mostrava la sua scheda di verdetto, l'agente descriveva anche i punteggi nel testo della risposta — due copie dello stesso verdetto sullo stesso schermo. Soppresso il riepilogo testuale quando la scheda viene renderizzata.
  • Comune: Il Self Checker legge correttamente gli allegati immagine: Il giudice decodificava gli allegati immagine come testo, inserendo i dati risultanti nella valutazione. Gli allegati immagine vengono ora inoltrati al giudice come immagini reali, così ogni turno la cui correttezza dipende dal contenuto di un'immagine viene valutato correttamente.
  • Comune: Il Self Checker mostra solo l'ultimo verdetto: Ogni clic su ⚖ aggiungeva una nuova scheda di verdetto senza rimuovere la precedente, portando a una pila di duplicati nella chat. Ogni turno ora mostra solo il verdetto più recente, con una × per cancellarlo.
  • Comune: Il dialogo di sincronizzazione dei Promemoria renderizza correttamente gli eventi Outlook: Il valore sorgente interno "microsoft_calendar" trapelava nel percorso di rilevamento della piattaforma nel modale dei promemoria. Il modale ora utilizza correttamente il suo percorso di inferenza, così gli eventi vengono renderizzati correttamente indipendentemente dalla loro origine.
  • Comune: Gli allegati Gmail di grandi dimensioni fluiscono in modo affidabile: Gli allegati Gmail di grandi dimensioni (un file da 25 MB diventa circa 33 MB dopo la codifica base64) superavano il limite dei messaggi inter-processo e venivano persi silenziosamente. Il runtime ora utilizza un file temporaneo per i payload eccessivi, garantendo il passaggio degli allegati.
  • Comune: L'installazione dell'MCP di PandaDoc funziona di nuovo: PandaDoc ha spostato il proprio endpoint MCP su un nuovo percorso. La voce nel catalogo di Caiioo ora punta al nuovo endpoint.
  • Comune: I passaggi di rendering dei Workflow non risolvono più erroneamente gli output stringa come allegati: L'inoltro di un output stringa da un passaggio di workflow a un passaggio di Vista falliva perché ogni stringa veniva trattata come un ID allegato. Le stringhe inoltrate per riferimento sono ora distinte dagli ID allegato letterali.
  • Comune: Il controllo dello stato dell'abbonamento non si blocca più in ambienti solo browser: Il tool agenda cercava il bridge desktop a ogni cache-miss in ambienti che non ne dispongono, lanciando ogni volta un errore "Failed to fetch". La ricerca è ora condizionata all'effettiva raggiungibilità di un bridge desktop.
  • Comune: Il processo in background per l'agente ora termina correttamente: Una modifica in una release precedente lasciava il processo in background dell'agente aperto dopo la conclusione, bloccando le operazioni post-turno — in particolare, il titolo automatico della conversazione. Il processo ora termina correttamente, permettendo la generazione del titolo e gli altri passaggi post-turno.
  • Comune: Modalità lab e admin-only nascoste dal selettore: Due percorsi esponevano ancora la modalità interna "lab" (e qualsiasi altra modalità contrassegnata come admin-only) nel selettore rivolto all'utente. Risolto.
  • Comune: Installazioni Hub duplicate rimosse al salvataggio: Un conflitto nella pipeline di installazione poteva scrivere due voci per lo stesso pacchetto. I nuovi salvataggi rimuovono i duplicati in base allo slug del pacchetto, e i duplicati esistenti vengono corretti alla lettura successiva.
  • Comune: Gli ID delle modalità personalizzate non collidono più con le installazioni dell'Hub: La chiave di archiviazione è ora autorevole per l'ID di una modalità personalizzata, eliminando le collisioni quando una modalità installata dall'Hub finiva su una chiave che aveva già una copia modificata dall'utente.
  • Comune: Allegati e schede dei sub-agenti raggiungono la chat principale: Un sub-agente che generava un'immagine, un grafico, un verdetto del Self Checker o qualsiasi altro allegato perdeva il risultato in un thread invisibile del sub-agente — e la conversazione padre a volte inventava un URL per colmare il vuoto. Gli allegati e le schede dei sub-agenti ora vengono riportati correttamente nel thread principale durante la pulizia di metà esecuzione dell'agente, così ciò che il sub-agente ha prodotto appare dove hai inviato la richiesta.
  • Comune: Lettura PDF su pagine a rendering lazy: Il pop-up "visualizza testo originale" per un frammento PDF ora funziona anche su pagine che non erano ancora state renderizzate quando il frammento è stato creato.
  • macOS: Gli accessi OAuth per Slack, Notion, Linear e altri Hub ora si completano nell'app nativa: I server MCP dell'Hub che utilizzano OAuth solo HTTPS (Slack, Notion, Linear, ecc.) non potevano reindirizzare al relay locale perché i loro provider rifiutano i callback http://. L'app macOS ora instrada questi flussi attraverso il relay cloud di Caiioo /oauth/callback, che poi rimanda il codice di autorizzazione al relay locale tramite il canale per utente esistente — così l'accesso per questi provider dall'interno dell'app nativa avviene nello stesso modo dell'estensione. Include una migrazione una tantum che corregge le installazioni esistenti il cui profilo memorizzato non era ancora collegato all'identity provider del relay locale.
  • Comune: "Chiedi all'utente" non si blocca nelle esecuzioni dei sub-agenti: Un agente che chiamava ask_user dall'interno di un sub-processo colpiva un singleton in memoria condiviso che non era raggiungibile tra i processi, quindi la domanda non appariva mai e l'esecuzione si bloccava fino all'annullamento. Il controller di collaborazione è ora per thread, quindi la domanda appare nella chat come avviene nel loop principale dell'agente.
  • Comune: Helper nativi macOS per Calendario / Note / Promemoria aggiornati: Aggiornati i binari helper con gli attuali SDK macOS per risolvere un problema per cui la sincronizzazione dei promemoria vedeva saltuariamente gli elementi errati nella versione 0.9.721.
  • Estensione: Le schede del verdetto del Self Checker ora vengono renderizzate nell'estensione: Gli script inline nei template delle schede erano bloccati dalla content-security policy dell'estensione. Le schede ora passano attraverso la pagina sandbox dell'estensione per essere renderizzate correttamente.
  • Comune: Il testo appare quando trasformi un disegno SVG in un'immagine: Il rendering di un SVG — un logo, un diagramma o un grafico — in un'immagine perdeva tutto il testo (wordmark, etichette, didascalie) nell'estensione Chrome e nell'app macOS, lasciando spazi vuoti; solo le app mobile li renderizzavano. Caiioo ora include font di fallback (sans-serif, serif e monospace, incluso il grassetto), così il testo appare esattamente come disegnato — inclusi simboli come &, ™ e caratteri accentati — e qualsiasi carattere richiesto dal disegno che non sia disponibile viene sostituito da un pulito sans-serif invece di sparire.

Versione 0.9.72115 maggio 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Piani semplificati in Free e Pro, con un bonus di 5$/mese in crediti OpenRouter per il piano Pro: Abbiamo rimosso i livelli separati Platform e Pro Mobile, integrando ogni funzionalità precedentemente esclusiva di Platform (Apple Calendar / Reminders / Notes, relay privato crittografato, anteprima accesso API, dettatura vocale nativa, interfaccia browser) nel piano Pro. Il sito web, la pagina dell'account e il pannello dei prezzi nell'estensione presentano ora un layout pulito a due schede Free / Pro. Come parte del cambiamento, ogni mese di abbonamento Pro pagato (tramite Stripe o Apple) ricarica ora la tua chiave OpenRouter configurata con 5$ di credito in aggiunta al tuo saldo esistente. Gli attuali abbonati Platform passano automaticamente a Pro senza costi aggiuntivi, mantenendo ogni funzionalità attiva. La soglia minima per l'acquisto di crediti OpenRouter è stata abbassata: gli utenti finali non vedranno più la commissione minima legacy di 0,80$, ma solo la commissione di transito del 5,5%.
  • Common: Slack è ora un'installazione Community Hub con un solo clic: L'integrazione Slack standalone è stata rimossa; Slack si installa ora dal Community Hub come Notion, Linear, GitHub, ecc. Clicca su Installa sul pacchetto Slack nell'Hub, accedi una volta con l'app Caiioo Slack e il server MCP ufficiale di Slack verrà configurato immediatamente — nessuna configurazione manuale dell'app, nessuna modalità sviluppatore. I comandi slash come /caiioo e /caiioo-help funzionano da qualsiasi canale in cui il bot viene invitato.
  • Common: Strumento Workspace Files: Un nuovo strumento per file in ambiente sandbox permette all'agente di leggere, scrivere, modificare e cercare file all'interno di una cartella del workspace indicata dall'utente. L'agente non può uscire da quella cartella né accedere alla rete tramite questo strumento. La lettura analizza automaticamente i formati Office (docx/xlsx/pptx) e i PDF. Configura la cartella in Settings → Tools → Workspace Files; l'agente la rileverà immediatamente.
  • Common: Sottomodalità PHI Safe Harbor per lo Pseudonymizer: La modalità PHI dello Pseudonymizer offre ora due sottomodalità — Limited Data Set (la rimozione esistente di 16 categorie, predefinita) e Safe Harbor (lo standard HIPAA §164.514(b)(2) più rigoroso che rimuove anche date specifiche oltre l'anno, indirizzi geografici completi ed età superiori a 89 anni). Scegli la sottomodalità dalle impostazioni dello Pseudonymizer o dal nuovo interruttore in chat. Safe Harbor è la scelta corretta quando hai bisogno di un set di dati de-identificato da condividere senza un Data Use Agreement.
  • Common: Pseudonymizer è ora disponibile per tutti: Lo Pseudonymizer — che rileva nomi, email, indirizzi, ID e altri valori sensibili in ciò che scrivi e li sostituisce con falsi realistici prima che raggiungano il modello — esce dal programma tester con questa release ed è disponibile su ogni piano, incluso Free. Attivalo in Settings → Privacy → Pseudonymizer, o con il nuovo interruttore a scudo in chat. Il modello non vede mai i tuoi valori reali; le sostituzioni vengono rimosse localmente prima dell'esecuzione delle chiamate agli strumenti, garantendo l'accuratezza dell'output.
  • Common: Controlli in-chat per lo Pseudonymizer: Lo Pseudonymizer non è più nascosto nelle Settings. Un'icona a forma di scudo accanto al pulsante di invio (grigio = spento, blu = Personal Data Filter, ottanio = PHI/Limited Data Set, smeraldo = PHI/Safe Harbor) mostra la modalità attiva a colpo d'occhio e apre un popover con lo stesso selettore presente nelle Settings. Quando lo Pseudonymizer è attivo, un anello di 1 pixel del colore corrispondente alla modalità avvolge il campo di inserimento come promemoria visivo. Dopo ogni turno che ha subito sostituzioni, appare un piccolo chip "🛡 pseudonymized — N substitutions" sotto il tuo messaggio; cliccalo per vedere esattamente quali coppie reale → falso sono state scambiate, con le etichette delle categorie.
  • Common: Connetti un browser su un altro dispositivo al tuo computer: Un nuovo flusso di associazione ti permette di usare Caiioo in sicurezza in un browser sul tuo telefono, tablet o un altro laptop, mantenendo tutto in esecuzione sul tuo computer principale. In Settings → Connections → Caiioo Bridge → "Pair a device", genera un codice di 6 caratteri valido per 5 minuti e monouso. Apri lo stesso URL sull'altro dispositivo, inserisci il codice e quel dispositivo rimarrà associato da quel momento in poi. I tentativi di indovinare il codice tramite forza bruta sono limitati a 10 tentativi per IP al minuto, e un riavvio del server sul computer principale riassocia correttamente ogni dispositivo.

Miglioramenti

  • Common: Elementi dell'agenda colorati per calendario di origine: Ogni scheda evento nella finestra Reminders / Agenda presenta ora una striscia colorata corrispondente al calendario di provenienza, permettendoti di distinguere a colpo d'occhio se un elemento appartiene al calendario di lavoro, personale o condiviso. Google Calendar è già attivo; Apple e Microsoft seguiranno non appena i loro flussi dati esporranno il colore del calendario.
  • Common: L'AI può leggere un Google Sheet senza specificare prima le celle esatte: Lo strumento di lettura di Google Sheets in precedenza si rifiutava di funzionare a meno che l'agente non specificasse un intervallo esatto di celle come Sheet1!A1:D200. Ora il modello può richiedere un intero foglio, o ogni foglio in una cartella di lavoro, e lo strumento ne individua autonomamente il layout. Un limite integrato di 1000 righe impedisce a fogli di calcolo giganti di superare la finestra di contesto del modello — se un foglio viene limitato, la risposta informa il modello in modo che possa richiedere un intervallo più piccolo o un numero di righe maggiore al turno successivo.
  • Common: L'installazione di uno strumento OAuth dal Community Hub apre ora l'accesso per te: L'aggiunta di un pacchetto dall'Hub che richiede l'accesso (Notion, Linear, ecc.) prima lasciava la scheda bloccata in uno stato "OAuth required" con un pulsante "Sign in" da cliccare separatamente. Ora l'installazione apre automaticamente la scheda di accesso — il tuo clic su Installa è considerato come consenso — e una riga "Opening sign-in for X…" spiega l'apertura della scheda. Il pulsante manuale Sign in rimane come backup.
  • Common: Settings → Connections mostra l'indirizzo di rete reale per gli altri dispositivi: Il pannello "Connect from other devices on your network" mostrava 127.0.0.1:3847 (l'indirizzo di loopback che funziona solo sullo stesso computer) sull'app macOS, portando gli utenti a copiare un indirizzo irraggiungibile da altri dispositivi. Il pannello ora mostra l'IP LAN reale e il nome di rete .local dal bridge stesso. L'indirizzo viene inoltre nascosto quando il nuovo interruttore "Allow access from other devices" è spento, per evitare di mostrare un indirizzo non funzionante.
  • Common: La ricerca web cattura l'AI Overview di Google in modo affidabile: Lo scraper di Google dello strumento di navigazione web a volte restituiva un blocco AI Overview vuoto, o includeva testo di disturbo dai "Sources" della colonna destra e script inline. Abbiamo riancorato l'estrazione ai marcatori di sezione stabili di Google e ora rimuoviamo i contenuti script e la colonna destra prima della restituzione, così l'agente vede solo la risposta leggibile.
  • Common: Lo Pseudonymizer protegge anche i nomi delle aziende: Lo Pseudonymizer ora tratta i nomi delle organizzazioni come entità protette, sostituendoli con falsi realistici che preservano lo stile del suffisso legale (Inc., LLC, GmbH) e la struttura "soci-vs-brand". I nomi di città e piccole regioni ("Springfield", "St. Albans") sono ora rilevati come categoria di primo livello per essere sostituiti o rimossi in base alla modalità attiva.
  • Common: Lo Pseudonymizer aggiunge copertura multilingue per città e regioni in spagnolo, francese, tedesco e altro: Il modello di rilevamento dei dati personali è stato riaddestrato con dati multilingue scritti a mano per i nomi delle città in 23 lingue, garantendo agli utenti con prompt non in inglese lo stesso livello di protezione.
  • Common: Il download del modello Pseudonymizer mostra l'avanzamento su iOS: Il primo download del rilevatore PHI / Personal Data poteva sembrare bloccato su iOS per mancanza di feedback. Ora è presente un log di avanzamento "heartbeat" per confermare che il download è in corso.
  • Common: I sub-agenti possono cercare nel catalogo dei modelli per nome: Per mantenere la descrizione dello strumento sub-agente entro i limiti, il catalogo integrato include ora i 10 modelli di maggior valore per provider. Quando un sub-agente necessita di un modello fuori da questa lista, può chiamare la nuova azione search_models con un frammento di nome (es. "haiku") e ricevere ID esatti del catalogo, prezzi e flag delle funzionalità — permettendo al modello di scegliere un ID concreto anche per opzioni meno usate.
  • Common: I server MCP personalizzati mostrano un nome amichevole nel vault delle credenziali: Quando si effettuava l'accesso a un server MCP personalizzato, il vault delle credenziali lo etichettava con l'URL di connessione grezzo, difficile da consultare. Il vault ora mostra il nome amichevole assegnato al server, usando l'URL solo come fallback se non è impostato alcun nome.
  • Common: Il Community Hub aggiunge Legal Data Hunter: Un nuovo pacchetto nel Community Hub configura Legal Data Hunter — oltre 18 milioni di documenti di giurisprudenza, legislazione e dottrina in più di 110 paesi — come installazione MCP con un clic.
  • Web: Badge SOC 2 Type I nella pagina della fiducia: Caiioo ha superato l'audit SOC 2 Type I. La pagina della fiducia su caiioo.ai espone ora il badge AICPA SOC 2 insieme alle informative sulla sicurezza esistenti.
  • iOS: Nascondi la barra degli strumenti della tastiera che iOS aggiunge ai campi di testo: Le frecce prev/next e il pulsante Fine che iOS aggiunge sopra la tastiera per i campi di testo web occupavano spazio verticale prezioso nel composer. La barra è ora nascosta (utilizzando solo API pubbliche Apple, garantendo la sicurezza per l'App Store) e rimane nascosta dopo il ricaricamento delle pagine.

Sicurezza

  • Common: Il bridge locale rimane sul tuo computer per impostazione predefinita; l'accesso LAN è opzionale: Il bridge locale che gestisce gli MCP stdio e gli strumenti desktop-only in precedenza rimaneva in ascolto su ogni interfaccia di rete; su una rete Wi-Fi pubblica, un altro dispositivo avrebbe potuto richiedere un token di sessione e chiamare gli endpoint privilegiati per "eseguire un comando shell". Ora il bridge ascolta solo sul tuo computer per impostazione predefinita. Per usarlo da un altro dispositivo, attiva "Allow access from other devices on your network" in Settings → Connections, quindi associa il dispositivo con il nuovo flusso di codici (vedi sopra). Anche quando l'accesso LAN è attivo, i token di sessione vengono forniti solo alle richieste provenienti dalla tua macchina, impedendo a estranei sulla stessa rete Wi-Fi di ottenere accesso.
  • Common: Lo Pseudonymizer impedisce la fuga dei tuoi valori reali verso Perplexity: Se lo Pseudonymizer è attivo e l'agente tenta di eseguire una ricerca Perplexity la cui query contiene un identificatore pseudonimizzato (un nome, email o indirizzo già sostituito), Caiioo blocca la ricerca e mostra una spiegazione chiara invece di ripristinare il valore originale e inviarlo a Perplexity. Perplexity è un servizio LLM di terze parti — lo scopo dello Pseudonymizer è proprio evitare che tali valori raggiungano servizi LLM. Per eseguire la ricerca, disattiva lo Pseudonymizer per quel turno o riformula la frase evitando il valore protetto.
  • Common: Parser dei fogli di calcolo sostituito con una libreria manutenuta (GHSA-4r6h-8v6p-xvw6): La libreria usata da Caiioo per analizzare gli allegati .xlsx presentava un avviso di prototype-pollution aperto e non era più manutenuta. L'abbiamo sostituita con la libreria exceljs, regolarmente aggiornata. I caricamenti di fogli di calcolo e le letture .xlsx del workspace file restituiscono gli stessi contenuti di prima.

Bug Fixes

  • Common: Browser bloccato su "Loading Caiioo… 0/0" dopo un riavvio del server: Quando il server host non aveva ancora una sessione crittografata end-to-end con un browser connesso (perché il server era appena stato riavviato o era la prima connessione del browser), il browser ignorava la richiesta del server di avviare lo scambio di chiavi — impedendo la decrittazione dei messaggi e bloccando l'interfaccia. Ora il browser risponde correttamente alla richiesta di scambio chiavi e la barra laterale viene caricata.
  • Common: Caiioo continuava a richiedere permessi Google già concessi: Quando concedevi un permesso Google durante una conversazione (da uno strumento correlato, dal pannello impostazioni o tramite sincronizzazione da un altro dispositivo), la copia in memoria del tuo account dell'agente non se ne accorgeva e continuava a richiedere lo stesso permesso — a volte più volte nella stessa sessione. Caiioo ora rilegge il tuo account prima di segnalare un permesso mancante, onorando immediatamente le concessioni effettuate durante la sessione.
  • Common: 7 lingue indicavano all'AI di essere "English": La mappatura interna dal codice locale al nome della lingua copriva 17 delle 24 lingue supportate. Gli utenti con l'interfaccia impostata su arabo, ebraico, hindi, bengalese, urdu, turco o olandese ricevevano un prompt di sistema che diceva "rispondi in inglese" invece della loro lingua effettiva. La mappatura è ora completa e un test previene regressioni.
  • Common: La finestra di sincronizzazione dei promemoria mostrava codici di testo grezzi invece di etichette tradotte: La scheda Caiioo nella finestra di sincronizzazione Reminders / Agenda mostrava segnaposto letterali come reminders.sync.CaiiooName invece del testo tradotto, in tutte le lingue. Risolto.
  • Common: L'accesso a Google smette di rimbalzare quando concedi un permesso extra durante la conversazione: Quando l'agente necessitava di uno scope Google non ancora posseduto (Drive, Sheets, ecc.) e ti chiedeva di concederlo da una scheda laterale, il nuovo accesso poteva riportare l'agente a uno stato in cui richiedeva NUOVAMENTE lo stesso scope. Il flusso OAuth ora unisce correttamente il nuovo scope concesso alla connessione esistente invece di sovrascriverlo, rendendo definitiva l'approvazione.
  • Common: Gli allegati dei sub-agenti ora appaiono nella chat principale: Quando lo strumento di un sub-agente creava un'immagine, un file o un altro allegato, questo veniva memorizzato nel thread invisibile del sub-agente e la conversazione principale non mostrava nulla — a volte il modello genitore inventava un URL per colmare la lacuna. Gli allegati dei sub-agenti sono ora collegati automaticamente al thread genitore e visualizzati inline come qualsiasi altro risultato.
  • Common: Il secondo passaggio del rilevatore Pseudonymizer cattura i nomi sfuggiti al primo: Lo Pseudonymizer esegue ora un rapido secondo passaggio di rilevamento che ricontrolla il messaggio per eventuali valori reali che avrebbero dovuto essere mascherati, prima dell'invio. Una doppia sicurezza per le categorie protette che il modello ha più probabilità di mancare.
  • Common: Lo Pseudonymizer non inserisce più il tuo nome reale nel segnaposto My Identifiers: Il campo Settings → Pseudonymizer → My Identifiers mostrava il nome reale del tuo account come segnaposto di esempio, il che sembrava una fuga di dati e confondeva la configurazione. Sostituito con un segnaposto generico.
  • Common: Il testo del pill dello Pseudonymizer è leggibile nel tema scuro: Il pill "🛡 pseudonymized" sotto i messaggi utente utilizzava un colore di testo per la modalità chiara nel tema scuro, rendendolo quasi invisibile. Risolto.
  • Extension: Risolto il vicolo cieco "Get current location" nella barra laterale: La richiesta di posizione della barra laterale restituiva "Permission denied" prima ancora che il browser potesse chiedertelo, perché nel manifest di Chrome mancava interamente il permesso di localizzazione. Permesso aggiunto; la richiesta di posizione ora raggiunge correttamente il prompt del browser. Gli utenti esistenti vedranno una richiesta di permesso una tantum all'aggiornamento.
  • iOS: La pagina di abbonamento vende solo Pro dopo l'unificazione dei livelli: Il paywall in-app di iOS ha mostrato brevemente i livelli Pro Mobile e Platform ormai ritirati, rischiando di lasciare gli utenti su piani non più supportati. Il paywall ora vende esattamente lo stesso livello Pro mostrato sul sito web. Gli attuali abbonati Pro Mobile / Platform continuano a essere riconosciuti come Pro senza costi aggiuntivi.
  • iOS: Raro crash durante la navigazione mentre una pagina era ancora in caricamento: iOS poteva crashare quando la navigazione di una pagina veniva annullata durante il caricamento (ad esempio, toccando un link prima che la pagina precedente finisse). La correzione instrada ogni percorso di errore attraverso lo stesso helper già protetto, così un caricamento annullato non tenta mai di fornire un risultato su una pagina chiusa.
  • Web: L'accesso funziona all'interno dei browser in-app (Slack / X / LinkedIn / Instagram) e su Safari per iOS: L'accesso a Google in stile popup falliva quando caiioo.ai veniva aperto da un link all'interno di un'altra app, poiché i browser in-app bloccano il popup o interrompono la connessione con la pagina originale. Sui browser mobile e in-app, il sito utilizza ora un reindirizzamento a pagina intera attraverso la sessione del browser invece di un popup, completando l'accesso e riportandoti alla pagina di partenza. L'accesso tramite popup su desktop rimane invariato.
  • Web: Rifiniture del Community Hub su tablet e nomi lunghi: La barra di navigazione sul sito web passa ora al menu hamburger alle larghezze tablet (fino a 1024px) invece di sovrapporsi al logo. I titoli dei modali dei pacchetti dell'Hub non finiscono più sotto il pulsante di chiusura. Il pill "Coming Soon" va a capo correttamente su larghezze ridotte. Le icone degli strumenti usano come fallback un'emoji, poi un logo noto dal sito web dell'azienda, quindi un avatar con l'iniziale — invece di permettere a uno slug interno lungo (come "customerio") di uscire dal riquadro dell'icona.
  • Web: Il Community Hub mostra ora l'autore corretto su ogni pacchetto: Ogni pacchetto nell'Hub riportava in precedenza "by caiioo" indipendentemente da chi lo avesse effettivamente creato. Gli autori ora riflettono il reale manutentore — "Model Context Protocol", "oraios" o il brand del fornitore — e usano "Caiioo" come fallback solo per strumenti e modalità creati da noi. Le schede per le integrazioni non ancora completamente configurate sono nascoste dall'Hub finché non sono funzionanti, per evitare di mostrare schede installabili che generano immediatamente errori.
  • Web: La sitemap smette di attivare avvisi "page with redirect": Search Console segnalava ogni pagina su caiioo.ai come reindirizzamento perché la sitemap elencava gli URL senza lo slash finale utilizzato dal sito live. La sitemap ora corrisponde agli URL canonici e include le alternative per lingua, così i motori di ricerca smettono di vedere l'intero sito come reindirizzato.

Versione 0.9.7201 maggio 2026

Mostra dettagli

Brand

  • Common: PebbleFlow ora è Caiioo: Il prodotto è stato rinominato in Caiioo — lo stesso animale, la stessa app che hai sempre usato. Vedrai il nuovo nome in tutto il sidepanel, nelle impostazioni, sul sito web, nel menu dell'app host macOS e nell'app host Safari. I dati esistenti, gli account, gli accessi e la sincronizzazione rimangono invariati — cambia solo il nome visualizzato. Il sito di marketing risiede per ora su pebbleflow.ai e mostra il nuovo brand in modo retrocompatibile; l'instradamento canonico su caiioo.ai seguirà in una release successiva.

Nuove Funzionalità

  • Common: La Modalità Semplice è attiva per impostazione predefinita per i nuovi utenti: Le installazioni al primo avvio ora atterrano nella Modalità Semplice — un composer più calmo che nasconde i dettagli sui token e sui costi per messaggio, il menu a discesa della compressione lossless e gli indicatori del contesto dei tab. Il selettore del modello è ancora visibile perché la scelta del modello è un'azione di primaria importanza. Gli utenti esistenti mantengono l'impostazione della Modalità Semplice che avevano. Un nuovo interruttore con l'icona a forma di occhio nel composer mostra o nasconde i dettagli completi con un tocco.
  • Common: Eliminazione dell'account: Ora puoi eliminare il tuo account Caiioo dalla pagina Account del sito web (collegata anche dall'app iOS, come richiesto da Apple per l'eliminazione dell'account). L'eliminazione rimuove il tuo profilo, le credenziali di accesso, il saldo dei crediti AI e la copia crittografata della tua chiave OpenRouter fornita; i log minimi di audit di conformità senza ID account vengono conservati come richiesto dalla legge. Una nuova sezione dell'informativa sulla privacy specifica esattamente cosa viene rimosso e cosa viene conservato.
  • iOS: Text-to-speech nativo sul dispositivo (Kokoro 82M): La sintesi vocale Kokoro ora viene eseguita nel processo host iOS tramite OnnxRuntime invece che all'interno della WKWebView, rispecchiando l'architettura degli e5-embeddings della versione 0.9.719. Il modello riceve il budget di memoria aumentato del processo host invece di competere con l'UI del sidepanel per il limite per-processo di WebKit, quindi il TTS on-device non causa più il crash della WebView sotto carico su iPhone 13/14.

Miglioramenti

  • Common: Il generatore di immagini funziona con modelli di streaming lenti: Lo strumento di generazione immagini ora abilita lo streaming per i modelli di immagini OpenRouter, risolvendo l'errore "Network error: Unable to connect to OpenRouter" su modelli lenti come gpt-5.4-image-2 (~167 s end-to-end). Il precedente percorso bufferizzato attendeva circa 1,8 MB di padding keepalive prima dell'arrivo del JSON effettivo, causando lo scadere del timeout del livello di connessione.
  • Common: La selezione del modello per il piano gratuito sceglie dinamicamente un modello reale: Il precedente meta-router openrouter/free instradava all'interno di OpenRouter senza sapere quali modelli a valle supportassero tool o vision — gli utenti Android che inviavano un'immagine insieme a una chiamata a un tool ricevevano l'errore "No endpoints found that support tool use". Caiioo ora gestisce l'instradamento autonomamente: l'onboarding, le impostazioni e la CTA "usa modelli gratuiti" nel modale di upgrade scelgono tutti un modello gratuito reale che supporta i tool (e l'input di immagini dove disponibile), con swap automatico in caso di errori di rate-limit o di capacità. Gli utenti esistenti su openrouter/free verranno migrati gradualmente al prossimo avvio.
  • Common: Personal Intuition trova il contesto corretto sui messaggi lunghi: La query di recupero veniva tagliata agli ultimi 500 caratteri del messaggio ed incorporata come un singolo vettore. Su messaggi lunghi (incolla-e-chiedi) o turni multi-argomento, questo portava al troncamento prima della domanda effettiva o confondeva tutto in un centroide tematico piatto con punteggi bassi. Caiioo ora estrae una query saliente — mantiene l'inizio testuale e aggiunge un insieme di token di contenuto deduplicati estratti dai successivi 3000 caratteri — così il recupero rimane pertinente anche quando il prompt è lungo.
  • Common: L'interruttore Impostazioni → "Impostazioni minime" non inverte più il proprio titolo: L'interruttore alternava l'etichetta tra "Impostazioni minime" (attivo) e "Impostazioni avanzate" (disattivo), quindi lo stato disattivo sembrava indicare che selezionando la casella si sarebbe passati alle avanzate — l'opposto di ciò che accade. Il titolo ora rimane costante; la descrizione aggiunge il prefisso "On — " / "Off — " per rendere lo stato corrente inequivocabile.
  • Common: La finestra di download del modello vocale gestisce il progresso indeterminato: La scheda informativa del modello durante il download poteva traboccare nel sidepanel stretto; il layout è ora ancorato. Quando il server non restituisce un Content-Length, il blocco di progresso mostra uno spinner indeterminato invece di una barra ferma allo 0%.
  • Common: La Modalità Semplice mostra una striscia di statistiche compatta invece di nascondere tutto: In precedenza, la Modalità Semplice nascondeva l'intero riepilogo delle statistiche del thread. Ora mostra una striscia ridotta — anello del contesto, token totali compatti (es. "1k"), costo e credito residuo — e l'icona a forma di occhio nel composer espande i dettagli completi con un tocco.
  • Common: I costi dei sub-agenti sono aggregati correttamente: Il conteggio dei costi per thread non includeva la spesa per Perplexity / ricerca web dei sub-agenti, i costi degli helper, i costi di generazione immagini/video/musica, i costi OCR dei PDF e i costi vocali. Tutte le categorie ora confluiscono nella riga sub_agent_cost del genitore.
  • Common: Il selettore Impostazioni → Tools sovrascrive i tool disattivati di default: La scelta di "Sempre" o "Auto" su un tool distribuito come disattivato per impostazione predefinita veniva ignorata silenziosamente. La tua scelta nella configurazione dinamica dei tool ora sovrascrive il default.
  • Common: Il sidecar locale è stato rinominato in "Desktop app" nei testi per l'utente: Tutti i riferimenti visibili all'utente a "PebbleFlow Relay" — il sidecar che supporta i server MCP local-stdio e i tool solo Desktop — ora riportano "Desktop app", che è ciò che gli utenti effettivamente installano.
  • Common: Testi sulla privacy ottimizzati: Rimossa la dicitura ridondante "telemetria" nelle policy legali, nelle schede degli store, nella pagina privacy del sito web e nella guida in-app. "Nessuna analisi" copre già il concetto; nessuna modifica fattuale a ciò che le app raccolgono o non raccolgono.
  • Common: Le etichette della vista account provider bilanciano la fonte: Il pannello dell'account provider ora indica per quale chiave viene riportato il saldo (la tua chiave BYOK rispetto alla chiave fornita da Caiioo), in modo che i crediti e il saldo residuo non possano più essere attribuiti erroneamente a colpo d'occhio.

Bug Fixes

  • Common: Apple Sign-In dopo la transizione del brand: L'Apple Sign-In falliva per i nuovi accessi perché l'ID dei servizi OAuth puntava ancora al vecchio com.sixcailloux.PebbleFlow.web. È stato aggiornato a com.sixcailloux.Caiioo.web in modo che "Accedi con Apple" funzioni di nuovo su iOS, macOS e sulla pagina account web.
  • Common: Pulsante "Accedi" sui server MCP che richiedono OAuth: L'installazione di un server MCP remoto che richiede OAuth (es. Notion) scrive il server nello storage anche quando la connessione iniziale fallisce perché è richiesto OAuth, ma non viene registrato alcun client. Il pulsante "Accedi" inviava quindi una richiesta di aggiornamento che restituiva un errore grezzo "MCP server not found" invece di aprire la finestra di dialogo OAuth. L'aggiornamento ora ricorre a una nuova chiamata addServer quando il client non è registrato, così la struttura OAuth/DCR viene visualizzata e la finestra di accesso si apre effettivamente.
  • Common: Le segnalazioni di bug inviate dalle app native ora registrano la versione corretta dell'app: Le shell iOS, macOS e Android ora iniettano la versione dell'app installata nella WebView all'avvio, così le segnalazioni di bug inviate identificano da quale build provengono invece di lasciare il campo vuoto o riportare la versione del sidepanel incluso.
  • Android: Crash all'avvio dopo il rebranding: Una ridenominazione troppo zelante da PebbleFlow a Caiioo aveva rinominato la classe Application e i simboli JNI sul lato Kotlin senza rinominare le corrispondenti esportazioni native, causando il crash dell'app all'avvio per l'impossibilità di risolvere i simboli. Le ridenominazioni sono state annullate; l'app si avvia di nuovo correttamente.
  • Common: Loop di ri-autorizzazione di Google Workspace: Gli utenti rimanevano bloccati a ri-autorizzare Google Workspace ogni ora circa perché la loro connessione OAuth memorizzata non aveva un refresh_token. Sei correzioni collegate garantiscono un refresh token ad ogni concessione e lo preservano attraverso la sincronizzazione cloud, così le connessioni Google sopravvivono al TTL di 1 ora dell'access-token senza dover passare per la schermata di consenso.
  • Common: Recupero dall'errore "User not found" su OpenRouter: OpenRouter restituisce HTTP 401 "User not found" quando il record utente sottostante di una sub-chiave fornita è sparito ma l'entità della chiave esiste ancora. In precedenza Caiioo mostrava questo come un'estensione bloccata risolvibile solo con logout+login. Il provider ora si auto-ripara scambiando una nuova chiave fornita e riprovando la richiesta una volta.
  • Common: Google Docs insert_component restituiva errori fuorvianti: L'inserimento di un componente dopo una tabella precedentemente inserita mostrava "Document not found" perché la tabella inserita non veniva mai legata al suo componentName. Le tabelle ora ricevono un intervallo denominato nella stessa fase di inserimento, il risolutore di posizione rispetta i tabId non predefiniti e gli errori a livello di app non vengono più classificati erroneamente come 404.
  • Common: I modelli OpenRouter appena rilasciati perdevano l'instradamento ZDR: Quando un modello non era ancora nel database di intelligenza di Caiioo, il record di fallback sintetico lo contrassegnava come non compatibile con ZDR, anche quando i provider solo-ZDR lo supportavano effettivamente. L'instradamento ZDR ora utilizza lo stesso fallback della lista provider del percorso regolare.
  • Common: L'API /v1/runs ignorava gli allegati alla primissima chiamata: Quando l'endpoint API avviava un agente su un thread nuovo, la lista degli allegati sul messaggio utente andava persa perché il ramo del thread vuoto inviava solo testo. Gli allegati ora fluiscono correttamente.
  • Common: Le app native potevano leggere impostazioni obsolete subito dopo un cambio di modello: Su Android con memoria ridotta, cambiare il selettore del modello e inviare immediatamente un messaggio poteva permettere all'agente di leggere il modello precedente dal disco perché il flush debounced di 500 ms non era ancora avvenuto. Il percorso di invio ora forza un flush dello stato prima di generare l'agente.
  • Common: Triage dei bug dei tester (PF-260429 / PF-260430): Cinque correzioni — gli utenti con chiavi gestite (piano gratuito) possono ora importare documenti tramite OCR PDF senza inserire la propria chiave; macOS blocca il fuso orario del sidecar Node a quello dell'host così le date si risolvono correttamente sotto sandbox; le attività pianificate ora persistono sulle shell iOS/macOS/Tauri (lo stub di storage della WebView scartava silenziosamente le scritture); lo strumento di configurazione mostra le pianificazioni una tantum e manuali come opzioni di primo livello; e i punti di chiamata dei tool recuperano dall'auto-riparazione 401 di OpenRouter nello stesso modo in cui fa l'agente.
  • Common: Il modale di upgrade smette di confondere l'abbonamento al piano con i crediti/BYOK: "Aggiungi Crediti" apriva effettivamente il portale degli abbonamenti — l'etichetta mentiva. Il modale ora si concentra solo sull'abbonamento al piano; iOS nasconde inoltre qualsiasi interfaccia di acquisto crediti secondo la regola Apple §3.1.1.
  • Web: La sezione Elimina Account è stata spostata in fondo alla pagina account: Il blocco distruttivo Elimina Account veniva visualizzato in linea tra la tua scheda identità e l'UI di abbonamento/fatturazione. Ora si trova in fondo alla pagina, dopo le FAQ. Il comportamento del deep-link iOS nella vista di sola eliminazione è invariato.
  • iOS: Gestisci Piano ora apre la scheda abbonamenti di Apple: In precedenza, Gestisci Piano su iOS rimandava alla pagina account web per gli utenti gratuiti, in prova, Stripe e di fonte sconosciuta, dove Google OAuth in WKWebView falliva. Toccando Gestisci Piano su iOS ora si apre sempre la scheda showManageSubscriptions di StoreKit di Apple.
  • iOS: La visualizzazione web per l'eliminazione dell'account si riduce a una pagina di sola eliminazione: Quando il pulsante Elimina Account su iOS apre il sito web, la pagina ora nasconde ogni interfaccia di fatturazione (abbonamento, piani, crediti, portale Stripe, FAQ) e mostra solo la sezione di eliminazione, soddisfacendo la regola §3.1.1.
  • iOS: Correzione della validazione della versione del framework ITMS-90208: L'Info.plist del framework onnxruntime viene ora patchato al momento dell'archiviazione per corrispondere al target di distribuzione dell'app host, così App Store Connect smette di rifiutare le build con l'errore "framework does not support the minimum OS version specified in the Info.plist".
  • Android: I link esterni si aprono in una Custom Tab così Google OAuth funziona: Toccare link come "Apri pebbleflow.ai/account" apriva il link all'interno della WebView Android, dove Google blocca l'OAuth con disallowed_useragent (Errore 403). I link esterni ora passano attraverso il bridge nativo in una Chrome Custom Tab, di cui Google si fida.
  • Android: I pulsanti di copia sotto i messaggi copiano effettivamente: L'icona di copia utilizzava direttamente navigator.clipboard.writeText, che non esegue alcuna operazione silenziosamente nella WebView Android quando l'attivazione dell'utente scade attraverso il confine asincrono. La copia ora passa attraverso il bridge nativo degli appunti.

Versione 0.9.71925 aprile 2026

Mostra dettagli

Sicurezza

  • Common: patchata protobufjs CVE-2026-41242 (CVSS 9.8): Vincolato protobufjs >= 7.5.5 (risolto a 8.0.1) per chiudere una falla critica di esecuzione di codice arbitrario in Root.fromJSON. Caiioo non importa protobufjs direttamente — è una dipendenza transitiva di onnxruntime-web — e il rischio pratico era basso poiché alimentiamo solo modelli inclusi nel pacchetto, non schemi forniti dall'utente. Patchata comunque perché la correzione è banale.
  • Common: @xmldom/xmldom — patchate 4 CVE ad alta gravità: Vincolato @xmldom/xmldom >= 0.9.10. Il parsing XML è utilizzato nelle pipeline di revisione DOCX/XLSX e in vari percorsi di codice delle estensioni.
  • Server: undici — patchate 3 CVE ad alta gravità: Vincolato undici >= 7.24.0 in cloud/relay. Interessa solo il client HTTP del server relay.
  • Desktop: rustls-webpki + quinn-proto — patchate 2 CVE ad alta gravità: Aggiornate queste dipendenze Rust di Tauri. Interessa le build desktop Windows + Linux che passano attraverso la shell Tauri.

Nuove Funzionalità

  • Common: Generazione video (Pro): Genera o anima brevi video con Google Veo 3.1, OpenAI Sora 2 Pro e ByteDance Seedance tramite OpenRouter. Lo strumento seleziona durate e risoluzioni valide per modello, esegue il polling fino al completamento del lavoro e salva il risultato come allegato della discussione.
  • Common: Generazione musicale (Pro): Genera canzoni e clip strumentali con Google Lyria 3 Pro Preview tramite OpenRouter. L'output viene salvato come allegato audio riproducibile inline.
  • Common: Catalogo dinamico dei modelli video: Il generatore video recupera l'elenco corrente dei modelli video disponibili su OpenRouter al runtime, così nuovi provider e modelli appaiono senza necessità di un aggiornamento di caiioo. Uno snapshot incluso garantisce il funzionamento offline.
  • Common: Catalogo dinamico dei modelli musicali: Lo stesso vale per la generazione musicale — lo strumento rileva i nuovi modelli musicali man mano che OpenRouter li pubblica, con fallback offline.
  • Common: OAuth personalizzato per Pro: Il Bring-Your-Own-Auth — la procedura guidata per Google Workspace, quella per Microsoft 365 e il flusso generico "Aggiungi provider personalizzato" — è ora visibile a tutti gli utenti Pro, Platform, Teams ed Enterprise in Impostazioni → Custom OAuth. In precedenza, la scheda e i pulsanti di aggiunta erano nascosti dietro flag riservati ai tester, impedendo agli utenti paganti di accedere alla configurazione BYOA.
  • Common: Fisica + Analisi Strutturale (Pro): Lo strumento di simulazione fisica (moto dei proiettili, collisioni, energia cinetica/potenziale, quantità di moto, forza, impulso, velocità verso il bersaglio) e l'analisi strutturale (carico delle travi, instabilità delle colonne, proprietà dei materiali) sono ora disponibili nel piano Pro insieme agli altri strumenti creativi e di utilità.
  • Common: Seeing-Eye Dog — fallback di visione per LLM solo testo: I modelli solo testo come DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro e i modelli locali Ollama possono ora gestire allegati immagine instradandoli attraverso un modello di visione economico configurato (predefinito: Gemini 3.1 Flash Lite). La generazione automatica delle didascalie avviene al momento della creazione del messaggio e viene memorizzata nella cache per allegato, così i turni successivi non comportano costi aggiuntivi; uno strumento dedicato vision({action: "inspect"}) fornisce al modello un accesso di follow-up mirato. Impostazioni → Strumenti → Vision Fallback Model permette di scegliere l'assistente.
  • Common: Revisioni a livello di cella XLSX: Gli artefatti dei fogli di calcolo supportano ora la stessa UX di revisione dei DOCX. Le proposte dell'AI tramite propose_change(editMode: 'xlsx_cell') producono modifiche tracciate localizzate nelle celle, ancorate da cellRef + sheetName; le modifiche digitate dall'utente in modalità revisione generano diff a livello di cella; le celle con modifiche in sospeso visualizzano <del>vecchio</del><ins>nuovo</ins> inline; i pulsanti avanti/indietro/accetta/rifiuta della barra degli strumenti esistente funzionano sulle modifiche alle celle; le modifiche simultanee di AI e utente si fondono cella per cella, con priorità all'utente in caso di conflitti sulla stessa cella.
  • Common: Monitoraggio dei costi per i generatori video e musicali: I video generati (tramite OpenRouter /api/v1/videos) e la musica (tramite chat-completions) ora includono i relativi costi nei totali della discussione proprio come la generazione di immagini, con nuove righe di dettaglio video_gen_cost e music_gen_cost nel menu a discesa dei costi del pannello laterale.

Miglioramenti

  • Common: Stabilità serie GPT-5: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro e gpt-5.3-codex di OpenAI non producono più risposte vuote silenziose in conversazioni agentiche ricche di strumenti. Un'interazione nello schema degli strumenti funzione causava l'interruzione dei flussi da parte del backend di OpenAI senza produrre alcun output; Caiioo ora serializza gli strumenti nel formato richiesto da questi modelli.
  • Common: Migliore comportamento nelle conversazioni lunghe su GPT-5.4+: Le conversazioni a più turni con gpt-5.4, gpt-5.4-pro e gpt-5.3-codex non si interrompono più prematuramente durante lunghe sequenze di chiamate a strumenti — il marcatore di fase che OpenAI usa per distinguere i commenti intermedi dalle risposte finali è ora preservato tra i turni.
  • Common: Ragionamento GPT-5.x visibile nel pannello di pensiero: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro e gpt-5.3-codex ora trasmettono il riepilogo del loro ragionamento nel pannello di pensiero in chat mentre elaborano, allineandosi al comportamento di Gemini. In precedenza, il pannello di pensiero rimaneva vuoto per questi modelli anche se OpenRouter trasmetteva il testo del ragionamento.
  • Common: Recupero trasparente da interruzioni temporanee a monte: Quando OpenRouter instrada una richiesta a un provider che restituisce un errore 5xx temporaneo prima dello streaming di qualsiasi contenuto, Caiioo riprova silenziosamente su un provider diverso invece di mostrare una risposta vuota.
  • Common: Errori più chiari in caso di fallimento dello stream del modello: I crash lato provider, i rifiuti dei filtri sui contenuti e altri fallimenti a metà stream vengono ora visualizzati con un messaggio di errore specifico invece di far "fermare" la conversazione senza spiegazioni.
  • Common: Rendering inline di video e musica generati: I video e la musica generati appaiono ora nella conversazione come le immagini generate — un lettore video o audio compare sopra la risposta finale con un piccolo badge che indica quale modello lo ha prodotto, invece di essere nascosto nella sezione compressa degli strumenti.
  • Common: Selettore del modello predefinito per strumenti video e musicali: Impostazioni → Strumenti ora include un menu a discesa Modello Predefinito per i generatori video e musicali, rispecchiando il selettore esistente per il generatore di immagini. L'agente utilizza il modello selezionato per impostazione predefinita; è comunque possibile forzarne uno diverso per singola richiesta specificando un modello differente.
  • Common: Visualizzazione stato indicizzazione Personal Intuition: Il pannello delle impostazioni di Personalizzazione mostra ora una riga live "Indicizzati: N discussioni · M frammenti · K token · ultima indicizzazione Xm fa" per confermare che l'indicizzatore della memoria stia lavorando. Il riepilogo dell'ultimo backfill rimane visibile anche dopo il completamento dell'operazione invece di sparire.
  • iOS: Embedding nativi on-device (più veloci, meno memoria): L'inferenza Multilingual-e5-small viene ora eseguita nel processo host iOS tramite onnxruntime-objc di Apple invece che all'interno della WKWebView. Questo risolve un limite di memoria per processo che causava la chiusura della WebView circa 7 secondi dopo il caricamento del modello (il crash post-login). Dopo la prima codifica del catalogo degli strumenti, le chiamate successive per la selezione degli strumenti colpiscono una cache in memoria per testo e si completano in circa 10 ms invece di circa 5 s. Il refactoring della pipeline condivisa impedisce inoltre che Personal Intuition e la selezione degli strumenti on-device carichino ciascuno la propria copia del modello da circa 115 MB.
  • Common: Personal Intuition + selezione strumenti on-device condividono una pipeline e5: Entrambe le funzionalità istanziavano in precedenza il proprio caricatore multilingual-e5-small (circa 115 MB ciascuno, circa 230 MB totali nel renderer). Ora delegano a una singola pipeline condivisa che deduplica i caricamenti simultanei, dimezzando il costo dell'avvio a freddo.

Bug Fix

  • Common: I cookie di sessione del browser non trapelano più nelle chiamate API: Se avevi visitato openrouter.ai in una scheda del browser, l'estensione allegava involontariamente la tua sessione browser di OpenRouter (cookie Clerk / Stripe / analytics) a ogni chiamata API. Le chiamate API sono ora rigorosamente autenticate tramite Bearer.
  • Common: Le risposte di GPT-5.4 non appaiono più due volte: Risolto un bug per cui le risposte di gpt-5.4, gpt-5.4-pro e gpt-5.3-codex mostravano lo stesso testo due volte di seguito — il payload della risposta finale veniva accumulato insieme allo stream di token che lo aveva già renderizzato.
  • Common: Il selettore del modello si aggiorna dopo il ricaricamento: L'elenco dei modelli viene ora invalidato in caso di aggiornamento della versione e rispetta un breve TTL in memoria, così i modelli OpenRouter appena rilasciati appaiono dopo un ricaricamento invece di essere nascosti da una cache obsoleta. I service worker a lunga durata non mantengono più un catalogo congelato.
  • Common: I link brevi dei media generati aprono il lettore: Quando un modello scrive un link breve come [Ascolta](audio-…) dopo aver generato audio/immagine/video, cliccandoci sopra ora si apre il lettore slate invece di fallire come URL esterno non valido. La stessa correzione si applica ai link di immagini e video.
  • Common: I media generati come embed di immagini markdown venivano renderizzati corrotti: Quando il modello scriveva un allegato video o audio come ![Video 1](video-…) invece di [Video 1](video-…), veniva renderizzato come un tag <img> corrotto invece di aprire il lettore. Il carattere ! iniziale viene ora rimosso in modo che il link apra il visualizzatore slate.
  • Extension: Vicolo cieco "Permesso di localizzazione negato" nel pannello laterale: Risolta una regressione per cui ogni richiesta di localizzazione del pannello laterale restituiva "Permesso di localizzazione negato. Consenti l'accesso alla posizione nelle impostazioni del browser" indipendentemente da ciò che l'utente cliccava. Un tentativo di instradamento attraverso il documento offscreen causava istantaneamente PERMISSION_DENIED perché il contesto offscreen non può mostrare una richiesta di permesso e il manifest non dichiara geolocation. Il pannello laterale utilizza ora la catena originale content-script-poi-geolocalizzazione-IP che funzionava in precedenza.
  • Common: La ricostruzione completa di Personal Intuition lasciava conteggi indicizzati obsoleti: Risolto il problema per cui il backfill della ricostruzione completa saltava l'aggiornamento dell'indice per discussione, facendo sì che Impostazioni → Personalizzazione mostrasse totali pre-ricostruzione gonfiati dopo un ripristino. Le discussioni scansionate dalla ricostruzione completa ma non indicizzate in precedenza non sono più invisibili al recupero.
  • iOS: Loop di crash della WKWebView post-login: Tre correzioni convergenti per il crash post-login. (1) Gli embedding nativi e5 vengono ora eseguiti a blocchi in batch di 8 con l'arena di memoria ORT impostata per ridursi tra le esecuzioni — il working set di picco rimane sotto i ~100 MB invece di picchi di ~3 GB che attivavano la chiusura del processo da parte di iOS. (2) Il recuperatore on-device si attiva ora durante requestIdleCallback invece che inline all'avvio, così non compete più con la sincronizzazione della licenza, il ripristino dell'identità, il rendering dell'interfaccia utente e l'inizializzazione della sincronizzazione cloud. (3) Il recuperatore on-device viene ora riconfigurato al cambio di identità / tier, così le nuove installazioni non ripiegano più silenziosamente sugli assistenti cloud perché il tier non era definito al momento della prima registrazione.
  • iOS: Falsi 403 "path traversal blocked": Risolto il problema per cui LocalFileSchemeHandler contrassegnava erroneamente ogni 404 come un tentativo di path-traversal perché NSString.standardizingPath risolve solo /var/private/var per i file esistenti su disco. I percorsi legittimi verso risorse inesistenti (il bundle iOS esclude *.wasm, oltre ai percorsi API delle estensioni Chrome come api/active-tab-context) restituivano 403 invece di 404, interrompendo il fallback di pre-fetch wasm di transformers.js. Sostituito con un controllo basato su stringhe per .. / NUL corrispondente al gestore Android.
  • Common: Le immagini incorporate nei PDF bloccavano i modelli solo testo: L'invio di un PDF con immagini incorporate a un modello OpenRouter solo testo (DeepSeek V4 Pro, Kimi K2.6, ecc.) causava l'errore "Nessun endpoint trovato che supporti l'input di immagini" — l'avviso che il nuovo instradamento Seeing-Eye Dog avrebbe dovuto eliminare. Il percorso di consegna dei PDF ora rispetta lo stesso flag supportsVision per modello già onorato dalla consegna dei blocchi immagine, così i modelli solo testo ricevono un PDF solo testo e l'agente può generare un sub-agente di visione se necessario.
  • Common: L'interruttore del livello dell'ad-blocker non aveva effetto: La commutazione del livello dell'ad-blocker (Disattivato / Standard / Aggressivo) cambiava solo il valore persistente mentre le regole DNR attive + il set di regole statiche rimanevano in vigore fino al riavvio del service worker — così, dopo essere passati a Disattivato, siti come ads.google.com rimanevano bloccati. Il listener di archiviazione ora monitora il bucket globalSharedSettings dove l'impostazione viene effettivamente scritta, e il flag legacy adBlockerEnabled viene instradato attraverso lo stesso bucket.
  • Extension: Le immagini sovradimensionate venivano scartate silenziosamente: Quando un allegato immagine superava il limite API, il service worker dell'estensione non aveva alcuna implementazione di compressione registrata (era presente solo quella basata su sharp del server) — quindi la protezione in pushImageBlock intercettava l'eccezione e scartava completamente l'immagine. Il SW ora rileva le dimensioni originali tramite createImageBitmap e instrada la codifica attraverso il documento offscreen esistente, così i chiamanti nel contesto dell'estensione ricevono l'immagine compressa invece di un segnaposto vuoto.
  • Common: Immagini generate e screenshot rifiutati dai provider: Anthropic limita le immagini base64 a 5 MB; altri provider hanno limiti simili. Le immagini generate da FLUX / Gemini / Seedream e gli screenshot di grandi dimensioni venivano passati a dimensione intera, producendo errori 4xx che interrompevano l'intero turno dell'agente. Tre livelli di difesa: il generatore di immagini comprime l'output prima dell'archiviazione; un nuovo assistente pushImageBlock instrada ogni emissione di image_url attraverso compressione-o-scarto; e sia la ricostruzione degli screenshot che l'iniezione di screenshot live passano attraverso lo stesso assistente. Limite conservativo di 4 MB che funziona con ogni provider.

Versione 0.9.71822 aprile 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Personal Intuition — memoria associativa cross-thread: Caiioo ricorda silenziosamente ciò di cui hai parlato in precedenza — attraverso ogni conversazione, non solo quella attuale. I ricordi pertinenti riaffiorano mentre chatti; il tuo agente potrebbe usarne uno direttamente o semplicemente lasciare che influenzi la risposta. Proprio come un profumo può ricordare un luogo. Trovi la funzione sotto Personalizzazione → Personal Intuition; disattivata di default. Include le opzioni Full-rebuild e Incremental backfill per permetterti di indicizzare i tuoi thread esistenti.
  • Common: Backup e ripristino di Personal Intuition: Puoi creare uno snapshot dell'intero corpus di memoria in un file JSON sotto Backup & Restore → Personal Intuition, e ripristinarlo in seguito in caso di problemi o se desideri spostarlo su un altro dispositivo.
  • Common: Instant Tool Chooser predefinito per ogni tier: Il selettore semantico degli strumenti ora viene eseguito localmente su ogni dispositivo, per ogni tier — incluso quello gratuito. Sceglie gli strumenti giusti per ogni turno in circa 10 ms, interamente sul tuo dispositivo. L'interfaccia utente del selettore in Settings → Tools chiarisce la scelta come "Instant Tool Chooser" rispetto a "Quick Tasks LLM" (che utilizza il modello contrassegnato con l'icona del fulmine nel selettore dei modelli).
  • iOS / Android: Instant Tool Chooser nelle app native: Lo stesso selettore di strumenti on-device è ora integrato all'interno della WebView delle app iOS e Android, non solo nell'estensione del browser e nella versione desktop.

Miglioramenti

  • Common: La sandbox Slate consente script HTTPS da CDN: Gli artefatti HTML slate possono ora caricare librerie comuni come Chart.js o D3 da CDN HTTPS affidabili (jsdelivr, unpkg, ecc.). Il recupero dei dati è ancora limitato alla same-origin, quindi usa bind_data per convogliare i dati degli allegati in uno slate.
  • Common: Progressi di Personal Intuition più chiari: Il backfill ora mostra i progressi per singolo thread nel pannello delle impostazioni (es. "47/75 thread · 2.134 chunk") mentre è in esecuzione, invece di rimanere silenzioso fino al completamento.
  • Common: Selezione degli strumenti più rapida dopo l'indicizzazione della memoria: L'indicizzazione di un ampio corpus di memoria non espelle più la cache del catalogo strumenti nel retriever on-device — la chiamata successiva allo strumento rimane pronta all'uso invece di dover sostenere un costo di ri-codifica.

Bug Fix

  • Common: I sub-agenti simultanei generavano falsi errori di upgrade del tier: Risolto un problema di race condition in cui due sub-agenti in esecuzione parallela potevano sovrascrivere il contesto del thread attivo l'uno dell'altro, causando il rifiuto di azioni riservate ai Pro (update_slate, ecc.) per il sub-agente errato. L'applicazione del tier è ora limitata allo specifico thread della chiamata di dispatch.
  • Common: I data binding CSV di Slate interrompevano forEach: Risolto il problema per cui i dati legati ai CSV arrivavano nella sandbox come oggetti non iterabili — data.forEach(...) all'interno del JavaScript della sandbox ora funziona come previsto.

Versione 0.9.71717 aprile 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Unified Pro Tier su tutte le App: Pro è ora un unico abbonamento da $9/mese che sblocca ogni app Caiioo — Chrome, Desktop e Mobile — invece di pacchetti separati per ogni piattaforma. Platform ($14/mese) viene riposizionato come "Pro + infrastruttura" (server locale, anteprima accesso API, Messaging).
  • Common: Pro Mobile Tier: Un piano Pro solo per dispositivi mobili è disponibile a $2.99/mese, venduto direttamente su App Store e Play Store. L'acquisto in-app stesso costituisce il diritto di accesso — non è necessaria alcuna licenza separata.
  • Common: Strumento Ask-User per Human-in-the-Loop: L'agente può ora mettersi in pausa durante l'esecuzione e mostrare una finestra di dialogo decisionale a quattro opzioni (approva, approva con note, rifiuta, rifiuta con note). Le tue note tornano al modello come guida in linguaggio naturale che sovrascrive il piano proposto — non viene avviato un nuovo ciclo, l'agente continua sul posto.
  • Common: Ricerca Guida In-App: Cerca nella guida utente direttamente dal menu Document. I risultati contengono deep-link a caiioo.ai/guide, preservando il flusso di reindirizzamento esistente.
  • iOS: Toggle Paywall Mensile/Annuale: La schermata di iscrizione su iOS ora permette di passare dalla fatturazione Mensile a quella Annuale prima dell'acquisto.
  • Desktop: Auto-Update su Windows e Linux: L'app desktop Tauri viene ora fornita con l'updater abilitato, in modo che le build Windows e Linux possano ricevere aggiornamenti in loco invece di richiedere una reinstallazione manuale.
  • Web: Ricerca a Schede tra Guida e Blog: I layout della guida e del blog sul sito di marketing includono ora una barra di ricerca con commutazione dell'ambito a schede — le corrispondenze nei titoli hanno priorità su quelle nel corpo del testo, e la scheda attiva passa automaticamente a quella dove si trovano i risultati.
  • Web: Pagina di Installazione Linux Dedicata: La pagina di installazione indirizza gli utenti Linux a /install/linux, che presenta le opzioni AppImage, .deb e .rpm con i relativi comandi per ogni distro.
  • Web: Route di Download Stabili: /download/macos, /download/linux e /download/windows sono ora URL stabili, supportati da edge-worker, che puntano sempre all'ultima release — non è richiesto alcun rebuild del sito web per ogni rilascio.

Miglioramenti

  • Common: Ticketing di Supporto In-App: Le richieste di supporto passano ora attraverso il flusso dei ticket in-app come percorso primario, con messaggi di errore sui crediti più chiari che indirizzano al posto giusto quando qualcosa non va.
  • Common: Re-Auth Google OAuth più Intelligente: Gli strumenti Google ora verificano gli scope effettivamente concessi da Google e attivano una richiesta di ri-autorizzazione just-in-time quando un errore 403 indica uno scope mancante, invece di fallire silenziosamente.
  • Common: Scope Drive Completo per Scritture Google: Le azioni di scrittura su Google Drive ora richiedono lo scope completo del drive, in modo che le modifiche ai documenti non creati dall'utente vadano a buon fine invece di riscontrare errori di autorizzazione.
  • Common: Descrizioni Modelli Image Generator: Lo strumento di generazione immagini mostra una descrizione per ogni modello disponibile, rendendo più facile la scelta di quello giusto per l'attività.
  • Common: Messaggi Artifact Slate più Accurati: Quando uno strumento crea o aggiorna un artifact Slate, il modello non dichiara più che l'artifact è "visualizzato nell'editor" — la formulazione ora riflette ciò che accade realmente.
  • Common: Migliore Selezione Dinamica degli Strumenti dalle Schede: Il suggerimento del contesto della scheda ora emette gli ID degli strumenti, in modo che il selettore dinamico possa applicare regole di selezione basate sul contesto che dipendono da quali strumenti sono disponibili.
  • Common: Costi Vocali Attribuiti ai Thread: L'utilizzo di TTS in streaming (ElevenLabs, Resemble) e STT (ElevenLabs Scribe) viene ora conteggiato come costo vocale nella conversazione in cui è avvenuto, allineandosi al percorso di sintesi one-shot esistente.
  • Extension: Il Sottotitolo di Login Enfatizza gli Agenti Locali: Piccolo aggiornamento del testo nella schermata di login.

Bug Fixes

  • Desktop: Ripristinato File Picker su Linux: Risolto il problema del file picker che falliva su Linux nell'app desktop Tauri.
  • Desktop: Segnalazione Versione Errata: Risolto il problema per cui l'app desktop Tauri riportava una stringa di versione errata nell'interfaccia utente e nella telemetria.
  • Desktop: Audio Linux più Silenzioso ed Errori più Chiari: Soppresso il rumore dei log di PipeWire su Linux, mostrati gli errori di OpenRouter invece di ignorarli, ripristinato il percorso di lettura del toggle API e corretto un banner di parità errato.
  • Common: L'estrazione del Corpo Gmail perdeva i Link: Invertita la precedenza di estrazione di Gmail per provare prima il markdown che preserva i link, per poi ripiegare sul testo semplice solo quando l'output markdown è vuoto — le email non perdono più i link nel caso comune.
  • Common: Impostazioni API Pubbliche non Persistenti: Risolto il problema per cui il toggle dell'API pubblica e il token di accesso non venivano salvati su alcune configurazioni, e garantito che queste impostazioni rimangano strettamente locali invece di sincronizzarsi sul cloud.
  • Common: Archiviazione e Rinomina sembravano Lente: Le operazioni di eliminazione, archiviazione, ripristino e rinomina ora aggiornano l'interfaccia utente in modo ottimistico, così la lista riflette immediatamente il cambiamento invece di attendere la risposta del server.
  • Common: Le Eliminazioni in Archivio non si Sincronizzavano: Risolto il problema delle eliminazioni dall'archivio applicate direttamente allo storage, bypassando il percorso del protocollo — ora si propagano tra i client come ogni altra azione sui thread.
  • Common: L'Agenda mostrava Falsi "Scope Mancanti": Risolto il problema del widget promemoria/agenda che leggeva un profilo di contesto degli strumenti obsoleto subito dopo la concessione degli scope di Google Calendar, segnalando scope mancanti mentre gli strumenti funzionavano correttamente. L'interfaccia utente ora legge il profilo aggiornato e un refresh avvia automaticamente il flusso di consenso per gli scope incrementali in sequenza su tutti gli account Google collegati che ne hanno ancora bisogno — non è più necessario aprire la finestra di sincronizzazione per trovare "concedi accesso".
  • Common: Chiamate agli Strumenti Google Rifiutate con "Unknown name exclusiveMinimum": Risolto il problema di Gemini che rifiutava le chiamate agli strumenti i cui schemi di parametri utilizzavano i limiti numerici exclusiveMinimum / exclusiveMaximum — questi vengono ora rimossi prima dell'invio al sottoinsieme OpenAPI limitato di Google.
  • Common: Server MCP Remoti senza DCR fallivano la Connessione: Risolto il problema dell'aggiunta di server MCP remoti che non supportano la Dynamic Client Registration (es. Slack): il client ora rispetta i metadati delle risorse protette RFC 9728, segue gli authorization_servers verso l'host AS quando differisce dall'host della risorsa, e smette di generare un endpoint /register inesistente.
  • Server: Utenti di Livello Tester Rifiutati dagli Endpoint Gated: Risolto il problema degli endpoint per organizzazioni, hub, admin e chiavi fornite che rifiutavano gli utenti il cui livello effettivo (dalle licenze) era superiore al livello obsoleto memorizzato nel loro token di autenticazione. Gli endpoint gated ora valutano il livello effettivo in modo coerente con /api/auth/me.
  • Extension: Loop Ping-Pong di Sincronizzazione Identità: Risolto il problema delle identità in conflitto tra l'estensione e il server relay che andavano in loop infinito su IDENTITY_SYNC. L'estensione ora invia un ack una sola volta contro lo stesso remoto in conflitto, avverte che è necessario disconnettersi da un lato per risolvere, e si resetta in caso di disconnessione / corrispondenza / adozione remota.
  • Common: Gemini Flash TTS non poteva essere Selezionato o Configurato: Risolto il problema per cui Gemini Flash TTS (voce) era inutilizzabile end-to-end — la selezione veniva annullata alla chiusura delle impostazioni e il campo della chiave API sembrava non accettare l'inserimento di testo. Il provider è ora un'opzione TTS di prim'ordine: la selezione persiste, la chiave API + il selettore vocale salvano correttamente e la sintesi utilizza un endpoint di streaming SSE in modo che la riproduzione audio possa iniziare prima che l'intera frase finisca di essere generata.
  • iOS: L'interfaccia Nuova Conversazione non Cambiava: Risolto il problema dell'app iOS che non riusciva a cambiare la visualizzazione attiva su un thread appena creato, e corretto un ReferenceError modelName correlato che poteva causare il crash del composer.
  • iOS: Crash all'Avvio su Hook di Storage Opzionale: Risolto un crash su iOS quando storage.primeSettingsCache non era disponibile durante l'avvio — la chiamata è ora protetta.
  • Common: Discrepanze nell'Audit dei Livelli dopo il Cambio Prezzi: Risolte sei incongruenze di prezzo e funzionalità emerse dall'audit dei livelli, in modo che i gate dei diritti, i prompt di upgrade e i feature flag concordino ora tra estensione, sito web e app mobili.

Conformità App Store iOS

  • iOS: CTA di Registrazione Esterna Nascoste nell'Onboarding: L'onboarding non mostra più inviti all'azione che indirizzano gli utenti fuori dal dispositivo per la creazione dell'account o upgrade a pagamento.
  • iOS: Interfaccia Acquisto Crediti Nascosta: Le aree di acquisto crediti sono nascoste su iOS secondo le regole §3.1.1 di Apple; gli abbonamenti passano invece attraverso StoreKit.
  • iOS: Formulazione Supporto ed Errore Crediti Aggiornata: La pagina /support e i messaggi di errore sui crediti sono stati riformulati su iOS per soddisfare le linee guida di Apple sui riferimenti ad acquisti esterni.

Versione 0.9.71612 aprile 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Gemini 3.1 Flash TTS: Nuova opzione di output vocale basata su Gemini 3.1 Flash TTS di Google. 30 voci predefinite, oltre 70 lingue e tag audio inline come [whispers] e [sighs] per una sintesi espressiva. Usa la tua API key di Gemini; ottienine una gratuitamente su aistudio.google.com. L'audio è filigranato con SynthID.
  • Common: Costo Voce nel Totale Conversazione: L'utilizzo delle API text-to-speech e speech-to-text (Gemini, ElevenLabs, Resemble) è ora incluso nel riepilogo dei costi per thread insieme ai costi di chat, generazione immagini, helper e OCR — così il numero visualizzato è quello reale.
  • Common: Strumento Database SQL: Allega database SQLite alle conversazioni e interrogali con SQL. I risultati possono essere visualizzati come dashboard live negli artifact di Slate.
  • Common: Inviti di Calendario e Google Meet: La creazione di eventi a calendario ora invia email di invito ai partecipanti e può aggiungere automaticamente un link video di Google Meet.
  • Common: Routing dei Provider per Strumento: Indirizza i singoli strumenti (generazione immagini, ricerca, OCR PDF, ecc.) a provider specifici tramite le Impostazioni, invece di far passare tutto attraverso il modello predefinito.
  • Common: Condivisione Conversazioni: Condividi le conversazioni come Markdown o testo semplice.
  • Common: Prova della Piattaforma di 14 giorni: Inizia una prova di 14 giorni del piano Platform dall'interfaccia dell'estensione o dalla pagina dell'account sul sito web. Anche gli abbonati Pro sono idonei.
  • Common: Filtro Rapido ZDR nel Selettore Modelli: Nuovo pulsante nel menu a discesa del selettore modelli per filtrare rapidamente i modelli zero-data-retention.
  • Common: Impostazioni Semplificate: Le Impostazioni si aprono ora in una visualizzazione Semplice predefinita, mostrando solo l'essenziale. Passa alla modalità Avanzata in qualsiasi momento per vedere tutto.
  • Common: Accesso Gratuito a Google Gemini: Usa la tua chiave di Google AI Studio per utilizzare Gemini 2.5 Flash gratuitamente — il piano gratuito di Google è ora disponibile per tutti gli utenti, senza necessità di un piano a pagamento.
  • Common: Modelli Self-Hosted Baseten: Collega i tuoi deployment Baseten per utilizzare modelli self-hosted direttamente in caiioo.
  • iOS: WhisperKit Speech-to-Text On-Device: La dettatura ora avviene interamente sul dispositivo tramite WhisperKit — l'audio non lascia mai il telefono.
  • Android: Whisper STT On-Device: Lo speech-to-text tramite whisper.cpp viene eseguito interamente sul dispositivo su Android con flusso di autorizzazione del microfono.
  • Android: Moonshine STT Accelerato da GPU: Sui dispositivi Android compatibili con GPU, la dettatura può essere eseguita su Moonshine con inferenza inferiore al secondo. Solo inglese; whisper.cpp rimane il fallback multilingue.
  • Web: Sign in with Apple nelle pagine Account e Hub: L'accesso con Apple è ora disponibile nelle pagine dell'account e dell'hub sul sito web.

Miglioramenti

  • Common: Esportazione PDF Migliorata: L'esportazione di un PDF da Slate produce ora un vero file PDF invece di aprire la finestra di dialogo di stampa, garantendo un documento pulito ogni volta.
  • Common: Testo Completo Google Slides: La richiesta del testo delle slide senza specificare una pagina ora restituisce il testo di tutte le slide della presentazione.
  • Common: Ricerca Web più Intelligente: I risultati della ricerca Google vengono ora estratti con una struttura migliore, catturando titoli, snippet e link in modo più affidabile dopo le recenti modifiche al layout di Google.
  • Common: Kokoro Text-to-Speech su Tutte le Piattaforme: L'opzione vocale Kokoro appare ora su iOS, macOS e Android — in precedenza era nascosta nelle app native.
  • Common: Visualizzazione Saldo Crediti più Chiara: Il saldo dell'account per le configurazioni prepagate e BYOK mostra ora il saldo effettivo senza la dicitura confusa "Limite".
  • Common: Conversione da PDF a Word ad Alta Fedeltà: L'esportazione PDF→DOCX utilizza ora una visualizzazione Documento dedicata in Slate, producendo file Word che preservano più fedelmente il layout e la struttura del PDF sorgente.
  • Web: Pagine Account e Auth più Pulite: Google Analytics e il banner del consenso sui cookie sono soppressi nelle pagine dell'account e di autenticazione per un flusso di accesso più lineare.

Bug Fix

  • Common: La Ricerca nelle Impostazioni non Navigava: Risolto il problema per cui il menu a discesa della ricerca e i deep link non riuscivano a saltare a diverse sezioni (API Access, Private Sync, Backup & Restore, Voice e altre) — la categoria di destinazione rimaneva compressa e nulla veniva visualizzato a scorrimento.
  • Common: Prompt OAuth nei Sub-Agent: Risolto il problema per cui le autorizzazioni OAuth e i prompt di aggiornamento del piano venivano ignorati silenziosamente se attivati da un sub-agent, interrompendo i flussi di connessione a metà esecuzione.
  • Common: Modello Ollama non Salvato dopo l'Onboarding: Risolto il problema per cui il modello Ollama selezionato durante l'onboarding non persisteva successivamente.
  • Common: Caricamento Blocchi UI Fallito durante il Rate Limiting: Risolto il problema per cui gli asset statici della UI subivano il rate-limiting insieme alle richieste API, causando schermate bianche o pannelli mancanti fino al refresh.
  • Common: Metadati Allegati Pre-elaborati dal Composer Persi: Risolto il problema della perdita dei metadati degli allegati sul server per i documenti pre-elaborati nel composer prima di essere inviati al modello.
  • Common: Il Tempo Libero Conteggiava gli Eventi Frequentati come Occupati: Risolto il calcolo del tempo libero nell'agenda che segnava come occupato durante eventi a cui si era solo partecipato — ora vengono contati solo gli eventi sul proprio calendario.
  • Common: Risultati della Ricerca Google Corrotti: Risolto il problema della ricerca web che restituiva risultati vuoti dopo che Google ha modificato il layout della pagina di ricerca.
  • Desktop: Login Windows/Linux non Sincronizzato con Altre Piattaforme: Risolto il flusso di login desktop di Tauri che divergeva da Chrome/macOS/iOS — inclusi il rilevamento errato del piano e l'impossibilità di rientrare dopo il logout.
  • Desktop: L'API Pubblica Bloccava la UI Desktop: Risolto il problema per cui la UI dell'app desktop veniva bloccata dall'autenticazione API quando l'impostazione Public API era abilitata.
  • Common: Errori OAuth di Google Docs Nascosti: Risolto il problema delle operazioni su Google Docs che fallivano silenziosamente alla scadenza dell'autenticazione invece di mostrare un errore chiaro.
  • Common: Crash del Pannello Impostazioni: Risolto il crash del pannello impostazioni durante il ripristino di una API key fornita.
  • Common: Sincronizzazione Google Drive Duplicava i Documenti: Risolto il problema per cui i Google Docs venivano duplicati a ogni ciclo di sincronizzazione invece di essere aggiornati sul posto.
  • Common: Codice Inline Perso nella Sincronizzazione Google Drive: Risolto il problema della perdita della formattazione del codice inline durante la sincronizzazione dei documenti su Google Docs.
  • Common: Estrazione del Pensiero di Gemini: Risolto il problema per cui il contenuto di pensiero/ragionamento non veniva catturato correttamente dalle risposte del modello Gemini.
  • Common: Dati Obsoleti al Cambio Profilo: Risolto il problema per cui il passaggio tra profili a volte mostrava le conversazioni del profilo precedente fino a un refresh manuale.
  • Common: Errore "Method Not Found" nel Task Scheduler: Risolto il problema dei task pianificati che generavano errori ogni 60 secondi in determinate configurazioni.
  • Common: Nuove Linee nell'Inserimento Testo in Google Docs: Risolto il problema della comparsa di letterali negli inserimenti di testo invece di vere interruzioni di riga.
  • Common: Suggerimento Account Google sugli Strumenti: Risolto il problema per cui gli strumenti Google a volte utilizzavano l'account Google errato per le chiamate API.
  • Common: Round-Trip Importazione Impostazioni e Thread: Risolto il problema per cui le esportazioni di impostazioni e thread non venivano importate correttamente.
  • Common: Utilizzo Token dei Sub-Agent: Risolto il problema per cui l'utilizzo dei token dei sub-agent non veniva conteggiato nella conversazione principale.
  • Common: Risposta del Messaging Bridge durante il Retry: Risolto il fallimento delle risposte del messaging bridge quando l'assistente riprovava una risposta.
  • Common: Posizionamento Redline in Slate: Risolto il problema delle eliminazioni redline che finivano nella posizione errata in presenza di markdown.
  • Common: Connessione Browser Sopravvive a Sospensione/Riattivazione: Risolti gli errori "No browser connected" dopo che il computer entra in sospensione o rimane inattivo per lunghi periodi.
  • Common: I Task Pianificati Sopravvivono alla Sospensione del Service Worker: Risolto il problema dell'interruzione dei task ricorrenti dopo lunghi periodi di inattività.
  • macOS: Fallimenti Ricerca Google su Safari: Risolto il problema della ricerca Google non funzionante nell'estensione Safari su macOS.
  • iOS: Accesso all'App Mobile: Risolto il problema per cui l'app iOS richiedeva erroneamente un piano a pagamento — l'app mobile è ora disponibile per tutti gli utenti.

Versione 0.9.7153 aprile 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Hub Delivery System: Le definizioni degli strumenti first-party, le configurazioni delle modalità e il catalogo MCP sono ora pronti per essere distribuiti dall'hub cloud invece di essere codificati nel bundle, con caching locale e fallback offline in preparazione al lancio della community.
  • Common: Modalità Tab Singola per gli Strumenti Browser: La nuova policy per le schede del browser per singola modalità riutilizza una sola scheda per tutta la navigazione in una conversazione, evitando l'accumulo di schede durante workflow ad alta intensità di messaggistica come WhatsApp.
  • Common: Caricamento Binari per Integrazione API: Lo strumento api_integration supporta ora il caricamento di file binari e il caricamento diretto di file locali tramite URL pre-firmati, invece di convertire sempre i corpi delle richieste in stringhe JSON.
  • Common: Gestione delle Credenziali tramite Tool: Salva, elenca ed elimina le credenziali API programmaticamente attraverso lo strumento api_integration, operazione precedentemente possibile solo tramite l'UI delle Impostazioni.
  • macOS: Selezione del Dispositivo di Input Audio: Scegli quale microfono utilizzare per l'input vocale — elenca tutti i dispositivi audio disponibili e mantiene la selezione.
  • Android: Recupero OAuth in caso di Memoria Insufficiente: I flussi OAuth su Android ora sopravvivono alla ricreazione dell'activity quando il sistema chiude l'app per mancanza di memoria, recuperando la sessione di autenticazione senza interruzioni.
  • Common: Architettura CSS Mobile a 3 Livelli: Nuovo sistema CSS mobile-responsive con livelli per piattaforma, layout e componenti, garantendo un'interfaccia utente coerente su smartphone, tablet e desktop.

Miglioramenti

  • Extension: OAuth Incrementale tramite Tab: Le richieste di scope incrementali ora aprono una scheda del browser completa invece di un popup, risolvendo i blocchi sugli account che richiedono il consenso interattivo.
  • Common: Qualità dello Schema dei Tool MCP: Tutti gli strumenti MCP ora superano un test di linting della qualità che verifica la completezza degli schemi, le descrizioni appropriate e la coerenza delle definizioni dei parametri.
  • Extension: Chiusura Automatica delle Schede Browser allo Stop: Le schede del browser aperte dall'assistente vengono ora chiuse quando un'esecuzione viene interrotta, e le finestre Safari per OAuth vengono chiuse su macOS.
  • Android: Aggiornamento Toolchain: Build Android aggiornata a AGP 9.1, Kotlin 2.2.10 e Gradle 9.3.1.

Bug Fix

  • Common: Posizionamento Tabelle in Google Docs: Risolto il problema delle mutazioni che finivano in posizioni errate quando le tabelle precedevano il testo di destinazione in Google Docs.
  • Common: Rimozione Footer dal Contenuto della Pagina: Risolto il problema dell'estrazione del contenuto della pagina che rimuoveva erroneamente gli elementi del piè di pagina dalle pagine acquisite.
  • Common: Impaginazione della Navigazione Web: Risolta l'impaginazione interrotta per la pagina 2+ quando non veniva specificato alcun maxLength esplicito.
  • Common: Fallback del Content Script: Risolto il problema dell'estrazione del contenuto della pagina che falliva silenziosamente, implementando il fallback a executeScript quando il content script non è disponibile.
  • Common: Rendering PDF per Documenti Acquisiti tramite URL: Risolto il problema del rendering nativo dei PDF che falliva per i documenti acquisiti tramite URL.
  • Common: Parsing delle Chiamate ai Tool Gemini: Risolto il problema delle chiavi con doppi apici negli argomenti delle chiamate ai tool LLM che causavano errori di parsing con i modelli Gemini.
  • Common: Compatibilità Amazon Nova: Risolto il problema dei messaggi tool_call rifiutati da Amazon Nova a causa di campi di testo vuoti.
  • Common: Esecuzione Agent non Terminata: Risolto il problema delle esecuzioni degli agent che non chiamavano endRun in modo affidabile nel contesto del service worker, lasciando schede del browser e stati non puliti.
  • macOS: Ripristino Audio Vocale: Risolto il problema dell'audio vocale che non riprendeva dopo la sospensione dell'app macOS o la riduzione nel dock.
  • macOS: Screenshot non Visualizzati: Risolto il problema degli screenshot macOS che non apparivano nell'interfaccia dell'assistente a causa di un rilevamento errato del contesto.
  • macOS: Localizzazione non Funzionante: Risolta la localizzazione interrotta in Safari e nell'app nativa macOS aggiungendo il bridge CoreLocation e correggendo il fallback IP.
  • macOS: Autorizzazione Localizzazione Mancante: Risolta la mancanza dell'autorizzazione per la localizzazione e aumentato il timeout della localizzazione nativa.
  • iOS: File Picker non Funzionante: Risolto il problema del selettore di file che non si apriva in iOS WKWebView aggiungendo il delegato runOpenPanel.
  • Extension: Sovra-concessione degli Scope OAuth: Rimosso include_granted_scopes dai percorsi OAuth del popup web e post-login per prevenire l'inflazione involontaria degli scope.
  • Extension: Schermata di Consenso OAuth Saltata: Risolto il problema dell'elevazione degli scope OAuth che saltava la schermata di consenso durante le richieste di scope incrementali.
  • Desktop: Finestra Console Visibile su Windows: Risolto il problema della comparsa della finestra della console durante l'avvio del sidecar Tauri su Windows.
  • Desktop: Build Windows Interrotta: Risolta la risoluzione del percorso del binario node e appiattito node_modules per le build Tauri su Windows.
  • Server: Elaborazione Duplicata dei Webhook: Risolto il problema dei webhook elaborati più volte quando erano connessi più client.
  • Server: Codici Promozionali sugli Acquisti di Crediti: Disabilitati i codici promozionali per gli acquisti di crediti nel checkout Stripe.

Versione 0.9.71429 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Onboarding Riprogettato: La nuova schermata di onboarding presenta 6 percorsi chiari di accesso all'AI, rendendo più facile per i nuovi utenti comprendere le opzioni per connettersi ai provider AI.
  • Common: PDF da Markdown: I nuovi documenti creati da zero possono ora essere esportati come PDF, convertendo il contenuto markdown in un output PDF formattato.
  • Common: Google OAuth Unificato: La connessione all'account Google ora utilizza una singola app OAuth verificata con tutti gli scope, sostituendo la precedente configurazione multi-app. Flusso di connessione più semplice con meno richieste.
  • Common: Meta-Parametro Save to Slate: Gli strumenti possono ora inviare l'output direttamente a un documento slate tramite il parametro _save_to_slate, acquisendo risultati strutturati senza copia-incolla.
  • Common: Link di Ancoraggio Slate: I messaggi di chat con riferimenti a slate ora includono link di ancoraggio cliccabili che scorrono fino alla sezione pertinente all'interno del documento.
  • Common: Sandbox Data Bridge: Le sandbox degli artifact HTML possono ora accedere dinamicamente ai dati slate tramite un bridge postMessage, abilitando dashboard live e visualizzazioni interattive.
  • Common: Tier Badge: Le impostazioni, gli strumenti e le funzioni di automazione ora mostrano i tier badge che indicano il livello di accesso richiesto, offrendo agli utenti con accesso esteso visibilità sulle restrizioni.
  • macOS: Speech-to-Text Nativo (WhisperKit): Riconoscimento vocale on-device tramite WhisperKit e CoreML, che sostituisce lo STT basato su browser con un'implementazione nativa, privata e più veloce.
  • macOS: Sparkle Auto-Update: Aggiornamenti automatici pronti per la produzione per l'app macOS e l'estensione Safari tramite Sparkle, con feed appcast e aggiornamenti delta.
  • macOS: Contesto Tab Nativo: L'estrazione del contesto dei tab basata su AppleScript fornisce all'app macOS la consapevolezza dei tab del browser in primo piano.
  • macOS: Streaming Voice Hotkey: Il tasto di scelta rapida vocale ora mostra un overlay di streaming in tempo reale durante la registrazione con caricamento automatico del modello WhisperKit.
  • Safari: Native Messaging: L'estensione Safari ora comunica con l'app macOS tramite native messaging invece del polling HTTP, migliorando la reattività e l'affidabilità.
  • iOS/Android: Dialoghi di Salvataggio Nativi: L'esportazione JSON ora utilizza i dialoghi di salvataggio nativi (NSSavePanel su macOS, SAF su Android) invece dei download blob non funzionanti.
  • Web: Landing Page per i Team: Nuova pagina /teams con messaggistica per team ed enterprise per i potenziali clienti.
  • Web: Sezione Blog: Nuova sezione blog sul sito web caiioo.
  • Web: Attivazione Prova Gratuita: La pagina dell'account ora supporta l'attivazione della prova gratuita con un flusso di onboarding allineato.
  • Common: Supporto Shared Drive: Google Picker e tutte le chiamate API di Drive ora supportano i drive condivisi, consentendo l'accesso ai documenti condivisi del team.

Miglioramenti

  • Common: Saluto Adattivo: Il saluto adattivo ora si ispira ai messaggi di benvenuto personalizzati invece di ignorarli, preservando il tono personalizzato dell'utente.
  • Common: Pulizia Callback OAuth: I tab di callback OAuth ora si chiudono automaticamente con un timer per il conto alla rovescia invece di rimanere aperti.
  • Common: Guida OAuth: Quando uno strumento necessita della connessione a un account, il messaggio di errore ora include una guida pratica su quale account connettere.
  • Common: Drive Sync Force-Rewrite: Il workflow Drive Sync ora supporta un'opzione di riscrittura forzata per la risincronizzazione di tutti i file.
  • macOS: Visualizzatore Log di Debug Unificato: La vista dei log di debug ora aggrega i log del server, Swift e UI in un unico flusso cronologico.
  • macOS: Archiviazione Impostazioni a Bucket: L'adattatore di archiviazione del server è stato rifattorizzato in un'architettura a bucket con migrazione robusta, marcatori persistenti, atomicità multi-profilo e risoluzione dei conflitti "first-writer-wins".
  • macOS: Estensione Safari Notarizzata: L'estensione Safari è ora firmata con Developer ID e permessi compatibili con la notarizzazione, rimuovendo il requisito "Allow Unsigned Extensions" per le build distribuite.
  • iOS: Default su Apple Reminders: iOS e macOS ora utilizzano come impostazione predefinita Apple Reminders e li recuperano automaticamente nella vista di sincronizzazione.
  • Common: Elevazione Scope OAuth: Le richieste di scope incrementali non visualizzano più tutti i 22 scope — vengono mostrati solo i nuovi scope richiesti, con prompt di selezione dell'account più puliti.
  • Common: Auto-Retry Account Google: Quando un documento restituisce un errore 404, vengono provati automaticamente altri account Google connessi prima di segnalare un errore.
  • Common: Navigazione Deep-Link Impostazioni: Tutte le sezioni delle impostazioni sono ora correttamente registrate per la ricerca e la navigazione tramite deep-link.

Bug Fix

  • Common: Errore di Routing degli Strumenti: Risolto il problema del routing errato degli strumenti quando i modelli utilizzano il formato tool:action separato da due punti nelle loro risposte.
  • Common: Formattazione Celle Tabella: Preservata la formattazione e i link nelle celle delle tabelle e rimossa la numerazione degli elenchi ereditata che passava tra le celle.
  • Common: Slate Highlight Scroll: Risolto lo scorrimento dell'evidenziazione nell'editor TipTap per i tab in background, la modalità anteprima e le viste native utilizzando un posizionamento affidabile basato su ProseMirror.
  • Common: Ricerca Testuale Blocchi di Codice: Risolto il fallback alla ricerca testuale quando la mappatura strutturale dei blocchi fallisce per i blocchi di codice nei documenti slate.
  • macOS: Impostazioni Perse al Cambio Modalità: Le impostazioni globali (API chiavi, connessioni) non vengono più cancellate quando si cambia modalità su macOS/iOS — una allowlist esplicita ora controlla quali impostazioni resettare.
  • macOS: Parità Purge Archiviazione: L'eliminazione completa dell'archiviazione ora cancella tutti i campi di stato in modo coerente, corrispondendo al comportamento di chrome.storage.local.clear(). Anche la cancellazione del profilo e la pulizia della conservazione passano correttamente attraverso i bucket.
  • macOS: Concorrenza Impostazioni: Le letture delle impostazioni in applyModeDefaults ora acquisiscono prima il lock, prevenendo race condition. Le statistiche di archiviazione leggono dai bucket invece che da una cache piatta obsoleta.
  • macOS: Robustezza Migrazione: La migrazione dell'archiviazione riprova in caso di fallimento, utilizza marcatori di completamento persistenti e pulisce automaticamente i dati obsoleti pre-migrazione.
  • macOS: Processi Zombie Server MCP: I processi figli del server MCP vengono ora terminati correttamente quando l'app macOS viene chiusa.
  • macOS: Calendario/Promemoria in Agenda: Risolto il problema degli eventi di Apple Calendar e dei Reminders che non apparivano nel modale dell'agenda.
  • macOS: Flusso Google OAuth: Risolto il fallimento del login Google in macOS WKWebView instradando l'OAuth attraverso il flusso web del server relay.
  • macOS: Navigazione Sign-Out: Risolto il problema per cui il sign-out non riportava alla schermata di login su macOS.
  • macOS: Auth Accesso Remoto: Risolto l'errore 401 sull'endpoint set-remote-access rimuovendo un requisito di autenticazione errato.
  • Server: Consegna Risposte WhatsApp: Risolto il problema delle risposte WhatsApp che non venivano inviate a WhatsApp e rimanevano solo nel thread della chat PF.
  • Server: Timeout WhatsApp Relay-Back: Esteso il timeout di relay-back di WhatsApp da 120 secondi a 10 minuti e risolta la gestione degli errori di generazione.
  • Server: Re-auth Sincronizzazione Privata: Risolto il flusso di riautenticazione della sincronizzazione privata, la protezione OAuth lato server e la pulizia del sign-out su macOS.
  • Server: Auth Sincronizzazione Cartelle Locali: Risolto l'errore di autenticazione 401 sulle operazioni di sincronizzazione delle cartelle locali/di rete.
  • Server: Re-Auth Sessione Google: Il dialogo di sblocco ora attiva la riautenticazione alla scadenza della sessione Google invece di mostrare un errore senza uscita.
  • Safari: Firma Estensione: Risolto il problema dell'estensione Safari che appariva come non firmata utilizzando i permessi di rilascio senza get-task-allow per le build firmate con Developer ID.
  • Common: Mismatch Account OAuth: Risolto il problema di OAuth che creava connessioni non corrispondenti, creando correttamente nuove connessioni invece di sovrascrivere quelle esistenti con account diversi.
  • Common: Inflazione Scope OAuth: Risolto il problema delle connessioni non corrispondenti che ereditavano gli scope dell'account originale, causando una concessione eccessiva di scope non intenzionale.
  • Common: Cancellazione Elenco Thread: Risolto il timeout/retry di STATE_UPDATE che utilizzava un nome di campo errato, il quale poteva cancellare l'elenco dei thread.
  • Common: Accuratezza Tier Badge: Risolto il problema dei tier badge che mostravano erroneamente "Tester" su funzionalità del piano gratuito.
  • Common: Overflow Pannello Impostazioni: Risolto l'overflow flex nelle righe delle schede del pannello impostazioni che causava problemi di layout.
  • Server: Perdita API Key Sincronizzazione Privata: Risolto il problema della perdita delle API key durante la sincronizzazione privata tra dispositivi.
  • Server: Messaging Bridge: Risolte le chat archiviate, il pulsante di stop e la selezione della modalità nel messaging bridge.
  • macOS: Impostazioni Modalità Personalizzata Perse: Risolto il problema delle impostazioni della modalità personalizzata perse silenziosamente su macOS/iOS a causa di un percorso di salvataggio no-op.
  • macOS: Header OpenRouter Bloccati: Risolto il blocco CORS del relay sugli header di attribuzione di OpenRouter su macOS/iOS.
  • macOS: Cambio Contesto Tab: Risolto il problema del contesto del tab che non si aggiornava quando si passava da un tab all'altro del browser.

Versione 0.9.71328 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Sub-Agents: Sistema completo di sub-agent con agenti nominati persistenti, cronologia delle conversazioni, esecuzione parallela (committee pattern), modalità sequenziale e di interiezione, abort cascade e rendering UI dedicato con tracciamento cronologico dello stato.
  • Common: Approvazione Strumenti MCP: Gli strumenti MCP registrati appaiono ora nel sistema di approvazione degli strumenti, offrendo agli utenti visibilità e controllo su quali strumenti MCP gli agenti possono invocare.
  • macOS: Sidepanel Push Mode: Il Sidepanel supporta ora la modalità push insieme a quella overlay, con una larghezza predefinita di 425px e persistenza della larghezza agganciata tra le sessioni.
  • Server: Messaggi Rich di WhatsApp: La connessione WhatsApp supporta ora la condivisione della posizione, i contatti, le reazioni e i messaggi con sticker, oltre a testo e contenuti multimediali.
  • Server: Criptazione delle API Key a Riposo: Le API key memorizzate nello storage D1 del relay sono ora criptate a riposo. Le chiavi OAuth lato server vengono eliminate dopo essere state salvate localmente.

Miglioramenti

  • Common: Visualizzazione Alias Modello: Gli argomenti delle chiamate agli strumenti dei sub-agent mostrano ora alias di modello annotati per una più facile identificazione.
  • Common: Priorità Connessione BYOA: Le richieste OAuth con ambito ampliato preferiscono ora le connessioni alternative BYOA rispetto alle connessioni Basic, riducendo le richieste di ri-autenticazione non necessarie.
  • Common: Preservazione della Firma del Pensiero: Le firme di pensiero/ragionamento (thought signatures) sono ora preservate correttamente sia per le OpenAI Responses API che per i flussi di chiamata agli strumenti multi-turn di Gemini.
  • macOS: Propagazione Log di Debug: L'interruttore del logging di debug si propaga ora al sottoprocesso del server Node.js.
  • Common: Supporto Lingua Bengalese: La piattaforma e il sito web supportano ora il bengalese, oltre all'aggiornamento del disclaimer sui marchi e dei post multimediali sul sito web.

Bug Fix

  • Common: Streaming Safari/WKWebView: Implementato polyfill per l'iterazione asincrona di ReadableStream per kokoro-js, risolvendo i fallimenti dello streaming TTS in Safari e WKWebView.
  • Common: Creazione Modalità Personalizzata: Risolto un problema di chiusura React obsoleta che causava il fallimento della creazione della modalità personalizzata al primo tentativo.
  • macOS: Perdita Mutazioni Storage Agente: Le mutazioni dello storage del sottoprocesso dell'agente (creazione modalità, impostazioni, skill) venivano perse silenziosamente su macOS a causa della mancanza del bridge di persistenza.
  • macOS: Copia negli Appunti: Risolto il fallimento silenzioso della copia negli appunti in macOS WKWebView.
  • macOS: WASM/WebGPU in WKWebView: Forzato il backend WASM per TTS/STT e i percorsi ONNX locali nell'app nativa macOS — gli import cross-origin da CDN e gli import dei moduli JSEP WebGPU falliscono in localhost WKWebView.
  • macOS: Collisioni Richieste di Trasporto: Risolta la collisione di requestId che interrompeva l'approvazione degli strumenti su macOS, oltre al miglioramento dei nomi visualizzati MCP.
  • macOS: Risposta Automatica WhatsApp: Risolto il cablaggio end-to-end per la risposta automatica di WhatsApp sul server relay macOS, inclusa la visibilità dei thread.
  • iOS: Dettatura Vocale Bloccata: Risolto il problema della dettatura vocale bloccata in stato di registrazione quando il cleanup di stopRecording veniva saltato.
  • Safari: Timeout Comandi Browser: Risolto il timeout dei comandi del browser Safari dovuto al blocco delle API WebExtension dopo la sospensione del service worker.
  • Safari: Controllo Heartbeat Obsoleto: Saltato il controllo di heartbeat obsoleto per i browser Safari con HTTP-polling per prevenire disconnessioni errate.
  • Server: Stabilità Private Relay: Risolti i problemi di ibernazione dei Durable Object, timeout di inattività (1006), ritardi di riconnessione, gestione dei socket obsoleti e problemi di readyState zombie. Eliminato lo split-brain tra serverState e ctx.state.
  • Server: Broadcast Webhook: I webhook trasmettono ora a tutti i socket del server dopo il risveglio dall'ibernazione del DO, aggirando il readyState zombie.
  • Server: Race Condition Messaggistica MV3: Risolta la race condition del bridge di messaggistica lazy-init all'arrivo del webhook, prevenendo i crash del service worker MV3.
  • Server: Verifica Webhook CORS: Instradato il test di verifica del webhook attraverso il server per evitare il rifiuto CORS nel browser.
  • Extension: Pulizia Logout: Il logout ora cancella correttamente la sessione del server relay locale su macOS, rilevando il contesto localhost.
  • Common: Sicurezza — Isolamento Thread: I broadcast di stato ora filtrano i thread per profilo corrente, prevenendo la fuga di dati tra profili diversi.

Versione 0.9.71226 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Diagnostica Connessione WhatsApp: Il test di connessione per WhatsApp ora controlla lo stato dell'abbonamento al webhook e la validità dell'app secret oltre al token API, rilevando errori di consegna silenziosi da parte di Meta.
  • macOS: Flusso OAuth Nativo: L'app macOS ora utilizza ASWebAuthenticationSession per OAuth invece dei reindirizzamenti del browser, con aggiornamento automatico delle connessioni obsolete prive di refresh token.

Miglioramenti

  • Common: Robustezza Cerca/Sostituisci DOCX: La funzione cerca e sostituisci nei documenti DOCX ora gestisce spazi doppi, spazi non interruttivi, virgolette intelligenti, entità numeriche e discrepanze tra maiuscole e minuscole. Include un fallback case-insensitive quando la corrispondenza esatta fallisce e avvisi quando vengono sostituite più istanze.
  • Common: Numerazione Elenchi DOCX: L'esportazione DOCX ora genera una corretta numerazione degli elenchi Word (w:numPr) invece di caratteri punto elenco letterali, in modo che Word riconosca correttamente gli elenchi numerati e puntati.
  • Common: Prestazioni Avvio Agent: Eliminati i ritardi di avvio degli agent di 30-50 secondi causati da server MCP fantasma, timeout di disponibilità HTTP e recuperi di modelli ridondanti. La cache del modello viene ora passata ai sottoprocessi dell'agent.
  • Server: Rafforzamento della Sicurezza: Correzione della command injection nel gestore URL, confronto dei token timing-safe, header Content-Security-Policy sul server relay, rate limiting sull'endpoint di sessione, CORS limitato a origini note e crittografia broadcast E2E parallela.
  • Server: Verifica Firma Webhook: I payload dei webhook ora utilizzano il corpo grezzo codificato in base64 per prevenire la corruzione del JSON durante il round-trip che invalidava le firme HMAC.
  • Server: Persistenza Token OAuth: Risolto il problema di "split-brain" tra gli oggetti di stato del server che causava la perdita delle connessioni OAuth (Google Drive, ecc.) dopo il riavvio dell'app.
  • macOS: Prestazioni e Stabilità: Polling della tray guidato da menu (precedentemente un timer incondizionato di 3 secondi), salvataggi dello stato della finestra con debounce, logging non bloccante, ripristino dei crash di WKWebView con backoff esponenziale e correzioni di memory leak per i gestori di messaggi script.
  • macOS: Logging Centralizzato: L'output del server relay e gli eventi del ciclo di vita dell'app vengono ora registrati in ~/Library/Logs/caiioo/ con rotazione automatica a 10MB, sostituendo l'output che veniva scartato silenziosamente.

Bug Fix

  • Common: Istruzioni File Picker: Lo strumento pick_files ora restituisce istruzioni chiare per l'utente invece di un segnale di azione UI morto che falliva silenziosamente.
  • Server: Spam Polling Tab Attiva: Il polling della scheda attiva in modalità relay non genera più infiniti errori di timeout quando non è collegata alcuna estensione del browser. Utilizza il backoff esponenziale (da 30 secondi a 5 minuti) in caso di fallimenti consecutivi.
  • Server: CORS per App Nativa: Risolto il blocco dell'origine 127.0.0.1 da parte della whitelist CORS, che interrompeva Google OAuth dalla WKWebView dell'app nativa macOS.
  • Server: Processi Agent Orfani: I sottoprocessi degli agent vengono ora correttamente puliti alla chiusura del server e in caso di eccezioni non gestite.
  • macOS: Spam Log Browser Orchestrator: Risolti gli avvisi "Unhandled message type" per i messaggi del protocollo browser nelle connessioni delle estensioni.

Versione 0.9.71124 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Salvataggio Automatico Impostazioni: I campi delle impostazioni ora persistono durante la modifica con un debounce di 500ms per i campi di testo e il salvataggio immediato per interruttori/selezioni, prevenendo la perdita di dati in caso di crash o navigazione.

Miglioramenti

  • Common: Preservazione Numerazione DOCX: I caratteri di tabulazione nelle sezioni numerate DOCX (es. documenti legali con "3.2.3 → Intestazione") vengono ora preservati durante l'intero ciclo di modifica invece di essere eliminati silenziosamente.
  • Common: Selezione Strumenti più Intelligente: Il selettore dinamico degli strumenti ora gestisce query fattuali (orari di apertura, prezzi, indirizzi) che richiedono la verifica web, invece di limitarsi a corrispondere a rigide parole chiave di attivazione.
  • Common: Modifiche Lingua Agent: Le modifiche alla lingua avviate dall'agent vengono ora applicate immediatamente invece di richiedere un cambio manuale nelle impostazioni.
  • Common: Fallback OAuth Multi-Account: Quando l'account Google principale non dispone degli scope richiesti, vengono controllati gli account secondari collegati prima di richiedere una nuova autenticazione. Risolve gli errori non gestiti quando i token degli account secondari scadono.
  • Server: Validazione Impostazioni Modalità: Il server ora convalida i permessi del tier durante il salvataggio delle impostazioni, impedendo agli utenti del tier gratuito di mantenere impostazioni del tier pro.
  • Common: Rafforzamento Sicurezza: Sanitizzazione DOMPurify sull'output dell'anteprima del ragionamento, CORS limitato a origini note, ricerca geolocalizzazione IP HTTPS-first e restrizione di web_accessible_resources.

Bug Fix

  • Common: URL Risultati di Ricerca Google: La ricerca Google del browser ora restituisce link strutturati con URL effettivi. In precedenza, l'agent necessitava di 5 chiamate agli strumenti per estrarre gli URL perché AgentMarkdown perdeva gli href dei link a causa dell'HTML annidato complesso di Google — ora i link vengono estratti direttamente dal DOM e inclusi nel primo risultato di ricerca.
  • Common: Loop Infinito Sincronizzazione Privata: Risolto il loop di sincronizzazione causato dalle scritture dei file di backup del manifest che attivavano continuamente la risincronizzazione. Gli oggetti impostazioni vuoti ora si propagano correttamente tra i dispositivi.
  • Common: Aggiornamenti Messaging Bridge: I messaggi in entrata, le risposte dell'agent e le risposte di relay-back vengono ora trasmessi immediatamente all'UI invece di apparire solo dopo che l'agent ha terminato di rispondere.
  • Extension: Riconnessione Private Relay: Risolto il problema del relay che rimaneva disconnesso dopo il riavvio del service worker MV3, ricorrendo allo stato abilitato memorizzato. Risolto anche il conflitto di self-replacement durante enable() e la riconnessione al cambio di identità.
  • Extension: Race Condition Private Relay: Rafforzate le race condition di attivazione/disattivazione, aggiunte protezioni per i rifiuti non gestiti sui callback del messaging bridge e risolto il leak del timer allo smontaggio del pannello impostazioni.

Versione 0.9.71022 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Zero-Day Risk (ZDR) Enforcement: Sincronizzazione dei dati ZDR in tempo reale con un interruttore di applicazione per OpenRouter — visualizza il dettaglio del numero di provider e blocca i modelli contrassegnati con rischi zero-day.
  • Common: Tool Call Healing: I modelli deboli che emettono tool call XML all'interno di blocchi di ragionamento vengono ora rilevati e corretti automaticamente, migliorando l'affidabilità dei modelli non-frontier.
  • Common: Unified Token Lifecycle: Refresh simmetrico dei token OAuth su tutte le piattaforme (estensione, server, macOS, iOS) tramite un TokenLifecycleManager unificato, con refresh proattivo prima della scadenza.
  • iOS: Composer Icon Scaling: Le icone delle azioni del Composer ora scalano di 1.18x su iOS per migliori target di tocco, con una classe body native-ios dedicata per lo styling specifico della piattaforma.

Miglioramenti

  • Common: Slate Proposed Changes: La navigazione tra le modifiche proposte, l'accettazione/rifiuto tramite hover e l'aggiornamento dei contatori ora funzionano correttamente nell'editor Slate.
  • Common: Slate Selector Dropdown: Il selettore del tipo di slate ora utilizza un menu a discesa inline invece di un popover con portale, risolvendo problemi di z-index e posizionamento.
  • Common: Propose Change Full Replacement: propose_change consente ora la sostituzione completa del documento per documenti brevi (500 caratteri o meno) invece di richiedere modifiche parziali.
  • Common: Voice Send Waits for Transcription: Premendo Invia/Invio durante la registrazione, il sistema ora attende il completamento della trascrizione prima dell'invio, evitando messaggi vuoti o parziali.
  • Common: Private Sync Setup Flow: La finestra di dialogo della passphrase viene ora visualizzata automaticamente dopo l'OAuth durante la configurazione di Private Sync, snellendo il flusso di onboarding.
  • Common: BYOA Registry Refresh: Il registro dei provider BYOA ora si reinizializza dopo che Private Sync ha scaricato le nuove credenziali, garantendo che le connessioni importate siano immediatamente utilizzabili.
  • Common: Terminology Consistency: "Cloud Sync" rinominato in "Private Sync" nei contenuti della guida utente con un test di guardia terminologica per prevenire regressioni.
  • Server: Private Relay Stability: Data di compatibilità aggiornata, gestione dei crash di Durable Object migliorata e logica di riconnessione MV3 rinforzata per connessioni a lungo termine affidabili.
  • Server: Private Sync Settings Excluded: Le impostazioni del relay privato non sono più incluse nei payload di cloud sync, evitando conflitti di configurazione del relay tra diversi dispositivi.

Bug Fix

  • Common: SVG Image Handling: I file SVG non vengono più inviati come image_url ai provider, il che causava errori HTTP 400 sui modelli che non supportano il formato SVG.
  • Common: Private Sync Race Conditions: Risolti i fallimenti del relay di messaggistica causati da race condition durante l'inizializzazione di Private Sync. Logica di sync loop e quarantena rinforzata.
  • Common: Private Sync Data Deletion: La cancellazione dei dati cloud e l'audit ora funzionano correttamente dopo la disattivazione di Private Sync.
  • Common: Model Matching Contamination: Risolto il matching dei modelli tra diverse famiglie nel sistema di auto-regolazione che poteva mappare erroneamente i modelli tra famiglie di provider diverse.
  • Common: Dynamic Tool Selector: Rinforzato il prompt del selettore dinamico degli strumenti per prevenire ragionamenti simili a quelli degli agenti che potrebbero causare fallimenti nella selezione degli strumenti.
  • Common: Validation Error Messages: La validazione dei campi obbligatori ora restituisce messaggi di errore mirati invece di fallimenti generici.
  • Extension: Private Relay WebSocket Drops: Risolta la caduta delle connessioni WebSocket dopo circa 60 secondi a causa della sospensione del service worker MV3. Migliorata la logica di keepalive e riconnessione.
  • Extension: Google OAuth Incremental Scopes: Risolta l'espansione degli scope OAuth utilizzando launchWebAuthFlow nel contesto dell'estensione invece di fallire silenziosamente.
  • Extension: Relay Toggle Settings Reload: Soppresso il ricaricamento non necessario delle impostazioni quando si attiva/disattiva il relay, evitando sfarfallii dell'interfaccia utente e rumore diagnostico.
  • Server: Durable Object Hibernation: Risolta la gestione della chiusura del WebSocket dopo l'ibernazione di Durable Object che poteva lasciare le connessioni in uno stato obsoleto.
  • Server: Messaging Credential Persistence: Le credenziali di messaggistica ora persistono immediatamente al momento della modifica invece di attendere il ciclo di salvataggio successivo.
  • iOS: Stale WebSocket Callbacks: I gestori WebSocket vengono ora cancellati alla chiusura, impedendo l'attivazione di callback obsoleti dopo la riconnessione su iOS.
  • Desktop: NSIS Installer Upload: L'installer NSIS per Windows viene ora caricato correttamente tramite API nelle release bozza.

Versione 0.9.70921 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Common: Adattatore Messaggistica Slack: Nuovo adattatore Slack Events API per il bridge di messaggistica con verifica della firma del bot, supporto per il download di file multimediali e configurazione dell'interfaccia utente nelle impostazioni.
  • Common: Slate File Roundtrip: Apertura e salvataggio di file locali direttamente in Slate con persistenza dell'handle del filesystem e tracciamento delle modifiche basato su hash. Il nuovo pulsante "Carica File" nella finestra di selezione di Slate pre-elabora i documenti e li apre con l'editor corretto.
  • Common: Ristrutturazione Menu File Slate: Menu dei tipi di file riorganizzato nelle categorie Documenti, Renderizzabili (HTML/Vega/Mermaid) e Codice & Dati, con rilevamento automatico al rinomina.
  • Common: Remote Browser App: I client browser remoti possono ora recuperare gli asset del sidepanel tramite il relay privato, consentendo l'accesso basato su browser senza l'estensione installata.
  • Common: Identità del Dispositivo nel Relay Privato: I client relay mostrano ora un nome dispositivo leggibile. In caso di sostituzione da parte di un altro dispositivo, l'interfaccia utente mostra quale dispositivo ha preso il posto del precedente.
  • Common: Riprogettazione Chip Microfono Composer: Pulsante del microfono riprogettato come un chip/pillola visibile con indicatore chiaro dello stato di registrazione, target tattili minimi di 44px per mobile e overlay vocale renderizzato sopra l'area di input.
  • Common: Link alla Guida Utente: La guida utente è ora collegata dalla sezione delle impostazioni Documentazione & Note Legali.
  • iOS: Gate di Configurazione BYOA: La procedura guidata BYOA su mobile mostra ora un messaggio che invita gli utenti a configurare le Private Apps su desktop, poiché il flusso del browser in 8 passaggi è impraticabile su mobile.
  • Server: Login Challenge: Verifica MFA a 6 cifre basata su email per il login, con tracciamento del consenso e revoca della sessione.

Miglioramenti

  • Common: Impostazioni Private Sync Prioritarie: Le impostazioni ora si sincronizzano prima delle conversazioni, garantendo che i token e la configurazione siano immediatamente disponibili mentre la sincronizzazione massiva dei thread continua in background.
  • Common: Correlazione Richieste WebSocket: I trasporti WebSocket e relay privato ora attendono correttamente le risposte del server invece di risolversi immediatamente, risolvendo oltre 40 operazioni UI sul sidepanel macOS e sui client relay (audit Drive, test Ollama, operazioni MCP, ecc.).
  • Server: Verifica Firma Webhook: La verifica della firma del webhook è stata spostata nel segreto dell'app a livello di route per un'architettura più pulita.

Bug Fix

  • Common: Consegna Risposte WhatsApp: Risolto il problema per cui le risposte dell'agente venivano ignorate silenziosamente invece di essere inviate a WhatsApp. Il percorso di relay-back della messaggistica ora registra dettagli diagnostici in caso di mancata consegna, rendendo i problemi futuri immediatamente diagnosticabili.
  • Common: Firme dei Blocchi di Pensiero tra Modelli: Risolti gli errori "Firma non valida nel blocco di pensiero" quando si passa da un modello non-Claude a Claude con modalità pensiero attiva. Il rilevamento del formato di ragionamento ora è impostato di default su 'unknown' invece di identificarlo erroneamente come formato Anthropic.
  • Common: Modificabilità Slate per Nuovi Documenti: I nuovi slate DOCX, PDF, RTF e XLSX ora si aprono correttamente nei rispettivi editor invece di essere renderizzati come HTML statico.
  • Common: Fallback Esportazione Slate: I nuovi documenti senza dati binari originali ora vengono esportati correttamente: XLSX ripiega su CSV, RTF su conversione HTML, PDF su stampa da browser.
  • Common: Rendering Anteprima Sandbox: Risolte le anteprime HTML e Vega vuote causate da una mancata corrispondenza dell'origine sandbox nel targeting postMessage.
  • Common: Offset Colonne Revisioni: Le eliminazioni nelle revisioni ora mappano correttamente gli offset da HTML a testo, risolvendo il posizionamento errato delle modifiche in TipTap.
  • Common: Recupero Autenticazione Private Sync: I token OAuth scaduti o revocati durante la sincronizzazione ora attivano automaticamente la ri-autorizzazione invece di richiedere la riconnessione manuale.
  • Common: Indicatore Draft Streaming Vocale: L'overlay della trascrizione vocale mostra ora lo stato "Anteprima" con opacità ridotta per segnalare che il testo è provvisorio fino al termine della registrazione.
  • Common: Strumenti MCP su Piattaforme Native: Gli strumenti del server MCP locale sono ora correttamente registrati su macOS, Windows e Linux — in precedenza l'handler avviava il processo MCP ma non recuperava né registrava mai i suoi strumenti.
  • Common: Aggiornamento Chip Contesto Slate: Il chip del contesto della scheda attiva ora si aggiorna dallo storage quando il titolo di una scheda slate cambia dopo il caricamento da Drive o GitHub. Il testo di input del titolo in modalità scura non è più illeggibile.
  • Extension: Polyfill Chrome Stub: Le schede del browser Chrome su localhost con window.chrome ma senza API di estensione ora ricevono l'iniezione dello stub corretta invece di essere saltate.
  • Extension: Crash Bundle Client Relay: Risolto il crash di import.meta.env nel bundle IIFE del client relay definendo le variabili d'ambiente in fase di build.
  • Extension: Login App Remota: Login dell'app browser remota semplificato con Google OAuth come metodo principale e email/password come opzione secondaria compressa.

Versione 0.9.70819 marzo 2026

Mostra dettagli

Miglioramenti

  • Common: Coordinamento dell'Indicatore di Generazione: I puntini di digitazione per singolo messaggio sono ora coordinati con l'indicatore di fallback a livello di thread, eliminando i puntini rimbalzanti duplicati durante la generazione. I puntini ora persistono durante le fasi di reasoning e di esecuzione dei tool, scomparendo solo quando inizia lo streaming della risposta finale.
  • Common: Cursore di Streaming: Un cursore lampeggiante appare ora alla fine del testo in streaming, fornendo un chiaro indicatore visivo che la risposta è ancora in fase di generazione.
  • Common: Formattazione Anteprima Reasoning: I blocchi di reasoning compressi ora eseguono il rendering della formattazione grassetto e corsivo inline invece di mostrare la sintassi markdown grezza.
  • Common: Elenco Documenti Slate: list_slates mostra ora correttamente la dimensione del contenuto per i file DOCX, PDF e XLSX caricati tramite query di thread leggere. Gli elenchi includono anche una guida al workflow per la modifica di documenti DOCX e XLSX.
  • Common: Sezione Impostazioni Private Sync: Le impostazioni di Private Sync si trovano ora in una sezione dedicata per un'organizzazione più chiara, separata dalle impostazioni generali.
  • Extension: Ristrutturazione Impostazioni Connessioni: La sezione Private Relay è stata riorganizzata in due sottosezioni chiare — Private Relay (interruttore per l'accesso remoto, sempre visibile) e Caiioo Bridge (server MCP locali e strumenti di sistema). L'interruttore per l'accesso remoto non richiede più che il Bridge sia in esecuzione.
  • Desktop: Binario Unificato Tauri: L'app desktop per Windows/Linux è stata consolidata da varianti in fase di compilazione in un unico binario con gating del tier a runtime — la visibilità del sidepanel è determinata dal tier di abbonamento durante l'esecuzione.

Bug Fix

  • Extension: Private Relay senza Bridge: Il Private Relay ora si connette indipendentemente senza l'app Caiioo Bridge. In precedenza, l'autenticazione veniva inizializzata solo dalla connessione Bridge, impedendo agli utenti della sola estensione (inclusi Linux/Windows) di ricevere webhook di messaggistica o utilizzare l'accesso remoto.
  • Extension: Routing Google OAuth: Risolti i fallimenti dei popup OAuth su Chrome saltando getAuthToken quando non disponibile e ricorrendo alle credenziali BYOA. La resilienza dei popup COOP previene finestre vuote su siti restrittivi.
  • Common: ElevenLabs Streaming STT: Risolto il problema della trascrizione vocale che si interrompeva o falliva quando lo streaming di ElevenLabs riscontrava interruzioni di connessione. L'input vocale dell'app nativa ora esegue il fallback correttamente.
  • iOS: Link Esterni in WKWebView: I link che dovrebbero aprirsi in Safari ora si aprono correttamente all'esterno invece di caricarsi all'interno della WebView dell'app.
  • Common: Regole Orfane dell'Ad-Blocker: Risolto il problema delle regole di ad-blocking DNR dinamiche che persistevano dopo il riavvio del service worker. disableAllBlocking ora interroga e rimuove direttamente le regole orfane anche quando l'istanza del blocker è nulla.
  • Common: Sincronizzazione Licenza al Cambio Profilo: Il cambio di profilo ora sincronizza la licenza dal server, garantendo che i tool limitati dal tier si aggiornino immediatamente invece di richiedere un riavvio.
  • Common: Refresh del Token prima del Provisioning: I token OAuth scaduti vengono ora aggiornati prima del provisioning delle API key, prevenendo fallimenti silenziosi. I nuovi server possono ora adottare le connessioni di identità esistenti.
  • Web: Menu Mobile su iOS Safari: Il menu hamburger sul sito di marketing non è più trasparente su iOS Safari.
  • Common: Race Condition Batching React-18: Aggiunto l'indicatore di generazione a livello di thread come fallback per i casi in cui il batching di stato di React-18 impediva la comparsa dei puntini di digitazione per singolo messaggio.

Versione 0.9.70717 marzo 2026

Mostra dettagli

Miglioramenti

  • Pre-compilazione Riconfigurazione BYOA: La riconfigurazione di un'App Privata Google o Microsoft esistente ora pre-compila il client secret e l'ID tenant, evitando di doverli reinserire.

  • Ordinamento Elenco Modelli: I modelli all'interno di ogni gruppo di provider sono ora ordinati per data di rilascio (i più recenti per primi), garantendo un ordine coerente su tutte le piattaforme.

Correzioni di Bug

  • Ripristino Autenticazione Sync Privata: I fallimenti dei token OAuth (sessioni scadute, token revocati, token del profilo Chrome) durante l'inizializzazione della sincronizzazione privata vengono ora segnalati correttamente nell'interfaccia utente invece di entrare silenziosamente in uno stato di errore.

  • Affidabilità Modifiche Suggerite Slate: 10 correzioni critiche per le modifiche suggerite: race condition nell'unione delle revisioni, persistenza della base diff in tutti i percorsi di aggiornamento, conservazione della formattazione nell'esportazione DOCX, rimozione dei tag HTML per la corrispondenza TipTap, ordinamento accetta/rifiuta tutto e correzioni di convergenza per l'escaping delle entità e la corrispondenza regex dei tag.

  • Integrità Dati Slate: Risolto il problema delle immagini incollate che scrivevano in una cache locale inattiva, i metadati della sorgente cloud che non persistevano e il fallback di BroadcastChannel per gli aggiornamenti AI in tempo reale in modalità relay/mobile.

  • Sicurezza Slate: Risolta l'iniezione XSS nel visualizzatore di immagini e sostituiti gli origin postMessage wildcard con URL dell'estensione con ambito limitato.

Versione 0.9.70616 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Banner di Errore del Provider: Quando un provider AI restituisce un errore (402 pagamento richiesto, chiave API mancante, limite di frequenza), ora appare un banner interattivo con istruzioni chiare invece di un messaggio di errore generico.

Miglioramenti

  • Modifica Cross-Span DOCX: Lo strumento propose_change ora gestisce correttamente le operazioni di ricerca/sostituzione che si estendono su più intervalli di formattazione (es. testo parzialmente in grassetto). L'intento viene trasmesso in modo che l'agente possa apportare modifiche contestuali.

  • Prestazioni Salvataggio PDF: Il salvataggio nativo in PDF è significativamente più veloce: eliminata la analisi ridondante, memorizzati i moduli di importazione nella cache e saltata la pulizia non necessaria degli operatori.

  • Nome Modalità nella Messaggistica: Il selettore della modalità nelle impostazioni di messaggistica ora visualizza il nome commerciale della modalità invece dell'ID interno.

Correzioni di Bug

  • Refresh Token Google OAuth: Risolti gli errori "Non autorizzato" durante l'aggiornamento dei token Google OAuth che potevano bloccare l'accesso a Calendar, Gmail e Drive.

  • Messaggio di Errore Chiave Provisionata: Gli utenti con chiavi API provisionate non visualizzano più un errore fuorviante "Aggiungi fondi": il messaggio ora spiega il problema reale e i passaggi successivi.

  • Race Condition Thread Concorrenti: Risolta una race condition in cui il cambio di thread durante la generazione poteva causare l'applicazione degli eventi GENERATION_COMPLETE/ERROR al thread sbagliato.

  • Pulsante Ripristina Cronologia Revisioni: Il pulsante di ripristino nella cronologia delle revisioni di Slate ora appare correttamente quando il contenuto corrente differisce dalla revisione selezionata.

  • Doppio Popup OAuth: I nuovi utenti dell'estensione Chrome non visualizzano più due popup OAuth al primo accesso.

Versione 0.9.70515 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Raggruppamento Categorie Impostazioni: 19 sezioni di impostazioni sono ora organizzate in 5 categorie comprimibili per una divulgazione progressiva. La sezione Modalità Agente mostra un indicatore trasversale con link di navigazione alle sezioni interessate (Configurazione Strumenti, Configurazione Modello, Aspetto). La sezione Provider API si apre per impostazione predefinita con un avviso sulle capacità del modello.

Correzioni di Bug

  • Duplicazione Calendari Sincronizzazione Agenda: Gli account Google Calendar non appaiono più due volte nella scheda Sincronizzazione quando esistono sia una connessione di accesso (identità) che una Connessione Privata per la stessa email. Le connessioni vengono ora deduplicate prima del rendering.
  • Categorie Impostazioni i18n: Le etichette delle categorie delle impostazioni sono ora tradotte in tutte le lingue supportate.

Versione 0.9.70414 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Fondamenta per l'Integrazione Microsoft 365: Routing degli scope Microsoft, client Graph API e servizio account con supporto BYOA. Definizioni della gerarchia degli scope ed estensioni del registro tool-scope per il provider Microsoft. Microsoft aggiunto come provider con relay-proxied.
  • Rich Inline Rendering (RIR): Nuova architettura codec per il rendering di contenuti ricchi inline nei messaggi di chat. Include codec HTML, Markdown e DOCX con un'interfaccia codec estensibile.
  • Albero della Struttura PDF & Analisi del Layout: Parser dell'albero della struttura PDF taggato per la comprensione semantica dei documenti. Il raggruppamento euristico dei paragrafi per i PDF non taggati fornisce un'analisi del layout di fallback. Rilevamento dell'inserimento/sostituzione di immagini e dell'overflow del contenuto.
  • Selezione della Modalità di Messaggistica: Le impostazioni del bridge di messaggistica ora includono un selettore di modalità predefinita, consentendo all'agente di rispondere con la giusta personalità durante la gestione dei messaggi in entrata.

Miglioramenti

  • Riprova per Limite di Velocità del Provider: Tutti i provider LLM ora riprovano automaticamente in caso di risposte 429 (limite di velocità) e 529 (sovraccarico) con backoff esponenziale, invece di fallire immediatamente. Fino a 3 tentativi con jitter.
  • Corrispondenza Superset degli Scope Google OAuth: Gli scope di scrittura ora soddisfano i requisiti degli scope di lettura (ad esempio, drive copre drive.readonly). Impedisce la ri-autorizzazione non necessaria quando è già stato concesso uno scope più ampio.
  • Autenticazione Iniziale Full-Scope BYOA: Quando è necessaria una Connessione Privata, il flusso di autenticazione iniziale ora richiede tutti gli scope necessari in anticipo invece di richiedere l'autorizzazione due volte (una per quella base, una per quella estesa).
  • Promozione da Google 404 ad Accesso Esteso: Quando una connessione BYOA riceve un errore 404 su un file Google Workspace, l'errore viene promosso a una richiesta di accesso esteso invece di un messaggio di errore senza uscita.
  • Sincronizzazione Privata delle Credenziali di Messaggistica: Le credenziali del bridge di messaggistica ora si sincronizzano tra i dispositivi tramite sincronizzazione privata crittografata E2E invece di essere specifiche per il dispositivo. Manifest di sincronizzazione aggiornato alla v10.
  • Timeout Esteso per l'Attesa OAuth: I flussi OAuth BYOA e di accesso esteso hanno ora un timeout di 5 minuti (rispetto ai 2 minuti precedenti), offrendo agli utenti tempo sufficiente per completare i passaggi nella Google Cloud Console.
  • Firma del Framework Sparkle: Le build di distribuzione per macOS ora firmano correttamente i binari nidificati del framework Sparkle in ordine inside-out, risolvendo i fallimenti di notarizzazione.
  • Bundling dei Binari Node in Tauri: Le configurazioni Tauri ora includono il binario Node.js come risorsa per l'esecuzione sidecar su Windows/Linux.
  • Ricerca nelle Impostazioni di Messaggistica: La sezione del bridge di messaggistica è ora individuabile tramite la barra di ricerca delle impostazioni con parole chiave come "whatsapp", "telegram", "webhook".
  • Inoltro Relay delle Impostazioni: I salvataggi delle impostazioni vengono ora inoltrati al server relay tramite il bridge WebSocket, garantendo che le credenziali di messaggistica e altre modifiche di configurazione raggiungano il file di stato del server.

Bug Fix

  • Valuta Slate vs Math: Gli importi in dollari come $9/mo nelle tabelle markdown non vengono più interpretati erroneamente come delimitatori matematici inline LaTeX. La regex matematica ora rispetta i simboli del dollaro di valuta con escape.
  • ToastProvider nella Pagina Conversazione: Le schede di conversazione pop-out mancavano del ToastProvider, causando il fallimento silenzioso delle funzionalità dipendenti dai toast. L'albero del provider ora corrisponde al pannello laterale.

Versione 0.9.70314 marzo 2026

Mostra dettagli

Nuove Funzionalità

  • Integrazione Google Picker: Selettore di file Google Drive completo con ibrido popup/iframe, filtri multi-vista (Docs, Sheets, Slides, PDF) e chip di riferimento Drive nel composer. Ai file selezionati tramite il Google Picker viene automaticamente concesso l'accesso drive.file.
  • Sincronizzazione Nativa Google Sheets: Apertura di Google Sheets in Slate con editing completo a livello di cella (round-trip). Il codec Sheets converte i dati della griglia del foglio di calcolo in tabelle HTML TipTap e viceversa, con rilevamento dei conflitti tramite il modifiedTime di Drive. Supporta lettura, aggiornamenti batch delle celle e modifiche strutturali (aggiunta/eliminazione fogli, unione celle).
  • Visualizzazione Sola Lettura Google Slides: Le presentazioni Google Slides vengono renderizzate in Slate con miniature delle diapositive e contenuto testuale estratto per la ricercabilità.
  • Recupero Batch Gmail e Conversione Markdown: Lo strumento Gmail ora recupera i metadati dei messaggi in batch (fino a 100 alla volta) invece che singolarmente, con una cache dei nomi delle etichette di 5 minuti e conversione automatica del corpo da HTML a markdown per un consumo più pulito da parte dell'LLM.
  • Overlay di Selezione: Il pulsante "Aggiungi al prompt" appare quando si seleziona del testo su qualsiasi pagina web, consentendo di aggiungere rapidamente il contenuto selezionato alla conversazione.
  • Relay Overlay Manager: I comandi overlay dell'agente vengono ora instradati attraverso l'estensione del browser, abilitando overlay UI guidati dall'agente sulla pagina web attiva.
  • Selettore Modello Quick-Tasks Inline: La selezione del modello per le attività rapide è ora incorporata direttamente nel menu a discesa del selettore modello invece di un menu separato.
  • Esportazione DOCX Slate da Google Drive: I Google Docs caricati in Slate vengono ora esportati come DOCX (tramite readFileContentAsBinary), attivando l'editor visuale completo TipTap con revisioni invece di aprirsi come semplice markdown.
  • Wizard di Configurazione Private Connection: Migliorato il wizard BYOA con un passaggio dedicato "Aggiungi Utente di Test" corrispondente all'attuale flusso della Google Cloud Console. I sotto-passaggi della schermata di consenso seguono ora la struttura a fisarmonica in 4 fasi di Google. Le istruzioni email sono personalizzate quando l'identità dell'utente è nota.
  • Banner di Promozione Private Connection: Quando l'agente necessita di scope Google estesi (Gmail, Calendar, ecc.) e non esiste una Private Connection, appare un banner animato con un percorso a clic singolo verso il wizard di configurazione. L'agente rimane in pausa mentre l'utente completa la configurazione e riprende automaticamente quando la connessione viene salvata.
  • Avvisi di Fedeltà Esportazione: Prima di esportare un documento in un formato diverso (es. da PDF a DOCX), una finestra di dialogo sulla fedeltà avverte di potenziali perdite di formattazione con elementi categorizzati per gravità (info, avviso, critico).
  • Estrazione Annotazioni PDF: Le annotazioni testuali e i markup dei PDF vengono ora estratti e preservati durante l'elaborazione e la ricostruzione del documento.
  • Sincronizzazione Calendario Promemoria: Il modale dei promemoria supporta ora la sincronizzazione del calendario con gating di accesso esteso.

Miglioramenti

  • Fedeltà Sincronizzazione Google Docs: Migliorata l'estrazione degli span di formattazione con una corretta corrispondenza dei tag (gestisce tag auto-chiudenti, annidamenti errati) e rilevamento dei conflitti per modifiche simultanee.
  • Rilevamento Discrepanza Account Sincronizzazione Privata: Il menu a discesa dell'account nelle impostazioni di sincronizzazione rileva ora quando l'email di sincronizzazione configurata non corrisponde a nessun account Google connesso e mostra un indicatore "non connesso" con l'opzione per cambiare.
  • Tier Effettivo Team/Enterprise: La validazione della licenza utilizza ora l' effectiveTier dalla delega team/enterprise, garantendo il corretto accesso alle funzionalità quando il tier di un utente è ereditato da un piano team.
  • "Private App" rinominata in "Private Connection": Tutti i riferimenti rivolti all'utente utilizzano ora "Private Connection" invece di "Private App" — più chiaro per i non sviluppatori che non associano le integrazioni OAuth alle "app".
  • Allineamento Scope Google OAuth (drive.file): Tutti gli scope elevati di Google Drive (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) sono ora sostituiti con lo scope più ristretto drive.file per gli utenti non-BYOA, in linea con i requisiti delle app verificate di Google. Gli utenti BYOA mantengono gli scope completi.
  • Permessi Gmail Visibili nel Selettore Scope: Gli scope di lettura, composizione e modifica di Gmail sono ora visibili a tutti gli utenti nell'editor dei Permessi Google sotto "Permessi altamente sensibili" invece di essere nascosti dietro il solo BYOA. Questi scope vengono approvati nella schermata di consenso e richiesti via JIT quando gli strumenti Gmail ne hanno bisogno.
  • Recupero Consenso Google Picker: Quando i permessi Google vengono revocati esternamente (es. dalle impostazioni dell'Account Google), l'app ora rileva automaticamente gli scope obsoleti, li invalida, richiede una nuova autorizzazione e riprova — invece di fallire silenziosamente con errori 403.
  • Guida Agente per Google Drive: I messaggi di errore degli strumenti e i suggerimenti per risultati vuoti ora istruiscono l'agente a dire all'utente di cliccare sul pulsante + nel composer e selezionare Google Drive, invece di suggerire azioni degli strumenti non disponibili.
  • Slate Drive Picker Semplificato: "Carica da Google Drive" di Slate ora carica i file direttamente, saltando la schermata di scelta in stile pannello laterale tra "Lavora in Drive" e "Aggiungi alla conversazione".
  • Logo Ufficiale Google Drive: I chip di Drive e il menu degli allegati utilizzano ora il logo ufficiale di Google Drive invece del triangolo verde generico.
  • Selettore Modello Unificato: La selezione del modello helper ricade sul modello predefinito, con un unico menu a discesa consolidato per i modelli.
  • Passthrough Elementi Non Testuali DOCX: La ricostruzione DOCX preserva gli elementi non testuali (immagini, grafici, oggetti incorporati) che non fanno parte del flusso di editing del testo.
  • Editing Linee Multi-Segmento PDF: L'editor WYSIWYG per PDF gestisce le linee divise su più segmenti di testo.
  • Aumento Limite di Velocità Auth: Il limite di velocità dell'endpoint di autenticazione è stato aumentato da 10/min a 30/min per accogliere i rapidi scambi di token OAuth durante la configurazione BYOA.
  • Riclassificazione Endpoint Token OAuth: Lo scambio di token OAuth è stato spostato dal bucket del limite di velocità auth a quello generale, prevenendo il throttling durante i flussi di autorizzazione multi-scope.

Bug Fix

  • Stacking Modali iOS: Risolto il crash durante la presentazione di selettori di file o overlay Slate mentre un altro modale (es. overlay del browser) era già visualizzato. I selettori e gli overlay vengono ora presentati sul view controller più in alto.
  • Validazione Range Linee Slate: get_slate_content restituisce ora un errore chiaro quando startLine è oltre la lunghezza del documento invece di restituire silenziosamente un contenuto vuoto.
  • Server Path Traversal: Le chiavi di archiviazione sono ora validate contro i caratteri di escape delle directory, prevenendo attacchi di path traversal sull'endpoint di archiviazione della sincronizzazione.
  • Limite Regex Ad Blocker: Il convertitore DNR ora limita le regole regex al limite di 1000 regole di Chrome e scarta i quantificatori limitati di grandi dimensioni che superano il limite di memoria di RE2, prevenendo fallimenti nell'installazione dell'estensione.
  • Timeout OAuth su Accesso Esteso: Risolto il timeout di 120 secondi quando l'agente necessita di scope Google estesi (Gmail, Calendar). L'attesa OAuth in sospeso si estende ora a 5 minuti per la configurazione BYOA, e il completamento della connessione nelle impostazioni riprende automaticamente l'agente in pausa.
  • Blocchi UI della Chat: Risolti intervalli async sovrapposti ed errori di broadcast silenziosi che potevano bloccare l'interfaccia della chat.
  • Batch Download Cloud Sync: Risolti gli errori di controllo null di TypeScript nel gestore del batch di download della sincronizzazione cloud.
  • Import Dinamici Service Worker: Convertiti gli import dinamici in import statici per la compatibilità con il service worker di Chrome MV3.
  • Applicazione Scope Solo-BYOA: Le azioni convert_to_google_doc e convert_to_google_sheet ora richiedono correttamente solo drive.file invece di ampi scope di scrittura dell'editor.
  • Formato Chip Drive: Formato a tre segmenti per i chip di riferimento Drive con corretto gating degli scope solo-BYOA.
  • CORS Google Picker: Il Picker è ora ospitato sul relay privato per risolvere i problemi cross-origin con il flusso dello scope popup.

Versione 0.9.7016 marzo 2025

Mostra dettagli

Miglioramenti

  • Indicatore Finestra di Contesto Ollama: Il cerchio di utilizzo della finestra di contesto ora viene renderizzato per i modelli Ollama interrogando l'endpoint /api/show per num_ctx, invece di fare affidamento sull'elenco dei modelli di OpenRouter che non include i modelli locali.
  • Chiamata Strumenti Ollama: Risolta la selezione dinamica degli strumenti per Ollama — passa tool_choice all'API (supportato da Ollama v0.5.1), disabilita la modalità think quando gli strumenti sono attivi per prevenire JSON corrotti, e ripiega su un modello helper leggero senza streaming quando il modello primario non supporta la chiamata degli strumenti.
  • Cache di Ragionamento OpenRouter: Risolto il problema del testo di ragionamento cancellato prematuramente dal provider di streaming. Il ciclo di vita della cache è ora gestito da agent-runner ai confini dell'iterazione, coerentemente con i provider Anthropic e Google.
  • Affidabilità PDF WYSIWYG: L'allineamento globale del testo gestisce gli operatori di divisione di PDF.js su più TextItems. Modifica dei blocchi disabilitata su span non corrispondenti (testo annotazione/intestazione) per prevenire errori di esportazione. La decodifica CMap a 2 byte non corrompe più i PDF generati da Word con font ASCII a 1 byte. Il controllo dei limiti di corrispondenza degli operatori previene indici fuori intervallo su elementi di testo vuoti.
  • Rilevamento Piattaforma Desktop: Il selettore dinamico degli strumenti utilizza la capacità localFolderSync invece di caiiooReminders per il rilevamento desktop, e appleScript/appleNotes invece di Calendar/Reminders per il rilevamento macOS (Calendar/Reminders sono cross-Apple tramite EventKit).

Versione 0.9.7005 marzo 2025

Mostra dettagli

Nuove Funzionalità

  • File Manager: Sistema completo di gestione file con cartelle nidificate, tag utente, preferiti e un'interfaccia dedicata File Manager. Organizza gli allegati in gerarchie di cartelle, filtra per tipo (screenshot, immagini AI, foto), cerca, ordina e visualizza i file in modalità griglia o lista. Il tagging automatico dei thread collega i file alle conversazioni. Supporto per la sincronizzazione privata tramite manifest v9.
  • Local Folder Sync: Sincronizzazione bidirezionale tra le cartelle del filesystem locale e il File Manager. La risincronizzazione guidata dalle mutazioni propaga automaticamente eliminazioni, eliminazioni di massa e spostamenti su disco con un debounce di 2 secondi. Il rilevamento dello spostamento delle sottocartelle ricolloca i file su disco quando vengono riorganizzati in caiioo. La navigazione in qualsiasi sottocartella all'interno di un albero di sincronizzazione attiva la risincronizzazione automatica.
  • Cross-Filetype Tracked Changes: Workflow unificato di accettazione/rifiuto per DOCX, PDF e Markdown. Le modifiche ai DOCX sono ora registrate come revisioni tracciate con lo stesso motore di diff utilizzato per Markdown e gli slate di codice. Le revisioni tracciate nei PDF si integrano con l'editor visuale. L'azione resolve_tracked_changes consente all'agente di accettare o rifiutare le revisioni a livello programmatico.
  • PDF WYSIWYG Editing: Modifica diretta del testo sulle pagine PDF renderizzate con uno stile coerente al documento. Il livello di testo collega le modifiche agli operatori del content-stream sorgente tramite textItemIndex per una ricostruzione chirurgica durante l'esportazione. Include una baseline plainText per il rilevamento delle modifiche.
  • Fedeltà di Rendering DOCX: Anteprima DOCX avanzata con allineamento dei paragrafi, collegamenti ipertestuali, colore/dimensione del carattere, interlinea, rientro e ombreggiatura delle celle delle tabelle. La visualizzazione del codice mostra la conversione in markdown per un consumo efficiente dei token da parte dell'LLM.
  • Universal Messaging (solo test interni): Invia e ricevi messaggi tramite WhatsApp, Telegram e Slack con privacy local-first. L'agente può comporre e inviare messaggi, elencare conversazioni e rispondere ai thread — tutto instradato attraverso il tuo dispositivo.
  • Integrazione Google Meet: Strumento di richiamo riunioni multi-azione con list_meetings (scopri le riunioni recenti con filtro per intervallo di date) e get_meeting (recupera le trascrizioni). Gestito attraverso l'intera pipeline OAuth/JIT/approvazione degli scope con supporto per il vault delle credenziali.
  • Gmail Send Email: Invio diretto di email tramite API di Gmail, protetto dall'approvazione per strumenti ad alto rischio. Gli override del livello di rischio per singola azione consentono a send_email di richiedere una conferma esplicita, mentre le azioni di bozza rimangono a rischio medio.
  • Microsoft BYOA: Supporto Bring Your Own App per Microsoft 365. Registra le applicazioni in Azure AD per le connessioni OAuth di Microsoft. Registro BYOA multi-provider (Google + Microsoft) con supporto per l'ID tenant e una procedura guidata di configurazione in 3 passaggi nel Portale Azure.
  • Poe Provider: Nuova integrazione del provider LLM per Poe, con elenco dei modelli, selettore dei modelli raggruppati per provider, rilevamento delle capacità vision/tools/reasoning e visualizzazione dei prezzi.
  • Dialogo What's New: Pipeline di contenuti serviti via API che fornisce note di rilascio e pagine della guida utente. Un dialogo asincrono "cosa c'è di nuovo" mostra i punti salienti della versione dopo l'aggiornamento.
  • Selettore Account Private Sync: Scegli quale account Google utilizzare per la sincronizzazione privata, invece di utilizzare quello predefinito come account primario.
  • Native TipTap Diff Marks: Sostituito l'overlay di rendering separato marked.js per le anteprime delle revisioni AI con i segni nativi di ProseMirror (DiffAdded/DiffRemoved). Le revisioni vengono ora renderizzate come modifiche tracciate inline con tipografia coerente, oltre al targeting di accettazione/rifiuto a livello di blocco (chunk).
  • Diagrammi Mermaid: Rendering live dei diagrammi Mermaid nei blocchi di codice all'interno della modalità di anteprima TipTap di Slate.
  • Ricerca Sezioni Fuzzy nello Strumento Help: Lo strumento di aiuto ora supporta il matching fuzzy durante la ricerca di sezioni specifiche all'interno delle pagine di documentazione.

Miglioramenti

  • Rifinitura UX File Manager: Indicatori icona per la sincronizzazione delle cartelle, dialoghi di conferma eliminazione, selezione multipla con shift-click, la barra degli strumenti va a capo invece di traboccare a larghezze ridotte e persistenza dei tag corretta dopo il ricaricamento.
  • Layout Responsive del Composer: Il layout flex a tre zone impedisce al pulsante per il nuovo thread di essere spinto fuori dallo schermo a larghezze ridotte. I selettori di modalità e modello utilizzano breakpoint scaglionati per nascondere il testo. Icone personalizzate per agenti e chip AI sostituiscono i valori predefiniti generici.
  • UX Impostazioni: Sezioni riordinate per un flusso migliore (Personalizzazione → Credenziali → Approvazioni Strumenti → Modalità Agente → Configurazione Strumenti → Libreria Skill → Server Strumenti → Elaborazione Documenti → Voce).
  • Integrità dello Stato delle Revisioni: Corretta la corruzione durante l'eliminazione di grandi blocchi di contenuto durante le revisioni AI attive — immutabilità di sourceContent, soglia di ricollocazione dei blocchi alzata a 0.7, rifiuto automatico dei blocchi obsoleti e controlli di integrità della cronologia delle versioni.
  • Affidabilità del Loop dell'Agente: Corretta una race condition dell'abort controller dove le vecchie esecuzioni potevano eliminare il controller della nuova esecuzione. Il segnale di annullamento ora si propaga negli strumenti in coda. Gli stati di esecuzione orfani trasmettono errori invece di lasciare messaggi vuoti.
  • Gestione delle Interiezioni: Unificato l'attraversamento di getActiveBranchMessages su server e UI per saltare le interiezioni in modo coerente. Risolto il problema della scomparsa della risposta dopo il follow-up quando il parentId dello streaming puntava all'interiezione invece che al messaggio dell'utente.
  • Stabilità Nativa macOS: Corretta la race condition al riavvio con il tracciamento dell'epoca del processo, leak di URLSession alla riconnessione e data race di LineBuffer tra il gestore della pipe e lo stop.
  • Correzione Google Sheets: create_table ora scrive i nomi delle intestazioni di colonna invece di lasciare la prima riga vuota.
  • Pulizia Middleware: Estratto il middleware requireAuth da 10 controlli di autenticazione inline tra apple-routes, mcp-routes e attachment-routes.
  • Filtraggio Tipi di Immagine: Il File Manager distingue tra screenshot, immagini generate dall'AI e foto dell'utente con opzioni di filtro separate e icone distinte.
  • Parità Selettore Modalità/Modello: Uniformati lo spessore del carattere e il tratto dell'icona tra il selettore di modalità e il selettore di modello.
  • Gating del Livello Beta: Il vault delle credenziali limita le funzionalità beta in base ai controlli del livello di abbonamento.
  • Riecodifica CIDFont: La ricostruzione dei PDF supporta la codifica CIDFont con tabelle CMap ToUnicode e fallback di identità per i caratteri non presenti nella mappa.
  • Rinomina Esportazione PDF: "Download" rinominato in "Esporta" in tutto il workflow PDF per maggiore chiarezza.

Bug Fix

  • Scomparsa Testo PDF: Risolto il problema della scomparsa del testo nella visualizzazione PDF al passaggio del focus e del contenuto alterato durante l'esportazione da editing WYSIWYG.
  • Instradamento Revisioni PDF: Impedito l'instradamento delle revisioni tracciate dei PDF attraverso il motore di diff unificato, che corrompeva i dati degli operatori specifici del PDF.
  • Integrità Esportazione PDF: Il download del PDF ora fallisce esplicitamente con diagnostica invece di ripiegare silenziosamente sull'esportazione in markdown.
  • Interruzioni di Riga nelle Tabelle Markdown: I tag <br> nelle tabelle markdown ora vengono renderizzati come effettivi ritorni a capo invece che come testo letterale.
  • Eliminazioni Tracciate DOCX Preservate: Risolto il problema delle eliminazioni tracciate DOCX che venivano rimosse durante il passaggio tra la visualizzazione visuale e quella del codice.
  • Revisioni Tracciate su Markdown Archiviato: Risolto il problema per cui propose_change sugli slate markdown non mostrava le correzioni quando caricato dall'archiviazione.
  • Il Rifiuto Ripristina il Contenuto: resolve_tracked_changes con rifiuto ora ripristina correttamente il contenuto per gli slate markdown e di codice.
  • Loop di Salvataggio Slate: Risolto un loop di salvataggio infinito attivato quando il tracciamento delle modifiche era attivo.
  • Stabilità Messaggistica: Corretti instradamento, threading delle risposte, gestione dei profili, resilienza della coda, firme dei webhook, sanificazione del mittente e limiti del payload.

Versione 0.9.66227 febbraio 2025

Mostra dettagli

Nuove Funzionalità

  • Bring Your Own App (BYOA): Utilizza le tue credenziali Google OAuth invece dell'app integrata di caiioo. Il supporto multi-app consente ai team di condividere un singolo client OAuth all'interno dell'organizzazione mantenendo le chiavi API individuali. Le connessioni BYOA rilevano automaticamente i token obsoleti e richiedono la riautenticazione.
  • Navigazione Wikilink: Wikilink a doppia parentesi in stile Obsidian tra i documenti Slate per la creazione di basi di conoscenza interconnesse. Clicca su un wikilink per navigare istantaneamente tra gli Slate.
  • Menu Skills: Inserimento delle skill tramite tasto Tab, menu a discesa ad altezza dinamica, editing inline con chip delle variabili e un componente SkillForm condiviso per operazioni CRUD complete dal composer.
  • Download DOCX: Scarica i documenti markdown e di testo di Slate come file DOCX preservando le revisioni (tracked changes).
  • Auto-popolamento Tabelle: insert_component ora compila automaticamente le celle delle tabelle dai dati strutturati, eliminando le tabelle segnaposto vuote.
  • Gemini 3.1 Flash: Aggiunto come opzione per il modello di generazione immagini insieme ai modelli Gemini, FLUX e Seedream esistenti.
  • Salvataggio su Google Drive per tutti gli account: Il salvataggio su Google Drive è ora disponibile per qualsiasi account Google connesso, non solo per quello principale.
  • Motore Diff Unificato: Riscrittura completa del sistema diff per il tracciamento delle modifiche di Slate (fasi 0–7) con sicurezza TOCTOU, caching, widget di accettazione/rifiuto per singola modifica e supporto mobile tap-to-toggle.

Miglioramenti

  • Adaptive Private Sync: La frequenza di polling della sincronizzazione si adatta dinamicamente in base all'attività. L'ottimizzazione del blocco in sola lettura riduce i conflitti.
  • Acquisizione Email OAuth: Google OAuth include sempre gli scope di identità in modo che l'email dell'utente venga acquisita ad ogni connessione, risolvendo il problema delle email vuote su alcuni account.
  • Rafforzamento della Sicurezza: Rafforzati i flussi OAuth PKCE, i confini dei sottoprocessi dell'agent e il blocco brute-force per account in caso di ripetuti tentativi di autenticazione falliti.
  • Layout dei Chip del Browser: I chip del selettore del browser sono più piccoli e vanno a capo invece di fuoriuscire dal contenitore.
  • Registry-Driven Image Providers: Sostituito l'elenco codificato dei fornitori di immagini con un registro dinamico, rendendo immediata l'aggiunta di nuovi modelli.
  • Pipeline i18n dei Contenuti: Sincronizzazione unificata dei contenuti tracciata tramite hash per tutte le pagine di documentazione con supporto alla traduzione incrementale.

Bug Fixes

  • Espressioni Matematiche in Anteprima: Risolto il problema della corruzione delle espressioni matematiche durante il passaggio dall'anteprima TipTap alla visualizzazione codice.
  • Wikilink in Anteprima: Risolto il problema della rimozione della sintassi wikilink durante il passaggio tra l'anteprima TipTap e la visualizzazione codice.
  • Scomparsa dei Messaggi nei Thread: Risolto il problema dei messaggi dei thread rimossi da STATE_PATCH o che svanivano cambiando modello a metà conversazione.
  • Interjection Orphans: Risolti gli errori di rendering causati da parentId orfani dopo il filtraggio dei messaggi di interiezione.
  • Loop Infinito Private Sync: Risolto il loop infinito di sincronizzazione causato da conflitti di clock sugli elementi delle collection simultanee e dall'inquinamento del prefisso thread_data_.
  • Casi Limite BYOA: Risolto il mancato ripristino della configurazione BYOA alla cancellazione, i conflitti di salvataggio asincrono, l'uso di popup localhost inattivi nell'estensione invece di launchWebAuthFlow e la precedenza di issuedByClientId obsoleti.
  • Recupero Scope Private Sync: Risolto il fallimento silenzioso dello sblocco della sincronizzazione privata quando gli scope di Google Drive erano scaduti o mancanti.
  • Skill Duplicate: Impedita la comparsa di skill duplicate dopo i merge della sincronizzazione privata.
  • Routing delle Revisioni: Collegati get_tracked_changes e get_comments nel routing delle azioni di SlateTool in modo che l'agent possa leggere lo stato delle revisioni.
  • Sorgente Download DOCX: Risolto il problema per cui downloadAsDocx utilizzava contenuti artifact obsoleti invece dello stato live dell'editor.
  • Abbreviazione Intelligente Nomi Modelli: Risolto il problema dei nomi lunghi dei modelli che fuoriuscivano dal selettore compatto grazie all'abbreviazione intelligente.
  • Rendering Link Markdown: Risolto il blocco degli URL chrome-extension: e Caiioo: nei link markdown renderizzati.
  • Velocità Creazione Thread: Dimezzato il tempo di creazione dei thread eliminando i lookup ridondanti nella cascata delle impostazioni.
  • Titolo Tab di Chrome: Ripristinato il titolo dinamico della tab di Chrome basato sul thread di conversazione attivo.
  • Token di Saluto Adattivi: Aumentati i max_tokens per i saluti adattivi per evitare troncamenti con i modelli di ragionamento.

Versione 0.9.66125 Febbraio 2025

Mostra dettagli

Nuove Funzionalità

  • Interiezione dell'Agente: Guida l'AI durante l'esecuzione digitando un messaggio e premendo Invio mentre sta lavorando. L'agente visualizzerà la tua guida al punto decisionale successivo e correggerà la rotta — non è necessario annullare e ricominciare. Un pulsante di invio con badge ambra appare accanto al pulsante di stop quando hai del testo da inviare.
  • Gestione Strumenti API: Lo strumento di integrazione API ora supporta save_tool, list_tools e delete_tool come azioni di primo livello, rendendo facile la gestione delle API scoperte dall'agente direttamente dalle conversazioni. Gli utenti Free visualizzano GET e list_tools; gli utenti Pro hanno accesso al set completo.
  • Contatore Token in Tempo Reale: L'utilizzo dei token e dei costi si aggiorna ora in tempo reale durante lo streaming, visualizzato nel footer di ogni messaggio. I costi specializzati (generazione immagini, ricerca web) vengono integrati incrementalmente al completamento di ogni strumento.
  • Espansione Automatica Schede Strumenti: Le schede degli strumenti si espandono automaticamente quando iniziano a ricevere argomenti in streaming o necessitano di approvazione, e si chiudono automaticamente al completamento con successo. Gli errori e gli strumenti negati rimangono espansi per la revisione.
  • Editor Diff Monaco: Le revisioni del codice in Slate ora utilizzano l'editor diff inline nativo di Monaco con pulsanti accetta/rifiuta per singola modifica, sostituendo il precedente sistema di decorazione personalizzato.

Miglioramenti

  • Ripristino Auth Private Sync: Gli errori di Private sync dovuti a token Google scaduti o revocati ora mostrano pulsanti azionabili "Riconnetti Google" e "Concedi Autorizzazioni" invece di un messaggio di errore passivo. La riconnessione richiede le autorizzazioni Drive corrette e preseleziona l'account Google giusto.
  • Multi-Account Private Sync: Private sync ora esegue l'autenticazione con l'account Google corrispondente all'email di configurazione invece di ripiegare sul primo account connesso. Risolve il problema del syncing sul Drive errato quando sono collegati più account Google.
  • Rinnovamento del Brand: Nuova tavolozza colori river blue e rock grey derivata dal logo Caiioo, che sostituisce il precedente tema viola in tutta l'app e nel sito web.
  • Sicurezza OAuth: I client secret OAuth di Google, GitHub e Slack sono stati rimossi dal pacchetto dell'estensione. Lo scambio di token ora avviene tramite un proxy relay sicuro su Cloudflare, eliminando i secret dal codice client.
  • Avvio più Rapido: Il contenuto degli allegati (immagini, testo estratto) viene ora caricato on-demand invece che all'avvio, riducendo significativamente il tempo di caricamento iniziale per le conversazioni con molti allegati.
  • Streaming più Veloce: L'utilizzo della context window ora fluisce tramite il percorso di broadcast veloce invece di passare per lo storage, fornendo aggiornamenti in tempo reale senza I/O asincrono per ogni ciclo dell'agente.
  • Velocità Private Sync: La cache degli ID file di Google Drive viene mantenuta tra i riavvii, eliminando una chiamata API di elenco file completo al primo ciclo di sincronizzazione.
  • Percorso di Rendering Streaming Unificato: Lo streaming e il contenuto finale fluiscono ora attraverso un unico percorso di rendering, eliminando il flash al completamento della generazione e preservando i messaggi di interiezione.
  • Passaggio tra Modelli: Il passaggio tra provider AI a metà thread (es. da Gemini a Claude) non causa più errori "Invalid signature in thinking block". Gli artefatti di ragionamento esterni vengono automaticamente convertiti in testo narrativo, preservando il contesto senza firme crittografiche incompatibili.
  • Guida Strumenti Disabilitati: Quando l'AI tenta di utilizzare uno strumento disabilitato, riceve ora suggerimenti azionabili (strumenti abilitati simili, come abilitarli) invece di un errore generico "non trovato".
  • Layout Composer Responsivo: La barra degli strumenti del Composer utilizza una visualizzazione progressiva — il selettore di modalità, il selettore di modello, le impostazioni, l'agenda e le icone di aiuto appaiono in base allo spazio disponibile invece di essere tagliati.
  • Codifica Colore Impostazioni: Le sezioni delle impostazioni utilizzano ora un sistema a 3 colori — tinta d'accento per le sezioni di personalizzazione, neutri alternati per il resto — per un raggruppamento visivo più chiaro.
  • Errori di Onboarding: La fornitura di chiavi Free ora mostra messaggi di errore descrittivi sotto i pulsanti di azione invece di fallire silenziosamente.
  • Impostazioni Provider AI: Rinomata la sezione "API & Provider" in "AI Provider" per maggiore chiarezza.
  • Prova Gratuita Estesa: Il periodo di prova Pro è stato esteso da 7 a 14 giorni, offrendo ai nuovi utenti più tempo per esplorare le funzionalità Pro.
  • Cambio Branch Ottimistico: Il passaggio tra i branch dei messaggi e il ricaricamento dei messaggi ora aggiorna istantaneamente l'interfaccia utente invece di attendere i cicli di storage.
  • Configurazione Strumenti MCP: Auto-correzione dello schema e configurazione migliorata degli strumenti MCP per una configurazione degli strumenti più affidabile.

Bug Fix

  • Costi per Messaggio: I costi dei singoli messaggi ora corrispondono cumulativamente al totale dell'intestazione del thread. I costi di Helper, OCR, generazione immagini e ricerca sono attribuiti ai singoli messaggi invece che solo al riepilogo del thread.
  • Rendering Interiezioni: I messaggi di interiezione vengono ora visualizzati come annotazioni ambra compatte inline nella timeline dell'assistente invece di andare persi al completamento della generazione.
  • Rilevamento Loop: Risolto il falso positivo nel rilevamento delle ripetizioni su risposte ricche di citazioni dove gli URL si ripetono naturalmente più di 3 volte.
  • Allineamento Diff Slate: Risolto il disallineamento redline/greenline in modalità anteprima per blocchi multi-riga dove il loop di sovrapposizione avanzava di una sola riga indipendentemente dall'estensione del blocco.
  • Posizioni di Eliminazione Slate: Risolto il doppio conteggio dello shift di inserimento che causava la visualizzazione delle eliminazioni dopo i relativi inserimenti invece che prima.
  • Correzioni Private Sync: Risolto il problema della richiesta di scope JIT che non si attivava tra i blocchi di codice suddivisi e il loop di sincronizzazione infinito dopo i caricamenti.
  • Flusso di Onboarding: Il flusso OAuth ora completa correttamente l'onboarding, gli ID modalità con trattino sono supportati nel rilevamento dei trigger e lo stato "0 giorni rimanenti" non viene più forzato a null.
  • Reimpostazione Password: La reimpostazione della password tramite link email ora verifica l'indirizzo email. Aggiunto l'endpoint per reinviare la verifica per gli utenti con email di verifica scadute.
  • Livello Licenza: Gli utenti con un livello concesso dall'amministratore ma senza una riga di licenza non rimangono più bloccati nella schermata di upgrade.
  • Scorrimento Impostazioni: Facendo clic sull'icona del cervello per una pagina appresa, ora si scorre fino alla sezione corretta delle impostazioni invece di fermarsi prima a causa del caricamento lazy delle sezioni superiori.
  • Dismissione Monaco: Risolto l'ordine di dismissione del modello dell'editor diff per prevenire riferimenti sospesi e la visualizzazione di Monaco attraverso l'anteprima TipTap.
  • Targeting Walkthrough: I passaggi del walkthrough ora saltano gli elementi nascosti dalle query del contenitore responsivo invece di evidenziare un pixel 16x16 nell'angolo in alto a sinistra.
  • Kokoro TTS: Risolto il problema del text-to-speech non funzionante nell'estensione — il rilevamento del runtime ONNX falliva nei documenti offscreen, causando errori "no available backend found".
  • Salvataggio Strumenti API Personalizzati: Risolto il crash nel salvataggio delle API scoperte dall'agente come strumenti personalizzati nell'estensione a causa dell'uso vietato di import() dinamico nel contesto del Service Worker.
  • Prestazioni di Avvio: Risolto il problema della migrazione della sessione eseguita ad ogni accesso alle impostazioni (più di 20 volte all'avvio), causando scritture su disco non necessarie e un avvio più lento.
  • Broadcast di Storage Duplicati: Soppresse le doppie notifiche di modifica dello storage in modalità relay/server che potevano causare sfarfallio dell'interfaccia utente.
  • Ripristino Texture Cairn: Risolto il fallimento della generazione delle texture quando la cache del mondo in memoria veniva espulsa tra il caricamento e il rendering, e risolto il problema del renderer che mostrava nero per le texture basate su allegati.
  • Patch di Sicurezza: Aggiornati fast-xml-parser (DoS tramite espansione di entità DOCTYPE) e tar (vulnerabilità di escape hardlink).
  • Conformità MV3: Sostituito vega-embed caricato da CDN con bundle vendor locali, garantendo che tutto il codice di rendering dei grafici superi la policy del codice remoto del Chrome Web Store.
  • Grafici Vega-Lite: L'AI ora genera visualizzazioni Vega-Lite direttamente in Slate invece di HTML caricato da CDN, abilitando grafici interattivi senza dipendenze da script remoti.
  • Salvataggio Google Drive: Risolti gli errori 403 durante il salvataggio su Google Drive da Slate causati da controlli di scope OAuth obsoleti nei gestori Drive non legati all'agente.
  • Onboarding Nuovi Utenti: Risolto il problema della schermata di onboarding saltata interamente per i nuovi utenti quando una chiave API veniva fornita automaticamente durante il login.
  • Popup OAuth OpenRouter: Risolto il problema dello spinner "Connessione in corso..." bloccato indefinitamente quando i blocchi popup chiudevano silenziosamente la finestra OAuth.
  • Testo Banner Prova: Il banner di prova non dichiara più che i modelli sono limitati dal livello — aggiornato per descrivere accuratamente le funzionalità Pro (accesso in scrittura, generazione immagini, modalità personalizzate).
  • Barra degli Strumenti Revisione DOCX: Risolto lo sfarfallio della barra degli strumenti durante la visualizzazione dei controlli di revisione del documento posticipando lo scorrimento fino alla visibilità iniziale.
  • Overlay Aggiungi al Prompt: Risolto il problema del logo dell'overlay bloccato dalla Content Security Policy e dell'opacità dello sfondo non corrispondente al tema.
  • Stato Modifica/Ricaricamento Messaggio: Risolto il problema dello stato in memoria che diventava obsoleto dopo la modifica di un messaggio, il ricaricamento di una risposta o il cambio di branch.
  • Blocco Login Server: Risolto il fallimento delle operazioni di storage WebSocket durante il flusso di login al server. L'autenticazione è ora disaccoppiata in modo che la sessione locale funzioni immediatamente mentre l'identità del server viene risolta in background.
  • Blocco Connessione WebSocket: Risolta una race condition in cui l'arrivo di AUTH_STATE: ready durante la connessione WebSocket iniziale poteva isolare la promise di autenticazione, impedendo il completamento della connessione.

Versione 0.9.65519 febbraio 2025

Mostra dettagli

Nuove Funzionalità

  • Integrazione Slack: Connetti il tuo workspace Slack per abilitare strumenti Slack potenziati dall'AI con autorizzazione OAuth V2 completa
  • Credenziali Strumenti API: Le API scoperte dall'agente possono ora essere salvate come strumenti MCP personalizzati con credenziali memorizzate, consentendo il riutilizzo tra le conversazioni
  • Badge API Salvata: Gli strumenti API creati dall'agente mostrano un badge "API Salvata" nelle impostazioni per una facile identificazione
  • Importazione Conversazioni: Importa conversazioni da ChatGPT, Claude, Gemini, Perplexity e Grok — carica il tuo file di esportazione e Caiioo lo convertirà con cronologia messaggi completa, allegati e metadati

Miglioramenti

  • Nidificazione API Apprese: Gli strumenti API appresi sono ora raggruppati in una sezione comprimibile nelle impostazioni per un'organizzazione più pulita
  • Branding Caiioo: Gli strumenti integrati ora mostrano l'icona Caiioo per coerenza visiva
  • Link Sensibili al Browser: Gli URL aperti dall'agente vengono ora avviati nel browser selezionato nelle impostazioni
  • Caricamento Slate Cloud: Il caricamento di un documento Slate da Google Drive ora attiva un prompt OAuth JIT invece di fallire con un errore criptico

Correzioni di Bug

  • Modifica DOCX: Corretta la corrispondenza regex dei paragrafi tra span nidificati, che causava la corruzione del contenuto durante la modifica di testo DOCX formattato
  • Sicurezza Trova/Sostituisci: Ripristinata la protezione dei pattern HTML strutturali persa durante il refactoring — impedisce alle modifiche di corrompere il markup interno XLSX/DOCX
  • Loop Approvazione Strumenti: Corretta una race condition che causava ripetuti prompt di approvazione per lo stesso strumento all'interno di una singola esecuzione dell'agente
  • Identità Obsoleta: Corretto il problema dell'identità utente obsoleta che non veniva cancellata in caso di errore 401 durante la sincronizzazione della licenza, con uscita tramite logout nell'onboarding dell'utente di ritorno

Versione 0.9.65117 febbraio 2025

Mostra dettagli

Nuove Funzionalità

  • Permessi a Privilegio Minimo: Gli strumenti di Google Workspace ora richiedono solo gli scope esatti necessari per ogni azione invece di un accesso generico. La lettura delle email richiede l'accesso in sola lettura; la creazione di eventi richiede solo l'accesso in scrittura al calendario.
  • Dialogo dei Permessi Migliorato: Il dialogo di autorizzazione just-in-time mostra esattamente quali permessi vengono richiesti, perché sono necessari e se l'operazione è in sola lettura o in lettura-scrittura.
  • Selettore di Permessi: Quando si connette manualmente un account Google, è possibile scegliere in anticipo quali servizi (Calendar, Gmail, Drive, Docs, Sheets, Slides) e livelli di accesso (sola lettura vs lettura-scrittura) concedere. Pulsante Modifica Permessi disponibile sulle connessioni esistenti.
  • Risultati Immagine: Le immagini generate e gli screenshot vengono ora visualizzati in modo prominente tra i passaggi del processo compressi e la risposta finale, eliminando la necessità di espandere le chiamate agli strumenti per vedere l'output visivo.

Miglioramenti

  • Sicurezza Private Sync: Le modifiche simultanee vengono ora scaricate per l'unione invece di essere caricate, il refresh del blocco verifica la proprietà e l'unione del manifest previene la perdita di dati da operazioni di cestino premature.
  • Rimozione P2P Sync: Eliminata la sincronizzazione in tempo reale P2P, rimuovendo oltre 100MB di traffico WebSocket superfluo e migliorando le prestazioni dell'estensione.
  • Prestazioni Impostazioni: Memoizzazione del pannello delle impostazioni e isolamento del contesto di compressione per un rendering più veloce.
  • Rendering DOCX: Migliorato il rendering dei paragrafi, la numerazione e il supporto agli stili nel parser dei documenti.

Bug Fix

  • Scope Google Docs: Risolto l'errore "insufficient authentication scopes" durante l'indicizzazione di Google Docs — index_document richiedeva lo scope di scrittura per gli intervalli denominati.
  • Lettura Google Docs: Risolto il malfunzionamento di read_document e get_document_info quando venivano concessi solo gli scope di Docs — queste azioni richiedono anche l'accesso in lettura a Drive.
  • Copia Calendario: Risolta l'assenza dell'azione copy_event nel registro degli scope, che impediva le richieste di permesso JIT.
  • Persistenza API Key: Risolta la perdita silenziosa della API key BYOK quando saveCustomMode causava il crash del percorso di salvataggio delle impostazioni durante l'attivazione della prova Pro.
  • Race Condition Ricaricamento Impostazioni: Risolto il problema della cancellazione della API key non salvata quando la compressione/espansione delle sezioni delle impostazioni attivava un ciclo di ricaricamento dello storage.
  • Cancellazione Chrome Identity: Risolto il problema per cui la cancellazione dell'utente durante le richieste di scope incrementali non veniva distinta dagli errori; il metodo di auth ora transita correttamente dopo aver ottenuto un refresh token OAuth web.
  • Sovrascrittura Private Sync: Risolto il problema per cui la sincronizzazione privata sovrascriveva i turni recenti in caso di modifiche simultanee.
  • Screenshot Viewport: Interrotta la visualizzazione degli screenshot della viewport sopra il testo della risposta finale.
  • Coordinamento Agente: Risolti 7 problemi relativi al coordinamento dei turni, alla percezione e alla gestione dello stato.
  • Revisioni (Track Changes): Risolta la modalità revisioni interrotta dopo la decomposizione slate a causa del dissincronismo della variabile dual-state.
  • File Manager: Le azioni di eliminazione e download sono ora disponibili in tutte le modalità, non solo per i file orfani.
  • Nomi Strumenti MCP: Risolto il problema degli strumenti che utilizzavano gli ID interni del server invece di nomi leggibili dall'utente.
  • Strumento Agenda: Risolto il problema della scheda di sincronizzazione che mostrava sempre permessi mancanti, ora collegata al sistema di connessione Google OAuth.

Versione 0.9.64216 febbraio 2025

Mostra dettagli

Miglioramenti

  • Creazione nuovi documenti: I nuovi file DOCX, XLSX, PDF e RTF creati dal menu a discesa "Nuovo file" sono ora completamente modificabili con supporto per il monitoraggio delle modifiche
  • Stabilità Gemini: Aggiunto il rilevamento della ripetizione del ragionamento per interrompere automaticamente i loop di pensiero di Gemini e impedire che il testo di pensiero trapelato appaia in chat
  • Gestione immagini: Le anteprime delle foto raw DNG ora rispettano l'orientamento EXIF per una visualizzazione corretta, prevenendo la distorsione sulle immagini caricate.

Correzioni di bug

  • Modificabilità nuovi documenti: Risolto il problema per cui i documenti vuoti creati tramite "Nuovo file" venivano visualizzati come anteprime statiche invece che come editor di rich text modificabili
  • Rilevamento chiavi API: Il passaggio alla propria chiave API (BYOK) ha ora effetto immediato senza richiedere l'aggiornamento della pagina
  • Stabilità screenshot: Risolta la gestione dell'ID allegato per evitare che i dati dello screenshot venissero persi o corrotti
  • Raggruppamento schede: Risolto arresto anomalo quando il browser aveva finestre non normali (es. devtools, popup)
  • Rumore console: Rimosso il probing llms.txt non necessario che generava errori 404
  • Timeout strumenti: Rimossi workaround di keepalive fragili che potevano interferire con chiamate di strumenti a lunga esecuzione come la generazione di immagini 4k con Gemini
  • Caching dei prompt: Risolto il problema per cui i contenuti multimodali (immagini/screenshot) venivano eliminati durante l'ottimizzazione della cache dei prompt

Interno

  • Miglioramenti significativi alla qualità della base di codice nella gestione degli errori, type safety e stratificazione architettonica
  • Modularizzato il parser di documenti core in moduli focalizzati e manutenibili

Versione 0.9.641 (14 febbraio 2025) - Buon San Valentino!

Mostra dettagli

Miglioramenti

  • Medaglie Tier Selettore Modello: Sostituiti i badge di raccomandazione codificati con 5 medaglie di livello guidate dalle API (Migliore per Caiioo, Qualità, Affidabilità, Velocità, Valore) che mostrano classifiche oro/argento/bronzo direttamente dai dati dei benchmark
  • Sistema Skill: Le skill ora hanno un pulsante per ripristinare i valori predefiniti e aggiungere nuovamente le skill integrate
  • Caching dei Prompt: Ulteriormente ottimizzato il caching dei prompt per il risparmio sui costi

Correzioni di Bug

  • Compatibilità Browser: L'accesso OAuth e la connessione automatica ora funzionano in Vivaldi e altri browser non Chrome
  • Monitoraggio Costi: Corretta una race condition in cui l'annullamento di un'esecuzione poteva sovrascrivere i dati di costo e utilizzo; i dati di costo/utilizzo sono ora preservati nelle esecuzioni annullate o con errori
  • Sincronizzazione Privata: Riscritto purgeAllStorage per una pulizia radicale, corretta la race condition del listener di sincronizzazione, consolidata l'interfaccia utente della sincronizzazione privata
  • i18n: Aggiunta l'inizializzazione della traduzione mancante alla pagina popup conversation.html
  • Sicurezza: Patchate vulnerabilità delle dipendenze (qs, @casl/ability, axios, markdown-it)
  • Pagina Benchmarks: Migrato il backend della pagina dei benchmark all'autenticazione Cloudflare

Versione 0.9.6513 febbraio 2025

Mostra dettagli

Miglioramenti

  • Benchmark MiniMax M2.5: Suite di benchmark completata — accuratezza dello strumento 91%, affidabilità 95% (posizione n. 2), posizione complessiva n. 5 con livello di valore gold
  • API Model Intelligence: Aumentato il limite di risposta predefinito da 100 a 500, garantendo che tutti i modelli con badge guadagnati siano visibili ai client

Correzioni di bug

  • Badge dei modelli mancanti: Risolto il problema per cui 35 modelli con badge di livello guadagnati (gold/silver/bronze) non apparivano nell'elenco dei modelli dell'estensione — inclusi Claude Opus 4.6 (gold composite), Claude Sonnet 4.5 (silver composite) e Claude Haiku 4.5 (bronze composite). Causa principale: l'API restituiva per impostazione predefinita solo 100 modelli ordinati per affidabilità, ma i livelli venivano calcolati su tutti i 367 modelli. I modelli al di fuori dei primi 100 per affidabilità vedevano i propri badge rimossi silenziosamente.

Versione 0.9.6412 febbraio 2025

Mostra dettagli

Miglioramenti

  • Parità del Provider Ollama: Parità completa delle funzionalità con OpenRouter — supporto per abort signal, gestione degli errori, dettagli del ragionamento, model ID risolto e elaborazione dei think-tag tramite streaming mixin
  • Propagazione AbortSignal: I segnali SIGTERM/SIGINT dei sottoprocessi ora cancellano le chiamate API LLM in corso
  • Validazione dello Schema in Fase di Build: La validazione dello schema delle impostazioni durante la build rileva le voci SETTING_METADATA mancanti
  • Caching delle Capacità della Piattaforma: Memorizzate in cache per migliorare le prestazioni invece di essere ricalcolate a ogni accesso
  • i18n del Sito Web: Sincronizzate le traduzioni per la pagina Trust e il refactoring del pricing in tutte le 22 lingue

Correzioni di Bug

  • Autenticazione del Sito Web: Sostituita la vecchia autenticazione Supabase con chiamate dirette alle API di Cloudflare Worker per l'accesso con Google, il login via email, la registrazione e il ripristino della password
  • Locale di Stripe Checkout: Corretto l'errore "Invalid locale" nel checkout e nel portale mappando navigator.language (es. en-US) ai locali supportati da Stripe con fallback su auto
  • Lunghezza Minima della Password: Sincronizzato il minimo di 12 caratteri tra registrazione server, ripristino password e pagina di ripristino del sito web
  • Deduplicazione del Profilo Private Sync: Il login ora rileva e rimuove i profili duplicati causati da precedenti bug di sincronizzazione
  • Race Condition Inizializzazione State Manager: Risolta la race condition di inizializzazione nello state-manager
  • Pulizia Sottoprocessi Agent: Pulizia dei sottoprocessi zombie alla chiusura dell'agent
  • Protezioni API Tab Group/Storage: Protezioni adeguate per le API tab group e storage su tutte le piattaforme
  • Gestione Errori di Geolocalizzazione: Gestione fluida degli errori relativi ai permessi di geolocalizzazione
  • Blocco Refresh OAuth: Impedisce tentativi simultanei di aggiornamento del token OAuth
  • Mutex Salvataggio Impostazioni: I salvataggi simultanei delle impostazioni non si sovrascrivono più a vicenda
  • Isolamento Parsing JSON Agent: L'output malformato dell'agent non causa più il crash del parser
  • Race Condition Ricerca Thread: Risolta la race condition nei risultati di ricerca dei thread
  • Obsolescenza Versione Streaming: Controllo della versione obsoleta durante le risposte in streaming
  • Timeout Content Script: Aggiunti timeout per il passaggio di messaggi nei content script
  • Pruning del Contesto per Multimodal: Migliorato il pruning del contesto in presenza di contenuti multimodal

Versione 0.9.6312 febbraio 2025

Mostra dettagli

Correzioni di Bug

  • Variabili Modalità Sincronizzazione Privata: Risolta la migrazione delle impostazioni legacy che veniva eseguita ad ogni ciclo di sincronizzazione, sovrascrivendo silenziosamente le modifiche locali recenti (es. modifiche alle variabili di modalità) con dati obsoleti di Drive

Versione 0.9.6212 febbraio 2025

Mostra dettagli

Nuove Funzionalità

Configurazione One-Click OpenRouter OAuth

  • Creazione Chiave PKCE: Il nuovo flusso OpenRouter OAuth con un solo clic consente agli utenti di creare e collegare una API key senza lasciare Caiioo
  • Onboarding Riprogettato: Flussi di onboarding e upgrade ottimizzati grazie all'integrazione con OpenRouter OAuth
  • Avviso sulla Privacy: L'opzione di onboarding per i modelli gratuiti ora visualizza un chiaro avviso relativo alla privacy e ai dati di addestramento (training data)

Private Sync Granulare

  • Sincronizzazione per Singolo Elemento: I server MCP, le approvazioni dei tool, i profili, le skills, le modalità (modes), gli override e i promemoria ora si sincronizzano a livello di singolo elemento invece di sovrascrivere intere collezioni
  • Sincronizzazione Impostazioni per Chiave: Le impostazioni si sincronizzano in modo granulare per singola chiave, impedendo sovrascritture remote di modifiche locali non correlate
  • Letture Deduplicate: Le letture dello storage WebSocket in corso vengono deduplicate per ridurre il traffico di rete non necessario

Miglioramenti

  • UX Impostazioni Modalità: Gli override ora vengono salvati automaticamente e la funzione "Ripristina Predefiniti" ripristina correttamente le variabili di modalità eliminate
  • Composer Responsive: Il pulsante Skills si contrae a sola icona in caso di larghezze ridotte; rimosso lo spaziatore di layout dalla sezione Skills
  • Ticket di Supporto: La versione della build e la data/ora vengono ora incluse automaticamente
  • Ricerca Slate: Nuova azione search_document aggiunta al tool Slate

Bug Fixes

  • Google Slides/Sheets OAuth: Ora restituisce correttamente l'errore OAuthAuthorizationRequiredError invece di restituire testo di configurazione, abilitando l'autorizzazione just-in-time
  • Aggiornamento UI Tool di Configurazione: Le mutazioni dell'agente tramite il tool di configurazione ora trasmettono STORAGE_CHANGED in modo che l'interfaccia utente si aggiorni immediatamente
  • Modale di Approvazione Tool: Corretta la violazione dell'ordine degli hook React (useMemo sopra il return anticipato)
  • Localhost HTTPS: Il tool di integrazione API ora gestisce i certificati auto-firmati per i server HTTPS locali
  • Persistenza Variabili di Modalità: Corretto il problema delle proprietà getter i18n che non si materializzavano prima dell'archiviazione, causando la scomparsa delle variabili al ricaricamento
  • Thread Safety di Slate: Risolta una race condition nei tool Slate che causava slate duplicati durante i turni AI paralleli
  • Slate DOCX: Corretta la visibilità delle eliminazioni e la corruzione della baseline nelle revisioni (tracked changes)
  • Stabilità Private Sync: Eliminati i problemi di rimbalzo e la scomparsa delle modifiche dovuti ai conflitti di sincronizzazione

Versione 0.9.6110 febbraio 2025

Mostra dettagli

Miglioramenti

i18n dell'editor Slate

  • Barra degli strumenti e menu tradotti: Tutti i pulsanti della barra degli strumenti, i menu contestuali e le stringhe di dialogo dell'editor Slate sono ora completamente tradotti

Correzioni di bug

  • Timeout del recupero OAuth: Tutte le richieste di scambio e aggiornamento dei token OAuth hanno ora un timeout di 15 secondi, prevenendo blocchi infiniti in caso di rallentamenti della rete
  • Email privata GitHub: Risolto il problema per cui la connessione a GitHub falliva quando l'email del profilo dell'utente era privata (ora recuperata dall'API /user/emails)
  • Finestra di dialogo di connessione OAuth: Generalizzata la finestra di dialogo di connessione OAuth e risolti diversi bug relativi a token/connessione
  • Coerenza della lunghezza della password: Sincronizzato il requisito di lunghezza minima di 12 caratteri per la password su tutte le interfacce di registrazione e ripristino

Versione 0.9.68 febbraio 2025

Mostra dettagli

Nuove Funzionalità

Internazionalizzazione (20+ Lingue)

  • Supporto i18n Completo: Caiioo è ora disponibile in oltre 20 lingue, tra cui inglese, spagnolo, francese, tedesco, giapponese, coreano, cinese, arabo, ebraico, hindi e altre ancora
  • Supporto Lingue RTL: Layout completo da destra a sinistra per arabo, ebraico e urdu
  • Impostazione Lingua UI: Scegli la tua lingua preferita nelle Impostazioni — tutti gli elementi dell'interfaccia utente, le etichette degli strumenti e i messaggi di stato sono tradotti

Miglioramenti

Prestazioni del Pannello Impostazioni

  • Sezioni a Caricamento Differito (Lazy-Loaded): Le sezioni del pannello delle impostazioni ora vengono caricate su richiesta, riducendo il tempo di rendering iniziale
  • Archiviazione Modulare: Le impostazioni sono memorizzate in chiavi granulari per sezione invece di un singolo blob monolitico, migliorando le prestazioni di lettura/scrittura
  • Getter Tipizzati: L'accesso alle impostazioni interne utilizza getter fortemente tipizzati con tracciamento della granularità delle modifiche

Affidabilità del Tracciamento Modifiche Slate

  • 17 Correzioni al Revision Manager: Rafforzamento completo del sistema di tracciamento modifiche tra calcolo dei diff, accettazione, rifiuto e persistenza
  • Diffing in Testo Semplice: Le modifiche redline ora confrontano il testo semplice invece del markdown grezzo, producendo evidenziazioni delle modifiche più pulite e accurate
  • Modifiche Utente Persistenti: Le modifiche tracciate effettuate dall'utente ora sopravvivono all'aggiornamento della pagina
  • Risoluzione Race Condition: Forzatura del salvataggio (force-bake) delle modifiche tracciate prima del salvataggio per prevenire la perdita di dati

Bug Fix

  • Crash del Service Worker: Sostituite oltre 112 chiamate import() dinamiche con importazioni statiche per prevenire i crash del service worker di Chrome
  • Messaggi di Benvenuto delle Modalità: Risolti i problemi relativi alla lingua, al rilevamento delle chiavi fornite e alla persistenza nei messaggi di benvenuto delle modalità
  • Selezione Account Google Tool: Il selettore dell'account ora riflette dinamicamente gli account effettivamente connessi
  • Elenchi Puntati DOCX: Corretti i marcatori di visualizzazione e la corruzione dell'esportazione per i cicli di andata e ritorno degli elenchi nidificati
  • Rendering Matematico LaTeX: Risolto il problema dell'escape del simbolo del dollaro della valuta che interrompeva le espressioni matematiche LaTeX che iniziano con numeri
  • Creazione Gruppi di Schede: Differita la creazione lazy dei gruppi di schede fino all'effettivo utilizzo dello strumento di navigazione web
  • OAuth Agenda: Rilancio degli errori OAuth in modo che l'autorizzazione just-in-time si attivi correttamente
  • Persistenza Impostazioni: Aggiunte le voci di metadati mancanti per 6 impostazioni che non venivano salvate correttamente

Versione 0.9.56 febbraio 2025

Mostra dettagli

Rafforzamento della Sicurezza

  • Validazione dell'Origine degli Script di Contenuto: I messaggi dalle pagine web all'estensione sono ora limitati esclusivamente alle origini caiioo.ai, con rigorosi controlli sulla stessa origine per prevenire l'iniezione di messaggi cross-origin
  • CSP Restretta: Rimosse le sorgenti di script localhost (solo per sviluppo) dalla Content Security Policy delle pagine dell'estensione
  • Scoping delle Risposte di Autenticazione: Le risposte di autenticazione dell'estensione sono ora inviate all'origine della pagina specifica invece di essere trasmesse a tutti i frame

Versione 0.9.44 febbraio 2025

Mostra dettagli

Nuove funzionalità

Speech-to-Text multilingue

  • Selezione della lingua: Scegli la tua lingua STT nelle Impostazioni per un input vocale non inglese accurato
  • Oltre 90 lingue supportate: Funziona con Whisper ed ElevenLabs per una copertura linguistica completa

Rilevamento dell'attività vocale in tempo reale

  • VAD a bassa latenza: La nuova integrazione Silero VAD v5 rileva il parlato in tempo reale con un ritardo minimo
  • Registrazione più intelligente: La registrazione si avvia e si interrompe automaticamente in base all'attività vocale
  • Riduzione dei falsi positivi: Migliore distinzione tra parlato e rumore di fondo

Attivazione/disattivazione visibilità suggerimenti

  • Nascondi/Mostra suggerimenti: Nuovo interruttore per nascondere i suggerimenti di follow-up dell'IA quando desideri un'interfaccia più pulita
  • Stato persistente: La tua preferenza viene salvata e ricordata tra le sessioni

Miglioramenti

Auto-Bake del monitoraggio modifiche

  • Monitoraggio basato su diff: Monitoraggio delle modifiche più efficiente utilizzando algoritmi di diff
  • Salvataggio automatico: Le modifiche vengono salvate periodicamente per evitare la perdita di dati durante lunghe sessioni di modifica
  • Snapshot all'uscita: L'uscita dalla modalità di monitoraggio modifiche applica automaticamente tutte le modifiche in sospeso

Streaming del provider migliorato

  • Miglioramenti Gemini: Streaming e capacità di ragionamento migliori per i modelli Google Gemini
  • Comportamento coerente: Comportamento di streaming unificato tra OpenRouter e i provider nativi

Versione 0.9.331 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Tour Guidato di Onboarding

  • Tour UI Interattivo: Un nuovo tour passo-passo guida i nuovi utenti attraverso ogni parte dell'interfaccia dopo l'inserimento della chiave API
  • Tre Fasi: Copre il composer (11 passaggi), il pannello delle impostazioni (7 passaggi) e il sistema delle modalità (5 passaggi)
  • Effetto Spotlight: Ogni passaggio evidenzia l'elemento dell'interfaccia pertinente con un riflettore focalizzato
  • Onboarding Conversazionale: Creazione del profilo guidata dall'AI per personalizzare l'esperienza fin dall'inizio

Cronologia Prompt

  • Accesso ai Prompt Precedenti: I tuoi prompt recenti vengono salvati e sono accessibili nel composer
  • Riutilizzo Rapido: Riutilizza o modifica facilmente i messaggi precedenti

Livelli Ad Blocker

  • Controllo Granulare: Il blocco degli annunci ora supporta più livelli invece del semplice on/off
  • Scegli la tua Protezione: Seleziona il livello di blocco più adatto alle tue esigenze di navigazione

Barra degli Strumenti Revisione DOCX

  • Controlli Revisioni: Nuova barra degli strumenti durante la visualizzazione di documenti Word con revisioni attive
  • Azioni Accetta/Rifiuta: Revisiona e risolvi facilmente le modifiche al documento

Miglioramenti

Impostazioni Conservazione Thread

  • Pulizia Configurabile: Imposta per quanto tempo conservare i vecchi thread prima della pulizia automatica
  • Gestione Archiviazione: Migliore controllo sulla cronologia delle conversazioni

Animazione Caiioo

  • Ottimizzazioni delle Prestazioni: Animazione più fluida con rendering migliorato
  • Effetti Umidità: Nuovo overlay visivo che mostra la saturazione dell'acqua
  • Rendering Particellare Diretto: Grafica più pulita con disegno delle particelle ottimizzato

Cambio Profilo

  • Gestione dello Stato Migliorata: Cambio profilo più affidabile con gestione del protocollo migliorata
  • Sincronizzazione Migliore: Le modifiche al profilo si sincronizzano correttamente in tutta l'estensione

Google Calendar

  • Gestione Token: Migliorata la gestione dei token di accesso per le operazioni del calendario
  • Sincronizzazione più Affidabile: Migliore flusso OAuth per l'integrazione del calendario

Versione 0.9.226 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Blocco Annunci e Tracker

  • Ad Blocker Integrato: Blocca annunci e tracker utilizzando il motore Ghostery con declarativeNetRequest compatibile con MV3
  • Attivazione nelle Impostazioni: Abilita o disabilita il blocco degli annunci dal pannello Impostazioni
  • Aggiornamenti Liste Filtri: Caching automatico delle liste filtri per un blocco affidabile

Permessi Google Just-in-Time

  • Autorizzazione Incrementale: I permessi per gli strumenti Google vengono ora richiesti solo quando necessario, non in anticipo
  • Gestione Scope più Chiara: Gli scope mancanti attivano messaggi di errore utili con opzioni per concedere l'accesso
  • Migliore Privacy: Richiede solo gli scope Google specifici necessari per ogni strumento

Miglioramenti

Animazione Caiioo

  • Fisica Potenziata: Dinamica delle particelle migliorata con migliori forze di elevazione, velocità e densità
  • Flusso più Fluido: Le particelle ora seguono la direzione del canale al momento della creazione, riducendo gli accumuli
  • Impilamento Realistico: Le particelle si impilano naturalmente quando bloccate da ciottoli o dighe

Flusso Google OAuth

  • Accesso più Rapido: Ora dà priorità al recupero del token ID per un'autenticazione più veloce
  • Affidabilità Migliorata: Una migliore gestione dei token riduce i fallimenti di autenticazione sui browser non Chrome

Onboarding e Impostazioni

  • Modalità Anteprima: Testa i flussi di onboarding senza cancellare i dati utente
  • Livello Free più Pulito: Rimossa l'interfaccia utente obsoleta per il ripristino delle chiavi API fornite

Interno

  • Sistema Minigame: Nuova infrastruttura MinigameContainer per esperienze introduttive interattive
  • Easter Egg Nascosto: Lo stato di visibilità del minigioco persiste tra le sessioni

Versione 0.9.125 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Simulazione Interattiva dell'Acqua

  • Caiioo Intro: Nuova simulazione fluida interattiva nella schermata di caricamento: osserva l'acqua scorrere attraverso un canale dinamico a forma di S
  • Pebbles Trascinabili: Sposta i sassolini per reindirizzare il flusso dell'acqua e creare dighe
  • Dinamica dei Sedimenti: Erosione e deposito realistici: l'acqua veloce raccoglie i sedimenti, l'acqua lenta li deposita
  • Adattamento al Tema: I colori dell'acqua corrispondono automaticamente alla tonalità del tema scelto

Supporto per Grafici Vega/Vega-Lite

  • Visualizzazioni Interattive: Visualizza e modifica i grafici Vega e Vega-Lite direttamente in Slate
  • Visualizzazione Dati: Crea grafici a barre, grafici a linee, diagrammi a dispersione e visualizzazioni complesse multi-livello
  • Modifica delle Spec: Modifica la specifica JSON e visualizza le modifiche renderizzate in tempo reale

Supporto per Diagrammi Mermaid

  • Tipi di Diagrammi: Crea diagrammi di flusso, diagrammi di sequenza, diagrammi di classe, diagrammi di stato e altro ancora
  • Anteprima Live: Modifica la sintassi Mermaid con un'anteprima visiva istantanea
  • Opzioni di Esportazione: I diagrammi vengono renderizzati come SVG per un output nitido a qualsiasi dimensione

Template per la Creazione di File

  • Menu Creazione Rapida: Nuovo menu a discesa durante la creazione di file in Slate con template per i tipi di file più comuni
  • Categorie di Template: Markdown, file di codice, formati di dati, diagrammi e altro
  • Avvio con un Click: Inizia subito un nuovo documento con la struttura corretta

Miglioramenti

Gestione degli Errori API

  • Notifiche Visive: Gli errori API vengono ora visualizzati come notifiche toast eliminabili
  • Chiusura Automatica: Gli errori non critici (come le cancellazioni) si chiudono automaticamente dopo pochi secondi
  • Messaggi più Chiari: Messaggi di errore migliori aiutano a identificare e risolvere i problemi più velocemente

Capacità della Piattaforma

  • Rilevamento Intelligente delle Funzionalità: Le funzionalità che richiedono piattaforme specifiche (come Apple Calendar su macOS) vengono ora rilevate automaticamente
  • Fallback Graduali: Gli strumenti si adattano al tuo ambiente invece di fallire silenziosamente
  • Miglioramenti agli Strumenti Apple: Apple Reminders ora supporta le azioni di ripristino (uncomplete) e le azioni sulle liste

Safari e Browser Non-Chrome

  • Flusso OAuth Migliorato: Rilevamento del browser migliorato per l'accesso a Google
  • Meccanismo di Fallback: I browser non-Chrome dispongono ora di un percorso di autenticazione più affidabile

Versione 0.9.022 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Pulizia Automatica dei Dati

  • Gestione Archiviazione: I vecchi thread e allegati vengono puliti automaticamente in base alle tue preferenze di conservazione
  • Politiche Configurabili: Imposta per quanto tempo conservare i dati prima della pulizia automatica

Sincronizzazione GitHub

  • Backup su GitHub: Sincronizza i tuoi dati Caiioo su un repository GitHub per il backup e l'accesso da più dispositivi
  • Risoluzione Intelligente dei Conflitti: Le modifiche da più dispositivi vengono unite automaticamente senza perdita di dati
  • Sincronizzazione Selettiva: Controlla quali dati sincronizzare con pattern in stile .gitignore

Strumento GitHub

  • Integrazione AI GitHub: L'AI può ora interagire con GitHub per tuo conto: crea issue, naviga nei repository, gestisci pull request e altro ancora
  • Navigazione Repository: Chiedi all'AI di esplorare basi di codice, trovare file e comprendere la struttura del progetto

Miglioramenti

Automazione Browser

  • Interazione con la Pagina Potenziata: Clic, scorrimento e compilazione di moduli più affidabili su pagine web complesse
  • Selezione Strumenti più Intelligente: L'AI ora sceglie gli strumenti giusti per ogni attività in modo più accurato

Gestione Documenti

  • Migliori Documenti Word: Migliorata la gestione di tabelle, elenchi e formattazione nei file DOCX
  • Google Slides: Maggiore controllo sulla formattazione delle diapositive, forme e layout

Impostazioni e UI

  • Pannello Impostazioni Ampliato: Più opzioni di configurazione con una migliore organizzazione
  • Elenco Thread Migliorato: Migliore ordinamento e filtraggio delle conversazioni
  • Permesso Posizione: Flusso più chiaro durante la concessione dell'accesso alla posizione per query basate sulla posizione

Versione 0.8.919 gennaio 2025

Mostra dettagli

Nuove funzionalità

Integrazione Google Slides

  • Presentazioni basate sull'IA: Il nuovo strumento Google Slides consente all'IA di creare, leggere e modificare presentazioni di slide
  • Controllo completo delle slide: Crea slide, aggiungi caselle di testo, immagini, forme e tabelle
  • Supporto modelli: Usa modelli integrati o lavora da presentazioni vuote
  • Modifica collaborativa: Funziona con la tua connessione account Google esistente

Miglioramenti

Qualità del codice

  • Correzioni TypeScript: Puliti errori di tipo e importazioni inutilizzate in tutta la base di codice
  • Copertura dei test: Aggiornati i test fixture per corrispondere alle definizioni di tipo attuali

Versione 0.8.817 gennaio 2025

Mostra dettagli

Nuove funzionalità

Text-to-Speech Resemble.ai

  • Sintesi vocale professionale: Nuova integrazione Resemble.ai per la generazione vocale AI di alta qualità
  • Audio in streaming: Streaming audio in tempo reale per un output vocale reattivo
  • Voci configurabili: Seleziona tra molteplici opzioni di voci professionali
  • Avvisi di troncamento: Feedback chiaro quando il testo lungo viene troncato per la sintesi

Servizio di sincronizzazione calendario

  • Sincronizzazione in background: Sincronizzazione automatica del calendario con Google Calendar
  • Aggiornamenti incrementali: Solo gli eventi modificati vengono sincronizzati per efficienza
  • Pianificazione basata su allarmi: Pianificazione della sincronizzazione affidabile utilizzando gli allarmi di Chrome

Miglioramenti

App desktop (Electron)

  • Rilevamento riattivazione: Il sistema ora rileva quando il tuo Mac si riattiva dallo stop e aggiorna automaticamente i token OAuth
  • Affidabilità migliorata: Le connessioni OAuth rimangono attive anche dopo periodi di stop prolungati

Input Rich Composer

  • Composizione migliorata: Input dei messaggi migliorato con un migliore supporto alla formattazione
  • Completamento automatico tab: Suggerimenti di riferimento tab più reattivi

Versione 0.8.7115 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Ricerca Thread

  • Cerca nelle tue conversazioni: Nuova casella di ricerca nell'elenco dei thread per trovare rapidamente le conversazioni per titolo o contenuto
  • Filtraggio istantaneo: Digita per filtrare: i thread corrispondenti appaiono immediatamente con l'evidenziazione della ricerca
  • Debouncing intelligente: La ricerca è ottimizzata per non subire rallentamenti anche con centinaia di thread

Strumento di Simulazione Fisica

  • Fisica basata su AI: Il nuovo strumento di fisica consente all'AI di eseguire calcoli e simulazioni fisiche
  • Moto del proiettile: Calcola traiettorie, prevedi collisioni e risolvi problemi di movimento
  • Analisi strutturale: Analizza sollecitazioni, flessione delle travi, instabilità e stabilità delle strutture
  • Proprietà dei materiali: Database integrato di materiali ingegneristici comuni (acciaio, alluminio, legno, calcestruzzo, ecc.)
  • Formule fisiche: Calcoli di energia cinetica, quantità di moto, forza e impulso

Miglioramenti a Cairn World Builder

  • Motore fisico: Integrazione completa della fisica Rapier3D per simulazioni realistiche
  • Giunti e vincoli: Crea cerniere, cursori, giunti sferici e connessioni fisse tra i corpi
  • Sensori e trigger: Definisci regioni di sensori che rilevano quando gli oggetti entrano o escono
  • Controller del personaggio: Personaggio in prima persona con gravità, salto e risposta alle collisioni
  • Modalità di gioco: Fisica in tempo reale con timestep fisso per l'esplorazione interattiva

Miglioramenti

Private Sync v2

  • Sincronizzazione incrementale: Ogni thread e allegato viene ora sincronizzato individualmente anziché come un unico file di grandi dimensioni
  • Sincronizzazione più rapida: Vengono caricati solo gli elementi modificati, riducendo drasticamente i tempi di sincronizzazione per le librerie di grandi dimensioni
  • Migliore gestione dei conflitti: I vector clocks per singolo elemento consentono una risoluzione dei merge più precisa
  • Chiamate API ridotte: Il diffing intelligente comporta un minor numero di richieste Google Drive API

Affidabilità della Sincronizzazione

  • Parità Estensione/Server: Corretto l'archiviazione degli allegati per tracciare correttamente i vector clocks su entrambe le piattaforme
  • Filtraggio Tombstone: I profili eliminati sono ora correttamente nascosti sia sull'estensione che sul server

Versione 0.8.7014 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Sincronizzazione Privata (Piano FREE)

  • Sincronizzazione tra Dispositivi: Sincronizza thread, impostazioni e allegati su tutti i tuoi dispositivi tramite Google Drive
  • Crittografia End-to-End: Tutti i dati sincronizzati sono crittografati con la tua passphrase prima di lasciare il dispositivo
  • Sincronizzazione Automatica in Background: Le modifiche si sincronizzano automaticamente ogni 30 secondi con debouncing intelligente
  • Risoluzione dei Conflitti: I vector clock in stile CRDT garantiscono che le modifiche si fondano correttamente tra i dispositivi

Miglioramenti

Efficienza Sincronizzazione Privata

  • Polling Ridotto: Intervallo di sincronizzazione aumentato da 3s a 30s per ridurre le chiamate API
  • Debouncing Intelligente: Attende 10 secondi dopo la stabilizzazione delle modifiche prima di sincronizzare
  • Protezione In-Flight: I thread elaborati attivamente dall'AI sono esclusi dalla sincronizzazione fino al completamento

Versione 0.8.6914 gennaio 2025

Mostra dettagli

Nuove funzionalità

Navigazione revisioni Slate

  • Naviga tra le modifiche: Nuovi pulsanti di navigazione per passare da un blocco di revisione in sospeso all'altro nell'editor
  • Contatore modifiche: L'indicatore visivo mostra la posizione corrente (es. "2 di 5") all'interno delle revisioni in sospeso
  • Scorciatoie da tastiera: Usa Alt+Su/Giù per navigare rapidamente tra i blocchi senza staccare le mani dalla tastiera

Miglioramenti

Elaborazione documenti

  • Fallback OCR remoto: Quando l'estrazione locale del testo da PDF fallisce o produce risultati scarsi, i documenti vengono elaborati automaticamente tramite OCR cloud per una maggiore precisione
  • Stato elaborazione: Feedback in tempo reale che mostra quando i documenti vengono elaborati da remoto

Supporto modelli di ragionamento

  • Ragionamento multi-turno: Migliore memorizzazione nella cache dei dettagli di ragionamento tra i turni di conversazione, migliorando la continuità per i modelli a pensiero esteso
  • Messaggi più puliti: Le note di sistema interne vengono ora rimosse dai messaggi renderizzati, evitando fughe di istruzioni

Versione 0.8.6811 gennaio 2025

Mostra dettagli

Nuove funzionalità

Memoria a lungo termine

  • Persistenza del contesto: L'IA ora mantiene una memoria a lungo termine tra le conversazioni, ricordando il contesto importante sulle tue preferenze e flussi di lavoro
  • Monitoraggio utilizzo: Tracciamento avanzato dell'utilizzo dei token e dei costi con log dettagliati

Intelligenza del modello

  • Selezione intelligente del modello: Nuove funzionalità di intelligenza del modello aiutano a identificare i modelli ottimali in base ai tuoi pattern di utilizzo
  • Sistema di ranking: I modelli sono classificati in base a metriche di performance e valore

Miglioramenti

Affidabilità archiviazione

  • Archiviazione multipiattaforma: La cache del modello, le approvazioni degli strumenti e le pagine apprese ora funzionano in modo affidabile tra estensione, server e modalità LAN
  • Timeout autenticazione: Risolto un potenziale blocco durante la connessione al server relay - ora va in timeout correttamente dopo 5 secondi invece di attendere indefinitamente
  • Velocità caricamento impostazioni: Le impostazioni e il selettore del modello ora si caricano più velocemente dopo il ricaricamento dell'estensione

Paginazione contenuti

  • Dimensionamento pagine corretto: Il contenuto della pagina web viene ora suddiviso in base alla finestra di contesto effettiva del modello (es. 131k token), non a un valore predefinito hardcoded. Ciò significa che vedrai blocchi di pagina più grandi e meno pagine quando usi modelli ad alto contesto.

Correzioni di bug

  • Persistenza chiave API: Risolto il problema per cui la chiave API di OpenRouter veniva "dimenticata" dopo aver brevemente abilitato e poi disabilitato la modalità LAN

Versione 0.8.677 gennaio 2025

Mostra dettagli

Nuove funzionalità

Kokoro TTS - Sintesi vocale neurale locale

  • Voci di alta qualità: Kokoro è un modello TTS neurale locale con una voce naturale su più voci
  • Nessuna chiave API richiesta: Funziona interamente sul dispositivo utilizzando WebGPU/WASM - nessun servizio cloud o chiave API necessario
  • Voci multiple: Scegli tra opzioni di accento americano, britannico e altri con varianti maschili/femminili
  • Supporto testi lunghi: Gestisce correttamente testi lunghi tramite sintesi in streaming - niente più interruzioni a 30 secondi
  • Discorso pulito: Rimuove automaticamente la formattazione markdown (grassetto, corsivo, ecc.) prima di parlare

Miglioramenti

Impostazioni voce

  • Sezione voce unificata: Impostazioni TTS e STT consolidate in un layout più pulito
  • Anteprima voce: Testa la voce selezionata prima di usarla

Versione 0.8.667 gennaio 2025

Mostra dettagli

Miglioramenti

Ricerca pannello impostazioni

  • Ricerca con filtri: Nuova casella di ricerca in cima alle Impostazioni per filtrare rapidamente le sezioni per parola chiave
  • Risultati istantanei: Digita per filtrare - le sezioni corrispondenti appaiono immediatamente
  • Ottimizzato per tastiera: La ricerca è auto-selezionata all'apertura delle impostazioni

Affidabilità server MCP

  • Verifica avvio: I server MCP vengono ora verificati come funzionanti prima di restituire successo
  • Messaggi di errore migliori: Quando i server MCP si bloccano all'avvio, viene mostrato l'errore effettivo invece di un errore generico
  • Esempi corretti: Nomi dei pacchetti di esempio corretti per utilizzare @modelcontextprotocol/server-* (non @anthropic/mcp-server-*)

Autenticazione app macOS

  • Token auto-validanti: Risolti errori 401 durante l'aggiunta di server MCP prima della sincronizzazione dello stato WebSocket
  • Autenticazione più veloce: Gli endpoint HTTP non richiedono più l'attesa della connessione WebSocket

Versione 0.8.656 gennaio 2025

Mostra dettagli

Nuove Funzionalità

Integrazione Vocale ElevenLabs (BYOK)

  • Cloud TTS: Sintesi vocale di alta qualità utilizzando ElevenLabs - scegli tra più voci e modelli
  • Cloud STT: Trascrizione Scribe con streaming in tempo reale (latenza ~150ms) e supporto per oltre 90 lingue
  • Selezione Voce: Sfoglia e seleziona dalla libreria vocale di ElevenLabs direttamente nelle Impostazioni
  • Opzioni Modello: Scegli tra Flash v2.5 (ultra-veloce ~75ms), Turbo v2.5 o Multilingual v2 (migliore qualità)
  • Porta la Tua Chiave: Utilizza la tua chiave API ElevenLabs - nessun costo aggiuntivo da parte di Caiioo

Modello Whisper Multilingue

  • Whisper Tiny Multilingual: Nuova opzione STT locale che supporta 99 lingue (download ~39MB)
  • Stesse Dimensioni della Versione Solo Inglese: Stessa dimensione compatta di 39MB di Whisper Tiny English
  • Rilevamento Lingua: Rileva automaticamente la lingua parlata

Lettura e Scrittura Avanzata Google Docs

  • Markdown per Impostazione Predefinita: Il testo viene ora formattato come markdown per impostazione predefinita durante la scrittura. Usa useMarkdown: false per inserimenti di testo semplice che preservano la formattazione esistente.
  • Formattazione Ricca: Converte intestazioni markdown, grassetto, corsivo, barrato e link negli stili nativi di Google Docs
  • Elenchi e Tabelle: Supporta elenchi ordinati/non ordinati con nidificazione e tabelle markdown
  • Monitoraggio Suggerimenti: I suggerimenti in sospeso sono mostrati con tag semantici: <ins>testo aggiunto</ins> per gli inserimenti, <del>testo rimosso</del> per le eliminazioni. I tag adiacenti indicano le sostituzioni.
  • Commenti Inline: I commenti appaiono inline con l'attribuzione dell'autore: <comment author=\"Nome\" on=\"testo citato\">contenuto</comment> con tag <reply> nidificati per i thread

Miglioramenti

Gemini Extended Thinking

  • Firme di Pensiero Migliorate: Migliore gestione della thought_signature di Gemini tra i chunk di streaming, migliorando la continuità del pensiero esteso con l'uso di strumenti multi-turno

Versione 0.8.645 gennaio 2025

Mostra dettagli

Nuove funzionalità

Metadati delle celle di Google Sheets

  • Lettura di collegamenti ipertestuali e note: Utilizza includeMetadata: true per recuperare collegamenti ipertestuali, note e regole di convalida dei dati dalle celle
  • Aggiunta di collegamenti ipertestuali: Nuova azione update_cell_metadata per aggiungere collegamenti ipertestuali cliccabili con testo visualizzato personalizzato
  • Aggiunta di note: Allega note/commenti alle celle in modo programmatico
  • Convalida dei dati: Crea menu a discesa, intervalli numerici, convalida del testo e regole di formula personalizzate sulle celle

Tiling di Safari (macOS)

  • Posizionamento intelligente delle finestre: Quando si aprono collegamenti dal pannello laterale, le finestre di Safari si posizionano automaticamente accanto al pannello laterale per una facile navigazione affiancata
  • Ottimizzazione dello spazio sullo schermo: La logica di tiling calcola il posizionamento ottimale di Safari in base allo spazio disponibile sullo schermo
  • Riorganizzazione al cambio di modalità: Le finestre di Safari si riposizionano automaticamente quando il pannello laterale cambia modalità

Copia/Incolla nel pannello laterale di macOS

  • Supporto completo per Copia/Incolla: Il copia e incolla ora funziona in modo affidabile nell'app del pannello laterale di macOS
  • Scorciatoie da tastiera di sistema: Le scorciatoie standard ⌘C/⌘V funzionano come previsto

Miglioramenti

Affidabilità del server macOS

  • Gestione dei segnali: Migliorata la gestione dei segnali di pipe per prevenire l'interruzione imprevista dell'app
  • Affidabilità del riavvio: Le operazioni di arresto e riavvio del server sono ora più affidabili con una pulizia adeguata
  • Stabilità della connessione: Migliore gestione dell'aggiornamento del token OAuth con logica di riprova e backoff esponenziale

Estensione Safari

  • ID browser stabili: L'estensione Safari ora genera ID browser stabili per evitare voci duplicate durante le riconnessioni
  • Riconnessione più pulita: La registrazione del browser lato server utilizza ID stabili forniti dal client per una gestione della riconnessione più pulita

Selettore del modello

  • Scorrimento verso l'elemento selezionato: All'apertura del menu a discesa dei modelli, questo scorre automaticamente verso il modello attualmente selezionato

Riferimenti alle schede nell'app macOS

  • Funziona nel pannello laterale: I riferimenti alle schede e il contesto ora funzionano nel pannello laterale nativo di macOS, non solo nell'estensione Chrome

Versione 0.8.6331 dicembre 2025

Mostra dettagli

Nuove Funzionalità

Output Vocale (Sintesi Vocale)

  • Lettura ad Alta Voce: Le risposte dell'IA possono ora essere lette ad alta voce utilizzando Microsoft Edge TTS
  • Opzione Riproduzione Automatica: Abilita la lettura automatica delle nuove risposte dell'IA nelle Impostazioni
  • Controllo Velocità: Regola la velocità di riproduzione da 0.5x a 2x
  • Pausa/Riprendi: Controlla la riproduzione con i pulsanti pausa e riprendi su ogni messaggio

Riconoscimento Vocale Locale (Whisper)

  • Aggiornamento Whisper: Attiva la trascrizione locale Whisper per un input vocale più accurato
  • Download Modello: Scarica il modello Whisper Tiny (~40MB) per l'uso offline
  • Privacy: Audio elaborato localmente, mai inviato a server esterni
  • Fallback: Ritorna a Web Speech API se Whisper non è disponibile

Strumento Agenda Unificato

  • Strumento Singolo: Il nuovo strumento agenda consolida le operazioni di calendario e promemoria
  • Multi-Provider: Funziona con Google Calendar, Apple Calendar, Apple Reminders e i promemoria Caiioo
  • Più Semplice per gli Agenti: Un'unica interfaccia strumento per tutte le esigenze di pianificazione

Miglioramenti

Pannello Impostazioni

  • Stato di Compressione Persistente: Lo stato aperto/chiuso delle sezioni viene ora ricordato tra le sessioni
  • Impostazioni Vocali: Nuova sezione per configurare le preferenze TTS e STT

Versione 0.8.6231 dicembre 2025

Mostra dettagli

Nuove funzionalità

Supporto elenchi DOCX

  • Elenchi numerati: I documenti Word con elenchi numerati ora vengono renderizzati correttamente con la formattazione appropriata
  • Elenchi puntati: Gli elenchi puntati vengono preservati e visualizzati accuratamente
  • Elenchi nidificati: Il rientro degli elenchi multilivello viene mantenuto nell'anteprima HTML

Esportazione CSV per fogli di calcolo

  • Esporta come CSV: I file XLSX possono ora essere esportati come CSV per una facile estrazione dei dati
  • Selezione formato: Scegli tra XLSX o CSV durante il download di allegati di fogli di calcolo

Versione 0.8.6130 dicembre 2025

Mostra dettagli

Nuove funzionalità

Flusso di lavoro di approvazione degli strumenti

  • Approvazione interattiva: Alcuni strumenti ora richiedono l'approvazione dell'utente prima dell'esecuzione: verrà visualizzato un modal che chiede di approvare o negare l'azione
  • Monitoraggio dello stato: Le esecuzioni degli strumenti ora mostrano gli stati "in attesa di approvazione" e "negato" nella timeline
  • Sicuro per impostazione predefinita: Le operazioni sensibili attendono il consenso esplicito dell'utente prima di procedere

Variabile posizione corrente

  • {{currentLocation}}: Nuova variabile per aggiungere il contesto della tua posizione corrente ai prompt
  • Autorizzazione geolocalizzazione: Richiede l'autorizzazione alla geolocalizzazione del browser al primo utilizzo
  • Consapevole del contesto: Ottima per query basate sulla posizione come "ristoranti vicino a me" o pianificazione di viaggi

Gestione batch dei thread

  • Modalità selezione multipla: Attiva la modalità di selezione per scegliere più thread contemporaneamente
  • Eliminazione batch: Elimina i thread selezionati con un'unica azione
  • Archiviazione/Esportazione batch: Archivia o esporta più thread simultaneamente

Visualizzatore immagini in Slate

  • Visualizzatore dedicato: Le immagini ora si aprono in un visualizzatore a schermo intero all'interno di Slate
  • Controlli zoom: Ingrandisci/riduci e sposta l'inquadratura su immagini di grandi dimensioni
  • Opzione di download: Pulsante di download rapido per salvare le immagini localmente

Miglioramenti

Visualizzazione del ragionamento

  • Aggregazione migliore: I blocchi di pensiero/ragionamento del modello sono ora combinati correttamente senza duplicazioni
  • Visualizzazione più pulita: Il contenuto del ragionamento dai modelli di pensiero esteso viene visualizzato in modo più affidabile

Integrazione Ollama

  • Streaming del ragionamento: Streaming in tempo reale del contenuto di ragionamento/pensiero dai modelli Ollama locali
  • Gestione migliore dei modelli: Migliore compatibilità con i modelli Mistral e requisiti rigorosi di ordinamento dei messaggi

Gestione degli allegati

  • Pulizia dei file orfani: Nuova finestra di dialogo in Impostazioni per gestire gli allegati orfani che non sono collegati a nessun thread
  • Assegna al thread: Sposta gli allegati orfani in thread esistenti
  • Eliminazione massiva: Pulisci i file orfani per liberare spazio di archiviazione

Impostazioni predefinite di Slate

  • Markdown per impostazione predefinita: Quando si crea una nuova Slate senza specificare il tipo, il formato predefinito è ora markdown (.md)

Versione 0.8.619 dicembre 2025

Mostra dettagli

Nuove funzionalità

Azione di attesa per l'automazione del browser

  • Tipi di attesa discreti: Nuova azione wait nell'automazione del browser con 4 modalità di attesa specializzate:
    • timeout - Ritardo semplice (predefinito 1000ms, max 30000ms) per tempistiche di base
    • selector - Attendi che l'elemento appaia o scompaia (utile per spinner/caricamenti)
    • network_idle - Attendi che le richieste fetch/XHR si stabilizzino (solo estensione)
    • animation - Attendi il completamento di animazioni e transizioni CSS
  • Visibilità intelligente degli elementi: L'attesa del selettore controlla display, visibilità, opacità e offsetParent per un rilevamento accurato della visibilità

Miglioramenti

Architettura automazione browser

  • Esecuzione script unificata: La nuova astrazione executeInPage garantisce un comportamento coerente tra l'estensione Chrome e i contesti relay/server
  • Esecuzione MAIN World: Esecuzione corretta dello script nel mondo MAIN per le operazioni che devono intercettare JavaScript a livello di pagina (fetch, XHR)
  • Degradazione graduale: Le funzionalità solo estensione ora forniscono messaggi di errore utili con alternative quando utilizzate in modalità relay

Correzioni di bug

Aggiornamento token OAuth

  • Aggiornamento token estensione Chrome: Risolto il problema del token obsoleto in cui i token OAuth memorizzati nella cache di Chrome non venivano aggiornati correttamente. I token vengono ora verificati e quelli obsoleti vengono cancellati prima del nuovo tentativo.
  • Flusso autorizzazione PKCE: Il popup OAuth ora utilizza il flusso del codice di autorizzazione con PKCE invece del flusso implicito, consentendo il corretto supporto del token di aggiornamento senza richiedere un client secret.
  • Aggiornamento diretto del token: Le connessioni con token di aggiornamento possono ora essere aggiornate direttamente utilizzando l'endpoint del token di Google, senza richiedere un server backend.
  • Validazione token: Aggiunto passaggio di verifica del token per rilevare tempestivamente i token revocati/non validi e attivare la ri-autenticazione automatica.

Versione 0.8.519 dicembre 2025

Mostra dettagli

Nuove Funzionalità

Integrazione Apple Calendar

  • Accesso Nativo al Calendario: Il nuovo strumento Apple Calendar fornisce un accesso nativo e veloce ai tuoi calendari macOS tramite EventKit
  • Agenda Unificata: Vista combinata di promemoria ed eventi del calendario da tutti gli account collegati (Google Calendar + Apple Calendar)
  • Supporto Multi-Account: Recupera eventi da più account Google Calendar e calendari Apple simultaneamente

Pagine Apprese

  • Apprendimento Intelligente delle Pagine: Insegna a Caiioo la struttura di siti web specifici catturandone la struttura
  • Corrispondenza Pattern URL: I pattern appresi si applicano automaticamente a pagine simili sullo stesso sito
  • Archiviazione Snapshot DOM: Le strutture delle pagine catturate aiutano l'IA a comprendere meglio e interagire con app web complesse

Supporto Documenti RTF

  • Editing di Testo Formattato: Carica e modifica documenti RTF (Rich Text Format) direttamente in Slate
  • Conversione Bidirezionale: Converti tra RTF e HTML preservando la formattazione
  • Opzioni di Esportazione: Scarica i documenti modificati come RTF per l'uso in Pages, Word o altri elaboratori di testi

Miglioramenti

Sicurezza App Desktop

  • Autenticazione Relay: Autenticazione sicura HMAC-SHA256 tra l'estensione e il server desktop
  • Token per Utente: I token di autenticazione sono ora legati all'identità dell'utente per la sicurezza multi-utente
  • Endpoint Protetti: Tutti gli endpoint API sensibili richiedono ora l'autenticazione

Prestazioni

  • Helper Swift: I binari nativi Swift per Apple Reminders, Calendar e Notes forniscono un accesso 10 volte più veloce rispetto ad AppleScript
  • Chiamate Dirette: Quando in esecuzione nel contesto desktop, gli strumenti Apple bypassano il relay HTTP per una minore latenza
  • Utility Condivise: Il client API relay consolidato elimina la duplicazione del codice

Correzioni di Bug

  • Deduplicazione Eventi Calendario: Gli eventi che appaiono in più calendari sono ora correttamente deduplicati nella vista unificata
  • Caching dei Prompt: Corretto il problema dei marcatori di controllo della cache rimossi durante la stima dei token

Versione 0.8.4518 dicembre 2025

Mostra dettagli

Nuove funzionalità

  • Deduplicazione immagini: Quando carichi la stessa immagine più volte in una conversazione, l'IA ora la riconosce come duplicato e fa riferimento all'originale invece di elaborarla di nuovo. Questo risparmia token di contesto e aiuta l'IA a capire che ti riferisci alla stessa immagine.

Miglioramenti

  • Deduplicazione documenti: Migliorata la corrispondenza dei documenti tra diverse fonti: lo stesso contenuto del documento viene ora riconosciuto indipendentemente dal fatto che provenga da un caricamento utente, un allegato Gmail o un'ingestione da pagina web.

Correzioni di bug

  • Errori autenticazione PDF: Risolto il problema per cui gli errori di autenticazione (401, 403) durante il recupero di PDF protetti venivano mascherati come errori di estrazione generici. L'errore di autenticazione effettivo viene ora visualizzato correttamente con una guida utile.

Versione 0.8.4418 dicembre 2025

Mostra dettagli

Correzioni di bug

  • Pulsante Ricarica/Rigenera: Risolto il problema per cui cliccare su ricarica su un messaggio dell'assistente mostrava la vecchia risposta invece di quella nuova in fase di generazione. L'interfaccia ora passa correttamente al nuovo ramo durante lo streaming.

Miglioramenti

  • Gestione finestra di contesto: Stima dei token più conservativa (3 caratteri/token) ora utilizzata in modo coerente in tutti i calcoli di paginazione e contesto, riducendo la possibilità di errori di overflow del contesto con pagine web di grandi dimensioni.

Versione 0.8.4317 dicembre 2025

Mostra dettagli

Miglioramenti

Visualizzazione Timeline e Ragionamento

  • Auto-compressione al completamento: I blocchi di ragionamento e la timeline del processo si comprimono ora automaticamente al termine della generazione, mantenendo la conversazione pulita ma accessibile
  • Pensieri intermedi visibili: Il "pensare ad alta voce" dell'agente tra le chiamate agli strumenti è ora visualizzato inline nella timeline, offrendo una migliore visione del processo decisionale dell'agente
  • Etichette azioni strumenti: Le chiamate agli strumenti mostrano ora l'azione specifica nell'etichetta (es. "Web Browse → click" invece di solo "Web Browse")

Risultati strumenti

  • Correzione visualizzazione screenshot: Screenshot e immagini non si espandono più automaticamente nei risultati degli strumenti - solo il contenuto testuale renderizzato (come i risultati di ricerca) si espande automaticamente

Correzioni di bug

  • Ollama CORS: Risolti i problemi di connessione quando si utilizza Ollama dall'estensione Chrome - gli header CORS sono ora gestiti automaticamente

Versione 0.8.4115 dicembre 2025

Mostra dettagli

Miglioramenti

  • Sicurezza dei Tipi: L'adattatore di archiviazione del server ora utilizza tipi TypeScript corretti invece di any per thread, skill, profili, server MCP e informazioni sulla licenza
  • Sistema di Build: La directory di backup è ora opzionale tramite la variabile d'ambiente caiioo_BACKUP_DIR (non più codificata)

Versione 0.8.415 dicembre 2025

Mostra dettagli

Nuove funzionalità

Supporto immagini DNG/RAW

  • File Camera RAW: Carica file DNG (Digital Negative) direttamente dalla tua fotocamera o libreria fotografica
  • Estrazione anteprima automatica: Le anteprime JPEG incorporate vengono estratte dai file RAW per un'elaborazione rapida
  • Preserva qualità originale: I dati RAW originali vengono preservati mentre l'AI lavora con l'anteprima di alta qualità

Gestione immagini migliorata

  • Compressione lato server: Le immagini di grandi dimensioni che superano i limiti di compressione locale vengono ora elaborate dal server desktop
  • Miglior feedback sugli errori: Indicatori visivi di errore (bordo rosso, icona di avviso) quando l'elaborazione dell'immagine fallisce
  • Fallback graduali: La compressione ricade automaticamente sul server quando il documento fuori schermo non è disponibile

Miglioramenti

  • Architettura agente condivisa: Runner dell'agente unificato condiviso tra estensione e server desktop per un comportamento coerente
  • Consolidamento gestore protocollo: La gestione dell'archiviazione e dei messaggi utilizza ora gestori di protocollo condivisi

Versione 0.8.313 dicembre 2025

Mostra dettagli

Nuove Funzionalità

App Mobile Native

  • App Android: App nativa Kotlin (android-app/) con WebView + canali bridge nativi (CalendarContract, SAF/selettore foto, AlarmManager, streaming OkHttp)
  • UI Condivisa: Le app mobile utilizzano la stessa interfaccia React dell'estensione web per un'esperienza coerente
  • iOS + Android: Swift nativo (iOS) e Kotlin nativo (Android) con API bridge corrispondenti

Miglioramenti

  • Sincronizzazione Identità: Migliorata la sincronizzazione della licenza e dei dati del profilo tra l'estensione e il server desktop
  • Gestione Allegati: Migliore gestione degli allegati in modalità LAN/relay
  • Tracciamento Client Estensione: Il server desktop ora traccia i client dell'estensione connessi con timestamp

Rimosso

  • App Swift Relay: La funzionalità relay per macOS è ora gestita interamente dal server dell'app nativa (introdotta nella 0.8.2)

Versione 0.8.212 dicembre 2025

Mostra dettagli

Nuove Funzionalità

Server Desktop Cross-Platform

  • Caiioo Server: La nuova applicazione desktop basata su Electron sostituisce l'app relay Swift solo per macOS
  • Supporto Windows: Installer nativo per Windows (NSIS) ed eseguibile portatile
  • Supporto Linux: Pacchetti AppImage e .deb per distribuzioni Linux
  • Integrazione Barra dei Menu: App per la barra di sistema/barra dei menu con indicatori di stato e controlli rapidi

Esecuzione Script Specifica per Piattaforma

  • API Script Unificata: Il nuovo endpoint /api/script rileva automaticamente la piattaforma e utilizza il motore di script appropriato
  • PowerShell su Windows: Esegue script PowerShell per l'automazione di sistema su Windows
  • Bash su Linux: Esegue script di shell (bash/sh/zsh) su sistemi Linux
  • AppleScript su macOS: Supporto esistente per AppleScript/JXA preservato

Helper Cross-Platform

  • Notifiche Desktop: Visualizza notifiche utilizzando API native su tutte le piattaforme
  • Accesso Appunti: Legge e scrive il contenuto degli appunti su più piattaforme
  • Rilevamento Finestra Attiva: Ottiene l'applicazione in primo piano o il titolo della finestra
  • Info di Sistema: Recupera informazioni su OS, CPU e memoria

Miglioramenti

  • Pipeline di Build Automatizzata: Versione, icone e licenze si sincronizzano dal progetto principale durante la build
  • Distribuzione Ridotta: Rimosse le basi di codice ridondanti dell'app mobile in preparazione per build unificate

Versione 0.8.111 dicembre 2025

Mostra dettagli

Nuove funzionalità

Opzioni di accesso flessibili

  • Metodi di autenticazione multipli: Accedi con Google OAuth, email/password o chiave di licenza: scegli ciò che funziona meglio per te
  • Collegamento account: Collega il tuo account Google a un account email/password esistente per un accesso fluido tra i vari metodi

OAuth personalizzato per server MCP

  • Porta le tue credenziali OAuth: Per i server MCP che richiedono client OAuth pre-registrati, ora puoi fornire il tuo ID client e segreto
  • Aggiornamento token dinamico: I token OAuth vengono aggiornati automaticamente, garantendo connessioni ininterrotte ai server MCP

Miglioramenti

  • Indicatori di elaborazione documenti: Indicatori visivi chiari durante l'elaborazione di PDF, documenti Word e fogli di calcolo Excel
  • Navigazione impostazioni per livello: Il pannello delle impostazioni ora mostra in modo intelligente le opzioni pertinenti in base al tuo piano di abbonamento
  • Migliore gestione errori OAuth: Messaggi di errore migliorati quando il rilevamento OAuth del server MCP fallisce

Versione 0.8.010 dicembre 2025

Mostra dettagli

Nuove Funzionalità

Browser e Gestione MCP Server

  • Sfoglia MCP Server: Cerca e installa MCP server sia dal Registro MCP che da npm direttamente all'interno di Settings
  • MCP Server Locali: Esegui MCP server localmente sulla tua macchina tramite la relay app per una maggiore privacy e controllo
  • Risoluzione delle Credenziali: Gli MCP server possono ora prelevare le credenziali dal Credentials Vault per un'autenticazione sicura
  • Monitoraggio dello Stato: Controlli automatici dello stato di salute per gli MCP server connessi con indicatori di stato

Gestione dei Profili

  • Profili Multipli: Crea e passa da un profilo utente all'altro
  • Selettore di Profilo: Menu a discesa di facile accesso per cambiare profilo nel composer
  • Eliminazione Profilo: Rimuovi i profili che non ti servono più

Selezione dell'Account Google

  • Dialogo di Scelta Account: Quando connetti i servizi Google, scegli tra l'account del tuo profilo Chrome o aggiungi un account Google diverso
  • Flusso OAuth Web: Opzione per autenticarsi tramite browser web per gli account non collegati a Chrome

Browser Agent Potenziato

  • Azione Torna Indietro: L'agent può ora navigare a ritroso nella cronologia del browser
  • Snapshot ARIA: Cattura snapshot dell'albero di accessibilità per un'analisi della pagina più efficiente con meno token

App Mobile

  • App iOS: Client iOS nativo per accedere a Caiioo sulla tua rete locale
  • App Android: Client Android nativo con rilevamento del server e caching WebView

Sincronizzazione Multi-Dispositivo

  • Identità del Dispositivo: Ogni dispositivo/estensione connesso viene tracciato con la propria identità
  • Sincronizzazione dello Stato: Sincronizzazione dello stato in tempo reale tra più estensioni connesse
  • Autenticazione Web Client: Autenticazione sicura per i web client che si connettono al relay

Miglioramenti

  • Gestione Chiavi LLM Provider: Gestisci le API key per vari LLM provider direttamente nel Credentials Vault
  • Immagini Tool MCP: I tool MCP che restituiscono immagini ora le visualizzano inline nella conversazione
  • Rilevamento Testo PDF: Migliorato il rilevamento di testo distorto o con spaziatura irregolare nell'estrazione da PDF con valutazione della confidenza
  • Bypass CORS per Immagini: Le immagini vengono ora recuperate tramite offscreen document per bypassare le restrizioni CORS

Bug Fixes

  • Tracciamento dello Stato di Generazione: Migliorata la cattura dello stato finale per garantire che il completamento della generazione sia rilevato accuratamente

Versione 0.7.87 dicembre 2025

Mostra dettagli

Nuove Funzionalità

Supporto Fogli di Calcolo Excel

  • Importazione XLSX: Carica fogli di calcolo Excel (.xlsx) direttamente nelle tue conversazioni
  • Estrazione Dati: Il contenuto del foglio di calcolo viene analizzato e reso disponibile all'IA per l'analisi
  • Editing Completo: Modifica i fogli di calcolo in Slate ed esportali nuovamente in formato XLSX

Dialogo Novità

  • Notifiche di Aggiornamento: Dopo l'aggiornamento di Caiioo, un dialogo "Novità" mostra automaticamente le note di rilascio per la nuova versione
  • Note Specifiche per Versione: Visualizza esattamente cosa è cambiato nel tuo aggiornamento, con elenchi formattati di funzionalità e miglioramenti
  • Non Invasivo: Il dialogo appare solo una volta per aggiornamento e non viene mostrato alla prima installazione

Versione 0.7.63 dicembre 2025

Mostra dettagli

Nuove funzionalità

Supporto documenti Word con revisioni

  • Importazione DOCX: Carica documenti Word (.docx) direttamente nelle tue conversazioni
  • Revisioni visibili: Vedi inserimenti (verde) e rimozioni (rosso barrato) con autore e data al passaggio del mouse
  • Supporto commenti: I commenti sono evidenziati in giallo con tooltip che mostrano il testo del commento e l'autore
  • Modifica Slate: Visualizza e modifica il contenuto DOCX in Slate con lo stile completo delle revisioni
  • Supporto modalità scura: Tutti gli stili di revisione e commento funzionano sia in tema chiaro che scuro

Versione 0.7.42 dicembre 2025

Mostra dettagli

Nuove funzionalità

Generatore di immagini FLUX

  • Generazione immagini IA: Genera immagini da descrizioni testuali utilizzando i modelli IA FLUX tramite OpenRouter
  • Modifica immagini: Modifica le immagini esistenti nella tua conversazione fornendo l'ID dell'allegato e le istruzioni di modifica
  • Supporto multi-riferimento: Combina elementi da un massimo di 10 immagini con il modello flux.2-flex
  • Modelli multipli: Scegli tra flux.2-pro (veloce, predefinito) o flux.2-flex (massima qualità)
  • Archiviazione automatica: Le immagini generate vengono salvate nella tua conversazione e visualizzate inline
  • Tracciamento costi: I costi di generazione delle immagini vengono tracciati separatamente e aggiunti ai totali della conversazione

Versione 0.7.31 dicembre 2025

Mostra dettagli

Nuove funzionalità

Selettore modello migliorato

  • Selettore modello unificato: Esperienza di selezione del modello coerente tra composer e impostazioni
  • Indicatori di privacy: L'icona dello scudo mostra i modelli con Zero Data Retention (ZDR) - i tuoi prompt non verranno utilizzati per l'addestramento
  • Supporto Vision: L'icona dell'occhio indica i modelli in grado di analizzare le immagini
  • Modelli consigliati: L'icona della stella evidenzia le scelte consigliate (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Trasparenza dei costi: Vedi i prezzi per milione di token direttamente nell'elenco dei modelli - identifica facilmente i modelli GRATIS
  • Legenda icone: Riferimento rapido nelle impostazioni che spiega il significato di ogni indicatore

Versione 0.7.21 dicembre 2025

Mostra dettagli

Nuove funzionalità

Ingestione documenti PDF

  • Carica PDF direttamente: Allega documenti PDF ai tuoi messaggi - vengono elaborati automaticamente tramite Mistral OCR
  • Estrazione testo di alta qualità: Tabelle, figure, equazioni e formattazione vengono preservate come Markdown
  • Ingestione documenti agente: Gli agenti possono elaborare URL PDF incontrati durante la navigazione utilizzando la nuova azione ingest_document
  • Archiviazione persistente: Il contenuto estratto viene archiviato per riferimento futuro senza costi di ri-elaborazione

Correzioni di bug

  • Allegati immagini di grandi dimensioni: Le immagini superiori a 5MB vengono ora compresse automaticamente prima dell'invio alle API LLM, risolvendo gli errori "l'immagine supera il massimo di 5 MB" con provider come Google/Gemini

Versione 0.7.01 dicembre 2025

Mostra dettagli

Nuove funzionalità

Supporto multi-conversazione

  • Esegui più agenti simultaneamente: Ora puoi avere fino a 3 conversazioni in esecuzione contemporaneamente
  • Indicatori visivi di esecuzione: Punti animati appaiono accanto ai titoli delle conversazioni nella barra laterale quando quella conversazione sta generando attivamente
  • Elaborazione in background: Gli agenti lavorano in background senza rubare il focus - naviga liberamente mentre lavorano
  • Isolamento conversazione: Ogni conversazione traccia le proprie schede e il proprio stato in modo indipendente

Non interferenza dell'agente

  • Mantieni il controllo: Quando un agente apre schede o naviga tra le pagine, non ruberà il tuo focus se ti sei spostato su una scheda diversa
  • Consapevolezza intelligente delle schede: Gli agenti lavorano solo con le schede che hanno creato o con cui hanno iniziato, senza mai seguirti su nuove schede a metà esecuzione

Integrazione Apple (macOS)

  • Apple Note: Leggi, crea, cerca e organizza note tra le cartelle - l'IA può aiutare a scrivere e modificare le note direttamente
  • Apple Promemoria: Gestisci liste di cose da fare e promemoria - crea, completa e organizza attività con l'assistenza dell'IA

Versione 0.6.530 novembre 2025

Mostra dettagli

Nuove funzionalità

Suggerimenti di follow-up IA

  • Prompt intelligenti: Dopo la risposta dell'assistente, appaiono suggerimenti di follow-up generati dall'IA per aiutare a continuare la conversazione
  • Contestualizzato: I suggerimenti si basano sul contesto della conversazione e su ciò che potresti voler fare dopo

Miglioramenti

Impostazioni LAN Relay

  • Visualizza indirizzo di rete: Quando connesso al server relay, le Impostazioni ora mostrano l'indirizzo IP effettivo e l'hostname .local per una facile connessione da dispositivi mobili
  • Istruzioni semplificate: Le informazioni di connessione appaiono automaticamente una volta che il server è in esecuzione - non è necessario controllare il terminale

Versione 0.6.429 novembre 2025

Mostra dettagli

Correzioni di bug

Sistema di revisione Slate

  • Accetta/Rifiuta a livello di parola: Le singole modifiche alle parole possono ora essere accettate o rifiutate in modo affidabile senza interrompere le modifiche successive
  • Tracciamento modifiche stabile: Risolto il problema per cui accettare una modifica rendeva altre modifiche in sospeso non cliccabili
  • Rendering Markdown nell'anteprima: Le anteprime delle modifiche ora renderizzano la formattazione markdown (grassetto, corsivo, ecc.) invece di mostrare asterischi grezzi
  • Correzione ciclo infinito: Risolto il blocco del browser durante l'accettazione di aggiunte di solo testo
  • Visualizzazione diff completa: L'anteprima delle modifiche ora mostra tutte le parole eliminate e aggiunte, non solo le differenze minime

Versione 0.6.326 novembre 2025

Mostra dettagli

Nuove funzionalità

  • Esperienza utente base: I nuovi utenti iniziano come utenti base invece che come admin
  • Aggiornamento chiave licenza: Aggiunto un pulsante "Passa a Pro" ben visibile nelle Impostazioni per sbloccare le funzionalità admin con una chiave di licenza
  • Onboarding semplificato: Esperienza utente iniziale più pulita focalizzata sulle funzionalità principali

Versione 0.6.226 novembre 2025

Mostra dettagli

Correzioni di bug

  • Ripristino timeout generazione: Risolti i fallimenti silenziosi durante lunghe operazioni in Slate dove l'interfaccia mostrava "generazione" a tempo indeterminato
    • Il backend ora traccia l'attività durante la generazione e va in timeout dopo 2 minuti di inattività
    • I chunk di streaming, l'esecuzione di strumenti e le decisioni dell'agente resettano il timeout
    • Ripristino automatico quando il service worker si riavvia a metà generazione (rilevamento stato orfano)
    • Messaggio di errore visualizzato all'utente quando si verifica il timeout invece di un blocco silenzioso

Versione 0.6.126 novembre 2025

Mostra dettagli

Nuove Funzionalità

Importazione/Esportazione Thread

  • Esporta Thread Selezionati: Attiva la modalità di selezione per scegliere thread specifici da esportare
  • Esporta Tutti i Thread: Esportazione con un clic di tutte le conversazioni con i relativi allegati
  • Importa da File: Importa i thread da file JSON esportati
  • Importazione Selettiva: Scegli quali thread importare da un file
  • Rilevamento Duplicati: Rileva automaticamente i thread già esistenti con l'opzione di saltarli o sovrascriverli
  • Supporto Allegati: Tutte le immagini, i PDF e i file sono inclusi nelle esportazioni
  • Supporto Thread Archiviati: Sia i thread attivi che quelli archiviati possono essere esportati/importati

Prompt Caching Migliorato

  • Migliori tassi di cache hit per conversazioni lunghe con i modelli Claude
  • La strategia di caching dinamico si adatta alla lunghezza della conversazione

Integrazione Google Workspace

  • Google Drive: Cerca, crea, copia, sposta, condividi file e cartelle
  • Gmail: Leggi email, gestisci etichette, crea bozze (sicurezza prima di tutto: solo bozze, nessun invio automatico)
  • Google Calendar: Elenca calendari, interroga eventi, crea/aggiorna/elimina eventi, trova fasce orarie libere
  • Autorizzazione Inline: Autorizza l'accesso a Google direttamente dalla chat senza visitare le Impostazioni

Miglioramenti alla Navigazione Web

  • Nuova azione click_coordinates per cliccare elementi in base alla posizione sullo schermo
  • Gli URL ora si aprono in nuove schede per impostazione predefinita (impedisce la sovrascrittura delle schede)
  • Schede raggruppate automaticamente per thread di conversazione
  • Migliore rilevamento dei selettori CSS per un clic sugli elementi più affidabile

Selezione del Modello

  • Il selettore del modello è stato spostato nell'area del composer per un cambio rapido
  • Il modello persiste globalmente tra i cambi di modalità
  • I modelli con capacità Vision sono contrassegnati dall'icona di un occhio

UI di Streaming

  • I parametri dei tool vengono visualizzati durante lo streaming
  • Visualizzazione progressiva dei blocchi di ragionamento/pensiero
  • Indicatore di stato "Generazione in corso..." durante la risposta

Monitoraggio Utilizzo Token e Costi

  • Mostra token di input, output, ragionamento e in cache
  • Visualizza il costo per messaggio e il costo cumulativo del thread

Miglioramenti UI

  • Selettore Modalità Disponibile per Tutti gli Utenti: Gli utenti non amministratori possono ora passare da una modalità all'altra nelle Impostazioni
  • Sezioni Impostazioni Comprimibili: Le sezioni del pannello Impostazioni possono essere compresse/espanse per una navigazione più agevole
    • Configurazione AI e Modello (LLM Provider, API Key, Modello, Temperatura, Iterazioni Massime)
    • Personalizzazione (Istruzioni Personali, Variabili Profilo)
    • Configurazione Modalità Agente (Selettore Modalità, Variabili, Istruzioni, Branding, Tool, Server MCP)
    • Impostazioni Aspetto
    • Backup e Ripristino
    • Documentazione
  • Colori del Tema Specifici per Modalità: Ogni modalità integrata ha ora una combinazione di colori predefinita
    • Shopping Agent: Verde
    • Travel Agent: Blu
    • Helper Agent: Rosa
    • Caiioo (Generale): Viola
  • Modalità Cromatica: Abilita la rotazione dei colori per scorrere gradualmente attraverso lo spettro
  • Gestione Sovrascrittura Tema:
    • Un indicatore visivo mostra quando il tema è personalizzato (non andrà perso al cambio di modalità)
    • Il pulsante "Salva come Predefiniti Modalità" (admin) salva il tema come nuovo standard della modalità
    • "Ripristina Predefiniti Modalità" ripristina i colori originali del tema della modalità
  • Nuovo branding e icona Caiioo
  • Selettore modalità spostato nell'area del composer
  • Il pulsante per nuovo thread mostra il menu a discesa per la selezione della modalità
  • Toggle della lista thread nella barra superiore del composer
  • Effetto bordo vignetta sulle schede del browser controllate
  • Pulsante di stop flottante sulle schede controllate
  • I menu a discesa si posizionano correttamente vicino ai bordi dello schermo

Bug Fix

  • Il selettore del modello si aggiorna immediatamente dopo la modifica delle impostazioni
  • L'onboarding dei nuovi utenti ora avvia correttamente l'Helper Agent
  • Il pannello delle impostazioni non va più in crash con variabili personalizzate malformate
  • I nomi dei gruppi di schede si aggiornano quando cambia il titolo del thread
  • I widget di accettazione/rifiuto di Slate sono posizionati correttamente
  • Il pensiero esteso funziona con più modelli (Haiku 4.5, Gemini, ecc.)
  • Risolto l'errore "maximum 4 cache_control blocks"

Versione 0.3.424 novembre 2025

Mostra dettagli

Nuove Funzionalità

Contesto Selezione Testo

  • Il pulsante "Aggiungi al Prompt" appare quando si seleziona del testo sulle pagine web
  • Il testo selezionato viene mostrato come chip nel composer con il contesto della pagina
  • Posizione DOM catturata per un'interazione precisa dell'agente

Integrazione Google Calendar

  • Gestione completa del calendario (elenco, creazione, aggiornamento, eliminazione eventi)
  • Ricerca intelligente della disponibilità su tutti i calendari
  • Analisi del tempo in linguaggio naturale ("domani", "la prossima settimana")

Correzioni di Bug

Modalità Slate

  • I pulsanti Accetta/Rifiuta non sono più nascosti dietro il contenuto dell'editor
  • Evidenziazione delle differenze a livello di parola (non intere righe)
  • Le chiamate multiple a propose_change ora si accumulano correttamente
  • L'interruttore della vista non torna più indietro inaspettatamente

Rebranding

  • Rinominato da "ContextFlow" a "Caiioo"

Versione 0.3.022 novembre 2025

Mostra dettagli

Nuove Funzionalità

Accesso Mobile e LAN

  • Server LAN: Accedi a Caiioo da qualsiasi dispositivo sulla tua rete locale
  • Barra Laterale Conversazioni: Apri le conversazioni in una scheda del browser per una maggiore superficie dello schermo
  • Esportazione Mobile: Esporta le conversazioni come HTML autonomo per la visualizzazione offline

Correzioni di Bug

  • Corretto un bug critico nella logica di ramificazione dei messaggi
  • Corrette le operazioni sui thread archiviati

Versione 0.2.021 novembre 2025

Mostra dettagli

Nuove funzionalità

Supporto esteso per il ragionamento (Thinking)

  • I modelli Claude ora supportano blocchi di ragionamento/pensiero estesi
  • Interfaccia di ragionamento comprimibile per visualizzare il processo di pensiero del modello
  • Dettagli del ragionamento memorizzati nella cache per la continuità tra più turni

Nuovi provider LLM

  • Integrazione Ollama: esegui LLM locali tramite Ollama
  • Selezione del provider nel pannello delle impostazioni

Supporto formati immagine

  • Supporto HEIC/HEIF: i formati immagine Apple vengono convertiti automaticamente per la compatibilità

Miglioramenti UI

  • Il menu Strumenti salva automaticamente alla chiusura
  • Migliore organizzazione del pannello impostazioni

Correzioni di bug

  • Migliorato il posizionamento dell'autocompletamento delle variabili

Versione 0.1.xVersioni precedenti

Mostra dettagli

Funzionalità principali

  • Chat AI multi-modello (OpenRouter, Anthropic, OpenAI, Ollama)
  • Automazione del browser e web scraping
  • Slate per la modifica di codice e documenti
  • Integrazione server MCP
  • Funzionalità di screenshot e visione
  • Input vocale
  • Gestione e ramificazione delle conversazioni (thread)
  • Sistema di profili e modalità