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.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 — in ogni conversazione, non solo in 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 questa funzione in Personalization → Personal Intuition; disattivata per impostazione predefinita. Include il Full-rebuild e il backfill incrementale per indicizzare i thread esistenti; le conversazioni private non fanno mai parte dello store cross-thread.
- Common: Backup e ripristino di Personal Intuition: Puoi scattare uno snapshot dell'intero corpus di memoria in un file JSON in Backup & Restore → Personal Intuition, e ripristinarlo in seguito in caso di problemi o se desideri spostarlo su un altro dispositivo. Le conversazioni private non sono mai incluse.
- Common: Instant Tool Chooser predefinito per ogni tier: Il selettore semantico dei tool ora viene eseguito localmente su ogni dispositivo, per ogni tier — incluso quello gratuito. Seleziona i tool corretti per ogni turno in circa 10 ms, interamente sul tuo dispositivo. L'interfaccia di selezione 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 tool 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 CDN HTTPS: Gli artifact HTML di 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 utilizza
bind_dataper convogliare i dati degli allegati in uno Slate. - Common: Progressi di Personal Intuition più chiari: Il backfill ora mostra l'avanzamento per singolo thread nel pannello delle impostazioni (es. "47/75 thread · 2.134 chunk") mentre è in esecuzione, invece di rimanere silente fino al completamento.
- Common: Selezione dei tool più rapida dopo l'indicizzazione della memoria: L'indicizzazione di un ampio corpus di memoria non espelle più la cache del catalogo dei tool nel retriever on-device — la chiamata successiva al tool 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 alla versione 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à