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
Versione 0.9.724 (18 giugno 2026)
Un aggiornamento successivo alla 0.9.723 che aggiunge OpenAI come fornitore vocale bring-your-own-key, analisi sull'utilizzo anonime opzionali sotto il tuo pieno controllo e anteprime più ricche per gli allegati audio e video, insieme a correzioni per le app Hub ricche di strumenti, i nomi delle skill, gli accessi ai servizi connessi e il blocco all'avvio dopo la scadenza di un abbonamento.
Nuove Funzionalità
- Common: OpenAI è ora un fornitore vocale bring-your-own-key: gpt-4o-mini-tts di OpenAI si aggiunge al selettore vocale per modalità per la sintesi vocale (text-to-speech). La sua erogazione è orientabile — richiedi un accento, un tono o un ritmo in linguaggio naturale (es. "leggi questo con un caloroso accento irlandese") e la voce si adatterà. Aggiungi la tua API key di OpenAI in Settings → Voice.
- Common: Gli allegati audio e video mostrano ora un'anteprima reale: Una clip audio registrata o allegata visualizza la sua forma d'onda effettiva sul chip dell'allegato invece di un'icona di file generica, e un allegato video mostra un fermo immagine tratto dalla clip — così puoi distinguere le clip a colpo d'occhio. L'anteprima viene generata una sola volta e riutilizzata.
- Common: Analisi sull'utilizzo anonime opzionali — disattivate per impostazione predefinita in EEA, UK e Svizzera: Puoi scegliere di condividere segnali anonimi e privi di contenuti che ci aiutano a trovare e risolvere problemi di affidabilità — ad esempio se un turno ha avuto successo o ha riscontrato un particolare tipo di errore, oltre ai tuoi feedback espliciti 👍/👎 su una risposta. Non include mai le tue conversazioni, i prompt, l'identità, l'indirizzo IP o qualsiasi identificatore che ti segua tra le sessioni; è solo di prima parte (nessun tracker di terze parti); e gli eventi vengono memorizzati senza nulla che possa ricondurre a te. In EEA, UK e Svizzera rimane disattivato finché non lo attivi; altrove è attivo con un interruttore di disattivazione rapida. Puoi modificare l'impostazione in qualsiasi momento in Settings → Privacy & Diagnostics; non sono previsti costi, sconti o differenze di funzionalità in entrambi i casi.
Miglioramenti
- Common: Settings → Voice avverte quando un fornitore vocale non è a bassa latenza: Google Gemini e OpenAI terminano la generazione dell'intera risposta prima che venga riprodotto l'audio, quindi il primo suono può tardare alcuni secondi nelle risposte più lunghe — a differenza di ElevenLabs, Cartesia e Resemble, che iniziano a parlare man mano che l'audio arriva. La selezione di uno dei fornitori più lenti ora mostra una breve nota sotto il selettore vocale che spiega il compromesso e indica le opzioni più veloci, in modo che il ritardo sia previsto anziché fonte di confusione.
- Common: 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 app che lo richiedono esplicitamente, così da non ingombrare più il composer. Se una registrazione era stata precedentemente impostata per essere acquisita, tale acquisizione viene messa in pausa mentre l'interruttore è nascosto, in modo che nulla venga registrato senza un comando di disattivazione visibile.
Bug Fixes
- Common: Le app Hub installate non inviano più ogni strumento a ogni turno: Nelle app che pre-configurano quali strumenti l'assistente deve utilizzare (per Medicina, Legale e simili), tale configurazione veniva ignorata, quindi ogni turno inviava silenziosamente l'elenco completo degli strumenti — rendendo i turni più lenti e costosi. La configurazione viene ora rispettata, quindi ogni turno include solo gli strumenti pertinenti.
- Common: Le skill integrate mostrano i loro nomi reali: Una skill predefinita poteva apparire con un nome segnaposto come "Skill 1781…" invece del suo titolo corretto; le skill ora mostrano nomi leggibili (ad esempio "Summarize Page") e quelle già create con un segnaposto vengono corrette automaticamente.
- Extension: I servizi connessi non si disconnettono più prematuramente quando utilizzati tramite il tuo private relay: L'aggiornamento dell'accesso di un servizio connesso tramite il tuo private relay poteva causare la perdita del token di sessione e il rifiuto della richiesta, contrassegnando la connessione come scaduta prima del tempo. L'accesso ora si aggiorna correttamente.
- Common: 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 — bloccando l'interfaccia prima del completamento dell'apertura. Il downgrade ora viene completato correttamente in un unico passaggio, così l'app si avvia normalmente e mantiene ogni funzionalità del piano gratuito.
Versione 0.9.723 (12 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.
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\'hhtramite Windows-1252, preserva le revisioni e renderizza i segnaposto delle immagini; i CMapToUnicodedei 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 = trueproduceva silenziosamente punteggi pari a zero e una classifica basata sull'ordine di input, perché il percorso a livello di suite controllava solo le impostazioni dievaluationper 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 azioniget_resultedexport_transcriptdello strumentotest_runnernon rifiutano più conrunId and testId are requiredquando 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.722 (22 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.
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/olderThancome7d/1m/1y, e dateafter/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
_clientNameche 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 installazionecaiioo://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 URLcaiioo://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_userdall'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.721 (15 maggio 2026)
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
/caiiooe/caiioo-helpfunzionano 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.localdal 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_modelscon 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
.xlsxpresentava un avviso di prototype-pollution aperto e non era più manutenuta. L'abbiamo sostituita con la libreriaexceljs, regolarmente aggiornata. I caricamenti di fogli di calcolo e le letture.xlsxdel 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.CaiiooNameinvece 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.720 (1 maggio 2026)
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/freeinstradava 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 suopenrouter/freeverranno 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_costdel 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 acom.sixcailloux.Caiioo.webin 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 addServerquando 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_componentrestituiva 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 suocomponentName. Le tabelle ora ricevono un intervallo denominato nella stessa fase di inserimento, il risolutore di posizione rispetta itabIdnon 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/runsignorava 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
showManageSubscriptionsdi 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.719 (25 aprile 2026)
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 inRoot.fromJSON. Caiioo non importaprotobufjsdirettamente — è una dipendenza transitiva dionnxruntime-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.0incloud/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 dacellRef+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 (tramitechat-completions) ora includono i relativi costi nei totali della discussione proprio come la generazione di immagini, con nuove righe di dettagliovideo_gen_costemusic_gen_costnel 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-objcdi 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
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_DENIEDperché il contesto offscreen non può mostrare una richiesta di permesso e il manifest non dichiarageolocation. 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
requestIdleCallbackinvece 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
LocalFileSchemeHandlercontrassegnava erroneamente ogni 404 come un tentativo di path-traversal perchéNSString.standardizingPathrisolve solo/var→/private/varper i file esistenti su disco. I percorsi legittimi verso risorse inesistenti (il bundle iOS esclude*.wasm, oltre ai percorsi API delle estensioni Chrome comeapi/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
supportsVisionper 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
globalSharedSettingsdove l'impostazione viene effettivamente scritta, e il flag legacyadBlockerEnabledviene 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
pushImageBlockintercettava l'eccezione e scartava completamente l'immagine. Il SW ora rileva le dimensioni originali tramitecreateImageBitmape 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
pushImageBlockinstrada ogni emissione diimage_urlattraverso 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.718 (22 aprile 2026)
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_dataper 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.717 (17 aprile 2026)
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,.debe.rpmcon i relativi comandi per ogni distro. - Web: Route di Download Stabili:
/download/macos,/download/linuxe/download/windowssono 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_serversverso l'host AS quando differisce dall'host della risorsa, e smette di generare un endpoint/registerinesistente. - 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
modelNamecorrelato che poteva causare il crash del composer. - iOS: Crash all'Avvio su Hook di Storage Opzionale: Risolto un crash su iOS quando
storage.primeSettingsCachenon 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.716 (12 aprile 2026)
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.715 (3 aprile 2026)
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.714 (29 marzo 2026)
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:actionseparato 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-allowper 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.713 (28 marzo 2026)
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.712 (26 marzo 2026)
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_filesora 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.711 (24 marzo 2026)
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.710 (22 marzo 2026)
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-iosdedicata 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_changeconsente 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_urlai 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
launchWebAuthFlownel 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.709 (21 marzo 2026)
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.chromema 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.envnel 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.708 (19 marzo 2026)
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_slatesmostra 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
getAuthTokenquando 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.
disableAllBlockingora 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.707 (17 marzo 2026)
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.706 (16 marzo 2026)
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_changeora 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.705 (15 marzo 2026)
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.704 (14 marzo 2026)
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,
drivecopredrive.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/monelle 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.703 (14 marzo 2026)
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
modifiedTimedi 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'
effectiveTierdalla 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ù ristrettodrive.fileper 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_contentrestituisce ora un errore chiaro quandostartLineè 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_doceconvert_to_google_sheetora richiedono correttamente solodrive.fileinvece 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.701 (6 marzo 2025)
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/showpernum_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_choiceall'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-runnerai 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à
localFolderSyncinvece dicaiiooRemindersper il rilevamento desktop, eappleScript/appleNotesinvece di Calendar/Reminders per il rilevamento macOS (Calendar/Reminders sono cross-Apple tramite EventKit).
Versione 0.9.700 (5 marzo 2025)
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_changesconsente 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
textItemIndexper 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) eget_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_emaildi 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
getActiveBranchMessagessu 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_tableora scrive i nomi delle intestazioni di colonna invece di lasciare la prima riga vuota. - Pulizia Middleware: Estratto il middleware
requireAuthda 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_changesugli slate markdown non mostrava le correzioni quando caricato dall'archiviazione. - Il Rifiuto Ripristina il Contenuto:
resolve_tracked_changescon 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.662 (27 febbraio 2025)
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_componentora 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_changeseget_commentsnel 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.661 (25 Febbraio 2025)
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_toolsedelete_toolcome 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.655 (19 febbraio 2025)
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.651 (17 febbraio 2025)
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_documentrichiedeva lo scope di scrittura per gli intervalli denominati. - Lettura Google Docs: Risolto il malfunzionamento di
read_documenteget_document_infoquando 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_eventnel registro degli scope, che impediva le richieste di permesso JIT. - Persistenza API Key: Risolta la perdita silenziosa della API key BYOK quando
saveCustomModecausava 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.642 (16 febbraio 2025)
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!
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.65 (13 febbraio 2025)
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.64 (12 febbraio 2025)
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_METADATAmancanti - 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 suauto - 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.63 (12 febbraio 2025)
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.62 (12 febbraio 2025)
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_documentaggiunta al tool Slate
Bug Fixes
- Google Slides/Sheets OAuth: Ora restituisce correttamente l'errore
OAuthAuthorizationRequiredErrorinvece 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_CHANGEDin 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.61 (10 febbraio 2025)
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.6 (8 febbraio 2025)
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.5 (6 febbraio 2025)
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.4 (4 febbraio 2025)
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.3 (31 gennaio 2025)
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.2 (26 gennaio 2025)
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.1 (25 gennaio 2025)
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.0 (22 gennaio 2025)
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.9 (19 gennaio 2025)
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.8 (17 gennaio 2025)
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.71 (15 gennaio 2025)
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.70 (14 gennaio 2025)
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.69 (14 gennaio 2025)
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.68 (11 gennaio 2025)
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.67 (7 gennaio 2025)
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.66 (7 gennaio 2025)
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.65 (6 gennaio 2025)
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: falseper 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.64 (5 gennaio 2025)
Nuove funzionalità
Metadati delle celle di Google Sheets
- Lettura di collegamenti ipertestuali e note: Utilizza
includeMetadata: trueper recuperare collegamenti ipertestuali, note e regole di convalida dei dati dalle celle - Aggiunta di collegamenti ipertestuali: Nuova azione
update_cell_metadataper 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.63 (31 dicembre 2025)
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
agendaconsolida 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.62 (31 dicembre 2025)
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.61 (30 dicembre 2025)
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.6 (19 dicembre 2025)
Nuove funzionalità
Azione di attesa per l'automazione del browser
- Tipi di attesa discreti: Nuova azione
waitnell'automazione del browser con 4 modalità di attesa specializzate:timeout- Ritardo semplice (predefinito 1000ms, max 30000ms) per tempistiche di baseselector- 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
executeInPagegarantisce 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.5 (19 dicembre 2025)
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.45 (18 dicembre 2025)
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.44 (18 dicembre 2025)
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.43 (17 dicembre 2025)
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.41 (15 dicembre 2025)
Miglioramenti
- Sicurezza dei Tipi: L'adattatore di archiviazione del server ora utilizza tipi TypeScript corretti invece di
anyper 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.4 (15 dicembre 2025)
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.3 (13 dicembre 2025)
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.2 (12 dicembre 2025)
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/scriptrileva 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.1 (11 dicembre 2025)
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.0 (10 dicembre 2025)
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.8 (7 dicembre 2025)
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.6 (3 dicembre 2025)
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.4 (2 dicembre 2025)
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.3 (1 dicembre 2025)
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.2 (1 dicembre 2025)
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.0 (1 dicembre 2025)
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.5 (30 novembre 2025)
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
.localper 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.4 (29 novembre 2025)
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.3 (26 novembre 2025)
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.2 (26 novembre 2025)
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.1 (26 novembre 2025)
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_coordinatesper 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.4 (24 novembre 2025)
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.0 (22 novembre 2025)
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.0 (21 novembre 2025)
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.x (Versioni precedenti)
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à