Detta är en maskinöversättning av det engelska originaldokumentet. Vid eventuella avvikelser mellan denna översättning och den engelska originalversionen ska den engelska versionen ha företräde. Läs den engelska originalversionen


Version 0.9.724 (18 juni 2026)

En uppföljning till 0.9.723 som lägger till OpenAI som en röstleverantör för bring-your-own-key, valfri anonym användningsanalys som du har full kontroll över, och rikare förhandsvisningar för ljud- och video-bilagor, tillsammans med korrigeringar för verktygstunga Hub-appar, färdighetsnamn, inloggningar för anslutna tjänster och frysningar vid start efter att en prenumeration löpt ut.

Nya funktioner

  • Gemensamt: OpenAI är nu en röstleverantör för bring-your-own-key: OpenAI:s gpt-4o-mini-tts ansluter sig till röstväljaren per läge för text-till-tal. Dess leverans är styrbar — be om en accent, ton eller takt på naturligt språk (t.ex. "läs detta med en varm irländsk accent") och rösten följer det. Lägg till din OpenAI API-nyckel i Settings → Voice.
  • Gemensamt: Ljud- och video-bilagor visar nu en riktig förhandsvisning: Ett inspelat eller bifogat ljudklipp renderar sin faktiska vågform på bilagans ikon istället för en generisk filikon, och en video-bilaga visar en stillbild tagen från klippet — så att du kan skilja klipp åt vid en snabb blick. Förhandsvisningen genereras en gång och återanvänds.
  • Gemensamt: Valfri anonym användningsanalys — avstängd som standard i EES, Storbritannien och Schweiz: Du kan välja att dela anonyma, innehållsfria signaler som hjälper oss att hitta och åtgärda tillförlitlighetsproblem — till exempel om en interaktion lyckades eller stötte på en viss typ av fel, plus din uttryckliga 👍/👎-feedback på ett svar. Det inkluderar aldrig dina konversationer, prompter, identitet, IP-adress eller någon identifierare som följer dig mellan sessioner; det är endast förstapartsdata (inga tredjepartsspårare); och händelser lagras utan något som kopplar dem tillbaka till dig. I EES, Storbritannien och Schweiz förblir det avstängt tills du slår på det; på andra ställen är det påslaget med en enkel avstängningsknapp. Ändra detta när som helst i Settings → Privacy & Diagnostics, och det innebär ingen kostnad, rabatt eller skillnad i funktioner oavsett val.

Förbättringar

  • Gemensamt: Settings → Voice varnar när en röstleverantör inte har låg latens: Gemini och OpenAI genererar hela svaret innan något ljud spelas upp, så det första ljudet kan dröja några sekunder vid längre svar — till skillnad från ElevenLabs, Cartesia och Resemble, som börjar tala medan ljudet anländer. Att välja en av de långsammare leverantörerna visar nu en kort notis under röstväljaren som förklarar avvägningen och pekar på de snabbare alternativen, så att fördröjningen är förväntad snarare än förvirrande.
  • Gemensamt: Växlingsknappen för ljudanalys är nu dold om inte en app behöver den: Vågformsknappen bredvid mikrofonen — som bifogar din faktiska inspelning så att en modell som kan höra kan granska den tillsammans med din prompt — är en nischad kontroll som inte är användbar för de flesta uppgifter. Den är nu dold som standard och visas endast i lägen eller appar som uttryckligen väljer att använda den, så att den inte längre rör till det i textfältet. Om en inspelning tidigare var inställd på att fångas, pausas även den fångsten medan knappen är dold, så att inget spelas in utan en synlig avstängningsknapp.

Buggfixar

  • Gemensamt: Installerade Hub-appar skickar inte längre varje verktyg vid varje interaktion: I appar som förkonfigurerar vilka verktyg assistenten använder (för medicin, juridik och liknande), ignorerades den konfigurationen, så varje interaktion skickade tyst den fullständiga verktygslistan — vilket gjorde interaktionerna långsammare och dyrare. Konfigurationen respekteras nu, så varje interaktion inkluderar endast relevanta verktyg.
  • Gemensamt: Inbyggda färdigheter visar sina riktiga namn: En standardfärdighet kunde visas med ett platshållarnamn som "Skill 1781…" istället för sin riktiga titel; färdigheter visar nu läsbara namn (till exempel "Summarize Page"), och alla som redan skapats med en platshållare korrigeras automatiskt.
  • Extension: Anslutna tjänster kopplas inte längre ifrån i förtid när de används via din privata relay: Uppdatering av en ansluten tjänsts inloggning via din privata relay kunde tappa sessions-token och avvisas, vilket markerade anslutningen som utgången i förtid. Inloggningen uppdateras nu korrekt.
  • Gemensamt: Åtgärdat en frysning vid start efter att en prenumeration löpt ut: Om din Pro-prenumeration löpt ut eller avslutats kunde appen fastna i att upprepa nedgraderingen till gratisnivån medan den laddades — vilket frös gränssnittet innan det hunnit öppnas helt. Nedgraderingen slutförs nu rent i en enda genomgång, så att appen startar normalt och behåller varje funktion i gratisnivån.

Version 0.9.723 (12 juni 2026)

En riktad uppföljning till 0.9.722 med en ny BYOK-röstleverantör, en ny app för kliniskt beslutsstöd, redigering direkt i appen för personliga Hub-appar, möjligheten att använda Caiioo från valfri webbläsare via ditt eget privata relä, en tydligare Settings-panel, redigering i hållbart läge med automatisk förgrening (forking), en omfattande andra genomgång av pipelinen för dokument-round-trips, en genomgång av streaming-tillförlitlighet för samtliga AI-leverantörer samt en säkerhetshärdning.

Nya funktioner

  • Common: Cartesia är nu en BYOK-röstleverantör: Cartesia Sonic för text-till-tal och Cartesia Ink för tal-till-text finns nu i röstväljaren per läge, i dialogrutorna för TTS / STT vid första användning och i flödet för live-textning. Lägg till din Cartesia API-nyckel i Settings → Voice och välj Cartesia varhelst en röstleverantör kan väljas.
  • Common: Redigera valfri förgrenad Hub-app inuti Caiioo: Settings → Tools, Modes & Apps får en redigerare per primitiv för personliga appar (förgrenade Hub-appar och appar du har sparat). Kort, vyer, arbetsflöden, färdigheter, lägen och variabler får alla dedikerade redigerare med säkra standardvärden, så att en felaktig primitiv i en förgrening inte längre kan förstöra redigeraren. Agenten kan också spara en användbar session som ett utkast till en personlig app via det nya verktyget save_session_as_app — säg "spara detta som en app" (eller liknande) så sparas den i ditt lager för personliga appar så att du kan förfina den.
  • Common: Redigera valfritt läges system-prompt — Caiioo förgrenar den åt dig: Du kan nu redigera system-prompten (eller hela definitionen) för valfritt läge, inklusive inbyggda och Hub-installerade lägen. Den första redigeringen förgrenar automatiskt lägets app till en personlig kopia, så att dina ändringar kvarstår vid byte av läge och synkroniseras till dina andra enheter som vilken personlig app som helst. En banderoll med texten "Forked from … — your copy" visas när din kopia är aktiv, med en återställningsknapp som återställer originalet med ett klick. Befintliga anpassade lägen migreras automatiskt till detta system.
  • Common: Caiioo for Medicine (beta): En ny app som kan installeras via Community Hub och som speglar mönstret från Caiioo for Legal — en fabrik för kliniskt beslutsstöd som samlar färdigheter för differentialdiagnos, läkemedelsinteraktioner och SOAP-anteckningar tillsammans med deras referensmaterial. Installation med ett klick, kan förgrenas precis som alla Hub-appar.
  • Common: Använd Caiioo från valfri webbläsare via ditt eget privata relä: När du är inloggad och ditt skrivbordsrelä körs, kommer caiioo.ai i en webbläsare utan tillägget nu att visa samma sidopanels-UI via ditt privata relä — så att du kan använda Caiioo från en Chromebook, en offentlig dator eller en surfplatta medan varje verktygsanrop fortfarande ruttas genom din egen maskin.
  • Common: Omorganiserad Settings-panel: Layouten för avancerade inställningar består nu av sju kategorier baserade på användaravsikt — Account, Personalization & Privacy, AI Setup, Tools / Modes & Apps, Data & Sync, Connectivity och Help — istället för de tidigare fem. User Profile och Credentials Vault flyttas till en dedikerad Account-kategori, LAN Relay / API Access / Messaging Gateway grupperas under Connectivity (den gemensamma nämnaren är inkommande/utgående nätverksytor), Voice flyttas till AI Setup (det är ett AI-beteende, inte ett verktyg), och Backup / Private Sync / Data Management bildar en egen Data & Sync-kategori. Variant för enkelt läge döljer samma kontroller i sex kategorier där avancerade inställningar är helt dolda.

Förbättringar

  • Common: Dokument-round-trip — andra kvalitetshöjningen: Ännu en genomgång av Slate / DOCX / PDF / RTF / Google Docs har åtgärdat en lång lista med fynd gällande round-trips. Höjdpunkter: genererade spårade ändringar skickar nu Word-validerade ändrings-ID:n och plattar ut nästlade ändringsmarkeringar (så att Word slutar klaga på "korrupta" spårade ändringar vid öppning); DOCX-kommentarer dedupliceras via ID istället för att räknas dubbelt; DOCX → Markdown-export maskerar bokstavliga |-tecken i tabellceller så att tabellen inte går sönder; RTF-parsern hanterar nu inbäddade binära segment (\binN) korrekt så att herrelösa bytes inte längre desynkroniserar resten av dokumentet, hoppar över \uc Unicode-fallbacks korrekt, avkodar \'hh hex via Windows-1252, bevarar spårade revideringar och renderar bildplatshållare; PDF ToUnicode CMaps avkodar surrogatpar och bfrange-matriser / multi-enhetsformer (non-BMP-tecken och emoji extraheras rent); prefixdetektering för spårade ändringar hanterar indragna och nästlade listmarkörer samt )-numrering; och kvalitetsmatrisen visar nu förlust av kommentarer för docx → md/html/rtf och pdf → docx så att du i förväg kan se vad som inte kommer att följa med i round-tripen. RTF-export rensar även väntande spårade raderingar istället för att infoga dem som bokstavlig text.
  • Common: Google Sheets-formler överlever Slate-synkronisering: Redigering av ett synkroniserat Google Sheet från Slate skriver inte längre över formler med deras beräknade värden. Hantering av spårade ändringar i Slate har också korrigerats så att acceptera/avvisa sparar rätt text när innehållet redan matchar målet.
  • Common: Google Docs-synkronisering ignorerar stycken i tabellceller: Synkroniseringsskannern gick tidigare in i tabellceller och skapade felaktiga dokument-offsets. Celler hoppas nu över före styckesskanning, så att redigeringar hamnar på rätt position i dokument som innehåller tabeller.
  • Common: Pseudonymizer skyddar maskingenererade ID:n hela vägen: Slate (och alla verktyg som skickar maskingenererade identifierare) kan nu omsluta dem i en <!--no-pseudonymize-->-markör som överlever hela pipelinen — pseudonymizer hoppar över dem, och markörerna rensas innan de når skärmen. Detta löser fallet där ett verktygsanrops interna ID pseudonymiserades i en vända och föll bort från ersättningskartan i nästa, vilket förstörde efterföljande verktygsanrop som refererade till det.
  • Common: Self Checker kör nu bedömningen på servern: Genom att klicka på ⚖-knappen flyttas beräkningen av utslaget till reläet istället för att köras i sidopanelen, så att resultatet slutförs även om du stänger panelen, returneras snabbare och förblir konsekvent över enheter. Bedömningsanropet ruttas också genom samma pseudonymizer på trådnivå som den ursprungliga vändan, så att ett utslag på ett pseudonymiserat meddelande aldrig läcker verklig PII till bedömningsmodellen.
  • Common: Skill / Mode-badges i Settings-inventariet: Varje installerad färdighet i Settings → Tools, Modes & Apps visar nu vilket eller vilka lägen den tillhör, så att du snabbt kan se var agenten faktiskt kommer att använda den.
  • Common: Användare på gratisnivå med tillhandahållen nyckel får inte längre 401 vid webbsökning: Sökverktyg löste OpenRouter-nyckeln via en kodväg som gick förbi autentiseringslösaren, vilket gjorde att användare med tillhandahållen nyckel (utan BYOK) periodvis fick 401-fel. Lösaren körs nu vid varje anropsplats.
  • Common: UI-context provider är märkbart snabbare: UI-context provider i tillägget har fått resultat-cachning, lazy loading av lägen, alias-upplösning och snävare exkluderingar, så att modellväljaren och lägesväljaren inte hakar upp sig i stora arbetsytor.
  • Common: Reglage för röstuppspelning fungerar nu för ElevenLabs och Cartesia: Hastighetsreglaget hade ingen effekt med ElevenLabs eller Cartesia — talet spelades alltid upp i normal hastighet oavsett inställning. Båda leverantörerna genererar nu tal i din valda hastighet. (ElevenLabs stöder 0.7–1.2×, Cartesia 0.6–1.5×; reglaget begränsas till varje leverantörs intervall. Resemble och Gemini erbjuder inte hastighetskontroll och är oförändrade.)
  • Common: Laddning av STT-modell är synlig i composer: När den lokala talmodellen laddas ner eller förbereds, visar composer nu verklig nedladdningsprocent, och samtidiga laddningsförfrågningar serialiseras så att två nästan samtidiga "tala"-åtgärder inte startar dubbla nedladdningar.
  • Common: Composer behåller skicka-knappen på skärmen vid smala bredder: Skicka-knappen kunde tidigare hamna utanför composer när panelen var mycket smal. Den förblir nu förankrad oavsett bredd.
  • Common: Fjärrsidopanel återansluter rent: För den nya funktionen "Caiioo via en webbläsare genom ditt privata relä" adresserar reläet nu svar tillbaka till fjärrwebbläsaren korrekt och förbereder den med en initial tillstånds-snapshot vid anslutning, så att återanslutningar startar i samma tillstånd som du lämnade dem.
  • Common: UI-asset handlers ekon av request-ID:n: Svar skickar nu tillbaka det ursprungliga request-ID:t till anroparen, vilket åtgärdar en kategori av buggar där två asset-hämtningar tävlade och det andra resultatet kastades bort.
  • Common: Caiioo for Legal heter nu bara "for Legal": Prefixet "Caiioo for" i Legal-appens namn var redundant när "for Medicine" lanserades utan det. Befintliga installationer fortsätter att fungera via det äldre ID:t.
  • Common: Streaming-tillförlitlighet för samtliga AI-leverantörer: En djupgående genomgång av hur svar streamas in från varje leverantör. Svarsfragment som anlände uppdelade över nätverkspaket kunde tappas bort tyst — vilket förstörde flerstegs "extended thinking" med Anthropic-modeller, resonemangskontinuitet med Gemini och GPT-5, och ibland förlorade svarstext helt med lokala MLX-modeller — och icke-engelsk text eller emojis kunde anlända korrupta som -tecken i sparade svar. Båda är åtgärdade överallt. Stop-knappen avbryter nu även en pågående Perplexity-sökning istället för att låta den slutföras (och debiteras) i bakgrunden, att stoppa en körning når nu även eventuella underagenter som fortfarande arbetar, och bilder som bifogas vid chatt med Mistral-modeller förvanskas inte längre under överföring.
  • Common: Färdigheter har nu riktiga namn: Varje färdighet har ett explicit visningsnamn som visas i Settings, i composer-väljaren och för agenten själv — så att färdigheter vars promptar börjar med liknande formuleringar inte längre slås ihop till oigenkännliga rader. Att skriva "/" i composer matchar i första hand mot namn, och publicering till Hub kräver nu ett namn på varje färdighet.
  • Common: Hub-app-lägen behåller sin fulla konfiguration: Lägen installerade från Community Hub (for Legal, for Medicine, …) kunde tyst falla tillbaka till det allmänna läget djupt inne i agentens kärna, vilket gjorde att deras variabler och verktygskonfiguration försvann mitt under en körning. De löses nu upp korrekt överallt, och ett läge vars definition inte kan lösas upp faller tillbaka till standard-Caiioo-prompten istället för en tom sådan.
  • Common: Fixar för konton med tillhandahållen nyckel (Caiioo-utfärdad): Att utfärda din Caiioo-tillhandahållna AI-nyckel på nytt raderar inte längre köpta krediter — det återstående saldot förs över till den nya nyckeln. Att återkalla en nyckel återkallar den nu faktiskt hos leverantören innan framgång rapporteras. Konton med obegränsat saldo visar nu "Unlimited" istället för en siffra och utlöser inte längre automatiska kreditköp. Och ett kort inloggningsproblem vid återställning av din nyckel på en ny enhet gör nu ett nytt försök istället för att misslyckas.
  • Common: Modellval för gratisnivå hålls uppdaterade: Listan över modeller för gratisnivån erbjuder inte längre gratismodeller som leverantören har tagit bort, vilket tidigare orsakade omedelbara fel vid val.
  • Common: Videogenerering kontrollerar varje modells verkliga förmågor först: Videoverktyget läser nu varje modells aktuella specifikationer — stödda bildförhållanden, varaktigheter, upplösningar och om den accepterar referensramar — direkt från leverantören och validerar din begäran innan den skickas, så att en kombination som inte stöds misslyckas direkt med ett tydligt meddelande istället för efter en lång väntan. Animering från referensbilder skickar dem nu i ett format som alla modeller accepterar.
  • Common: Pseudonymizer-täckning — trådtitlar och hjälpanrop: Med Pseudonymizer aktiverad ruttas nu autogenererade konversationstitlar och de små interna AI-hjälpanropen genom samma skydd som dina meddelanden — på både klienten och reläet — så att en trådtitel inte längre kan bära ett riktigt namn till modellen. Svar från underagenter visar nu också de riktiga värdena på skärmen istället för deras ersättningsnamn.
  • Common: GitHub-synkronisering hanterar icke-engelskt innehåll och samtidiga redigeringar: Filer synkroniserade från GitHub som innehåller accenter eller icke-latinska tecken anländer inte längre förvanskade, och att skicka en ändring till en fil som flyttats på GitHub sedan din senaste synkronisering visar nu en konflikt istället för att tyst skriva över den nyare kopian.
  • Common: Tillfälliga serverfel loggar inte längre ut dig: Ett tillfälligt serverfel under den dagliga bakgrundsuppdateringen av inloggningen kunde rensa din session och logga ut dig. Endast en genuin avvisning av autentiseringsuppgifter loggar ut dig nu; allt tillfälligt behåller din session under ett respitfönster.
  • Common: Fjärrwebbläsarklient startar rent: Att öppna caiioo.ai från en vanlig webbläsare (via ditt privata relä) visar inte längre en lång vägg av anslutningsfel under inloggning, och efter en uppdatering laddas UI:t alltid på nytt istället för en gammal cachad kopia.
  • macOS, iOS, Android: Förvärmning av modeller vid kallstart: Lokala röst- och STT-modeller förvärms nu under appstart istället för att laddas vid första användning, vilket döljer latensen på flera sekunder vid första anropet. Det första trycket på mikrofonen känns nu nästan omedelbart.
  • iOS: Efterlevnad av App Store §3.1.1 för försäljningsrutning: Alla ytor för extern betalning (Stripe-knappar, länkar för att hantera fakturering som pekar utanför appen) döljs bakom en iOS-kontroll, så att iOS-klienten endast erbjuder StoreKit-köp i appen för digitala prenumerationer, i enlighet med Apples policy mot "steering".
  • iOS, macOS: Gamla Safari-tilläggsregistreringar fryser inte längre relävägen: När Apples WebKit lämnar kvar flera gamla registreringar av Safari-tillägg efter appuppdateringar, rensar Caiioo nu ut de ersatta dubbletterna istället för att låta dem ligga vilande och frysa processen, så att det relä-baserade Safari-tillägget fortsätter att fungera utan manuell ominstallation.
  • Android: Gamla medietillstånd rensade: READ_MEDIA_IMAGES är borttagen från manifestet, och de äldre tillstånd som implicit lades till av LiteRT GPU-biblioteket har rensats, så appens begäran om tillstånd vid körning är nu minimal — närmare vad användarna faktiskt har samtyckt till.

Säkerhet

  • Common: Härdningsgenomgång av importer, rendering och loggning: Manipulerade Word-dokument och arkiv för konversationsimport kan inte längre tömma minnet genom dekompressionstrick (strikta storleksbegränsningar och säkrare dokumentparsning); en maliciöst strukturerad ChatGPT-export kan inte längre få importören att hänga sig; tre risker för cross-site scripting på dokumentsidan (Slate) har åtgärdats; servern vägrar nu att hämta modell-föreslagna URL:er som pekar på interna eller privata nätverksadresser; filterregler avvisas om deras mönster kan låsa matcharen; och en debug-logg för betalnings-webhooks registrerar inte längre hemligheter.

Buggfixar

  • Common: API-nyckel för röstleverantör visas på rätt plats: När en molnleverantör endast användes för tal-till-text (t.ex. Cartesia Ink som dikteringsmotor), hamnade dess fält för API-nyckel nere i sektionen för Text-to-Speech (utdata) istället för bredvid väljaren för tal-till-text — och förblev synlig även efter att du bytt din TTS-röst till en annan leverantör. Varje leverantörs nyckelfält renderas nu under den väljare som faktiskt använder den (indata vs. utdata), styrt av en enda röstleverantörsdefinition.
  • Common: Auto-read fungerar nu med Cartesia- och Gemini-röster: Växlingsknappen "read replies aloud" aktiverades tyst aldrig när din TTS-röst var Cartesia eller Google Gemini — båda klassificerades felaktigt som lokala modeller som väntade på nedladdning. Auto-read slås nu på korrekt när leverantörens API-nyckel (och röst, där det krävs) är inställd.
  • Common: Cartesia-diktering fungerar överallt: Cartesia Ink som din tal-till-text-motor identifieras nu korrekt som redo när dess API-nyckel är inställd (istället för att behandlas som en lokal modell som väntar på nedladdning) — i tillägget, inbyggda appar och relä-baserade konfigurationer (macOS, eller webbklienten via ditt privata relä), där reläet tidigare försökte ladda "cartesia" som en lokal modell.
  • Common: Gemini-röst börjar spelas upp tidigare: Google Gemini TTS läser nu upp svar mening för mening, så uppspelningen startar efter den första meningen istället för att vänta på att hela svaret ska syntetiseras — vilket matchar känslan i ElevenLabs, Cartesia, Resemble och Kokoro. (Geminis API genererar ett helt yttrande på en gång, så uppdelningen sker på vår sida; hastighetsreglaget gäller nu även för Gemini.)
  • Common: Fel vid röstuppspelning visas nu, istället för att vara tysta: När uppläsning av ett svar misslyckas (saknad/ogiltig API-nyckel, en inkompatibel Resemble-röst/modell, avvisning från leverantör etc.), visas orsaken nu som ett meddelande på skärmen istället för att misslyckas tyst med endast en logg i konsolen. Meddelandena är åtgärdbara (t.ex. "The selected Resemble.ai voice doesn't support the 'chatterbox-turbo' model — choose a Chatterbox-compatible voice…").
  • Common: Tydligare felmeddelande för Resemble.ai röst/modell: När en vald Resemble-röst inte stöder den valda modellen, säger felmeddelandet nu exakt det och hur man fixar det, istället för att visa en rå intern felrapport.
  • Common: HEIC/HEIF-foton från moderna iPhones konverteras igen: Bifogade bilder från nyare iPhones (HEIC/HEIF) misslyckades att konverteras — det gav felet "format not supported" och föll tillbaka till en vanlig filbilaga istället för en visningsbar bild. Den inbyggda bildkonverteraren var flera år gammal och kunde inte läsa foton från aktuella iPhones (särskilt högupplösta bilder och HDR-bilder). Den har ersatts med en uppdaterad avkodare, så HEIC/HEIF-bilagor blir till JPEG-bilder och visas i flödet igen.
  • Common: Video- och musikverktyg visar alltid den aktuella modellistan: Video- och musikverktygen visade tidigare endast LLM:en sina tre inbyggda fallback-ID:n — bakgrundsförberedelsen per vända som hämtade de aktuella video/musik-registren från OpenRouter inuti relä-underprocessen var instabil och missade rutinmässigt tidsgränsen innan verktygets beskrivning skickades iväg. Det cachade registertillståndet förbereder nu video- och musikmodelltjänsterna vid start av underprocessen, så att verktyget alltid visar det aktuella utbudet (Kling, Hailuo, Wan, etc.), och en användarvald modell löses upp utan en nätverks-round-trip per vända.
  • Common: Multi-modell-benchmarks i Test Runner returnerar nu meningsfulla poäng: Att köra en "compare these models"-benchmark med runLLMJudge = true brukade tyst producera nollpoäng och en rankning baserad på indata-ordning, eftersom sökvägen på svit-nivå endast kontrollerade inställningar för evaluation per test och ignorerade flaggan för hela körningen. Spärren respekterar nu båda signalerna, och när bedömaren är på men ingen rubrik har angetts tillämpas en standardrubrik (faktualitet + fullständighet + tydlighet + hjälpsamhet). Verktyget test_runner och dess åtgärder get_result och export_transcript avvisar inte heller längre med runId and testId are required när endast en av dessa saknades — felet namnger nu det faktiska fältet som saknas.
  • Common: Röstuppspelning kunde vara helt tyst på iOS och Safari: Uppläsning av svar producerade ibland inget ljud alls förrän appen startades om — ljudmotorn startade i ett viloläge och väcktes aldrig. Uppspelning producerar nu tillförlitligt ljud.
  • Common: Dagliga påminnelser utlöses vid den tid du ställt in: En återkommande påminnelse skapad för t.ex. kl. 09:00 kunde driva och istället utlösas vid den tidpunkt då du skapade den varje dag. Återkomster är nu förankrade i den schemalagda starttiden.
  • macOS, Desktop: Aviseringar för schemalagda uppgifter anländer faktiskt: När en schemalagd uppgift slutfördes och försökte avisera dig, tappade skrivbordsapparna för macOS och Windows/Linux tyst bort aviseringen. Den visas nu som en normal systemavisering.
  • Common: Misslyckade registreringar är inte längre tysta: Om verifierings-e-postmeddelandet inte kan skickas under registreringen får du nu ett tydligt felmeddelande direkt istället för en registrering som ser ut att lyckas men aldrig levererar e-postmeddelandet.
  • Common: Composerns "+"-meny för bilagor visas igen på smala paneler: Den tidigare fixen som höll skicka-knappen på skärmen vid mycket smala bredder råkade klippa bort bilagomenyn helt. Nu får båda plats.
  • Common: Claude-modellnamn fungerar igen för BYOK Anthropic-användare: Val av vissa Claude-modeller med din egen Anthropic-nyckel gav felet "model not found" på grund av en föråldrad intern mappning av modellnamn. Modellnamn skickas nu vidare till Anthropic som de är.
  • Common: Ett misslyckat steg i ett arbetsflöde i en app med flera steg stoppar nu arbetsflödet: Ett nästlat arbetsflöde som misslyckades rapporterades till sitt överordnade flöde som en framgång, så arbetsflödets gren för felhantering kördes aldrig. Misslyckanden propageras nu korrekt.

Version 0.9.722 (22 maj 2026)

Detta är den första versionen där tre efterlängtade funktioner — Pseudonymizer, Community Hub och Messaging Gateway — är tillgängliga för alla. Samtliga tre har härdats i testprogrammet under flera månader; höjdpunkterna nedan täcker den publika lanseringen samt de nya funktioner och korrigeringar som landat parallellt.

Nya funktioner

  • Gemensamt: Pseudonymizer lanseras för alla: Caiioo:s personuppgiftsfilter direkt på enheten upptäcker namn, e-postadresser, telefonnummer, adresser, ID-handlingar, organisationer, städer och andra känsliga värden i det du skriver och byter ut dem mot realistiska pseudonymer innan något når modellen — för att sedan återställa bytet lokalt på vägen tillbaka, så att konversationen på din skärm fortfarande visar de riktiga värdena. Modellen ser aldrig de verkliga värdena; verktygsanrop (tool calls) körs på de riktiga värdena efter återställning. Aktivera funktionen med den nya sköldikonen bredvid skicka-knappen — grå för avstängd, blå för personuppgiftsfilter, turkos för PHI / Limited Data Set, smaragdgrön för PHI / Safe Harbor. När den är aktiverad omges textfältet av en tunn ring i matchande färg som en påminnelse, och en "🛡 pseudonymiserad — N ersättningar"-bricka visas under varje meddelande där värden bytts ut; klicka på den för att se exakt vilka verkliga → fejkade par som användes, med kategorietiketter. Inkluderar ett strikt PHI / Safe Harbor-underläge (HIPAA §164.514(b)(2): tar även bort datum bortom år, fullständiga geografiska adresser och åldrar över 89) för fall där du behöver en avidentifierad datamängd som du kan dela utan ett Data Use Agreement. (Funktionen hette tidigare "Anonymizer". Vi döpte om den till "Pseudonymizer" eftersom det är den tekniskt korrekta termen: GDPR Art. 4(5) reserverar "anonymisering" för enkelriktade, oåterkalleliga transformationer, och denna är reversibel genom design — din skärm visar fortfarande riktiga namn.)
  • Gemensamt: Community Hub lanseras: En ny marknadsplats med ett klick för att installera verktyg, lägen, MCP-servrar och kompletta appar som utökar Caiioo. Bläddra i den inifrån tillägget eller från caiioo.ai/hub. Lanseringskatalogen inkluderar Slack (logga in en gång med Caiioo Slack-appen — ingen manuell app-konfiguration eller utvecklarläge krävs), Notion, Linear, GitHub, Atlassian, PandaDoc, Microsoft 365, Legal Data Hunter (18M+ rättsfall, lagstiftning och doktriner från över 110 länder), samt 18 ytterligare självregistrerande MCP-servrar som auktoriserar sig genom sin egen leverantörs inloggning — ingen kopiering av hemligheter eller inställning av utvecklarläge krävs av dig. Varje paket visar en förhandsgranskning av exakt vad som installeras — verktyg, lägen, färdigheter, MCP-servrar och variabler — innan du klickar på Installera.
  • Gemensamt: Tool Network Access — uttryckligt samtycke när ett verktyg lämnar din maskin: När du väljer en lokal chatt-leverantör (Ollama, MLX) gör du ett medvetet integritetsval — din konversation stannar på enheten. Verktyg som går via en fjärrleverantör (bildgenerering, musik, video, Perplexity webbsökning) brukade korsa den gränsen tyst. Caiioo stannar nu vid första försöket, visar ett Godkänn / Avbryt-kort direkt i flödet som namnger verktyget och leverantören det skulle skicka data till, och kommer ihåg ditt beslut per leverantör. Återkalla när som helst under Settings → Personalization & Privacy → Tool Network Access.
  • Gemensamt: Messaging Gateway lanseras (Pro): Caiioo kan nu svara på meddelanden på de plattformar dina kunder och kontakter faktiskt använder — WhatsApp Business, Messenger, Telegram, iMessage, Signal, Viber och Beeper — genom en enda konfigurerbar gateway i Settings → Messaging. Varje kanal använder leverantörens standarduppgifter för bot/företag, som anges en gång per tjänst. För varje konversation väljer du hur agenten ska agera: Auto (agenten svarar alla; allt du skriver i samma tråd behandlas som instruktioner som formar nästa svar), Direct (agenten svarar fortfarande automatiskt, men allt du skriver går fram till motparten som om det kom från dig), eller Takeover (agenten kliver åt sidan helt och du tar över). Bild-, ljud- och videobilagor skickas vidare till modellen i båda riktningarna, så du kan fråga "vad finns i det här fotot som kunden just skickade?" och svara i samma kanal. Slack finns i Community Hub som ett eget MCP-paket — installera det därifrån snarare än via Messaging Gateway.
  • Gemensamt: My Day (Beta): En andra app som kan installeras via Hub: en morgonbriefing med ett klick som hämtar dagens kalender, olästa e-postmeddelanden och senaste dokument till en enda instrumentpanel. Knappen i textfältet kör briefingen; agenten renderas i samma dashboard-vy varje gång, med uppföljningsfärdigheter för att expandera objekt, skriva svarsutkast eller schemalägga block för fokuserat arbete.
  • Gemensamt: Storybook Builder (beta): Ännu en app från Hub: välj stil, målgrupp, åldersintervall och en friformsbeskrivning; agenten designar karaktärer, ritar referensporträtt för att hålla karaktärerna konsekventa, genererar varje sida med text och illustration, skapar ett omslag baserat på den bästa sidan och renderar den färdiga boken i en läsvänlig scroll-vy. Kan "forkas" som alla Hub-appar, så att du kan anpassa huvudinstruktionen eller byta ut stilalternativen.
  • Gemensamt: Gratisplanen inkluderar nu skrivbordsapparna: Skrivbordsapparna för macOS och Windows / Linux krävde tidigare Pro. Gratisanvändare kan nu logga in i skrivbordsapparna på alla plattformar — själva plattformen är gratis, och Pro skiljer sig fortfarande genom Pro-exklusiva funktioner (bildgenerering, fjärrstyrda MCP-servrar, schemalagda uppgifter, etc.).
  • Gemensamt: Pro Mobile utgår — en Pro-nivå för $9 över webb, skrivbord och mobil: In-app-köpet Pro Mobile för $2.99 (iOS och Android) är borta. Den gemensamma Pro-nivån för $9/månad låser nu upp varje Caiioo-klient på alla plattformar — Chrome, Edge, macOS, Windows, Linux, iOS, Android — utan separat mobil-SKU eller krånglig rättighetshantering. Befintliga Pro Mobile-prenumeranter uppgraderas till Pro utan extra kostnad och behåller alla funktioner de hade. Nya mobilinstallationer ser endast Pro-nivån för $9 i appens betalvägg, vilket matchar webbplatsen.
  • Gemensamt: Caiioo for Legal (beta): En ny installation med ett klick från Community Hub aktiverar femton juridiska färdigheter för olika rättsområden — avtalsgranskning, redline-utkast, transaktionsutkast, promemorior & utlåtanden, processföring, batch-granskning mot playbooks med mera — understödda av två omfattande förhandlings-playbooks (köpsidan och säljsidan) med nivåerna Preferred / Fall-back / Walk-away för dussintals vanliga klausuler. Variabler förblir knutna till tråden du arbetar i, så varje ärende behåller sin egen klient, motpart, jurisdiktion och inställning utan att blöda över i nästa.
  • Gemensamt: Self Checker — bedöm alla svar med den nya ⚖-knappen: Varje svar från assistenten har nu en ⚖-knapp i åtgärdsfältet. Klicka på den för att poängsätta svaret mot din begäran — granskaren ser hela interaktionen (din prompt, alla verktygsanrops indata och utdata, bifogade bilder och assistentens svar), skapar deterministiska kontroller (exakt matchning, innehåller, regex, nummerintervall, aritmetik), kör dem och visar ett resultatkort direkt i flödet. Välj valfri leverantör du har en nyckel för; granskarens LLM-kostnad läggs till i konversationens totalbelopp så att det inte finns några dolda avgifter.
  • Gemensamt: Test Runner — testa Caiioo på din egen lista med exempel (Pro): Ge Caiioo en lista med prompter och ett sätt att betygsätta varje svar — delsträngar som ska förekomma, ett mönster svaret ska matcha, specifika verktyg som ska användas, eller en sekundär modell som poängsätter svaret 1–10 utifrån kriterier du definierar. Caiioo kör varje prompt i en egen ny konversation, fångar assistentens svar, vilka verktyg som anropades, hur lång tid det tog och vad det kostade, och renderar sedan en pass/fail-rapport som du kan exportera som CSV. Användbart för att kontrollera att ett nytt läge, en modell eller en installerad Hub-app fortfarande beter sig som förväntat.
  • Gemensamt: Hub-appar kan leverera färdigt referensmaterial: Ett Community Hub-paket kan nu innehålla egna Slate-mallar, PDF-filer och andra referensfiler. Att installera Caiioo for Legal lägger till exempel till de två förhandlings-playbooksen direkt i ditt bibliotek så att agenten kan granska dina avtal mot dem redan vid första anropet.
  • Gemensamt: My Apps — forka valfri Hub-app och redigera den som din egen: En ny My Apps-panel i Settings → Tools, Modes & Apps låter dig forka valfri Community Hub-app till en personlig kopia och redigera alla dess beståndsdelar — verktyg, färdigheter, lägen, kort, vyer, arbetsflöden, mallbilagor och variabler — med specifika redigeringsverktyg. Agenten kan också spara ner en användbar konversation som ett utkast till en personlig app som du kan förfina.
  • Gemensamt: Hub-appar synkroniseras nu mellan enheter: Installera ett Community Hub-paket på din Mac och det dyker upp på din iPhone, och vice versa. Personliga appar (appar du har forkat eller sparat som dina egna) synkroniseras också. Vektorklockor per paket innebär att ingen installation någonsin skriver över en nyare installation från en annan enhet.
  • Gemensamt: Hub Settings listar nu varje app-beståndsdel i sin egen sektion: Tools, Modes & Apps har fått fyra nya sektioner — Cards, Views, Workflows och Template Attachments — vid sidan av befintliga Tool Configuration och Agent Modes. Varje sektion är en skrivskyddad förteckning över vad dina installerade appar faktiskt innehåller, med källhänvisning så att du kan se vilket Hub-paket som lade till vilken färdighet, läge eller kort.
  • Gemensamt: Färdigheter (Skills) är nu synliga för modellen: Tidigare var färdigheter endast en del av användargränssnittet — att klicka på en färdighetsbricka klistrade in text i ditt meddelande, men modellen själv hade ingen kännedom om dem. Varje läge injicerar nu sina tillgängliga färdigheter (namn, beskrivning, prompt-innehåll) i system-prompten, så att fraser som "använd din färdighet för avtalsanalys på denna PDF" faktiskt fungerar.
  • Gemensamt: Underagents-kort renderas direkt i huvudchatten: När en underagent skapar ett kort (ett Self Checker-utlåtande, ett genererat diagram, en strukturerad resultatvy), flyttas kortet upp till huvudkonversationen och renderas direkt bredvid underagentens textresultat — på samma sätt som bilagor från underagenter redan fungerar.
  • Gemensamt: Google Sheets — 14 nya åtgärder: Klistra in data (CSV / TSV / HTML), dela upp text i kolumner, rensa blanksteg, ta bort dubbletter, använd eller rensa verktygsfältsfilter med kriterier och sorteringsregler, flytta rader eller kolumner, infoga och ta bort cellintervall, skydda intervall med redigeringsbehörigheter, definiera och uppdatera namngivna intervall, bifoga utvecklarmetadata, finjustera villkorsstyrd formatering och använd den moderna ColorStyle-paletten — allt utan att lämna chatten.
  • Gemensamt: Google Docs får riktiga kommentarer, stöd för flera flikar och kännedom om smarta chip: Lägg till, svara på, lös och ta bort infödda Docs-kommentarer som visas i Docs-gränssnittet för alla i dokumentet. Dokument med flera flikar fungerar nu korrekt — agenten läser från och skriver till rätt flik istället för att blanda ihop alla flikar till en yta. Smarta chip (personer, länkar, ekvationer, sidbrytningar, datumchip) känns nu igen så att sök- och redigeringsoperationer hamnar på rätt tecken. Samtidiga redigeringar misslyckas nu tydligt med ett felmeddelande istället för att tyst skriva över varandra.
  • macOS: Röstuppspelning (Kokoro TTS) startar inom en sekund: Röst på enheten misslyckades tyst på macOS eftersom modellen inte laddades inuti WebView. Röst körs nu genom skrivbordsappens hjälpprocess och strömmas mening för mening, så att du hör den första meningen inom ungefär en sekund efter att du klickat på play, även på en belastad maskin.
  • Webb: Hub-paket installeras via en caiioo://-länk: Att klicka på Installera på caiioo.ai dirigerar nu direkt till den klient du faktiskt har — Chrome-tillägg eller infödd app — istället för att trigga båda samtidigt. Om du har båda installerade visas en väljare. Community Hub-installationsfönstret visar också innehållet i varje paket — verktyg, lägen, färdigheter, MCP-servrar och variabler — så att du ser exakt vad som installeras innan du klickar på Installera.
  • Skrivbord: Linux AppImage registrerar URL-schemat caiioo://: Linux-användare som kör AppImage-bygget kan nu installera Hub-appar från caiioo.ai med ett klick — URL-schemat registreras vid första start utan att någon systempaketinstallation krävs.

Förbättringar

  • Gemensamt: Översyn av Slate-stabilitet och återgivning: Stängt cirka 40 enskilda buggar i rich-text-editorn, diff-motorn, versionshistoriken och Word-import/export. Spårade ändringar korrumperas inte längre när ett AI-förslag landar i ett dokument du redigerat sedan sist; snapshots i versionshistoriken är nu sanna frysta kopior; revideringar slutförs korrekt när innehållet matchar målet istället för att stanna av; AI-förslag slås samman med befintliga redlines istället för att skriva över andra författares ändringar; att acceptera eller avvisa ändringar i en Word-fil sparas till lagringen; rich-text-exporter hanterar emoji och andra specialtecken; och diff-motorn förväxlar inte längre borttagningar och ändringar när deras text matchar.
  • Gemensamt: Slate — acceptera eller avvisa alla spårade ändringar i en markering: Nya ✓ Sel / ✗ Sel-knappar i Slate-granskningsfältet speglar Words beteende "markera ett stycke, acceptera alla ändringar inuti" — markera ett område och ett klick löser varje spårad ändring som överlappar det. Diff-motorn slår också samman intilliggande redigeringar som endast separeras av blanksteg eller skiljetecken till en enda enhet för acceptans/avvisning, så att granskning av en AI-omskrivning inte kräver hundra enskilda klick.
  • Gemensamt: Word-dokument import/export-trohet: En genomgång av cirka 110 buggar i .docx-parsern fixade teckenformatering som ignorerade uttryckliga "av"-inställningar, trasigt stil-arv, saknad upplösning av temafärger, förlorade styckeindrag, felhanterad upphöjd/nedsänkt/dold text, felaktig listnumrering efter rubriker, saknade tabulator- och radbrytningsseparatorer i extraherad text, inbäddade bilder som inte extraherades alls, och förlust av referenser till inbäddade bilder vid export. Markdown-export använder nu korrekt listindrag enligt CommonMark.
  • Gemensamt: PDF-återgivning och rendering-audit: En granskning av PDF-pipelinen bevarar nu inline-bilder, hex-strängar och teckenavstånd vid bearbetning; löser ärvda sidresurser korrekt; bevarar transparensmasker, avkodning, intent och interpolationsflaggor vid bildutbyte; räddar specialtecken (Euro-symbol, smarta citattecken, varumärkessymbol) som Windows-typsnitt inte kan koda nativt; hanterar emoji och andra specialtecken korrekt i PDF-inbäddade typsnitt; och visar OCR-fel istället för att dölja dem. Slate PDF-visaren öppnas också märkbart snabbare på flersidiga PDF-filer genom att rendera sidor "lazy", och stora PDF-filer hämtas inte längre upprepade gånger när de öppnas första gången.
  • Gemensamt: PDF-export bevarar okodningsbara tecken istället för att misslyckas: Specialtecken som det valda typsnittet inte kan koda skickas nu vidare oförändrade från käll-PDF:en istället för att avbryta hela exporten.
  • Gemensamt: Uppgraderingar av Pseudonymizer-noggrannhet och täckning: Modellen för detektering av personuppgifter har tränats om med en språkmedveten pipeline och hanterar nu kinesiska och ett bredare utbud av icke-latinska skrifter betydligt bättre. Namn-spann sträcker sig nu korrekt över skriftgränser — mellannamninitialer, inledande titlar och sammanhängande kinesiska, japanska, koreanska och arabiska teckenföljder — så att läckor av delar av namn har täppts till. En ny säkerhetskontroll i ett andra steg fångar upp missar innan de skickas. Fragmenterade spann med samma etikett slås samman före ersättning. Detektering av städer och företagsnamn på flera språk är nu i produktion. Räknarverktygets numeriska utdata felklassificeras inte längre som ett namn.
  • Gemensamt: Pseudonymizer hallucination inspector: Skannar assistentens svar efter namn som ser fejkade ut men som inte finns i din sessions ersättningskarta — en träff innebär att modellen troligen hittat på ett namn. Kombineras med den befintliga läckage-inspektören för att ge en fullständig bild av vad modellen sagt om identiteter.
  • Gemensamt: Pseudonymizer flerspråkiga pseudonymer: Stadnamn, företagsnamn och personnamn genererar nu lokalt anpassade ersättningar — en spansk prompt får spansk-klingande pseudonymer, en japansk prompt får japansk-klingande, och så vidare.
  • Gemensamt: Pseudonymizer 30+ mindre korrigeringar: En granskning i flera omgångar åtgärdade dussintals fynd av låg, medel och hög allvarlighetsgrad — luckor i skrifttäckning, brus i debug-loggar, läckor mellan sessioner, buggar vid URL-trimning, gränsfall i policyer, integritet i granskningsloggar, robusthet vid återställning, Unicode-hantering i användarordlistan, strukturella PII-läckor i "self-only"-läge med mera.
  • Gemensamt: Telegram-meddelanden renderas med korrekt formatering: Meddelanden som skickas via Telegram-bryggan formateras nu med Telegrams inbyggda stil för fetstil, kursiv stil, kod och länkar istället för att visa råa asterisker, backticks och trasig "text (url)"-syntax. Inkommande bilder från Telegram flödar också korrekt till modeller med synförmåga, och förformaterade meddelanden från agenten omformateras inte av bryggan.
  • Gemensamt: Kalendersynkronisering täcker alla kalendrar i ditt konto: Bakgrundssynkroniseringen gick tidigare bara igenom din primära Google-kalender; team- och familjekalendrar saknades tyst. Alla synliga kalendrar synkroniseras nu. Sidnumrering för händelser följs korrekt (så att händelser efter första sidan inte längre försvinner), tidszoner för händelser bevaras istället för att normaliseras till UTC, heldagshändelser förankras korrekt, och hanteringen av Apple Calendar skickar nu även Apple Reminders.
  • Gemensamt: Korrekthet i kalender- / agendaverktyg: Åtgärdat ett kluster av 19 buggar rörande skapa / uppdatera / ta bort / lista i kalendern — viktigast av allt är att datum för heldagshändelser nu härleds i din lokala tidszon istället för UTC, så att en händelse du ställer in för fredag inte längre hamnar på torsdag i östliga tidszoner.
  • Gemensamt: Tillförlitlighetssvep för Gmail-verktyget: Fixat fem buggar som tyst producerade resultat från fel konto, trasig trådning av svar, förvanskade mottagarnamn i stilen "Doe, John" och dolda autentiseringsfel. Svar trådas nu korrekt i både Gmail och externa e-postklienter (Outlook, Apple Mail, Thunderbird). Uppdateringar av utkast bevarar den ursprungliga konversationstråden.
  • Gemensamt: Gmail-sökning efter avsändare, kategori, ålder, bilaga och oläst status: Att be agenten hitta "olästa mejl från Bob från senaste veckan med bilagor" brukade bero på att modellen kom ihåg Gmails exakta sökoperator-syntax — och den kunde skicka samma logiska fråga med olika formuleringar tills något fungerade. Gmail-verktyget exponerar nu förstklassiga filterparametrar (from, subject, label, hasAttachment, isUnread, isImportant, category, newerThan / olderThan som 7d/1m/1y, samt after / before datum), så att agenten väljer rätt filter vid första försöket.
  • Gemensamt: Tillförlitlighetssvep för Google Drive-verktyget: Tolv korrigeringar inklusive vägran att läsa binära filer som text, stöd för mappsökvägar i delade enheter, visning av sidnumrering för stora mapplistor, mappning av Slides till PPTX-exporter, borttagning av den trasiga "owner"-rollen från delningsalternativ och fix av målmappsfiltrering vid flytt. Drive-cachen låter nu publika länkar löpa ut efter 24 timmar istället för att lämna dem permanent publika om städningen misslyckas.
  • Gemensamt: Google Drive — fullständiga mappsökvägar, delade enheter, export, ägarbyte, länkidentifiering: Drive-operationer accepterar nu läsbara mappsökvägar (Engineering/Specs/Q3) istället för bara opaka mapp-ID:n, hanterar Shared Drives som förstklassiga mål, exporterar Docs / Sheets / Slides till specifika MIME-typer (PDF, DOCX, XLSX, PPTX), överför filägarskap mellan användare och hittar "alla med länken"-länkar och publika länkar så att agenten kan svara på "vad är den delbara URL:en för den här filen?" utan att du behöver kopiera ut den manuellt.
  • Gemensamt: Textredigeringar i Google Slides hamnar på rätt plats: Slides-verktyget använde det magiska numret 999999 för "slutet av texten", vilket API:et avvisade. Det slår nu upp den faktiska textlängden och konstruerar korrekta intervall så att redigeringar på delindex (t.ex. "formatera från tecken 5 och framåt") fungerar som avsett.
  • Gemensamt: Google Sheets — 30+ mindre korrigeringar: Tolkning av intervall hanterar bladnamn inom citattecken med skiljetecken, obegränsade referenser (A:A, 1:10) och kolumner bortom Z; bilduppladdningar skriver en riktig =IMAGE()-formel istället för att radera cellen; HTML-import avkodar namngivna, decimala och hex-entiteter inklusive specialtecken; diagram kraschar inte längre läsaren av bladinfo; sökning rapporterar absoluta kolumnbokstäver och visar fel per blad. Sheet-diffar skickar nu både tillägg och borttagningar korrekt.
  • Gemensamt: Variabeldialogen fungerar nu för alla Hub-appar: Knappen "öppna variabler" i textfältet var tidigare hårdkodad för en specifik app. Den styrs nu från Hub-manifestet, så att alla appar som har en variabeldialog får sin egen knapp och etikett.
  • Gemensamt: Personliga appar visas överallt: Personliga appar (appar du har forkat eller sparat) bidrar nu med sina färdigheter, lägen, MCP-servrar, verktyg, vyer och variabler på alla ställen där agenten läser dem — inte bara i textfältet. De är nu förstklassiga appar, identiska med Hub-installerade appar.
  • Gemensamt: Hub-avinstallation tar faktiskt bort allt: Att avinstallera en Hub-app tar nu även bort paketets lägen, knappar i textfältet, färdigheter, mallbilagor, ändringar i lägesvariabler, den cachade listan över inaktiverade systemfunktioner och (om du använde det) paketets aktiva läge. Inga fler föräldralösa lägen som ligger kvar i väljaren efter avinstallation.
  • Gemensamt: Hub-installation varnar för överlappningar: När du installerar ett paket vars färdigheter, lägen, MCP:er, verktyg eller vyer skulle duplicera något du redan har, visas en notis om konflikterna vid installationstillfället så att du kan bestämma hur du vill göra, och indikatorer för dubbletter per rad förblir synliga i Hub-installationslistan och i din Settings-inventering.
  • Gemensamt: Variabel-overlays per tråd för ärendespecifikt arbete: Lägesvariabler brukade vara bestående över alla konversationer, vilket är fel för ärendespecifikt arbete (varje juridiskt ärende, varje klientuppdrag, varje projekt är ett eget sammanhang). Varje tråd kan nu ha sin egen variabel-overlay så att agenten arbetar med Ärende A i en tråd och Ärende B i nästa utan att blanda ihop dem.
  • Gemensamt: Hub-installation öppnar inte längre en kaskad av flikar för varje inloggning: Att installera en Hub-app med flera leverantörer brukade öppna en inloggningsflik per leverantör i följd. Installationer slutförs nu snabbt och ber om varje återstående inloggning vid behov, en i taget, istället för att stapla flikar.
  • Gemensamt: Robusthet i molnsynkronisering: Härledning av nycklar för teamsynkronisering använder nu ditt organisations-ID och lösenfras istället för din personliga e-post, så att alla medlemmar i samma team härleder samma nyckel och faktiskt kan dekryptera varandras objekt (detta var tidigare trasigt). Synkroniseringstimer, vektorklockor och låsning av manifest har också stramats upp för att förhindra att överlappande synkroniseringar korrumperar data.
  • Gemensamt: Knappen "Use Caiioo's Account" fungerar för nyskapade provisionerade nycklar: Knappen i Settings gjorde tidigare ingenting om din provisionerade OpenRouter-rad hade inaktiverats av ett tidigare byte till BYOK eller ett dekrypteringsfel. Den skapar nu en ny rad när servern säger att du saknar en, så att knappen alltid återställer en fungerande nyckel.
  • Gemensamt: Fältet för OpenRouter-nyckel hålls synkat med Settings: Inmatningsfältet för API-nyckel uppdateras nu när föräldrakomponenten skickar ett nytt värde (t.ex. efter att ha klickat på "Use Caiioo's Account") istället för att hålla kvar värdet det hade när sidan först renderades.
  • Gemensamt: Knappar i textfältet laddas om när lägesinställningar ändras: Åtgärdsknappar (Variabler, etc.) uppdateras nu omedelbart när ett läges inställningar ändras, istället för att kräva en omstart av chatten.
  • Gemensamt: Agentverktyg ser dina senaste redigeringar innan de läser en Slate: Om du fortfarande skriver när ett AI-verktyg triggas (Slate-uppdatering, revidering, lösning av spårade ändringar), väntar verktyget nu på att innehållet i editorn ska sparas till lagringen så att det arbetar på det du faktiskt ser — inte en gammal ögonblicksbild från en sekund sedan.
  • Gemensamt: Inline-kort anpassar storleken efter innehållet: Self Checker-resultatkortet och andra inline-kort växer nu för att passa sitt faktiska innehåll istället för att reservera en fast plats, och använder huvudappens tema (ljust eller mörkt) istället för att tvinga fram en vit bakgrund.
  • Gemensamt: Flytande åtgärdsknappar hamnar som standard i övre vänstra hörnet: De flytande ⚖- och 🛡-knapparna (och alla anpassade flytande knappar) hamnar nu i övre vänstra hörnet av textfältet som standard istället för att blockera skicka-knappen till höger. Du kan fortfarande dra dem vart du vill.
  • Gemensamt: Uppdateringar av användarprofil och lägesvariabler avvisar okända fält: Agenten kunde tidigare hitta på variabelnamn som _clientName som tyst inte ledde någonstans. Uppdateringar kräver nu att nyckeln finns i schemat och returnerar annars ett tydligt felmeddelande.
  • Gemensamt: Förenklad välkomstskärm vid onboarding: Första körningen visar nu tre tydliga alternativ — Gratis, Prenumerera på Pro, eller Bring Your Own API-nyckel med en testperiod — istället för det tidigare längre onboarding-formuläret. Första gången du öppnar Composer, Settings eller Slate körs en kort interaktiv rundtur för att peka ut relevanta kontroller.
  • Gemensamt: Inloggning sker i ett steg: Caiioo krävde tidigare både en verifierad identitet OCH en aktiv licenskontroll innan du släpptes in. Den redundanta licenskontrollen är borta — när du väl har loggat in är du inne. Licensstatus styr fortfarande Pro-exklusiva funktioner (bildgenerering, etc.); det hindrar bara inte längre att öppna appen.
  • Gemensamt: Sökning i Settings visar avancerade sektioner: Att söka efter en inställning som ligger under en hopfälld "avancerad" sektion gav tidigare inga resultat eftersom sektionen var dold. Sökfältet visar nu matchande hopfällda sektioner, och en ny "Collapse all"-knapp återställer allt med ett klick.
  • Gemensamt: Vänligare leverantörskatalog: Nyligen släppta gratismodeller från OpenRouter prioriteras nu i modellväljaren, och föråldrade modeller tas bort mjukt istället för att skräpa ner i listan.
  • Gemensamt: Detektering av värdspråk på alla infödda plattformar: Skalen för macOS, iOS, Android och Tauri känner nu av ditt operativsystems språk vid start och skickar vidare det till sidopanelen, så att översättningar vid första körningen hamnar på rätt språk utan att du behöver ställa in det manuellt. Cirka 10 000 ytterligare översättningssträngar har lagts till för 23 icke-engelska språk.
  • macOS: Tvingande av en enda instans: En andra kopia av macOS-appen kan inte längre startas från en caiioo://-länk när en redan körs, även om macOS Launch Services har två registrerade kopior (oftast en rest från en tidigare installation).
  • macOS: MCP-servrar installerade via Homebrew kan nu startas: macOS 15+ blockerar notariserade appar från att köra binärer som har attributet "provenance", vilket Homebrew lägger till på allt det installerar. Caiioo rensar nu automatiskt det attributet vid "permission denied", så att lokala MCP-servrar (filsystem, minne, fetch, etc.) installerade via Homebrew börjar fungera utan manuell rensning.
  • macOS, iOS: Hub-installation via caiioo:// är tillförlitlig vid kallstart: Att klicka på en caiioo://-installationslänk i en nystartad app kunde krocka med WebViews första laddning och tyst tappa bort installationsförsöket. Försöket sparas nu över kallstarts-krocken så att installationen slutförs när appen är redo.
  • iOS: Apples nya "write-only" kalenderbehörighet respekteras: iOS 17 introducerade en tredje behörighet för kalender / påminnelser — "write-only" — som låter Caiioo skapa händelser och påminnelser utan att se dina befintliga. Caiioo behandlade tidigare detta som "nekat"; nu används skrivåtkomsten korrekt, så användare som bara ger den nivån kan fortfarande be agenten att schemalägga saker.
  • iOS: Tydligare meddelande när ett in-app-köp inte kan verifieras: Misslyckade köpverifieringar visar nu en specifik anledning istället för ett generiskt fel, och transaktionen avslutas inte längre tyst, vilket följer Apples StoreKit-vägledning.
  • Android: Att spara en fil fryser inte längre appen: Att skriva en stor fil via Androids filväljare kördes tidigare på UI-tråden och kunde frysa appen i flera sekunder på långsam lagring. Skrivningar sker nu utanför UI-tråden.
  • Android: Strömmande nätverkssvar levererar headers före chunks: Långvariga strömmande anrop levererar nu headers till anroparen innan några body-chunks anländer, vilket fixar en kategori av intermittenta strömningsfel.
  • Android: Transkribering på enheten snabbare och mer minneseffektiv: Whisper / Moonshine-ljudfångst använder nu en primitiv float-buffer istället för en "boxed" lista, vilket minskar både minnes- och CPU-användning. Laddning, urladdning, transkribering och rensning av modell-cachen serialiseras nu också genom ett delat lås, så att appen inte längre kraschar om du byter modell mitt i en transkribering.
  • Skrivbord: Tillförlitlighets- och säkerhetsgranskning av Windows / Linux-skalet: En fullständig genomgång av Tauri-skalet — funktionsomfånget har begränsats till endast den betrodda sidopanelen (så att en godtycklig besökt sida inte kan anropa privilegierade kommandon), HTML-escaping har härdats på caiioo:// Hub-installationsbryggan, ett snyggt "Node.js not found"-meddelande visas istället för en tyst krasch, samt ett antal robusthetsfixar.
  • Skrivbord, macOS: Nedladdning av röst- och talmodeller på enheten fungerar nu: Skrivbordsapparnas WebView Content Security Policy blockerade nedladdningar från huggingface.co, så Kokoro-rösten och Whisper-tal-till-text-modellerna kunde inte laddas vid första användning. Policyn tillåter nu huggingface.co.
  • Tillägg: Settings → Tools, Modes & Apps har döpts om och organiserats om: Den gamla kategorin "Tools & Capabilities" heter nu "Tools, Modes & Apps" med en ny kategori "Connectivity" utbruten från Advanced.
  • Webb: Prisinformation förfinad på 23 språk: En redaktionell genomgång av webbplatsens Free / Pro-punkter har fört de icke-engelska språken i linje med den senaste engelska källan. Datum för "senast uppdaterad" i juridiska dokument har uppdaterats.

Säkerhet

  • Gemensamt: Härdning av inloggning: Flera fynd åtgärdade efter en granskning av inloggnings- och autentiseringspipelinen. Google ID-tokens accepteras nu endast om de utfärdats för Caiioo:s egna klient-ID:n (vilket täpper till ett hål där valfri Google OAuth-klients token kunde logga in någon). Apple-inloggning validerar nu den nonce som returneras av Apple mot den som Caiioo genererade. Google- och Apple-inloggning vägrar att automatiskt koppla en extern identitet till ett konto med obekräftad e-post (vilket förhindrar övertagande via "skuggkonton"). Slutpunkten för refresh-tokens avvisar nu återkallade tokens, så att en utloggad token inte kan bytas mot en ny. Slutpunkten för utfärdande av OAuth-tokens kräver nu en aktiv bearer-token. Själva OAuth-callback-sidan har härdats mot flera typer av script-injection.
  • Gemensamt: Isolering per profil för alla inställningar: Inställningslagret delade tidigare en gemensam hink mellan flera inloggningar på samma installation i vissa kodvägar, vilket kunde läcka inloggningsuppgifter från ett konto till ett annats vy. Varje läsning och skrivning av inställningar är nu strikt per profil, gamla delade hinkar rensas vid första start efter uppgradering, och molnsynkronisering vägrar att ladda upp eller ner dessa gamla hinkar.
  • Tillägg: Automatisk identifiering av lokal brygga är nu opt-in: Chrome-tillägget anslöt tidigare villkorslöst till alla Caiioo-skrivbordsappar det hittade på localhost. Nu görs detta endast när du uttryckligen har aktiverat åtkomst till lokal brygga i Settings, så att en skrivbordsapp installerad av en annan användare på en delad maskin inte tyst kan bryggas till din tilläggssession.
  • macOS, iOS: Härdad caiioo://-installationsbrygga mot injicering: Den handkodade sträng-escaping i JavaScriptet som hanterar caiioo://hub/install/<id>-URL:er escapade endast enkla citattecken — ett illasinnat paket-ID kunde bryta sig ur strängliteralen och köra godtyckliga skript i WebView. Detta har ersatts med fullständig JSON-escaping på båda plattformar.
  • iOS, macOS, Tillägg: Google-inloggningsflöden använder nu den verifierade Caiioo OAuth-appen: Att ansluta Google för Private Sync, Calendar, Gmail, Drive och de andra Workspace-verktygen brukade visa varningen "This app isn't verified" på iOS, macOS och Chrome / Edge-tillägget eftersom dessa plattformar fortfarande autentiserade mot ett äldre, overifierat Google Cloud-projekt. Varje plattform använder nu Caiioo:s verifierade Google-projekt hela vägen, så du ser korrekt Caiioo-branding och den gröna bocken för verifierad app på Googles samtyckesskärm istället för varningen. Engångs-ominloggning: befintliga användare på iOS och macOS kommer att loggas ut automatiskt och ombes logga in igen första gången de öppnar appen efter denna uppdatering — de tidigare inloggningstokens utfärdades av det äldre Google-projektet och kan inte föras över.

Buggfixar

  • macOS: Varningen "Browser not connected" försvinner när Safari ansluter: Att ansluta Safari-tillägget till Mac-appen lämnade kvar en gammal varning om att webbläsarkontroll inte var tillgänglig — och varningen nämnde bara Chrome, trots att Safari, Edge och Firefox alla fungerar. Appen räknar nu varje ansluten webbläsare (Safari ansluter via en annan kanal än de andra, vilket var anledningen till att den missades), så varningen försvinner så fort någon webbläsare ansluter, och formuleringen pekar inte längre ut bara Chrome.
  • Gemensamt: Nyare bildmodeller du väljer är faktiskt användbara: Bildmodellsväljaren visade alla modeller ditt konto kan generera med — inklusive nysläppta som Recraft — men att välja en kunde misslyckas med "Unknown image model" eftersom generatorn kontrollerade ditt val mot en gammal inbyggd lista istället för den aktuella. Generatorn uppdaterar nu den aktuella modellistan innan beslut fattas, så allt som syns i väljaren fungerar. Standardmodellen har också ändrats från FLUX.2 [pro] till den snabbare och billigare FLUX.2 [flex], som är en bättre allmän standard.
  • Gemensamt: Spårade ändringar i Word-dokument accepteras och avvisas nu korrekt: Att klicka på acceptera eller avvisa på en spårad ändring i en .docx-baserad Slate använde dokumentpositionen som ändrings-ID, vilket aldrig matchade det riktiga sparade ändrings-ID:t — så ändringen ändrade utseende men sparades aldrig. Fixat.
  • Gemensamt: Slate hanterar korrupta mallinstallationer: Hub-installerade Slate-mallar som levererades utan korrekt omslag brukade låsa visaren på "Loading artifact" utan möjlighet till återställning. Mallar lagar nu sig själva vid laddning och visaren visar ett tydligt felmeddelande om en mall verkligen är korrupt.
  • Gemensamt: Self Checker läser inte längre upp utlåtandet två gånger: När Self Checker renderade sitt resultatkort beskrev agenten också poängen i svarstexten — två kopior av samma utlåtande på samma skärm. Textsammanfattningen har undertryckts när kortet renderas.
  • Gemensamt: Self Checker läser bildbilagor korrekt: Granskaren avkodade tidigare bildbilagor som text och matade in resultatet i utvärderingen. Bildbilagor skickas nu vidare till granskaren som faktiska bilder, så att alla svar vars korrekthet beror på vad som finns i en bild poängsätts korrekt.
  • Gemensamt: Self Checker visar endast det senaste utlåtandet: Varje ⚖-klick lade till ett nytt resultatkort utan att ta bort det föregående, så chatten slutade med en stapel av dubbletter. Varje svar visar nu endast det senaste utlåtandet, med ett × för att rensa det.
  • Gemensamt: Synkroniseringsdialogen för påminnelser renderar Outlook-händelser korrekt: Det interna källvärdet "microsoft_calendar" läckte in i plattformsdetekteringen i påminnelsefönstret. Fönstret faller nu tillbaka på sin slutledningsväg så att händelser renderas korrekt oavsett var de kom ifrån.
  • Gemensamt: Stora Gmail-bilagor flödar igenom tillförlitligt: Stora Gmail-bilagor (en fil på 25 MB blir cirka 33 MB efter base64-kodning) överskred taket för meddelanden mellan processer och tappades bort tyst. Runtime-miljön faller nu tillbaka på en temporär fil för extra stora datamängder så att bilagor kommer fram.
  • Gemensamt: Installation av PandaDoc MCP fungerar igen: PandaDoc flyttade sin MCP-slutpunkt till en ny sökväg. Caiioo:s katalogpost pekar nu på den nya slutpunkten.
  • Gemensamt: Arbetsflödessteg renderar inte längre sträng-utdata felaktigt som bilagor: Att skicka vidare en sträng-utdata från ett arbetsflödessteg till ett View-steg brukade misslyckas eftersom varje sträng behandlades som ett bilage-ID. Strängar som skickas vidare via referens skiljs nu från bokstavliga bilage-ID:n.
  • Gemensamt: Kontroll av prenumerationsstatus hänger sig inte längre i miljöer med endast webbläsare: Agendaverktyget letade efter skrivbordsbryggan vid varje cache-miss i miljöer som saknar en sådan, vilket gav felet "Failed to fetch" varje gång. Sökningen styrs nu av om en skrivbordsbrygga faktiskt är nåbar.
  • Gemensamt: Bakgrundsprocessen för agenten avslutas nu korrekt: En ändring i en tidigare version gjorde att agentens bakgrundsprocess förblev öppen efter att den var klar, vilket blockerade saker som körs efter ett svar — tydligast den automatiska konversationstiteln. Processen avslutas nu korrekt så att titelgenerering och andra steg efter svaret triggas som förväntat.
  • Gemensamt: Lab- och admin-lägen dolda från lägesväljaren: Två vägar läckte fortfarande det interna "lab"-läget (och andra lägen markerade som endast för administratörer) till den publika lägesväljaren. Fixat.
  • Gemensamt: Dubbla Hub-installationer rensas vid sparning: En krock i installationspipelinen kunde skriva två poster för samma paket. Nya sparningar rensar dubbletter baserat på paketets "slug", och befintliga dubbletter lagas vid nästa läsning.
  • Gemensamt: Anpassade läges-ID:n krockar inte längre med Hub-installationer: Lagringsnyckeln är nu auktoritativ för ett anpassat läges ID, vilket eliminerar en kategori av krockar när ett Hub-installerat läge hamnade på en nyckel som redan hade en användarredigerad kopia.
  • Gemensamt: Bilagor och kort från underagenter når huvudchatten: En underagent som genererade en bild, ett diagram, ett Self Checker-utlåtande eller någon annan bilaga brukade lämna resultatet i en osynlig underagent-tråd — och huvudkonversationen hittade ibland på en URL för att fylla tomrummet. Bilagor och kort från underagenter kopplas nu korrekt till huvudtråden under agent-körningens städning, så att det underagenten producerade dyker upp där du skickade förfrågan.
  • Gemensamt: PDF-läsning på sidor med "lazy rendering": Pop-up-fönstret "visa originaltext" för ett PDF-stycke fungerar nu på sidor som ännu inte renderats när stycket skapades.
  • macOS: OAuth-inloggningar för Slack, Notion, Linear och andra Hub-appar slutförs nu i den infödda appen: Hub MCP-servrar som använder OAuth med krav på HTTPS (Slack, Notion, Linear, etc.) kunde inte omdirigera tillbaka till det lokala reläet eftersom deras leverantörer avvisar http://-callbacks. macOS-appen dirigerar nu dessa flöden genom Caiioo-molnreläets /oauth/callback, som sedan skickar tillbaka auktoriseringskoden till det lokala reläet via den befintliga kanalen per användare — så inloggning för dessa leverantörer inifrån den infödda appen fungerar nu på samma sätt som i tillägget. Inkluderar en engångsmigrering som fixar befintliga installationer där den sparade profilen ännu inte var kopplad till det lokala reläets identitetsleverantör.
  • Gemensamt: "Ask the user" hänger sig inte i underagent-körningar: En agent som anropade ask_user inifrån en underprocess träffade en delad in-memory singleton som inte var nåbar mellan processer, så frågan dök aldrig upp och körningen stannade tills du avbröt den. Samarbetskontrollern är nu per tråd, så frågan visas i chatten på samma sätt som i huvudagent-loopen.
  • Gemensamt: Hjälpprogram för infödda macOS Calendar / Notes / Reminders uppdaterade: Uppdaterat hjälpprogrammens binärer mot aktuella macOS SDK:er för att åtgärda ett problem där synkronisering av påminnelser ibland såg fel objekt i 0.9.721.
  • Tillägg: Self Checker-resultatkort renderas nu inuti tillägget: Inline-skript inuti kortmallar blockerades av tilläggets content-security policy. Kort dirigeras nu genom tilläggets sandbox-sida så att de renderas korrekt.
  • Gemensamt: Text visas när du gör om en SVG-ritning till en bild: Rendering av en SVG — en logotyp, ett diagram eller en graf — till en bild brukade tappa all text (ordmärken, etiketter, bildtexter) i Chrome-tillägget och macOS-appen, vilket lämnade tomma luckor där orden skulle vara; endast mobilapparna renderade dem. Caiioo levereras nu med fallback-typsnitt (sans-serif, serif och monospace, inklusive fetstil), så text visas exakt som den ritats — inklusive symboler som &, ™ och accentuerade tecken — och alla typsnitt som ritningen efterfrågar men som inte är tillgängliga faller tillbaka på en ren sans-serif istället för att försvinna.

Version 0.9.721 (15 maj 2026)

Nya funktioner

  • Common: Prissättningen förenklad till Free och Pro, med en bonus på $5/mån i OpenRouter-kredit för Pro: Vi har pensionerat de separata nivåerna Platform och Pro Mobile och lagt till alla Platform-exklusiva funktioner (Apple Calendar / Reminders / Notes, krypterad privat relay, API-åtkomst förhandsvisning, inbyggd röststyrd diktering, webbläsar-UI) i Pro. Webbplatsen, kontosidan och prissättningspanelen i tillägget har nu en ren layout med två kort: Free / Pro. Som en del av ändringen kommer varje betald Pro-månad (Stripe eller Apple) nu även att fylla på din tilldelade OpenRouter-nyckel med $5 i kredit utöver ditt befintliga saldo. Befintliga Platform-prenumeranter uppgraderas till Pro utan extra kostnad och behåller alla funktioner de hade. Golvet för köp av OpenRouter-kredit har också sänkts: slutanvändare ser inte längre den tidigare minimiavgiften på $0.80, utan endast den direkta avgiften på 5,5 %.
  • Common: Slack är nu en Community Hub-installation med ett klick: Den fristående Slack-integrationen är borta; Slack installeras nu från Community Hub precis som Notion, Linear, GitHub, etc. Klicka på Installera på Slack-paketet i Hubben, logga in en gång med Caiioo Slack-appen, så kopplas den officiella Slack MCP-servern upp omedelbart — ingen manuell app-konfiguration, inget utvecklarläge. Slash-kommandon som /caiioo och /caiioo-help fungerar från alla kanaler där boten är inbjuden.
  • Common: Verktyget Workspace Files: Ett nytt sandlåde-filverktyg låter agenten läsa, skriva, redigera och söka i filer i en arbetsytemapp som du pekar ut. Agenten kan inte lämna den mappen och kan inte nå nätverket via detta verktyg. Läsningar auto-parsar Office-format (docx/xlsx/pptx) och PDF-filer. Konfigurera mappen i Settings → Tools → Workspace Files; agenten hittar den omedelbart.
  • Common: PHI Safe Harbor-underläge för Pseudonymizer: PHI-läget i Pseudonymizer erbjuder nu två underlägen — Limited Data Set (den befintliga rensningen av 16 kategorier, standard) och Safe Harbor (den striktare HIPAA §164.514(b)(2)-standarden som även tar bort specifika datum bortom år, fullständiga geografiska adresser och åldrar över 89). Välj underläge i inställningarna för Pseudonymizer eller via den nya reglaget direkt i chatten. Safe Harbor är rätt val när du behöver en avidentifierad datamängd som du kan dela utan ett Data Use Agreement.
  • Common: Pseudonymizer är nu allmänt tillgänglig: Pseudonymizer — som upptäcker namn, e-postadresser, adresser, ID-handlingar och andra känsliga värden i det du skriver och byter ut dem mot realistiska fejkade värden innan något når modellen — lämnar testprogrammet i och med denna release och är tillgänglig på alla planer, inklusive Free. Aktivera den i Settings → Privacy → Pseudonymizer, eller med den nya sköld-ikonen i chatten. Modellen ser aldrig dina riktiga värden; ersättningar avmaskas lokalt innan verktygsanrop körs, så resultatet förblir korrekt.
  • Common: Pseudonymizer-kontroller i chatten: Pseudonymizer gömmer sig inte längre i Settings. En sköld-ikon bredvid skicka-knappen (grå = av, blå = Personal Data Filter, turkos = PHI/Limited Data Set, smaragdgrön = PHI/Safe Harbor) visar aktivt läge vid en glimt och öppnar en popover med samma lägesväljare som finns i Settings. När Pseudonymizer är på, omsluts textfältet av en 1-pixel tunn ring i matchande färg som en påminnelse. Efter varje tur som innehöll ersättningar visas en liten "🛡 pseudonymized — N substitutions"-bricka under ditt meddelande; klicka på den för att se exakt vilka par av verkliga → fejkade värden som byttes ut, med kategorietiketter.
  • Common: Anslut en webbläsare på en annan enhet till din dator: Ett nytt parningsflöde låter dig säkert använda Caiioo i en webbläsare på din telefon, surfplatta eller en annan bärbar dator, medan allt fortfarande körs på din huvuddator. I Settings → Connections → Caiioo Bridge → "Pair a device", generera en 6-teckens kod som är giltig i 5 minuter för engångsbruk. Öppna samma URL på den andra enheten, ange koden, och den enheten förblir parad därefter. Brute-force-försök är hastighetsbegränsade till 10 försök per IP och minut, och en serveromstart på din huvuddator återansluter varje enhet smidigt.

Förbättringar

  • Common: Agendapunkter färgmarkeras efter källkalender: Varje händelsekort i fönstret Reminders / Agenda har nu en färgad rand som matchar kalendern den kom ifrån, så att du snabbt kan se om en punkt är från din jobbkalender, privata kalender eller delade kalender. Google Calendar idag; Apple och Microsoft följer så snart deras dataflöden exponerar en kalenderfärg.
  • Common: AI kan läsa ett Google Sheet utan att namnge exakta celler först: Verktyget för att läsa Google Sheets vägrade tidigare att köra om inte agenten angav ett exakt cellområde som Sheet1!A1:D200. Modellen kan nu be om ett helt blad, eller alla blad i en arbetsbok, och verktyget räknar ut layouten själv. Ett inbyggt tak på 1000 rader förhindrar att ett gigantiskt kalkylblad spränger modellens kontextfönster — om ett blad begränsas meddelas modellen så att den kan be om ett mindre område eller ett högre radantal nästa gång.
  • Common: Installation av ett OAuth-verktyg från Community Hub öppnar nu inloggning åt dig: Att lägga till ett Hub-paket som kräver inloggning (Notion, Linear, etc.) lämnade tidigare kortet i ett läge "OAuth required" med en "Sign in"-knapp som du var tvungen att klicka på separat. Installationen öppnar nu inloggningsfliken automatiskt — ditt klick på Installera behandlas som samtycke — och en rad "Opening sign-in for X…" förklarar varför en flik öppnades. Den manuella Sign in-knappen finns kvar som reserv.
  • Common: Settings → Connections visar den riktiga nätverksadressen för andra enheter: Panelen "Connect from other devices on your network" visade 127.0.0.1:3847 (loopback-adressen som bara fungerar på samma dator) i macOS-appen, vilket gjorde att användare kopierade en adress som inte kunde nås från en annan enhet. Panelen visar nu den riktiga LAN-IP-adressen och .local-nätverksnamnet från själva bryggan. Adressen döljs också när det nya reglaget "Allow access from other devices" är avstängt, så att du inte ser en adress som ändå inte skulle fungera.
  • Common: Webbsökning fångar Googles AI Overview tillförlitligt: Webbverktygets Google-skrapa returnerade ibland ett tomt AI Overview-block, eller drog in brusig "Sources"-text från högerkolumnen och inline-skript. Vi har förankrat extraheringen till Googles stabila sektionsmarkörer och rensar nu bort skriptinnehåll och högerkolumnen innan svar returneras, så att agenten bara ser det läsbara svaret.
  • Common: Pseudonymizer skyddar även företagsnamn: Pseudonymizer behandlar nu organisationsnamn som skyddade entiteter och byter ut dem mot realistiska fejkade namn som bevarar juridiska suffix (Inc., LLC, GmbH) och strukturen för "partners-vs-brand". Namn på städer och mindre regioner ("Springfield", "St. Albans") upptäcks också som en förstklassig kategori så att de kan bytas ut eller rensas enligt ditt aktiva läge.
  • Common: Pseudonymizer lägger till stöd för spanska, franska, tyska och andra språk för städer och regioner: Modellen för detektering av personuppgifter har tränats om med manuellt skapad flerspråkig data för stadsnamn på 23 språk, så att användare med prompts på andra språk än engelska nu får samma skyddsnivå som engelsktalande.
  • Common: Nedladdning av Pseudonymizer-modell visar framsteg på iOS: Den första nedladdningen av PHI / Personal Data-detektorn kunde se ut att ha fastnat på iOS eftersom inget indikerade att den fortfarande arbetade. Det finns nu en logg för framsteg så att du kan se att nedladdningen inte har fryst.
  • Common: Underagenter kan söka i modellkatalogen efter namn: För att hålla verktygsbeskrivningen för underagenter inom budget är katalogen som är inbäddad i den nu begränsad till de 10 mest värdefulla modellerna per leverantör. När en underagent behöver en modell utanför den listan kan den anropa den nya åtgärden search_models med ett namnfragment (t.ex. "haiku") och få tillbaka exakta katalog-ID:n, prissättning och funktionsflaggor — så att modellen kan välja ett konkret ID även för mindre använda alternativ.
  • Common: Anpassade MCP-servrar visar ett vänligt namn i inloggningsvalvet: När du loggade in på en anpassad MCP-server märktes den i inloggningsvalvet med den råa anslutnings-URL:en, vilket var svårt att läsa. Valvet visar nu det vänliga servernamn du gav den, och faller tillbaka på URL:en endast när inget namn är angivet.
  • Common: Community Hub lägger nu till Legal Data Hunter: Ett nytt Community Hub-paket kopplar upp Legal Data Hunter — över 18 miljoner dokument med rättspraxis, lagstiftning och doktrin från över 110 länder — som en MCP-installation med ett klick.
  • Web: SOC 2 Type I-märke på förtroendesidan: Caiioo har klarat sin SOC 2 Type I-revision. Förtroendesidan på caiioo.ai visar nu AICPA SOC 2-märket tillsammans med de befintliga säkerhetsredovisningarna.
  • iOS: Dölj tangentbordets verktygsfält som iOS lägger till i textfält: Pilarna för föregående/nästa och Klar-knappen som iOS lägger till ovanför tangentbordet för textfält på webben tog upp märkbar vertikal yta i textfältet. Fältet är nu dolt (genom att endast använda Apples publika API:er, så detta förblir säkert för App Store) och förblir dolt efter sidomladdningar.

Säkerhet

  • Common: Den lokala bryggan stannar på din dator som standard; LAN-åtkomst är tillval: Den lokala bryggan som driver stdio MCP:er och de skrivbordsspecifika verktygen lyssnade tidigare på alla nätverksgränssnitt, och på ett publikt Wi-Fi-nätverk kunde en annan enhet begära en sessionstoken och sedan anropa de privilegierade slutpunkterna för att "köra ett skalkommando". Bryggan lyssnar nu endast på din egen dator som standard. För att använda den från en annan enhet, aktivera "Allow access from other devices on your network" i Settings → Connections, och para sedan enheten med det nya kodflödet (se ovan). Även när LAN-åtkomst är på, lämnas sessionstokens endast ut till förfrågningar som kommer från din egen maskin, så en främling på samma Wi-Fi kan inte få fotfäste.
  • Common: Pseudonymizer vägrar att läcka dina riktiga värden till Perplexity: Om Pseudonymizer är på och agenten försöker köra en Perplexity-sökning vars fråga innehåller en pseudonymiserad identifierare (ett namn, e-post eller adress som den redan bytt ut), blockerar Caiioo nu sökningen och visar en tydlig förklaring istället för att återställa värdet och skicka det till Perplexity. Perplexity är en tredjeparts LLM-tjänst — hela poängen med Pseudonymizer är att sådana värden aldrig ska nå en LLM-tjänst. För att köra sökningen, stäng av Pseudonymizer för den turen eller formulera om frågan för att undvika det skyddade värdet.
  • Common: Kalkylbladsparser utbytt till ett underhållet bibliotek (GHSA-4r6h-8v6p-xvw6): Biblioteket som Caiioo använde för att parsa .xlsx-bilagor hade en öppen varning om prototype-pollution och underhålls inte längre. Vi har ersatt det med det välunderhållna biblioteket exceljs. Uppladdningar av kalkylblad och läsningar av .xlsx i fil-arbetsytan returnerar samma innehåll som tidigare.

Buggfixar

  • Common: Webbläsaren fastnade på "Loading Caiioo… 0/0" efter en serveromstart: När värdservern ännu inte hade en totalsträckskrypterad session med en anslutande webbläsare (eftersom servern precis startat om, eller det var webbläsarens första anslutning), ignorerade webbläsaren serverns begäran om att starta nyckelutbytet — så krypterade meddelanden dekrypterades aldrig och UI:t fastnade vid laddning. Webbläsaren svarar nu korrekt på begäran om nyckelutbyte och sidopanelen laddas.
  • Common: Caiioo fortsatte att be om Google-behörigheter som du redan beviljat: När du beviljade en Google-behörighet mitt i en konversation (från ett syskonverktyg, inställningspanelen eller en synkronisering från en annan enhet), märkte inte agentens kopia av ditt konto detta i minnet, och den fortsatte att be om samma behörighet igen — ibland flera gånger under samma körning. Caiioo läser nu om ditt konto en gång innan den klagar på en saknad behörighet, så att beviljanden under körning respekteras omedelbart.
  • Common: 7 språk fick veta att AI:n är "English": Den interna mappningen från språkkod till språknamn täckte 17 av de 24 stödda språken. Användare med sitt UI inställt på arabiska, hebreiska, hindi, bengali, urdu, turkiska eller nederländska fick en system-prompt som sa "respond in English" istället för deras faktiska UI-språk. Mappningen är nu komplett och ett test förhindrar att detta återkommer.
  • Common: Dialogrutan för Reminders-synk visade råa textkoder istället för översatta etiketter: Caiioo-kortet i dialogrutan för Reminders / Agenda-synk renderade bokstavliga platshållare som reminders.sync.CaiiooName istället för den översatta texten på alla språk. Åtgärdat.
  • Common: Google-inloggning slutar "ping-ponga" när du beviljar en extra behörighet mitt i en konversation: När agenten behövde ett Google-scope som den ännu inte hade (Drive, Sheets, etc.) och bad dig bevilja det från en flik i sidofältet, kunde den nya inloggningen returnera agenten till ett läge där den bad om SAMMA scope igen. OAuth-flödet slår nu samman det nyligen beviljade scopet med din befintliga anslutning istället för att skriva över den, så ett godkännande är ett godkännande.
  • Common: Bilagor från underagenter visas nu i huvudchatten: När en underagents verktyg skapade en bild, fil eller annan bilaga, lagrades den tidigare i underagentens osynliga tråd och huvudkonversationen visade ingenting — ibland hittade föräldramodellen på en URL för att fylla luckan. Bilagor från underagenter länkas nu automatiskt tillbaka till föräldratråden och renderas inline som vilket annat verktygsresultat som helst.
  • Common: Pseudonymizer-detektorns andra genomgång fångar namn som den första missade: Pseudonymizer kör nu en snabb andra detekteringsomgång som återigen kontrollerar meddelandet efter verkliga värden som borde ha maskerats men inte blev det, innan det skickas. Hängslen och livrem för skyddade kategorier som modellen mest sannolikt missar.
  • Common: Pseudonymizer sätter inte längre ditt riktiga namn i platshållaren My Identifiers: Fältet Settings → Pseudonymizer → My Identifiers visade ditt kontos riktiga namn som exempel-platshållare, vilket både såg ut som en läcka och förvirrade vid konfiguration. Ersatt med en generisk platshållare.
  • Common: Texten i Pseudonymizer-pillret är läsbar i mörkt tema: "🛡 pseudonymized"-pillret under användarmeddelanden använde en textfärg för ljust läge i mörkt tema, vilket gjorde det nästan osynligt. Åtgärdat.
  • Extension: Sidopanelens "Get current location" som inte ledde någonstans är fixad: Sidopanelens platsförfrågan returnerade "Permission denied" innan webbläsaren ens hann fråga dig, eftersom Chrome-manifestet saknade platsbehörighet helt och hållet. Behörighet tillagd; platsförfrågan når nu webbläsarens prompt som förväntat. Befintliga användare kommer att se en engångsförfrågan om behörighet vid uppdatering.
  • iOS: Prenumerationssidan säljer endast Pro efter sammanslagningen av nivåer: Betalväggen i iOS-appen visade under en kort tid fortfarande de pensionerade nivåerna Pro Mobile och Platform, vilket kunde leda till att användare hamnade på en plan som inte längre stöds. Betalväggen säljer nu exakt samma Pro-nivå som visas på webbplatsen. Befintliga Pro Mobile / Platform-prenumeranter fortsätter att räknas som Pro utan extra kostnad.
  • iOS: Sällsynt krasch vid navigering medan en sida fortfarande laddades: iOS kunde krascha när en sidnavigering avbröts mitt i laddningen (till exempel genom att trycka på en länk innan föregående sida laddats klart). Fixen leder alla felvägar genom samma redan skyddade hjälpare, så att en avbruten laddning aldrig försöker leverera ett resultat på en stängd sida.
  • Web: Inloggning fungerar i in-app-webbläsare (Slack / X / LinkedIn / Instagram) och i iOS Safari: Den popup-baserade Google-inloggningen misslyckades när caiioo.ai öppnades från en länk inuti en annan app, eftersom in-app-webbläsare antingen blockerar popup-fönstret eller bryter dess anslutning tillbaka till ursprungssidan. På mobila enheter och i in-app-webbläsare använder webbplatsen nu en omdirigering på hela sidan genom din egen webbläsarsession istället för en popup, så att inloggningen slutförs och returnerar dig till sidan där du började. Popup-inloggning på skrivbordet är oförändrad.
  • Web: Community Hub-putsning för surfplattor och långa namn: Navigeringsfältet på webbplatsen växlar nu till hamburgermenyn vid surfplattebredd (upp till 1024px) istället för att flöda över logotypen. Titlar i Hub-paketets modaler hamnar inte längre under stängningsknappen. "Coming Soon"-pillret radbryts snyggt vid smala bredder. Verktygsikoner faller tillbaka på en emoji, sedan på en känd logotyp från företagets webbplats, sedan på en avatar med första bokstaven — istället för att låta en lång intern slug (som "customerio") flöda utanför ikonboxen.
  • Web: Community Hub visar nu rätt författare på varje paket: Varje paket i Hubben visade tidigare "by caiioo" oavsett vem som faktiskt byggt det. Författare återspeglar nu den verkliga underhållaren — "Model Context Protocol", "oraios" eller leverantörens varumärke — och faller endast tillbaka på "Caiioo" för verktyg och lägen vi själva byggt. Kort för integrationer som inte är helt färdigkopplade döljs från Hubben tills de fungerar, så att du inte ser installerbara kort som omedelbart ger felmeddelanden.
  • Web: Webbplatskartan slutar utlösa varningar om "sida med omdirigering": Search Console flaggade varje sida på caiioo.ai som en omdirigering eftersom webbplatskartan listade URL:er utan det avslutande snedstrecket som den live-sajten använder. Webbplatskartan matchar nu de kanoniska URL:erna och inkluderar språkspecifika alternativ, så att sökmotorer slutar se hela sajten som omdirigerad.

Version 0.9.720 (1 maj 2026)

Varumärke

  • Gemensamt: PebbleFlow är nu Caiioo: Produkten har bytt namn till Caiioo — samma djur, samma app som du har använt. Du kommer att se det nya namnet i sidopanelen, inställningarna, på webbplatsen, i macOS-värdappens meny och i Safari-värdappen. Befintlig data, konton, inloggningar och synkronisering är oförändrade — endast visningsnamnet ändras. Marknadsföringssidan ligger kvar på pebbleflow.ai tills vidare och visar det nya varumärket framåtkompatibelt; kanonisk caiioo.ai-dirigering följer i en senare version.

Nya funktioner

  • Gemensamt: Simple Mode är aktiverat som standard för nya användare: Förstagångsinstallationer landar nu i Simple Mode — en lugnare vy som döljer token- och kostnadsinformation per meddelande, rullgardinsmenyn för lossless-compression samt indikatorer för tab-context. Modellväljaren är fortfarande synlig eftersom valet av modell är en primär åtgärd. Befintliga användare behåller sin tidigare inställning för Simple Mode. En ny ögonikon i skrivfältet visar eller döljer alla detaljer med ett tryck.
  • Gemensamt: Radering av konto: Du kan nu radera ditt Caiioo-konto från webbplatsens Account-sida (länkas även från iOS-appen, enligt Apples krav på kontoradering). Radering tar bort din profil, inloggningsuppgifter, AI-kreditsaldo och den krypterade kopian av din tillhandahållna OpenRouter-nyckel; minimala loggar för efterlevnadsrevision utan konto-ID behålls enligt lagkrav. En ny sektion i integritetspolicyn förklarar exakt vad som tas bort och vad som behålls.
  • iOS: Inbyggd text-till-tal på enheten (Kokoro 82M): Kokoro-röstsyntes körs nu i iOS-värdprocessen via OnnxRuntime istället för inuti WKWebView, vilket speglar e5-embeddings-arkitekturen från 0.9.719. Modellen får värdprocessens utökade minnesbudget istället för att konkurrera med sidopanelens UI om WebKits tak per process, så TTS på enheten kraschar inte längre WebView under belastning på iPhone 13/14.

Förbättringar

  • Gemensamt: Bildgeneratorn fungerar med långsamma streaming-modeller: Bildgenereringsverktyget använder nu streaming för OpenRouter-bildmodeller, vilket åtgärdar "Network error: Unable to connect to OpenRouter" på långsamma modeller som gpt-5.4-image-2 (~167 s totalt). Den tidigare buffrade vägen väntade på ~1,8 MB keepalive-utfyllnad innan den faktiska JSON-datan anlände, vilket gjorde att anslutningslagrets timeout löste ut först.
  • Gemensamt: Modellval för gratisnivån väljer en riktig modell dynamiskt: Den tidigare openrouter/free meta-routern dirigerade inom OpenRouter utan kännedom om vilka underliggande modeller som stödde verktyg eller vision — Android-användare som skickade en bild plus ett verktygsanrop möttes av "No endpoints found that support tool use". Caiioo dirigerar nu själv: onboarding, inställningar och uppgraderingsmodalens "use free models"-knapp väljer alla en riktig gratismodell som stödjer verktyg (och bildinmatning där det är tillgängligt), och byter automatiskt vid rate-limit eller kapacitetsfel. Befintliga användare på openrouter/free migreras successivt vid nästa start.
  • Gemensamt: Personal Intuition hittar rätt kontext i långa meddelanden: Sökfrågan för hämtning begränsades tidigare till de sista 500 tecknen i ditt meddelande och bäddades in som en enskild vektor. Vid långa meddelanden med inklistrad text följt av en fråga, eller turer med flera ämnen, ledde detta antingen till trunkering före den faktiska frågan eller att allt blandades till ett otydligt genomsnitt som gav dåliga resultat. Caiioo extraherar nu en relevant sökfråga — behåller början ordagrant och lägger till en rensad samling innehållsbärande tokens från upp till nästa 3000 tecken — så att hämtningen förblir relevant även när din prompt är lång.
  • Gemensamt: Inställningar → "Minimal settings"-växlaren slutar ändra sin egen titel: Växlaren växlade tidigare sin etikett mellan "Minimal settings" (på) och "Advanced settings" (av), vilket gjorde att av-läget såg ut som om man skulle hamna i avancerat läge genom att markera rutan — motsatsen till vad som händer. Titeln förblir nu konstant; beskrivningen inleds med "On — " / "Off — " för att göra det nuvarande läget entydigt.
  • Gemensamt: Nedladdningsdialog för röstmodeller hanterar obestämd framgång: Modellinformationskortet under nedladdning kunde flöda över i den smala sidopanelen; layouten är nu förankrad. När servern inte returnerar Content-Length visar framstegsindikatorn en snurrande ikon istället för en frusen 0%-stapel.
  • Gemensamt: Simple Mode visar en kompakt statistikrad istället för att dölja allt: Simple Mode dolde tidigare hela sammanfattningen av trådstatistik. Nu visas en slimmad rad — context-window-ring, kompakta totala tokens (t.ex. "1k"), kostnad och återstående kredit — och ögonikonen i skrivfältet expanderar till fullständig detaljvy med ett tryck.
  • Gemensamt: Kostnader för subagenter summeras korrekt: Den totala kostnaden per tråd saknade tidigare utgifter för subagenters Perplexity / webbsökning, helper-kostnader, bild/video/musik-generering, PDF OCR-kostnader och röstkostnader. Alla kategorier summeras nu under förälderns sub_agent_cost-rad.
  • Gemensamt: Inställningar → Tools-väljaren åsidosätter dolda standard-avstängda verktyg: Valet "Always" eller "Auto" på ett verktyg som levereras inaktiverat som standard ignorerades tidigare tyst. Ditt val i den dynamiska verktygskonfigurationen åsidosätter nu standardinställningen.
  • Gemensamt: Lokal sidecar omdöpt till "Desktop app" i användartexter: Alla användarsynliga referenser till "PebbleFlow Relay" — den sidecar som stödjer lokala stdio MCP-servrar och verktyg som endast finns för skrivbordet — heter nu "Desktop app", vilket är vad användarna faktiskt installerar.
  • Gemensamt: Tydligare integritetstexter: Tog bort överflödiga formuleringar om "telemetry" i juridiska policyer, butikslistningar, webbplatsens integritetssida och guiden i appen. "No analytics" täcker redan detta; ingen faktisk ändring i vad apparna samlar in eller inte samlar in.
  • Gemensamt: Etiketter för leverantörskonton balanserar källa: Panelen för leverantörskonton anger nu vilken nyckel varje saldo rapporterar mot (din BYOK-nyckel kontra den Caiioo-tillhandahållna nyckeln), så att krediter och återstående saldo inte längre kan misstolkas vid en snabb blick.

Buggfixar

  • Gemensamt: Apple Sign-In efter varumärkesövergången: Apple Sign-In misslyckades för nya inloggningar eftersom OAuth Services ID fortfarande pekade på det gamla com.sixcailloux.PebbleFlow.web. Ändrat till com.sixcailloux.Caiioo.web så att "Logga in med Apple" fungerar igen på iOS, macOS och webbens kontosida.
  • Gemensamt: "Sign in"-knapp på MCP-servrar som kräver OAuth: Installation av en fjärrstyrd MCP-server som kräver OAuth (t.ex. Notion) skriver servern till lagringen även när den initiala anslutningen misslyckas på grund av OAuth-krav, men ingen klient registreras. "Sign in"-knappen skickade då en uppdateringsbegäran som returnerade ett rått "MCP server not found"-fel istället för att öppna OAuth-dialogen. Uppdatering faller nu tillbaka på ett nytt addServer-anrop när klienten inte är registrerad, så att OAuth/DCR-strukturen kommer fram och inloggningsdialogen faktiskt öppnas.
  • Gemensamt: Felrapporter som skickas från inbyggda appar registrerar nu rätt appversion: Skal för iOS, macOS och Android injicerar nu den installerade appversionen i WebView vid start, så att inskickade felrapporter identifierar vilken build de kom ifrån istället för att lämna fältet tomt eller visa den paketerade sidopanelsversionen.
  • Android: Krasch vid start efter omprofileringen: En alltför ivrig PebbleFlow → Caiioo-omdöpning hade ändrat namn på Application-klassen och JNI-symboler på Kotlin-sidan utan att ändra motsvarande inbyggda exporter, så appen kraschade vid start då den inte kunde matcha symboler. Namnändringarna har återställts; appen startar felfritt igen.
  • Gemensamt: Loop vid återauktorisering av Google Workspace: Användare fastnade i att återauktorisera Google Workspace ungefär varje timme eftersom deras sparade OAuth-anslutning saknade refresh_token. Sex sammankopplade fixar garanterar en refresh token vid varje beviljande och bevarar den genom molnsynkronisering, så att Google-anslutningar överlever access-token-livslängden på 1 timme utan att behöva gå via samtyckesskärmen.
  • Gemensamt: Återställning från "User not found" på OpenRouter: OpenRouter returnerar HTTP 401 "User not found" när en tillhandahållen undernyckels underliggande användarpost är borta men nyckelentiteten fortfarande finns kvar. Caiioo visade tidigare detta som ett dött tillägg som endast utloggning+inloggning fixade. Leverantören självläker nu genom att byta in en ny tillhandahållen nyckel och försöka igen en gång.
  • Gemensamt: Google Docs insert_component returnerade missvisande fel: Insättning av en komponent efter en tidigare insatt tabell gav felet "Document not found" eftersom den insatta tabellen aldrig blev bunden till sitt componentName. Tabeller får nu ett namngivet område i samma insättningsfas, positionshanteraren respekterar icke-standardiserade tabId, och fel på app-nivå slutar klassificeras felaktigt som 404:or.
  • Gemensamt: Nysläppta OpenRouter-modeller förlorade ZDR-dirigering: När en modell ännu inte fanns i Caiioos intelligensdatabas markerade den syntetiska reservposten den som icke-ZDR-kompatibel, även när leverantörer som endast kör ZDR faktiskt stödde den. ZDR-dirigering använder nu samma reservlista för leverantörer som den vanliga vägen.
  • Gemensamt: API /v1/runs ignorerade bilagor vid det allra första anropet: När API-slutpunkten startade en agent mot en helt ny tråd förlorades listan med bilagor i användarmeddelandet eftersom grenen för tomma trådar endast skickade text. Bilagor skickas nu med korrekt.
  • Gemensamt: Inbyggda appar kunde läsa inaktuella inställningar direkt efter ett modellbyte: På Android med minnesbrist kunde ett byte i modellväljaren följt av ett omedelbart meddelande göra att agenten läste den tidigare modellen från disken eftersom den 500 ms fördröjda skrivningen inte hunnit köras. Sändningsvägen tvingar nu fram en tillståndssparande innan agenten startas.
  • Gemensamt: Hantering av testar-buggar (PF-260429 / PF-260430): Fem fixar — användare med hanterade nycklar (gratisnivå) kan nu läsa in dokument via PDF OCR utan att ange en egen nyckel; macOS låser Node-sidecarens tidszon till värden så att datum tolkas korrekt i sandlådan; schemalagda uppgifter sparas nu i iOS/macOS/Tauri-skal (WebView-lagringen tappade tyst bort skrivningar); konfigurationsverktyget visar engångs- och manuella scheman som primära alternativ; och verktygsanrop återhämtar sig från OpenRouter 401-självläkning på samma sätt som agent-köraren gör.
  • Gemensamt: Uppgraderingsmodal slutar blanda ihop nivåprenumeration med krediter/BYOK: "Add Credits" öppnade i själva verket prenumerationsportalen — etiketten ljög. Modalen fokuserar nu enbart på nivåprenumeration; iOS döljer dessutom alla ytor för kreditköp enligt Apple §3.1.1.
  • Webb: Sektionen Delete Account flyttad till botten av kontosidan: Det destruktiva Delete Account-blocket renderades tidigare mellan ditt identitetskort och gränssnittet för prenumeration/fakturering. Det ligger nu längst ner på sidan, efter FAQ. Beteendet för iOS-djuplänkar till den renodlade raderingsvyn är oförändrat.
  • iOS: Manage Plan öppnar nu Apples prenumerationsvy: Manage Plan på iOS föll tidigare tillbaka på webbens kontosida för gratis-, test-, Stripe- och okända användare, där Google OAuth i WKWebView misslyckades. Ett tryck på Manage Plan på iOS öppnar nu alltid Apples StoreKit-vy showManageSubscriptions.
  • iOS: Webbvyn för kontoradering minimeras till en sida för enbart radering: När knappen Delete Account i iOS öppnar webbplatsen döljer sidan nu alla faktureringsytor (prenumeration, planer, krediter, Stripe-portal, FAQ) och visar endast raderingssektionen, vilket uppfyller §3.1.1.
  • iOS: Fix för ITMS-90208 framework-version validering: onnxruntime-ramverkets Info.plist korrigeras nu vid arkivering för att matcha värdappens deployment target, så att App Store Connect slutar avvisa builds med "framework does not support the minimum OS version specified in the Info.plist".
  • Android: Externa länkar öppnas i en Custom Tab så att Google OAuth fungerar: Att trycka på länkar som "Open pebbleflow.ai/account" öppnades tidigare inuti Android WebView, där Google blockerar OAuth med disallowed_useragent (Error 403). Externa länkar går nu via den inbyggda bryggan till en Chrome Custom Tab, som Google litar på.
  • Android: Kopieringsknappar under meddelanden kopierar faktiskt: Kopieringsikonen använde navigator.clipboard.writeText direkt, vilket tyst misslyckas i Android WebView när användaraktiveringen löper ut över den asynkrona gränsen. Kopiering går nu via den inbyggda urklippsbryggan.

Version 0.9.719 (25 april 2026)

Säkerhet

  • Common: protobufjs CVE-2026-41242 åtgärdad (CVSS 9.8): Låst protobufjs >= 7.5.5 (löst till 8.0.1) för att täppa till ett kritiskt hål för godtycklig kodexekvering i Root.fromJSON. Caiioo importerar inte protobufjs direkt — det är en transitivt beroende av onnxruntime-web — och risken i praktiken var låg eftersom vi endast matar in paketerade modeller, inte användarskapade scheman. Åtgärdat ändå eftersom fixen är trivial.
  • Common: @xmldom/xmldom — 4 sårbarheter med hög allvarlighetsgrad åtgärdade: Låst @xmldom/xmldom >= 0.9.10. XML-parsning används i DOCX/XLSX-pipelines för ändringsmarkeringar och olika kodvägar i tillägg.
  • Server: undici — 3 sårbarheter med hög allvarlighetsgrad åtgärdade: Låst undici >= 7.24.0 i cloud/relay. Påverkar endast relay-serverns HTTP-klient.
  • Desktop: rustls-webpki + quinn-proto — 2 sårbarheter med hög allvarlighetsgrad åtgärdade: Uppdaterat dessa Tauri Rust-beroenden. Påverkar Windows + Linux desktop-byggen som körs via Tauri-skalet.

Nya funktioner

  • Common: Videogenerering (Pro): Skapa eller animera korta videor med Google Veo 3.1, OpenAI Sora 2 Pro och ByteDance Seedance via OpenRouter. Verktyget väljer giltiga varaktigheter och upplösningar per modell, pollar tills jobbet är klart och sparar resultatet som en trådbilaga.
  • Common: Musikgenerering (Pro): Skapa låtar och instrumentala klipp med Googles Lyria 3 Pro Preview via OpenRouter. Output sparas som en ljudbilaga som kan spelas upp direkt i tråden.
  • Common: Dynamisk katalog för videomodeller: Videogeneratorn hämtar den aktuella listan över videokapabla OpenRouter-modeller vid körning, så nya leverantörer och modeller dyker upp utan en Caiioo-uppdatering. En paketerad ögonblicksbild gör att det fungerar även offline.
  • Common: Dynamisk katalog för musikmodeller: Samma sak för musikgenerering — verktyget plockar upp nya musikmodeller när OpenRouter publicerar dem, med offline-fallback.
  • Common: Anpassad OAuth för Pro: Bring-Your-Own-Auth — guiden för Google Workspace, Microsoft 365 och det generiska flödet "Lägg till anpassad leverantör" — är nu synlig för alla Pro-, Platform-, Teams- och Enterprise-användare under Inställningar → Anpassad OAuth. Tidigare var fliken och knapparna dolda bakom testflaggor, vilket hindrade betalande användare från att nå BYOA-konfigurationen.
  • Common: Fysik + Strukturanalys (Pro): Verktyget för fysiksimulering (kaströrelse, kollisioner, kinetisk/potentiell energi, rörelsemängd, kraft, impuls, hastighet-till-mål) och strukturanalys (balkbelastning, knäckning av pelare, materialegenskaper) är nu tillgängligt för Pro tillsammans med övriga kreativa verktyg och nyttoprogram.
  • Common: Ledarhund — vision-fallback för LLM:er med endast text: Modeller med endast text som DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro och lokala Ollama-modeller kan nu hantera bildbilagor genom att dirigera dem via en konfigurerad billig vision-modell (standard: Gemini 3.1 Flash Lite). Automatisk bildtextning sker när meddelandet byggs och cachas per bilaga så att efterföljande turer inte kostar extra; ett dedikerat vision({action: "inspect"})-verktyg ger modellen riktad tillgång för uppföljning. Inställningar → Verktyg → Vision Fallback Model väljer hjälpmotorn.
  • Common: XLSX spårade ändringar på cellnivå: Kalkylbladsartefakter stöder nu samma gränssnitt för ändringsmarkeringar som DOCX. AI-förslag via propose_change(editMode: 'xlsx_cell') skapar spårade ändringar placerade i celler förankrade med cellRef + sheetName; användarens manuella redigeringar i spåra ändringar-läge skapar diffar på cellnivå; celler med väntande ändringar renderar <del>gammal</del><ins>ny</ins> direkt i cellen; det befintliga verktygsfältets nästa/föregående/acceptera/avvisa fungerar på celländringar; samtidiga AI- och användarredigeringar sammanfogas cell för cell där användaren vinner vid konflikter i samma cell.
  • Common: Kostnadsspårning för video- och musikgeneratorer: Genererade videor (via OpenRouter /api/v1/videos) och musik (via chat-completions) räknar nu in sin kostnad i trådens totalbelopp precis som bildgenerering, med nya rader för video_gen_cost och music_gen_cost i sidopanelens kostnadsmeny.

Förbättringar

  • Common: Stabilitet för GPT-5-serien: OpenAI:s gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro och gpt-5.3-codex producerar inte längre tysta tomma svar i verktygstunga agentkonversationer. En interaktion i schemat för funktionsverktyg fick OpenAI:s backend att avsluta strömmar utan att producera någon output; Caiioo serialiserar nu verktyg i det format som dessa modeller kräver.
  • Common: Bättre beteende vid långa konversationer på GPT-5.4+: Konversationer med flera turer med gpt-5.4, gpt-5.4-pro och gpt-5.3-codex avbryts inte längre i förtid vid långa sekvenser av verktygsanrop — den fasmarkör som OpenAI använder för att skilja mellan mellanliggande kommentarer och slutgiltiga svar bevaras nu mellan turerna.
  • Common: GPT-5.x-resonemang synligt i tankepanelen: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro och gpt-5.3-codex strömmar nu sin resonemangssammanfattning till tankepanelen i chatten medan de tänker, vilket matchar hur Gemini redan fungerar. Tidigare förblev tankepanelen tom för dessa modeller trots att OpenRouter strömmade resonemangstext.
  • Common: Transparent återställning vid tillfälliga avbrott hos leverantör: När OpenRouter dirigerar en förfrågan till en leverantör som returnerar ett tillfälligt 5xx-fel innan något innehåll strömmas, försöker Caiioo tyst igen via en annan leverantör istället för att visa ett tomt svar.
  • Common: Tydligare fel när modellströmmen misslyckas: Krascher på leverantörssidan, avvisningar i innehållsfilter och andra fel mitt i strömmen visas nu med ett specifikt felmeddelande istället för att konversationen bara "stannar" utan förklaring.
  • Common: Genererade videor och musik renderas direkt: Genererade videor och musik visas nu i konversationen precis som genererade bilder — en video- eller ljudspelare visas ovanför det slutgiltiga svaret med en liten bricka som visar vilken modell som skapade den, istället för att vara gömd inuti den minimerade verktygssektionen.
  • Common: Väljare för standardmodell för video- och musikverktyg: Inställningar → Verktyg inkluderar nu en rullgardinsmeny för standardmodell för video- och musikgeneratorerna, vilket speglar den befintliga väljaren för bildgeneratorn. Agenten använder din valda modell som standard; du kan fortfarande åsidosätta detta per förfrågan genom att ange en annan modell.
  • Common: Statusvisning för Personal Intuition-indexering: Inställningspanelen för Personalisering visar nu en live-rad med "Indexerat: N trådar · M segment · K tokens · senast indexerat för Xm sedan" så att du kan bekräfta att minnesindexeraren gör sitt jobb. Sammanfattningen av den senaste efterfyllningen förblir också synlig efter att körningen är klar istället för att försvinna.
  • iOS: Inbyggda inbäddningar på enheten (snabbare, mindre minne): Inferens för Multilingual-e5-small körs nu i iOS-värdprocessen via Apples onnxruntime-objc istället för inuti WKWebView. Detta löser en minnesbegränsning per process som dödade WebView ca 7 sekunder efter modelladdning (kraschen efter inloggning). Efter den första kodningen av verktygskatalogen tar efterföljande anrop för verktygsval ca 10 ms istället för ca 5 s tack vare en minnescache per text. Omstruktureringen till en delad pipeline förhindrar också att Personal Intuition och verktygsval på enheten laddar varsin kopia av modellen på ~115 MB.
  • Common: Personal Intuition + verktygsval på enheten delar en e5-pipeline: Båda funktionerna instansierade tidigare sin egen multilingual-e5-small-laddare (~115 MB vardera, ~230 MB totalt i renderaren). De delegerar nu till en enda delad pipeline som tar bort dubbletter vid samtidiga laddningar, vilket halverar kostnaden för kallstart.

Buggfixar

  • Common: Cookies från webbläsarsessioner läcker inte längre till API-anrop: Om du hade besökt openrouter.ai i en webbläsarflik bifogade tillägget oavsiktligt din OpenRouter-webbläsarsession (Clerk / Stripe / analys-cookies) till varje API-anrop. API-anrop är nu strikt Bearer-autentiserade.
  • Common: GPT-5.4-svar visas inte längre två gånger: Fixat en bugg där svar från gpt-5.4, gpt-5.4-pro och gpt-5.3-codex visade samma text efter varandra — det slutgiltiga svaret ackumulerades tillsammans med den token-ström som redan hade renderat det.
  • Common: Modellväljaren uppdateras efter omladdning: Modellistan ogiltigförklaras nu vid versionsuppgraderingar och respekterar en kort TTL i minnet, så att nyligen släppta OpenRouter-modeller visas efter en omladdning istället för att döljas bakom en gammal cache. Långlivade service workers behåller inte längre en frusen katalog.
  • Common: Kortlänkar för genererad media öppnar spelaren: När en modell skriver en kortlänk som [Lyssna](audio-…) efter att ha genererat ljud/bild/video, öppnas nu spelaren när man klickar på den istället för att misslyckas som en trasig extern URL. Samma fix gäller för bild- och videolänkar.
  • Common: Genererad media som markdown-bildinbäddningar renderades felaktigt: När modellen skrev en video- eller ljudbilaga som ![Video 1](video-…) istället för [Video 1](video-…), renderades den som en trasig <img> istället för att öppna spelaren. Det inledande ! tas nu bort så att länken öppnar spelaren.
  • Extension: Sidopanelen fastnade vid "Location permission denied": Fixat en regression där varje begäran om plats i sidopanelen returnerade "Location permission denied. Please allow location access in browser settings." oavsett vad användaren klickade på. Ett försök att dirigera via offscreen-dokumentet gav PERMISSION_DENIED omedelbart eftersom offscreen-kontexten inte kan visa en behörighetsförfrågan och manifestet inte deklarerar geolocation. Sidopanelen använder nu den ursprungliga kedjan med content-script-följt-av-IP-geolokalisering som fungerade tidigare.
  • Common: Fullständig återuppbyggnad av Personal Intuition lämnade gamla indexantal: Fixat att efterfyllning vid fullständig återuppbyggnad hoppade över indexuppdateringen per tråd, vilket gjorde att Inställningar → Personalisering visade uppblåsta totalvärden från före återuppbyggnaden. Trådar som skannats vid fullständig återuppbyggnad men som inte tidigare indexerats är inte längre osynliga för sökning.
  • iOS: Kraschloop i WKWebView efter inloggning: Tre samverkande fixar för kraschen efter inloggning. (1) Inbyggda e5-inbäddningar körs nu i batcher om 8 med ORT-minnesarenan inställd på att krympa mellan körningar — maximal minnesanvändning stannar under ~100 MB istället för att peaka på ~3 GB och utlösa iOS minneshantering per process. (2) Sökfunktionen på enheten värms nu upp under requestIdleCallback istället för direkt vid start, så den konkurrerar inte längre med licenssynkronisering, identitetsåterställning, UI-rendering och initiering av molnsynk. (3) Sökfunktionen på enheten konfigureras om vid byte av identitet/nivå, så att nya installationer inte längre tyst faller tillbaka på molnhjälpare för att nivån var odefinierad vid första registreringen.
  • iOS: Felaktiga 403-fel för "path traversal blocked": Fixat att LocalFileSchemeHandler felaktigt flaggade varje 404 som ett försök till path-traversal eftersom NSString.standardizingPath endast löser /var/private/var för filer som finns på disken. Legitima sökvägar till resurser som inte finns (iOS-paketet exkluderar *.wasm, plus sökvägar för chrome-extension API som api/active-tab-context) returnerade 403 istället for 404, vilket förstörde transformers.js fallback för wasm-förhämtning. Ersatt med en strängbaserad .. / NUL-kontroll som matchar Android-hanteraren.
  • Common: Inbäddade bilder i PDF:er förstörde modeller med endast text: Att skicka en PDF med inbäddade bilder till en OpenRouter-modell med endast text (DeepSeek V4 Pro, Kimi K2.6, etc.) utlöste "No endpoints found that support image input" — den varning som den nya Ledarhund-dirigeringen var tänkt att eliminera. PDF-leveransvägen respekterar nu samma supportsVision-flagga per modell som bildblocksleverans redan gjorde, så modeller med endast text tar emot en PDF med endast text och agenten kan starta en vision-underagent vid behov.
  • Common: Ändring av annonsblockerarnivå gav ingen effekt: Att ändra annonsblockerarnivå (Av / Standard / Aggressiv) ändrade endast det sparade värdet medan de aktiva DNR-reglerna + den statiska regeluppsättningen förblev i kraft tills service workern råkade starta om — så efter att ha ändrat till Av förblev sidor som ads.google.com blockerade. Storage-lyssnaren bevakar nu globalSharedSettings-hinken där inställningen faktiskt skrivs, och den gamla adBlockerEnabled-flaggan dirigeras via samma hink.
  • Extension: För stora bilder togs bort tyst: När en bildbilaga överskred API-gränsen hade tilläggets service worker ingen komprimeringsimplementering registrerad (endast serverns sharp-baserade fanns) — så skyddet i pushImageBlock fångade felet och tog bort bilden helt. SW:n kontrollerar nu naturliga dimensioner via createImageBitmap och dirigerar kodningen via det befintliga offscreen-dokumentet, så anropare i tilläggskontexten får den komprimerade bilden istället för en borttagen platshållare.
  • Common: Genererade bilder och skärmdumpar avvisades av leverantörer: Anthropic begränsar base64-bilder till 5 MB; andra leverantörer har liknande gränser. Genererade bilder från FLUX / Gemini / Seedream och stora skärmdumpar skickades vidare i full storlek, vilket gav 4xx-fel som avbröt hela agentturen. Tre lager av försvar: bildgeneratorn komprimerar output före lagring; en ny pushImageBlock-hjälpare dirigerar varje image_url-utmatning genom komprimera-eller-ta-bort; och både återuppbyggnad av skärmdumpar och live-injektion av skärmdumpar går via samma hjälpare. Konservativ gräns på 4 MB som fungerar hos alla leverantörer.

Version 0.9.718 (22 april 2026)

Nya funktioner

  • Common: Personal Intuition — associativt minne över trådar: Caiioo kommer tyst ihåg vad ni har pratat om tidigare — i alla konversationer, inte bara den nuvarande. Relevanta minnen dyker upp medan du chattar; din agent kan använda ett minne direkt, eller bara låta det färga svaret. Ungefär som hur en doft kan påminna dig om en plats. Du hittar funktionen under Personalization → Personal Intuition; avstängd som standard. Inkluderar Full-rebuild och Incremental backfill så att du kan indexera dina befintliga trådar.
  • Common: Säkerhetskopiering och återställning av Personal Intuition: Du kan ta en ögonblicksbild av hela minnesmassan till en JSON-fil under Backup & Restore → Personal Intuition, och återställa den senare om något går fel eller om du vill flytta den till en annan enhet.
  • Common: Instant Tool Chooser som standard för alla nivåer: Den semantiska verktygsväljaren körs nu lokalt på varje enhet, på alla nivåer — inklusive gratisversionen. Den väljer rätt verktyg för varje steg på ~10 ms, helt på din enhet. Gränssnittet för väljaren i Settings → Tools förtydligar valet som "Instant Tool Chooser" kontra "Quick Tasks LLM" (som använder den modell du har markerat med blixtsymbolen i modellväljaren).
  • iOS / Android: Instant Tool Chooser i de nativa apparna: Samma verktygsväljare på enheten är nu tillgänglig inuti WebView i iOS- och Android-apparna, inte bara i webbläsartillägget och på skrivbordet.

Förbättringar

  • Common: Slate-sandbox tillåter HTTPS-skript-CDN:er: HTML-slate-artefakter kan nu ladda vanliga bibliotek som Chart.js eller D3 från välrenommerade HTTPS-CDN:er (jsdelivr, unpkg, etc.). Datahämtning är fortfarande låst till same-origin, så använd bind_data för att skicka data från bilagor in i en slate.
  • Common: Tydligare framsteg för Personal Intuition: Backfill visar nu framsteg per tråd i inställningspanelen (t.ex. "47/75 trådar · 2 134 segment") medan den körs, istället för att vara tyst fram till slutförandet.
  • Common: Snabbare verktygsval efter minnesindexering: Indexering av en stor minnesmassa tömmer inte längre cachen för verktygskatalogen i retrievern på enheten — nästa verktygsanrop förblir redo istället för att kräva en ny kodningskostnad.

Buggfixar

  • Common: Samtidiga underagenter utlöste felaktiga felmeddelanden om nivåuppgradering: Fixade en kapplöpning där två underagenter som kördes parallellt kunde skriva över varandras aktiva trådkontext, vilket ledde till att Pro-låsta åtgärder (update_slate, etc.) avvisades för fel underagent. Nivåkontrollen är nu begränsad till den specifika tråden för det anropande anropet.
  • Common: Slate CSV-databindningar orsakade fel i forEach: Fixade ett fel där CSV-bunden data anlände till sandboxen som ett icke-itererbart objekt — data.forEach(...) inuti sandboxens JavaScript fungerar nu som förväntat.

Version 0.9.717 (17 april 2026)

Nya funktioner

  • Common: Enhetlig Pro-nivå för alla appar: Pro är nu en enda prenumeration för $9/mån som låser upp varje caiioo-app — Chrome, Desktop och Mobile — istället for separata app-specifika potter. Platform ($14/mån) ompositioneras som "Pro + infrastruktur" (lokal server, förhandsvisning av API-åtkomst, Messaging).
  • Common: Pro Mobile-nivå: En Pro-plan endast för mobilen är tillgänglig för $2.99/mån, såld direkt i App Store och Play Store. Själva köpet i appen utgör behörigheten — ingen separat licens behövs.
  • Common: Ask-User-verktyg för Human-in-the-Loop: Agenten kan nu pausa mitt i en körning och visa en fyrvägsdialog för beslut (godkänn, godkänn med anteckningar, avvisa, avvisa med anteckningar). Dina anteckningar skickas tillbaka till modellen som vägledning i klartext som åsidosätter den föreslagna planen — ingen ny cykel startas, agenten fortsätter på plats.
  • Common: Sök i guiden direkt i appen: Sök i användarguiden direkt från Document-menyn. Resultaten djuplänkar till caiioo.ai/guide och bevarar det befintliga omdirigeringsflödet.
  • iOS: Växla mellan månads- och årsbetalning i paywall: iOS-prenumerationsvyn låter dig nu växla mellan månads- och årsfakturering före köp.
  • Desktop: Automatiska uppdateringar på Windows och Linux: Tauri-desktopappen levereras nu med uppdateraren aktiverad, så att Windows- och Linux-versioner kan ta emot uppdateringar på plats istället för att kräva en manuell ominstallation.
  • Web: Flikbaserad sökning i guide och blogg: Marknadsföringssajtens layout för guide och blogg inkluderar nu ett sökfält med flikbaserat omfång — titlar rankas högre än innehållsträffar, och den aktiva fliken växlar automatiskt till där resultaten finns.
  • Web: Dedikerad installationssida för Linux: Installationssidan skickar Linux-användare till /install/linux, som visar val för AppImage, .deb och .rpm med kommandon per distribution.
  • Web: Stabila nedladdningslänkar: /download/macos, /download/linux och /download/windows är nu stabila, edge-worker-baserade URL:er som alltid pekar på den senaste versionen — ingen ombyggnad av webbplatsen krävs per release.

Förbättringar

  • Common: Supportärenden direkt i appen: Supportförfrågningar går nu via ärendeflödet i appen som primär väg, med tydligare felmeddelanden gällande krediter som hänvisar dig till rätt ställe när något går fel.
  • Common: Smartare Google OAuth-återautentisering: Google-verktyg verifierar nu de scopes som faktiskt beviljats av Google och utlöser en prompt för återautentisering precis när det behövs (just-in-time) när en 403 indikerar ett saknat scope, istället för att bara misslyckas tyst.
  • Common: Fullt Drive-scope för Google-skrivningar: Skrivåtgärder mot Google Drive begär nu fullt drive-scope så att redigeringar i dokument som du inte skapat lyckas istället för att stöta på behörighetsfel.
  • Common: Modellbeskrivningar för bildgeneratorn: Bildgenereringsverktyget visar en beskrivning för varje tillgänglig modell så att det är lättare att välja rätt för uppgiften.
  • Common: Mer exakta Slate Artifact-meddelanden: När ett verktyg skapar eller uppdaterar en Slate-artifact påstår modellen inte längre att artifacten "visas i editorn" — formuleringen speglar nu vad som faktiskt händer.
  • Common: Bättre dynamiskt verktygsval från flikar: Tips om flik-kontext skickar nu tool-ID:n, så att den dynamiska verktygsväljaren faktiskt kan tillämpa kontextbaserade urvalsregler som beror på vilka verktyg som är tillgängliga.
  • Common: Röstkostnader kopplade till trådar: Användning av streaming-TTS (ElevenLabs, Resemble) och STT (ElevenLabs Scribe) redovisas nu som röstkostnad i konversationen där det skedde, matchande det befintliga flödet för one-shot-syntes.
  • Extension: Undertext vid inloggning betonar lokala agenter: Liten textuppdatering på inloggningsskärmen.

Buggfixar

  • Desktop: Filväljare för Linux återställd: Fixade att filväljaren misslyckades på Linux i Tauri-desktopappen.
  • Desktop: Felaktig versionsrapportering: Fixade att Tauri-desktopappen rapporterade en felaktig versionssträng i UI och telemetri.
  • Desktop: Tystare Linux-ljud och tydligare fel: Undertryckte PipeWire-loggbrus på Linux, visade OpenRouter-fel istället för att dölja dem, återställde läsvägen för API-växling och fixade en felaktig paritetsbanner.
  • Common: Gmail-extrahering av innehåll tappade länkar: Kastade om prioriteringen för Gmail-extrahering för att prova länkbevarande markdown först, och sedan falla tillbaka på ren text endast när markdown-outputen är tom — e-postmeddelanden tappar inte längre länkar i normalfallet.
  • Common: Inställningar för Public API sparades inte: Fixade att Public API-växlingen och access token misslyckades att spara på vissa konfigurationer, och säkerställde att dessa inställningar förblir strikt lokala snarare än att synkroniseras till molnet.
  • Common: Arkivering och namnbyte kändes långsamt: Radera, arkivera, återställ och byt namn uppdaterar nu UI:t optimistiskt så att listan reflekterar ändringen omedelbart istället för att vänta på svar från servern.
  • Common: Arkiv-raderingar synkroniserades inte: Fixade att arkiv-raderingar applicerades direkt på lagringen och gick förbi protokollvägen — de propageras nu mellan klienter som alla andra trådåtgärder.
  • Common: Agenda visade felaktigt "Missing Scopes": Fixade att widgeten för påminnelser/agenda läste en föråldrad tool-context-profil direkt efter att du beviljat Google Calendar-scopes, vilket flaggade för saknade scopes trots att verktygen fungerade. UI:t läser nu den färska profilen, och en uppdatering kör automatiskt flödet för samtycke till inkrementella scopes sekventiellt över alla anslutna Google-konton som fortfarande behöver det — du behöver inte öppna synkroniseringsdialogen för att hitta "bevilja åtkomst".
  • Common: Google-verktygsanrop avvisades med "Unknown name exclusiveMinimum": Fixade att Gemini avvisade verktygsanrop vars parameterscheman använde numeriska exclusiveMinimum / exclusiveMaximum-gränser — dessa rensas nu bort innan de skickas till Googles begränsade OpenAPI-delmängd.
  • Common: Fjärranslutna MCP-servrar utan DCR misslyckades att ansluta: Fixade tillägg av fjärranslutna MCP-servrar som inte stöder Dynamic Client Registration (t.ex. Slack): klienten respekterar nu RFC 9728 protected-resource-metadata, följer authorization_servers till AS-värden när den skiljer sig från resurssvärden, och slutar fabricera en /register-slutpunkt som inte existerar.
  • Server: Användare på Tester-nivå avvisades av låsta slutpunkter: Fixade att slutpunkter för organisationer, hub, admin och provisioned-key avvisade användare vars effektiva nivå (från licenser) var högre än den gamla nivån som fanns i deras auth token. Låsta slutpunkter utvärderar nu den effektiva nivån konsekvent med /api/auth/me.
  • Extension: Ping-pong-loop för identitetssynk: Fixade motstridiga identiteter mellan tillägget och relay-servern som loopade för evigt på IDENTITY_SYNC. Tillägget bekräftar nu en gång mot samma motstridiga fjärrenhet, varnar för att du måste logga ut på ena sidan för att lösa det, och återställs vid frånkoppling / matchning / fjärradoption.
  • Common: Gemini Flash TTS kunde inte väljas eller konfigureras: Fixade att Gemini Flash TTS (röst) var oanvändbar hela vägen — valet återställdes när inställningarna stängdes, och fältet för API-nyckel verkade inte ta emot text. Leverantören är nu ett förstahandsval för TTS: valet kvarstår, API-nyckel + röstväljare sparar korrekt, och syntesen använder en SSE-streamingslutpunkt så att ljuduppspelning kan börja innan hela yttrandet genererats klart.
  • iOS: UI för ny tråd växlade inte: Fixade att iOS-appen misslyckades med att växla den aktiva vyn till en nyskapad tråd, och fixade ett relaterat modelName ReferenceError som kunde krascha kompositören.
  • iOS: Uppstartskrasch vid valfri lagrings-hook: Fixade en iOS-krasch när storage.primeSettingsCache inte var tillgänglig under uppstart — anropet är nu skyddat.
  • Common: Avvikelser i nivå-audit efter prisändring: Fixade sex inkonsekvenser i prissättning och funktioner som upptäcktes vid nivå-audit, så att behörighetskontroller, uppgraderingsmeddelanden och funktionsflaggor nu stämmer överens i tillägget, webbplatsen och mobilapparna.

Efterlevnad av iOS App Store

  • iOS: CTA för extern registrering dolda vid onboarding: Onboarding visar inte längre uppmaningar (calls-to-action) som hänvisar användare utanför enheten för att skapa konto eller betala för uppgraderingar.
  • iOS: UI för köp av krediter dolt: Gränssnitt för köp av krediter är dolda på iOS enligt Apples §3.1.1-regler; prenumerationer går via StoreKit istället.
  • iOS: Formulering för support och kredit-fel uppdaterad: Sidan /support och meddelanden om kredit-fel har formulerats om på iOS för att uppfylla Apples riktlinjer gällande referenser till externa köp.

Version 0.9.716 (12 april 2026)

Nya funktioner

  • Common: Gemini 3.1 Flash TTS: Nytt alternativ för röstutmatning som drivs av Googles Gemini 3.1 Flash TTS. 30 förinställda röster, 70+ språk och inbäddade ljudtaggar som [whispers] och [sighs] för uttrycksfull syntes. Använd din egen Gemini API-nyckel; hämta en gratis på aistudio.google.com. Ljudet är vattenmärkt med SynthID.
  • Common: Röstkostnad i konversationstotalen: API-användning för text-till-tal och tal-till-text (Gemini, ElevenLabs, Resemble) inkluderas nu i kostnadssammanfattningen per tråd tillsammans med kostnader för chatt, bildgenerering, hjälpare och OCR — så siffran du ser är den faktiska kostnaden.
  • Common: SQL Database Tool: Koppla SQLite-databaser till konversationer och gör sökningar med SQL. Resultaten kan renderas som live-instrumentpaneler i Slate-artefakter.
  • Common: Kalenderinbjudningar och Google Meet: Skapande av kalenderhändelser skickar nu inbjudnings-e-post till deltagare och kan automatiskt lägga till en Google Meet-videolänk.
  • Common: Per-Tool Provider Routing: Dirigera enskilda verktyg (bildgenerering, sökning, PDF OCR, etc.) till specifika leverantörer via Settings, istället för att allt går via standardmodellen.
  • Common: Konversationsdelning: Dela konversationer som Markdown eller vanlig text.
  • Common: 14-dagars plattformstest: Starta en 14-dagars testperiod för Platform-nivån från tilläggets UI eller webbplatsens kontosida. Pro-prenumeranter är också berättigade.
  • Common: ZDR-snabbfilter i modellväljaren: Ny knapp i rullgardinsmenyn för modellval för att snabbt filtrera fram zero-data-retention-modeller.
  • Common: Förenklade inställningar: Settings öppnas nu i en strömlinjeformad Simple-vy som standard, som bara visar det viktigaste. Växla till Advanced-läge när som helst för att se allt.
  • Common: Gratis Google Gemini-åtkomst: Använd din egen Google AI Studio-nyckel för att använda Gemini 2.5 Flash gratis — Googles gratisnivå är nu tillgänglig för alla användare, ingen betalplan krävs.
  • Common: Baseten egenvärdade modeller: Anslut dina egna Baseten-distributioner för att använda egenvärdade modeller direkt i caiioo.
  • iOS: WhisperKit tal-till-text på enheten: Diktering körs nu helt lokalt på enheten via WhisperKit — ljudet lämnar aldrig telefonen.
  • Android: Whisper STT på enheten: Tal-till-text via whisper.cpp körs helt lokalt på Android med flöde för mikrofontillstånd.
  • Android: GPU-accelererad Moonshine STT: På Android-enheter med GPU-kapacitet kan diktering köras på Moonshine med inferens under sekunden. Endast engelska; whisper.cpp förblir flerspråkig fallback.
  • Web: Logga in med Apple på konto- och Hub-sidor: Apple Sign-In är nu tillgängligt på webbplatsens konto- och hub-sidor.

Förbättringar

  • Common: Bättre PDF-export: Export av en PDF från Slate skapar nu en riktig PDF-fil istället för att öppna utskriftsdialogen, så att du får ett rent dokument varje gång.
  • Common: Google Slides fulltext: Begäran om bildspelstext utan att ange en sida returnerar nu text från alla bilder i presentationen.
  • Common: Smartare webbsökning: Google-sökresultat extraheras nu med bättre struktur, vilket fångar titlar, utdrag och länkar mer tillförlitligt efter Googles senaste layoutändringar.
  • Common: Kokoro text-till-tal på alla plattformar: Röstalternativet Kokoro visas nu på iOS, macOS och Android — tidigare var det dolt i de inbyggda apparna.
  • Common: Tydligare visning av kreditsaldo: Kontosaldo för förbetalda och bring-your-own-key-inställningar visar nu ditt faktiska saldo utan förvirrande "Limit"-inramning.
  • Common: PDF till Word-konvertering med högre precision: PDF→DOCX-export använder nu en dedikerad Document-vy i Slate, vilket skapar Word-filer som mer troget bevarar layout och struktur från käll-PDF:en.
  • Web: Lugnare konto- och autentiseringssidor: Google Analytics och bannern för samtycke till kakor är undertryckta på konto- och autentiseringssidor för ett renare inloggningsflöde.

Buggfixar

  • Common: Sökning i inställningar navigerade inte: Fixade rullgardinsmenyn för inställningssökning och djuplänkar som misslyckades med att hoppa till flera sektioner (API Access, Private Sync, Backup & Restore, Voice, med flera) — målkategorin förblev minimerad så inget rullades i vy.
  • Common: OAuth-meddelanden i underagenter: Fixade OAuth-auktorisering och uppgraderingsmeddelanden som tyst ignorerades när de utlöstes från en underagent, vilket avbröt anslutningsflöden mitt i körningen.
  • Common: Ollama-modell sparades inte efter onboarding: Fixade att den Ollama-modell du valde under onboardingen inte sparades efteråt.
  • Common: UI-delar misslyckades att ladda vid hastighetsbegränsning: Fixade att statiska UI-resurser hastighetsbegränsades tillsammans med API-anrop, vilket orsakade tomma skärmar eller saknade paneler fram till uppdatering.
  • Common: Metadata för bilagor förbehandlade i Composer förlorades: Fixade att metadata för bilagor försvann på servern för dokument som förbehandlats i Composer innan de skickades till modellen.
  • Common: Ledig tid räknade händelser man deltog i som upptagen: Fixade beräkningen av ledig tid i agendan som markerade dig som upptagen under händelser du bara deltog i — nu räknas endast händelser i din egen kalender.
  • Common: Google-sökresultat trasiga: Fixade att webbsökning returnerade tomma resultat efter att Google ändrat layouten på sin söksida.
  • Desktop: Windows/Linux-inloggning otakt med andra plattformar: Fixade Tauri-inloggningsflödet för skrivbordet som avvek från Chrome/macOS/iOS — inklusive felaktig identifiering av nivå och oförmåga att logga in igen efter utloggning.
  • Desktop: Publikt API blockerade skrivbords-UI: Fixade att skrivbordsappens eget UI blockerades av API-autentisering när inställningen för Public API var aktiverad.
  • Common: OAuth-fel i Google Docs dolda: Fixade att Google Docs-åtgärder tyst misslyckades när autentiseringen löpt ut istället för att visa ett tydligt fel.
  • Common: Krasch i inställningspanelen: Fixade att inställningspanelen kraschade vid återställning av en tillhandahållen API-nyckel.
  • Common: Google Drive-synkronisering duplicerade dokument: Fixade att Google Docs duplicerades vid varje synkroniseringskörning istället för att uppdateras på plats.
  • Common: Inbäddad kod i Google Drive-synkronisering förlorades: Fixade att formatering för inbäddad kod förlorades vid synkronisering av dokument till Google Docs.
  • Common: Extraktion av Gemini-tänkande: Fixade att innehåll för tänkande/resonemang inte fångades korrekt från Gemini-modellens svar.
  • Common: Gamla data vid profilbyte: Fixade att byte mellan profiler ibland visade konversationer från den föregående profilen fram till en manuell uppdatering.
  • Common: Felmeddelande "Method Not Found" i schemaläggaren: Fixade att schemalagda uppgifter gav felmeddelanden var 60:e sekund i vissa konfigurationer.
  • Common: Radbrytningar vid textinfogning i Google Docs: Fixade att bokstavliga visades vid textinfogning istället för faktiska radbrytningar.
  • Common: Google-kontotips på verktyg: Fixade att Google-verktyg ibland använde fel Google-konto för API-anrop.
  • Common: Import/export av inställningar och trådar: Fixade att export av inställningar och trådar inte importerades korrekt igen.
  • Common: Tokenanvändning för underagenter: Fixade att tokenanvändning för underagenter inte räknades i huvudkonversationen.
  • Common: Svar via meddelandebrygga vid omförsök: Fixade att svar via meddelandebryggan misslyckades när assistenten försökte generera ett svar på nytt.
  • Common: Positionering av Slate-redline: Fixade att redline-borttagningar hamnade på fel position när markdown fanns närvarande.
  • Common: Webbläsaranslutning överlever viloläge: Fixade "No browser connected"-fel efter att datorn varit i viloläge eller varit inaktiv under långa perioder.
  • Common: Schemalagda uppgifter överlever Service Worker-vila: Fixade att återkommande uppgifter stoppades efter långa perioder av inaktivitet.
  • macOS: Fel vid Google-sökning i Safari: Fixade att Google-sökning inte fungerade i Safari-tillägget på macOS.
  • iOS: Åtkomst till mobilappen: Fixade att iOS-appen felaktigt krävde en betalplan — mobilappen är nu tillgänglig för alla användare.

Version 0.9.715 (3 april 2026)

Nya funktioner

  • Common: Hub Delivery System: Definitioner för förstapartsverktyg, lägeskonfigurationer och MCP-katalog är nu förberedda för att levereras från molnhubben istället för att vara hårdkodade i paketet, med lokal cachning och offline-fallback som förberedelse för community-lansering.
  • Common: Single-Tab Mode för Browser Tools: Ny policy för webbläsarflikar per läge återanvänder en enda flik för all navigering i en konversation, vilket förhindrar flikackumulering under meddelandetunga arbetsflöden som WhatsApp.
  • Common: API Integration Binary Uploads: Verktyget api_integration stöder nu uppladdning av binära filer och direkt uppladdning av lokala filer via försignerade URLs, istället för att alltid JSON-stringifiera request bodies.
  • Common: Credential Management via Tool: Spara, lista och ta bort API-inloggningsuppgifter programmatiskt via verktyget api_integration, vilket tidigare endast var möjligt via Settings UI.
  • macOS: Audio Input Device Selection: Välj vilken mikrofon som ska användas för röstinmatning — listar alla tillgängliga ljudenheter och sparar ditt val.
  • Android: OAuth Recovery on Low Memory: Android OAuth-flöden överlever nu återskapande av aktiviteter när systemet stänger ner appen på grund av minnesbrist, och återställer auth-sessionen sömlöst.
  • Common: 3-Layer Mobile CSS Architecture: Nytt mobilanpassat CSS-system med plattforms-, layout- och komponentlager, vilket säkerställer ett konsekvent UI över telefon, surfplatta och desktop.

Förbättringar

  • Extension: Incremental OAuth via Tab: Inkrementella scope-förfrågningar öppnar nu en fullständig webbläsarflik istället för en popup, vilket åtgärdar hängningar på konton som kräver interaktivt samtycke.
  • Common: MCP Tool Schema Quality: Alla MCP-verktyg passerar nu ett kvalitetstest (lint) som verifierar fullständiga scheman, korrekta beskrivningar och konsekventa parameterdefinitioner.
  • Extension: Auto-Close Browser Tabs on Stop: Webbläsarflikar som öppnats av assistenten stängs nu när en körning stoppas, och OAuth Safari-fönster stängs på macOS.
  • Android: Toolchain Upgrade: Android-build uppgraderad till AGP 9.1, Kotlin 2.2.10 och Gradle 9.3.1.

Buggfixar

  • Common: Google Docs Table Positioning: Fixat mutationer som hamnade på fel positioner när tabeller föregår måltexten i Google Docs.
  • Common: Page Content Footer Stripping: Fixat extrahering av sidinnehåll som felaktigt tog bort footer-element från fångade sidor.
  • Common: Web Browsing Pagination: Fixat paginering som var trasig för sida 2+ när inget explicit maxLength var angivet.
  • Common: Content Script Fallback: Fixat extrahering av sidinnehåll som misslyckades tyst genom att lägga till fallback till executeScript när content script inte är tillgängligt.
  • Common: PDF Rendering for URL-Ingested Documents: Fixat inbyggd PDF-rendering som misslyckades för dokument som hämtats via URL.
  • Common: Gemini Tool Call Parsing: Fixat problem där nycklar med dubbla citattecken i LLM-verktygsanrop orsakade parsningsfel med Gemini-modeller.
  • Common: Amazon Nova Compatibility: Fixat tool_call-meddelanden som avvisades av Amazon Nova på grund av tomma textfält.
  • Common: Agent Run Not Terminating: Fixat agentkörningar som inte anropade endRun tillförlitligt i service worker-kontext, vilket lämnade webbläsarflikar och tillstånd orensade.
  • macOS: Voice Audio Resume: Fixat röstljud som inte återupptogs efter att macOS-appen varit i viloläge eller minimerats till dockan.
  • macOS: Screenshots Not Appearing: Fixat macOS-skärmdumpar som inte visades i assistentens UI på grund av felaktig kontextdetektering.
  • macOS: Location Not Working: Fixat platstjänster som var trasiga i Safari och den nativa macOS-appen genom att lägga till CoreLocation-brygga och fixa IP-fallback.
  • macOS: Location Entitlement Missing: Fixat saknad location entitlement och ökat timeout för nativ platsbestämning.
  • iOS: File Picker Broken: Fixat filväljare som inte öppnades i iOS WKWebView genom att lägga till runOpenPanel-delegaten.
  • Extension: OAuth Scope Over-Granting: Tagit bort include_granted_scopes från webb-popup och OAuth-sökvägar efter inloggning för att förhindra oavsiktlig scope-inflation.
  • Extension: OAuth Consent Screen Skipped: Fixat höjning av OAuth-scope som hoppade över samtyckesskärmen vid inkrementella scope-förfrågningar.
  • Desktop: Console Window Visible on Windows: Fixat konsolfönster som visades vid start av Tauri-sidecar på Windows.
  • Desktop: Windows Build Broken: Fixat filsökvägar för node-binärer och plattat ut node_modules för Windows Tauri-builds.
  • Server: Duplicate Webhook Processing: Fixat webhooks som behandlades flera gånger när flera klienter var anslutna.
  • Server: Promotion Codes on Credit Purchases: Inaktiverat kampanjkoder för kreditköp i Stripe-kassan.

Version 0.9.714 (29 mars 2026)

Nya funktioner

  • Common: Omdesignad Onboarding: Ny onboarding-skärm presenterar 6 tydliga AI-åtkomstvägar, vilket gör det enklare för nya användare att förstå sina alternativ för att ansluta till AI-leverantörer.
  • Common: PDF från Markdown: Nya dokument som skapats från grunden kan nu exporteras som PDF, vilket konverterar markdown-innehåll till formaterad PDF-utdata.
  • Common: Enhetlig Google OAuth: Anslutning av Google-konto använder nu en enda verifierad OAuth-app med alla omfång, vilket ersätter den tidigare konfigurationen med flera appar. Enklare anslutningsflöde med färre uppmaningar.
  • Common: Spara till Slate Meta-Parameter: Verktyg kan nu skicka utdata direkt till ett slate-dokument via parametern _save_to_slate, vilket fångar strukturerade resultat utan klipp-och-klistra.
  • Common: Slate-ankarlänkar: Chattmeddelanden med slate-referenser innehåller nu klickbara ankarlänkar som scrollar till relevant avsnitt i dokumentet.
  • Common: Sandbox Data Bridge: HTML-artefakt-sandlådor kan nu dynamiskt komma åt slate-data via en postMessage-brygga, vilket möjliggör live-instrumentpaneler och interaktiva visualiseringar.
  • Common: Tier-badges: Inställningar, verktyg och automatiseringsfunktioner visar nu tier-badges som anger vilken åtkomstnivå som krävs, vilket ger användare med utökad åtkomst insyn i begränsningar.
  • macOS: Inbyggd tal-till-text (WhisperKit): Taligenkänning direkt på enheten via WhisperKit och CoreML, vilket ersätter webbläsarbaserad STT med en snabbare, privat och inbyggd implementering.
  • macOS: Sparkle Auto-Update: Produktionsklara automatiska uppdateringar för macOS-appen och Safari-tillägget via Sparkle, med appcast-flöde och delta-uppdateringar.
  • macOS: Inbyggd flikkontext: AppleScript-baserad extrahering av flikkontext ger macOS-appen kännedom om de främsta webbläsarflikarna.
  • macOS: Streaming av röst-snabbkommando: Röst-snabbkommando visar nu ett streaming-överlägg i realtid under inspelning med automatisk laddning av WhisperKit-modeller.
  • Safari: Native Messaging: Safari-tillägget kommunicerar nu med macOS-appen via native messaging istället för HTTP-polling, vilket förbättrar responstid och tillförlitlighet.
  • iOS/Android: Inbyggda spara-dialoger: JSON-export använder nu inbyggda spara-dialoger (NSSavePanel på macOS, SAF på Android) istället för trasiga blob-nedladdningar.
  • Web: Landningssida för Teams: Ny /teams-sida med team- och enterprise-meddelanden för potentiella kunder.
  • Web: Blogg-sektion: Ny blogg-sektion på caiioo-webbplatsen.
  • Web: Aktivering av gratis provperiod: Kontosidan stöder nu aktivering av gratis provperiod med ett anpassat onboarding-flöde.
  • Common: Stöd för delade enheter: Google Picker och alla Drive API-anrop stöder nu delade enheter, vilket möjliggör åtkomst till team-delade dokument.

Förbättringar

  • Common: Adaptiv hälsning: Adaptiv hälsning spinner nu vidare på anpassade välkomstmeddelanden istället för att ignorera dem, vilket bevarar användarens personliga ton.
  • Common: Upprensning av OAuth-callback: OAuth-callback-flikar stängs nu automatiskt med en nedräkningstimer istället för att förbli öppna.
  • Common: OAuth-vägledning: När ett verktyg behöver en kontoanslutning innehåller felmeddelandet nu praktisk vägledning om vilket konto som ska anslutas.
  • Common: Drive Sync Force-Rewrite: Arbetsflödet för Drive Sync stöder nu ett force-rewrite-alternativ för att synkronisera om alla filer.
  • macOS: Enhetlig vy för felsökningsloggar: Vyn för felsökningsloggar sammanställer nu server-, Swift- och UI-loggar i en enda kronologisk ström.
  • macOS: Uppdelad lagring av inställningar: Lagringsadaptern för servern har gjorts om till en uppdelad arkitektur med robust migrering, persistenta markörer, atomicitet för flera profiler och konfliktlösning enligt principen "första skrivaren vinner".
  • macOS: Notariserat Safari-tillägg: Safari-tillägget är nu signerat med Developer ID och notariseringskompatibla rättigheter, vilket tar bort kravet på "Tillåt osignerade tillägg" för distribuerade versioner.
  • iOS: Apple Påminnelser som standard: iOS och macOS använder nu Apple Påminnelser som standard och hämtar dem automatiskt i synkroniseringsvyn.
  • Common: OAuth Scope Elevation: Inkrementella begäranden om omfång visar inte längre alla 22 omfång — endast de nyligen begärda omfången visas, med renare uppmaningar för kontoval.
  • Common: Automatisk omtestning av Google-konto: När ett dokument returnerar 404 testas andra anslutna Google-konton automatiskt innan ett fel visas.
  • Common: Deep-link-navigering i inställningar: Alla inställningsavsnitt är nu korrekt registrerade för sökning och deep-link-navigering.

Buggfixar

  • Common: Felaktig dirigering av verktyg: Fixat problem där verktyg dirigerades fel när modeller använder kolon-separerat tool:action-format i sina svar.
  • Common: Formatering av tabellceller: Bevarat formatering och länkar i tabellceller och rensat ärvd listnumrering som läckte mellan celler.
  • Common: Slate Highlight Scroll: Fixat scrollning för markeringar i TipTap-editorn för bakgrundsflikar, förhandsgranskningsläge och inbyggda vyer med hjälp av tillförlitlig ProseMirror-baserad positionering.
  • Common: Textsökning i kodblock: Fixat fallback till textsökning när strukturell blockmappning misslyckas för kodblock i slate-dokument.
  • macOS: Inställningar förloras vid lägesbyte: Globala inställningar (API-nycklar, anslutningar) rensas inte längre vid byte av läge på macOS/iOS — en explicit tillåtelselista styr nu vilka inställningar som återställs.
  • macOS: Paritet för lagringsrensning: Fullständig lagringsrensning rensar nu alla tillståndsfält konsekvent, vilket matchar beteendet hos chrome.storage.local.clear(). Profilradering och rensning av kvarhållen data dirigeras också korrekt genom uppdelningen.
  • macOS: Samtidighet i inställningar: Läsning av inställningar i applyModeDefaults förvärvar nu låset först, vilket förhindrar kapplöpningsproblem. Lagringsstatistik läses från uppdelningar istället för inaktuell platt cache.
  • macOS: Robust migrering: Lagringsmigrering gör nya försök vid fel, använder persistenta slutförandemarkörer och rensar automatiskt inaktuell data från före migreringen.
  • macOS: MCP-server zombiprocesser: Underprocesser till MCP-servern avslutas nu korrekt när macOS-appen avslutas.
  • macOS: Kalender/Påminnelser i Agenda: Fixat att Apple Kalender-händelser och Påminnelser inte visades i agenda-modalen.
  • macOS: Google OAuth-flöde: Fixat att Google-inloggning misslyckades i macOS WKWebView genom att dirigera OAuth via relay-serverns webbflöde.
  • macOS: Navigering vid utloggning: Fixat att utloggning inte återvände till inloggningsskärmen på macOS.
  • macOS: Autentisering för fjärråtkomst: Fixat 401-fel på set-remote-access-slutpunkten genom att ta bort felaktigt autentiseringskrav.
  • Server: Leverans av WhatsApp-svar: Fixat att WhatsApp-svar inte postades tillbaka till WhatsApp utan stannade i PF-chattråden.
  • Server: Timeout för WhatsApp Relay-Back: Förlängt timeout för WhatsApp relay-back från 120s till 10 minuter och fixat hantering vid genereringsfel.
  • Server: Re-autentisering för privat synk: Fixat flödet för re-autentisering av privat synk, OAuth-skydd på serversidan och upprensning vid utloggning på macOS.
  • Server: Autentisering för synk av lokal mapp: Fixat 401-autentiseringsfel vid synkronisering av lokala mappar/nätverksmappar.
  • Server: Re-autentisering av Google-session: Upplåsningsdialogen utlöser nu re-autentisering när Google-sessionen löper ut istället för att visa ett fel utan utväg.
  • Safari: Signering av tillägg: Fixat att Safari-tillägget visades som osignerat genom att använda release-rättigheter utan get-task-allow för Developer ID-signerade byggen.
  • Common: Felmatchning av OAuth-konto: Fixat att OAuth skapade felmatchade anslutningar genom att korrekt skapa nya anslutningar istället för att skriva över befintliga med andra konton.
  • Common: OAuth Scope Inflation: Fixat att felmatchade anslutningar ärvde det ursprungliga kontots omfång, vilket orsakade oavsiktlig övertilldelning av behörigheter.
  • Common: Radering av trådlista: Fixat att STATE_UPDATE timeout/retry använde fel fältnamn, vilket kunde radera trådlistan.
  • Common: Korrekthet för Tier-badges: Fixat att tier-badges felaktigt visade "Tester" på funktioner i gratisnivån.
  • Common: Spill i inställningspanelen: Fixat flex-spill i rader för inställningskort som orsakade layoutproblem.
  • Server: Förlust av API-nyckel vid privat synk: Fixat att privat synk förlorade API-nycklar vid synkronisering mellan enheter.
  • Server: Meddelandebrygga: Fixat arkiverade chattar, stoppknapp och val av läge i meddelandebryggan.
  • macOS: Anpassade lägesinställningar förloras: Fixat att anpassade lägesinställningar tyst förlorades på macOS/iOS på grund av en save-path som inte utförde någon åtgärd.
  • macOS: OpenRouter-headers blockerade: Fixat att relay CORS blockerade OpenRouter-attributionsheaders på macOS/iOS.
  • macOS: Byte av flikkontext: Fixat att flikkontext inte uppdaterades vid byte mellan webbläsarflikar.

Version 0.9.713 (28 mars 2026)

Nya funktioner

  • Common: Sub-Agents: Fullständigt system för sub-agenter med persistenta namngivna agenter, konversationshistorik, parallell exekvering (committee pattern), sekventiella lägen och interjektionslägen, abort cascade, samt dedikerad UI-rendering med kronologisk statusspårning.
  • Common: MCP Tool Approval: Registrerade MCP-verktyg visas nu i systemet för godkännande av verktyg, vilket ger användare synlighet och kontroll över vilka MCP-verktyg agenter kan anropa.
  • macOS: Sidepanel Push Mode: Sidepanel stöder nu push-läge vid sidan av overlay, med 425px standardbredd och sparad dockad bredd mellan sessioner.
  • Server: WhatsApp Rich Messages: WhatsApp-anslutningen stöder nu platsdelning, kontakter, reaktioner och stickers utöver text och media.
  • Server: API Key Encryption at Rest: API-nycklar som lagras i relay D1-lagring är nu krypterade vid vila. OAuth-nycklar på serversidan raderas efter att de sparats lokalt.

Förbättringar

  • Common: Model Alias Display: Argument för verktygsanrop från sub-agenter visar nu annoterade modell-alias för enklare identifiering.
  • Common: BYOA Connection Priority: OAuth-förfrågningar med utökat omfång föredrar nu BYOA-alternativa anslutningar framför Basic-anslutningar, vilket minskar onödiga om-autentiseringar.
  • Common: Thought Signature Preservation: Signaturer för tankegång/resonemang bevaras nu korrekt för både OpenAI Responses API och Gemini multi-turn verktygsanropsflöden.
  • macOS: Debug Log Propagation: Växling av debug-loggning propageras nu till Node.js-serverns underprocess.
  • Common: Bengali Language Support: Plattformen och webbplatsen stöder nu bengali, plus uppdateringar av varumärkesfriskrivning och medieinlägg på webbplatsen.

Buggfixar

  • Common: Safari/WKWebView Streaming: Polyfylld ReadableStream async iteration för kokoro-js, vilket åtgärdar fel vid TTS-streaming i Safari och WKWebView.
  • Common: Custom Mode Creation: Fixade en inaktuell React-closure som gjorde att skapande av anpassade lägen misslyckades vid första försöket.
  • macOS: Agent Storage Mutations Lost: Lagringsmutationer i agentens underprocess (skapande av lägen, inställningar, skills) förlorades tyst på macOS på grund av en saknad persistensbrygga.
  • macOS: Clipboard Copy: Fixade urklippskopiering som misslyckades tyst i macOS WKWebView.
  • macOS: WASM/WebGPU in WKWebView: Tvingad WASM-backend för TTS/STT och lokala ONNX-sökvägar i den nativa macOS-appen — CDN cross-origin-importer och WebGPU JSEP-modulimporter misslyckas i localhost WKWebView.
  • macOS: Transport Request Collisions: Fixade requestId-kollision som bröt verktygsgodkännande på macOS, samt förbättrade MCP-visningsnamn.
  • macOS: WhatsApp Auto-Reply: Fixade end-to-end-koppling för WhatsApp auto-reply på macOS relay-server, inklusive trådsynlighet.
  • iOS: Voice Dictation Stuck: Fixade röstinmatning som fastnade i inspelningsläge när stopRecording-rensning förbigicks.
  • Safari: Browser Commands Timeout: Fixade Safari-webbläsarkommandon som tog för lång tid på grund av hängande WebExtension-API:er efter att service worker pausats.
  • Safari: Heartbeat Stale Check: Hoppa över kontroll av inaktuell heartbeat för Safari HTTP-polling-webbläsare för att förhindra falska frånkopplingar.
  • Server: Private Relay Stability: Fixade Durable Object-vilo-läge, idle timeout (1006), återanslutningsfördröjningar, hantering av inaktuella sockets och problem med zombie readyState. Eliminerade split-brain mellan serverState och ctx.state.
  • Server: Webhook Broadcast: Webhooks skickas nu till alla serversockets efter att DO vaknat från viloläge, vilket kringgår zombie readyState.
  • Server: MV3 Messaging Race: Fixade race condition i messaging bridge vid lazy-init vid ankomst av webhook, vilket förhindrar krascher i MV3 service worker.
  • Server: Webhook Verify CORS: Verifieringstest för webhook styrs nu via servern för att undvika CORS-avvisning i webbläsaren.
  • Extension: Logout Cleanup: Utloggning rensar nu korrekt lokal relay-serversession på macOS genom att detektera localhost-kontext.
  • Common: Security — Thread Isolation: State-sändningar filtrerar nu trådar baserat på aktuell profil, vilket förhindrar dataläckage mellan profiler.

Version 0.9.712 (26 mars 2026)

Nya funktioner

  • Common: WhatsApp Connection Diagnostics: Test Connection för WhatsApp kontrollerar nu status för webhook-prenumerationer och giltighet för app secret utöver API-token, vilket fångar upp tysta leveransfel från Meta.
  • macOS: Native OAuth Flow: macOS-appen använder nu ASWebAuthenticationSession för OAuth istället för omdirigeringar i webbläsaren, med automatisk uppgradering av föråldrade anslutningar som saknar refresh tokens.

Förbättringar

  • Common: Robusthet vid sök/ersätt i DOCX: Sök och ersätt i DOCX-dokument hanterar nu dubbla mellanslag, hårda mellanslag, smarta citattecken, numeriska entiteter och skiftlägesfel. Inkluderar skiftlägesoberoende fallback när exakt matchning misslyckas samt varningar när flera instanser ersätts.
  • Common: Listnumrering i DOCX: DOCX-export genererar nu korrekt Word-listnumrering (w:numPr) istället för bokstavliga punkttecken, så att Word identifierar numrerade listor och punktlistor korrekt.
  • Common: Prestanda vid Agent-start: Eliminerat fördröjningar på 30–50 sekunder vid start av agenter orsakade av spök-MCP-servrar, timeouts för HTTP-beredskap och redundanta modellhämtningar. Modell-cache skickas nu vidare till agentens underprocesser.
  • Server: Säkerhetshärdning: Fix för kommandoinjektion i URL-hanteraren, tidssäker (timing-safe) token-jämförelse, Content-Security-Policy-header på relay-servern, hastighetsbegränsning (rate limiting) på session-endpoint, CORS begränsad till kända ursprung och parallell E2E-kryptering för sändningar.
  • Server: Verifiering av Webhook-signatur: Webhook-data använder nu base64-kodad råtext för att förhindra JSON-korruption vid bearbetning som tidigare ogiltigförklarade HMAC-signaturer.
  • Server: Beständighet för OAuth-token: Åtgärdat synkroniseringsfel mellan serverns tillståndsobjekt som gjorde att OAuth-anslutningar (Google Drive, etc.) förlorades efter omstart av appen.
  • macOS: Prestanda & Stabilitet: Meny-driven tray-polling (tidigare en ovillkorlig 3-sekunders timer), debounced fönsterlägeslagring, icke-blockerande loggning, återställning vid WKWebView-krascher med exponentiell backoff, samt fixar för minnesläckor i script message handlers.
  • macOS: Centraliserad loggning: Relay-serverns utdata och händelser i appens livscykel loggas nu till ~/Library/Logs/caiioo/ med 10MB auto-rotation, vilket ersätter utdata som tidigare försvann tyst.

Buggfixar

  • Common: Instruktioner för filväljare: Verktyget pick_files returnerar nu tydliga instruktioner till användaren istället för en död UI-aktionssignal som misslyckades tyst.
  • Server: Spam vid polling av aktiv flik: Polling av aktiv flik i relay-läge genererar inte längre oändliga timeout-fel när inget webbläsartillägg är anslutet. Använder exponentiell backoff (30 sek till 5 min) vid upprepade fel.
  • Server: CORS för Native App: Åtgärdat att 127.0.0.1-ursprung blockerades av CORS-whitelist, vilket hindrade Google OAuth från macOS-appens WKWebView.
  • Server: Föräldralösa Agent-processer: Underprocesser för agenter stängs nu ner korrekt vid serveravslutning och vid ofångade undantag.
  • macOS: Logg-spam i Browser Orchestrator: Åtgärdat varningar om "Unhandled message type" för webbläsarprotokollmeddelanden i tilläggsanslutningar.

Version 0.9.711 (24 mars 2026)

Nya funktioner

  • Common: Auto-Save för inställningar: Inställningsfält sparas nu löpande medan du redigerar med en 500ms debounce för textfält och omedelbar lagring för reglage/val, vilket förhindrar dataförlust vid krascher eller navigering.

Förbättringar

  • Common: Bevarande av DOCX-numrering: Tabbtecken i numrerade DOCX-avsnitt (t.ex. juridiska dokument med "3.2.3 → Rubrik") bevaras nu genom hela redigeringsprocessen istället för att tas bort tyst.
  • Common: Smartare verktygsval: Den dynamiska verktygsväljaren hanterar nu faktasökningar (öppettider, priser, adresser) som kräver webbverifiering, istället för att bara matcha strikta trigger-ord.
  • Common: Språkändringar för agenter: Språkändringar som initieras av agenten tillämpas nu omedelbart istället för att kräva en manuell ändring i inställningarna.
  • Common: OAuth-fallback för flera konton: När det primära Google-kontot saknar nödvändiga scopes kontrolleras anslutna sekundära konton innan användaren ombeds autentisera på nytt. Åtgärdar ohanterade fel när tokens för sekundära konton löper ut.
  • Server: Validering av lägesinställningar: Servern validerar nu nivåbehörigheter när inställningar sparas, vilket förhindrar att användare på gratisnivån sparar inställningar för pro-nivån.
  • Common: Säkerhetshärdning: DOMPurify-sanering av reasoning preview-utdata, begränsad CORS till kända ursprung, HTTPS-först vid IP-geolokaliseringsuppslag och skärpta web_accessible_resources.

Buggfixar

  • Common: URL:er för Google-sökresultat: Google-sökning i webbläsaren returnerar nu strukturerade länkar med faktiska URL:er. Tidigare behövde agenten 5 verktygsanrop för att extrahera URL:er eftersom AgentMarkdown förlorade länk-hrefs från Google:s komplexa nästlade HTML — nu extraheras länkar direkt från DOM och inkluderas i det första sökresultatet.
  • Common: Oändlig loop i Private Sync: Fixade en synkroniseringsloop orsakad av att skrivningar till manifest-backupfiler kontinuerligt utlöste återsynkronisering. Tomma inställningsobjekt propageras nu korrekt mellan enheter.
  • Common: Uppdateringar av Messaging Bridge: Inkommande meddelanden, agentsvar och relay-back-svar sänds nu till UI omedelbart istället för att visas först efter att agenten har svarat klart.
  • Extension: Återanslutning för Private Relay: Fixade att relay förblev frånkopplad efter omstart av MV3 service worker genom att falla tillbaka på lagrat aktiverat tillstånd. Fixade även race condition vid självutbyte under enable() och återanslutning vid identitetsbyte.
  • Extension: Race conditions i Private Relay: Härdade aktiverings-/inaktiverings-races, lade till skydd mot ohanterade rejections i messaging bridge-callbacks och fixade timer-läckage när inställningspanelen stängs.

Version 0.9.710 (22 mars 2026)

Nya funktioner

  • Common: Zero-Day Risk (ZDR) Enforcement: Live-synkronisering av ZDR-data med en aktiveringsknapp för OpenRouter — se fördelning av antal leverantörer och blockera modeller som flaggats med zero-day risks.
  • Common: Tool Call Healing: Svaga modeller som skickar XML-tool calls inuti reasoning-block detekteras och lagas nu automatiskt, vilket förbättrar tillförlitligheten för modeller som inte tillhör frontier-segmentet.
  • Common: Unified Token Lifecycle: Symmetrisk OAuth-token-refresh på alla plattformar (extension, server, macOS, iOS) via en enhetlig TokenLifecycleManager, med proaktiv refresh före utgångsdatum.
  • iOS: Composer Icon Scaling: Ikoner för åtgärder i Composer skalar nu 1.18x på iOS för bättre tryckytor, med en dedikerad native-ios body-klass för plattformsspecifik styling.

Förbättringar

  • Common: Slate Proposed Changes: Navigering mellan föreslagna ändringar, hovringsbaserad acceptera/avvisa och uppdateringar av räknare fungerar nu korrekt i Slate-editorn.
  • Common: Slate Selector Dropdown: Väljaren för slate-typ använder nu en inline-dropdown istället för en portaled popover, vilket löser problem med z-index och positionering.
  • Common: Propose Change Full Replacement: propose_change tillåter nu fullständigt dokumentutbyte för små dokument (500 tecken eller färre) istället för att kräva partiella redigeringar.
  • Common: Voice Send Waits for Transcription: Om man trycker på Skicka/Enter under inspelning väntar systemet nu på att transkriberingen ska slutföras innan meddelandet skickas, vilket förhindrar tomma eller ofullständiga meddelanden.
  • Common: Private Sync Setup Flow: Dialogrutan för lösenfras visas nu automatiskt efter OAuth under konfiguration av private sync, vilket effektiviserar onboarding-flödet.
  • Common: BYOA Registry Refresh: BYOA-leverantörsregistret initieras nu om efter att private sync laddat ner nya inloggningsuppgifter, vilket säkerställer att importerade anslutningar är omedelbart användbara.
  • Common: Terminology Consistency: "Cloud Sync" har bytt namn till "Private Sync" i användarhandboken med ett terminologitest för att förhindra regression.
  • Server: Private Relay Stability: Kompatibilitetsdatum uppdaterat, hantering av Durable Object-krascher förbättrad och MV3-återanslutningslogik förstärkt för pålitliga långvariga anslutningar.
  • Server: Private Sync Settings Excluded: Inställningar för private relay inkluderas inte längre i cloud sync-data, vilket förhindrar konflikter i relay-konfigurationen mellan olika enheter.

Buggfixar

  • Common: SVG Image Handling: SVG-filer skickas inte längre som image_url till leverantörer, vilket orsakade HTTP 400-fel på modeller som inte stöder SVG-format.
  • Common: Private Sync Race Conditions: Åtgärdat fel i meddelandereläet orsakat av race conditions under initiering av private sync. Synkroniseringsloop och karantänslogik har förstärkts.
  • Common: Private Sync Data Deletion: Radering av molndata och granskning fungerar nu korrekt efter att private sync inaktiverats.
  • Common: Model Matching Contamination: Fixat matchning av modeller mellan olika familjer i auto-adjust-systemet som tidigare felaktigt kunde mappa modeller mellan olika leverantörsfamiljer.
  • Common: Dynamic Tool Selector: Förstärkt prompten för den dynamiska verktygsväljaren för att förhindra agent-liknande resonemang som kunde orsaka fel vid val av verktyg.
  • Common: Validation Error Messages: Validering av obligatoriska fält returnerar nu fokuserade felmeddelanden istället för generiska fel.
  • Extension: Private Relay WebSocket Drops: Fixat WebSocket-anslutningar som bröts efter ~60 sekunder på grund av att MV3 service worker försattes i viloläge. Keepalive- och återanslutningslogik har förbättrats.
  • Extension: Google OAuth Incremental Scopes: Fixat utökning av OAuth-scope med launchWebAuthFlow i extension-kontext istället för att det misslyckas tyst.
  • Extension: Relay Toggle Settings Reload: Undertryckt onödig omaddning av inställningar när reläet slås av/på, vilket förhindrar flimmer i användargränssnittet och diagnostiskt brus.
  • Server: Durable Object Hibernation: Fixat hantering av WebSocket-stängning efter Durable Object-hibernation som kunde lämna anslutningar i ett föråldrat tillstånd.
  • Server: Messaging Credential Persistence: Inloggningsuppgifter för meddelanden sparas nu omedelbart vid ändring istället för att vänta på nästa sparcykel.
  • iOS: Stale WebSocket Callbacks: WebSocket-hanterare rensas nu vid stängning, vilket förhindrar att föråldrade callbacks körs efter återanslutning på iOS.
  • Desktop: NSIS Installer Upload: Windows NSIS-installer laddas nu upp korrekt via API till draft releases.

Version 0.9.709 (21 mars 2026)

Nya funktioner

  • Common: Slack Messaging Adapter: Ny Slack Events API-adapter för meddelandebryggan med verifiering av botsignaturer, stöd för nedladdning av media och konfiguration i inställningsgränssnittet.
  • Common: Slate File Roundtrip: Öppna och spara lokala filer direkt i Slate med beständighet för filsystemshandtag och hash-baserad spårning av ändringar. Ny "Load File"-knapp i dialogrutan för slate-väljaren förbehandlar dokument och öppnar dem med rätt redigerare.
  • Common: Slate File Menu Restructure: Filtypsmenyn har omorganiserats i kategorierna Documents, Renderable (HTML/Vega/Mermaid) samt Code & Data med automatisk identifiering vid namnbyte.
  • Common: Remote Browser App: Fjärrwebbläsarklienter kan nu hämta resurser för sidopanelen via private relay, vilket möjliggör webbläsarbaserad åtkomst utan att tillägget är installerat.
  • Common: Device Identity i Private Relay: Relay-klienter visar nu ett läsbart enhetsnamn. När en enhet ersätts av en annan visar gränssnittet vilken enhet som ersatte dig.
  • Common: Composer Mic Chip Redesign: Mikrofonknappen har designats om till ett synligt chip/piller med tydlig indikator för inspelningsstatus, 44px minsta tryckyta för mobil och röstöverlagring som renderas över inmatningsfältet.
  • Common: User Guide Link: Användarhandboken är nu länkad från inställningssektionen Documentation & Legal.
  • iOS: BYOA Setup Gate: BYOA-guiden på mobilen visar nu ett meddelande som instruerar användare att konfigurera Private Apps på skrivbordet, eftersom webbläsarflödet i 8 steg är ogörligt på mobilen.
  • Server: Login Challenge: E-postbaserad 6-siffrig MFA-verifiering för inloggning, med spårning av samtycke och återkallande av sessioner.

Förbättringar

  • Common: Private Sync Settings-First: Inställningar synkroniseras nu före konversationer, vilket säkerställer att tokens och konfiguration är tillgängliga omedelbart medan massynkronisering av trådar fortsätter i bakgrunden.
  • Common: WebSocket Request Correlation: WebSocket- och private relay-transporter väntar nu korrekt på serversvar istället för att avslutas omedelbart, vilket åtgärdar över 40 gränssnittsoperationer på macOS-sidopanelen och relay-klienter (Drive-granskning, Ollama-test, MCP-operationer, etc.).
  • Server: Webhook Signature Verification: Verifiering av webhook-signaturer har flyttats till app-hemlighet på rutt-nivå för en renare arkitektur.

Buggfixar

  • Common: WhatsApp Response Delivery: Fixat problem där agentsvar tyst försvann istället för att skickas tillbaka till WhatsApp. Sökvägen för meddelande-relay loggar nu diagnostiska detaljer när leveransen misslyckas, vilket gör framtida problem omedelbart sökbara.
  • Common: Thinking Block Signatures Across Models: Fixat felmeddelanden om "Invalid signature in thinking block" vid byte från en icke-Claude-modell till Claude med thinking mode. Identifiering av resonemangsformat återgår nu till 'unknown' som standard istället för att felaktigt identifieras som Anthropic-format.
  • Common: Slate Editability för nya dokument: Nya DOCX-, PDF-, RTF- och XLSX-slates öppnas nu korrekt i sina redigerare istället för att renderas som statisk HTML.
  • Common: Slate Export Fallback: Nya dokument utan ursprungliga binärdata exporteras nu smidigt — XLSX faller tillbaka till CSV, RTF till HTML-konvertering, PDF till webbläsarutskrift.
  • Common: Sandbox Preview Rendering: Fixat tomma HTML- och Vega-förhandsvisningar orsakade av felaktig sandbox-källa i postMessage-mål.
  • Common: Track Changes Column Offsets: Borttagningar i spårade ändringar mappar nu korrekt HTML-till-text-offset, vilket fixar felplacerade ändringar i TipTap.
  • Common: Private Sync Auth Recovery: Utgångna eller återkallade OAuth-tokens under synkronisering utlöser nu automatiskt ny auktorisering istället för att kräva manuell återanslutning.
  • Common: Voice Streaming Draft Indicator: Överlagringen för rösttranskribering visar nu statusen "Preview" med reducerad opacitet för att signalera att texten är preliminär tills inspelningen stoppas.
  • Common: MCP Tools på nativa plattformar: Lokala MCP-serververktyg registreras nu korrekt på macOS, Windows och Linux — tidigare startade hanteraren MCP-processen men hämtade eller registrerade aldrig dess verktyg.
  • Common: Slate Context Chip Update: Kontext-chippet för den aktiva fliken uppdateras nu från lagringen när en slate-fliks titel ändras efter laddning från Drive eller GitHub. Textinmatning för titlar i mörkt läge är inte längre oläslig.
  • Extension: Chrome Stub Polyfill: Chrome-webbläsarflikar på localhost med window.chrome men utan tilläggs-API:er får nu korrekt stub-injektion istället för att hoppas över.
  • Extension: Relay Client Bundle Crash: Fixat import.meta.env-krasch i relay-client IIFE-bundle genom att definiera miljövariabler vid byggtid.
  • Extension: Remote App Login: Inloggning i fjärrwebbläsarappen har städats upp med Google OAuth som primär metod och e-post/lösenord som ett dolt sekundärt alternativ.

Version 0.9.708 (19 mars 2026)

Förbättringar

  • Common: Koordinering av genereringsindikator: Skrivindikatorer per meddelande koordineras nu med fallback-indikatorn på trådnivå, vilket eliminerar dubbla animerade punkter under generering. Punkterna kvarstår nu under faserna för resonemang och verktygsexekvering, och döljs först när det slutgiltiga svaret börjar streama.
  • Common: Streaming-markör: En blinkande markör visas nu i slutet av streamad text, vilket ger en tydlig visuell indikation på att svaret fortfarande genereras.
  • Common: Formatering av förhandsvisning för resonemang: Komprimerade resonemangsblock renderar nu fetstil och kursiv formatering inline istället för rå markdown-syntax.
  • Common: Slate-dokumentlistning: list_slates visar nu korrekt innehållsstorlek för DOCX-, PDF- och XLSX-filer som laddades via lätta trådfrågor. Listningar inkluderar även arbetsflödesvägledning för redigering av DOCX- och XLSX-dokument.
  • Common: Sektion för Private Sync-inställningar: Inställningar för Private Sync finns nu i en egen dedikerad sektion för tydligare organisering, separerad från allmänna inställningar.
  • Extension: Omstrukturering av anslutningsinställningar: Sektionen för Private Relay har organiserats om i två tydliga undersektioner — Private Relay (växling för fjärråtkomst, alltid synlig) och Caiioo Bridge (lokala MCP-servrar och systemverktyg). Växlingen för fjärråtkomst kräver inte längre att Bridge körs.
  • Desktop: Tauri Unified Binary: Windows/Linux-skrivbordsappen har konsoliderats från varianter vid kompilering till en enda binärfil med funktionsstyrning vid körning — sidopanelens synlighet bestäms av prenumerationsnivå vid körning.

Buggfixar

  • Extension: Private Relay utan Bridge: Private relay ansluter nu oberoende utan Caiioo Bridge-appen. Tidigare initierades autentisering endast av Bridge-anslutningen, vilket gjorde att användare som endast använde tillägget (inklusive Linux/Windows) inte kunde ta emot webhooks för meddelanden eller använda fjärråtkomst.
  • Extension: Google OAuth-routing: Fixat fel vid OAuth-popups i Chrome genom att hoppa över getAuthToken när den är otillgänglig och istället använda BYOA-inloggningsuppgifter. Förbättrad motståndskraft för COOP-popups förhindrar tomma fönster på restriktiva webbplatser.
  • Common: ElevenLabs Streaming STT: Fixat problem där rösttranskribering avbröts eller misslyckades när ElevenLabs-streaming stötte på anslutningsavbrott. Röstinmatning i den nativa appen har nu en stabil fallback-lösning.
  • iOS: Externa länkar i WKWebView: Länkar som ska öppnas i Safari öppnas nu korrekt externt istället för att laddas inuti appens WebView.
  • Common: Föräldralösa regler i annonsblockerare: Fixat dynamiska DNR-regler för annonsblockering som låg kvar efter att service-workern startats om. disableAllBlocking frågar nu direkt efter och tar bort föräldralösa regler även när blockeringsinstansen är null.
  • Common: Licenssynkronisering vid profilbyte: Vid byte av profil synkroniseras nu licensen från servern, vilket säkerställer att nivåbegränsade verktyg uppdateras omedelbart istället för att kräva en omstart.
  • Common: Token-uppdatering före provisionering: Utgångna OAuth-tokens uppdateras nu innan API-nycklar provisioneras, vilket förhindrar tysta fel. Nya servrar kan nu överta befintliga identitetsanslutningar.
  • Web: Mobilmeny i iOS Safari: Hamburgermenyn på marknadsföringswebbplatsen är inte längre transparent i iOS Safari.
  • Common: React-18 Batching Race: Genereringsindikator på trådnivå har lagts till som en fallback för fall där React-18 state batching förhindrade att skrivindikatorer per meddelande visades.

Version 0.9.707 (17 mars 2026)

Förbättringar

  • Förhandsifyllning vid BYOA-omkonfigurering: Omkonfigurering av en befintlig Google eller Microsoft Private App förhandsifyller nu klienthemlighet och klient-ID (tenant ID), så att du slipper ange dem igen.

  • Sortering av modellista: Modeller inom varje leverantörsgrupp sorteras nu efter lanseringsdatum (senaste först), vilket säkerställer konsekvent ordning på alla plattformar.

Buggfixar

  • Återställning av autentisering vid privat synk: OAuth-tokenfel (utgångna sessioner, återkallade tokens, Chrome-profiltokens) under initiering av privat synkronisering visas nu korrekt i användargränssnittet istället för att tyst hamna i ett feltillstånd.

  • Tillförlitlighet för spårade ändringar i Slate: 10 kritiska fixar för spårade ändringar – race condition vid sammanslagning av revisioner, beständighet för diff-bas i alla uppdateringsvägar, bevarande av formatering vid DOCX-export, rensning av HTML-taggar för TipTap-matchning, ordningsföljd för acceptera/avvisa alla, samt konvergensfixar för entitets-escaping och tagg-regex-matchning.

  • Dataintegritet i Slate: Åtgärdat problem där klistrade bilder skrevs till en död lokal cache, metadata för molnkällor inte sparades, och BroadcastChannel-fallback för live-AI-uppdateringar i relay/mobil-läge.

  • Säkerhet i Slate: Fixat XSS-injektion i bildvisaren och ersatt wildcard-postMessage-ursprung med begränsade tilläggs-URL:er.

Version 0.9.706 (16 mars 2026)

Nya funktioner

  • Felmeddelanden för leverantörer: När en AI-leverantör returnerar ett fel (402 betalning krävs, saknad API-nyckel, hastighetsbegränsning) visas nu en åtgärdsbar banderoll med tydliga instruktioner istället för ett generiskt felmeddelande.

Förbättringar

  • Redigering över formateringsgränser i DOCX: Verktyget propose_change hanterar nu sök/ersätt-operationer som sträcker sig över flera formateringskörningar (t.ex. delvis fetstilt text) korrekt. Avsikten skickas vidare så att agenten kan göra kontextuella ändringar.

  • Prestanda vid PDF-sparande: Inbyggd PDF-sparande är betydligt snabbare – redundant parsning har eliminerats, importmoduler cachas och onödig rensning av operatorer hoppas över.

  • Lägesnamn i meddelanden: Lägesväljaren i meddelandeinställningarna visar nu lägets varumärkesnamn istället för det interna ID:t.

Buggfixar

  • Uppdatering av Google OAuth-token: Åtgärdat "Obehörig"-fel vid uppdatering av Google OAuth-tokens som kunde blockera åtkomst till Calendar, Gmail och Drive.

  • Felmeddelande för tillhandahållna nycklar: Användare med tillhandahållna API-nycklar ser inte längre ett missvisande "Fyll på saldo"-fel – meddelandet förklarar nu det faktiska problemet och nästa steg.

  • Race condition i samtidiga trådar: Fixat ett fel där byte av tråd under generering kunde göra att händelserna GENERATION_COMPLETE/ERROR tillämpades på fel tråd.

  • Återställningsknapp i revisionshistorik: Återställningsknappen i Slate-revisionshistoriken visas nu korrekt när det aktuella innehållet har avvikit från den valda revisionen.

  • Dubbla OAuth-popuper: Nya Chrome-tilläggsanvändare ser inte längre två OAuth-popuper när de loggar in för första gången.

Version 0.9.705 (15 mars 2026)

Nya funktioner

  • Gruppering av inställningskategorier: 19 inställningssektioner är nu organiserade i 5 utfällbara kategorier för progressiv exponering. Sektionen för Agent-lägen visar en tvärgående indikator med navigeringslänkar till berörda sektioner (Verktygskonfiguration, Modellkonfiguration, Utseende). Sektionen för API-leverantörer öppnas som standard med en varning om modellens förmågor.

Buggfixar

  • Dubbla kalendrar i agendasynk: Google Calendar-konton visas inte längre två gånger i synkfliken när både en inloggningsanslutning (identitet) och en privat anslutning finns för samma e-postadress. Anslutningar rensas nu från dubbletter före rendering.
  • i18n-inställningskategorier: Etiketter för inställningskategorier är nu översatta till alla språk som stöds.

Version 0.9.704 (14 mars 2026)

Nya funktioner

  • Microsoft 365 Integration Foundation: Microsoft scope-routing, Graph API-klient och kontotjänst med stöd för BYOA. Definitioner för scope-hierarki och tillägg i tool-scope-registret för Microsoft-leverantören. Microsoft har lagts till som en relay-proxied leverantör.
  • Rich Inline Rendering (RIR): Ny codec-arkitektur för rendering av rikt innehåll direkt i chattmeddelanden. Inkluderar codecs för HTML, Markdown och DOCX med ett utökningsbart codec-gränssnitt.
  • PDF Structure Tree & Layout Analysis: Taggad PDF-strukturträdsparser för semantisk dokumentförståelse. Heuristisk styckegruppering för otaggade PDF-filer erbjuder fallback-layoutanalys. Bildersättning/infogning och detektering av innehållsspill.
  • Messaging Mode Selection: Inställningar för messaging bridge inkluderar nu en väljare för standardläge, vilket gör att agenten kan svara med rätt personlighet vid hantering av inkommande meddelanden.

Förbättringar

  • Provider Rate Limit Retry: Alla LLM-leverantörer gör nu automatiskt nya försök vid 429 (rate limit) och 529 (overloaded) svar med exponential backoff, istället för att misslyckas omedelbart. Upp till 3 försök med jitter.
  • Google OAuth Scope Superset Matching: Skriv-scopes uppfyller nu krav för läs-scopes (t.ex. täcker drive även drive.readonly). Förhindrar onödig återauktorisering när ett bredare scope redan har beviljats.
  • BYOA Full-Scope Initial Auth: När en Private Connection krävs begär det initiala auktoriseringsflödet nu alla nödvändiga scopes i förväg istället för att fråga två gånger (en gång för grundläggande, en gång för utökad).
  • Google 404-to-Expanded-Access Promotion: När en BYOA-anslutning får en 404 på en Google Workspace-fil, omvandlas felet till en begäran om utökad åtkomst istället för ett felmeddelande utan utväg.
  • Messaging Credentials Private Sync: Inloggningsuppgifter för messaging bridge synkroniseras nu mellan enheter via E2E-krypterad private sync istället för att vara enhetsspecifika. Sync-manifestet har uppgraderats till v10.
  • OAuth Wait Extended Timeout: OAuth-flöden för BYOA och utökad åtkomst har nu en timeout på 5 minuter (tidigare 2 minuter), vilket ger användare tillräckligt med tid att slutföra stegen i Google Cloud Console.
  • Sparkle Framework Signing: Distributionsversioner för macOS signerar nu Sparkle framework-nästlade binärer korrekt i inside-out-ordning, vilket åtgärdar problem med notarization.
  • Tauri Node Binary Bundling: Tauri-konfigurationer paketerar nu Node.js-binären som en resurs för sidecar-exekvering i Windows/Linux.
  • Messaging Settings Search: Sektionen för messaging bridge är nu sökbar via inställningarnas sökfält med sökord som "whatsapp", "telegram", "webhook".
  • Settings Relay Forwarding: Sparade inställningar vidarebefordras nu till relay-servern via WebSocket-brygga, vilket säkerställer att inloggningsuppgifter för meddelanden och andra konfigurationsändringar når serverns tillståndsfil.

Buggfixar

  • Slate Currency vs Math: Dollarbelopp som $9/mo i markdown-tabeller tolkas inte längre felaktigt som LaTeX inline math-avgränsare. Math-regex respekterar nu escapade valuta-dollar.
  • Conversation Page ToastProvider: Konversationsflikar i egna fönster saknade ToastProvider, vilket gjorde att toast-beroende funktioner misslyckades tyst. Provider-trädet matchar nu sidopanelen.

Version 0.9.703 (14 mars 2026)

Nya funktioner

  • Google Picker Integration: Fullständig Google Drive-filväljare med en hybrid av popup/iframe, filter för flera vyer (Docs, Sheets, Slides, PDFs) och Drive-referenschips i meddelandefältet. Filer som väljs via Google Picker beviljas automatiskt drive.file-åtkomst.
  • Google Sheets Native Sync: Öppna Google Sheets i Slate med fullständig redigering på cellnivå i båda riktningarna. Sheets-codecen konverterar kalkylarkets rutnätsdata till TipTap HTML-tabeller och tillbaka, med konflikthantering via Drive modifiedTime. Stöder läsning, batchuppdateringar av celler och strukturella ändringar (lägga till/ta bort blad, sammanfoga celler).
  • Google Slides Read-Only View: Google Slides-presentationer renderas i Slate med miniatyrbilder för bildspel och extraherat textinnehåll för sökbarhet.
  • Gmail Batch Fetch & Markdown Conversion: Gmail-verktyget hämtar nu metadata för meddelanden i batcher (upp till 100 åt gången) istället för ett och ett, med en 5-minuters cache för etikettnamn och automatisk konvertering av HTML till markdown i meddelandetexten för renare konsumtion av LLM.
  • Selection Overlay: Knappen "Lägg till i prompt" visas när text markeras på valfri webbsida, vilket gör att du snabbt kan lägga till markerat innehåll i konversationen.
  • Relay Overlay Manager: Kommandon för agent-overlays dirigeras nu genom webbläsartillägget, vilket möjliggör agentstyrda UI-overlays på den aktiva webbsidan.
  • Inline Quick-Tasks Model Picker: Modellval för snabbmeddelanden är nu inbäddat direkt i rullgardinsmenyn för modellväljaren istället för i en separat meny.
  • Slate DOCX Export från Google Drive: Google Docs som laddas i Slate exporteras nu som DOCX (via readFileContentAsBinary), vilket aktiverar den fullständiga visuella redigeraren i TipTap med spårade ändringar istället för att öppnas som vanlig markdown.
  • Private Connection Setup Wizard: Förbättrad BYOA-guide med ett dedikerat steg för "Lägg till testanvändare" som matchar det nuvarande flödet i Google Cloud Console. Understeg för samtyckesskärmen följer nu Googles faktiska 4-stegs accordion. E-postinstruktioner anpassas när användarens identitet är känd.
  • Private Connection Promotion Banner: När agenten behöver utökade Google-omfång (Gmail, Calendar, etc.) och ingen Private Connection finns, visas en animerad banner med en direktväg till konfigurationsguiden. Agenten förblir pausad medan användaren slutför konfigurationen och återupptar automatiskt när anslutningen sparas.
  • Export Fidelity Warnings: Innan ett dokument exporteras till ett annat format (t.ex. PDF till DOCX), varnar en dialogruta om potentiella formateringsförluster med allvarlighetskategoriserade poster (info, varning, kritisk).
  • PDF Annotation Extraction: Textanteckningar och markeringar i PDF-filer extraheras och bevaras nu under dokumentbehandling och rekonstruktion.
  • Reminders Calendar Sync: Modalen för påminnelser stöder nu kalendersynkronisering med utökad åtkomstkontroll.

Förbättringar

  • Google Docs Sync Fidelity: Förbättrad extrahering av formateringsspann med korrekt taggmatchning (hanterar självstängande taggar, felaktig kapsling) och konfliktdetektering för samtidiga redigeringar.
  • Private Sync Account Mismatch Detection: Rullgardinsmenyn för synkroniseringsinställningar känner nu av när den konfigurerade e-postadressen för synkronisering inte matchar något anslutet Google-konto och visar en indikator för "ej ansluten" med alternativet att byta.
  • Teams/Enterprise Effective Tier: Licensvalidering använder nu effectiveTier från team/enterprise-delegering, vilket säkerställer korrekt funktionsåtkomst när en användares nivå ärvs från en teamplan.
  • "Private App" omdöpt till "Private Connection": Alla användarvända referenser använder nu "Private Connection" istället för "Private App" — tydligare för icke-utvecklare som inte förknippar OAuth-integrationer med "appar".
  • Google OAuth Scope Alignment (drive.file): Alla förhöjda Google Drive-omfång (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) ersätts nu med det snävare drive.file-omfånget för icke-BYOA-användare, i enlighet med Googles krav för verifierade appar. BYOA-användare behåller fullständiga omfång.
  • Gmail Permissions Visible in Scope Selector: Omfång för att läsa, skriva och ändra i Gmail är nu synliga för alla användare i Google Permissions-redigeraren under "Highly sensitive permissions" istället för att vara dolda bakom BYOA-only. Dessa omfång godkänns på samtyckesskärmen och begärs via JIT när Gmail-verktyg behöver dem.
  • Google Picker Consent Recovery: När Google-behörigheter återkallas externt (t.ex. från inställningar för Google-konto), upptäcker appen nu automatiskt föråldrade omfång, ogiltigförklarar dem, auktoriserar på nytt och försöker igen — istället för att tyst misslyckas med 403-fel.
  • Agent Google Drive Guidance: Felmeddelanden från verktyg och tips vid tomma resultat instruerar nu agenten att be användaren klicka på +-knappen i meddelandefältet och välja Google Drive, istället för att föreslå otillgängliga verktygsåtgärder.
  • Slate Drive Picker Simplified: Slates "Ladda från Google Drive" laddar nu filer direkt och hoppar över valskärmen för "Arbeta med i Drive" kontra "Lägg till i konversation".
  • Official Google Drive Logo: Drive-chips och bilagomenyn använder nu den officiella Google Drive-logotypen istället för den generiska gröna triangeln.
  • Unified Model Picker: Val av hjälpmodeller faller tillbaka på standardmodellen, med en enda konsoliderad rullgardinsmeny för modeller.
  • DOCX Non-Text Element Passthrough: DOCX-rekonstruktion bevarar icke-textelement (bilder, diagram, inbäddade objekt) som inte är en del av textredigeringsflödet.
  • PDF Multi-Segment Line Editing: PDF WYSIWYG-redigeraren hanterar rader som är uppdelade på flera textsegment.
  • Auth Rate Limit Increased: Hastighetsgränsen för Auth-slutpunkten har höjts från 10/min till 30/min för att hantera snabba OAuth-tokenutbyten under BYOA-konfiguration.
  • OAuth Token Endpoint Reclassified: OAuth-tokenutbyte har flyttats från hinken för auth-hastighetsgräns till den allmänna, vilket förhindrar strypning under auktoriseringsflöden med flera omfång.

Buggfixar

  • iOS Modal Stacking: Fixat krasch vid visning av filväljare eller Slate-overlays medan en annan modal (t.ex. browser overlay) redan visades. Väljare och overlays visas nu på den översta view controllern.
  • Slate Line Range Validation: get_slate_content returnerar nu ett tydligt fel när startLine är bortom dokumentets längd istället för att tyst returnera tomt innehåll.
  • Server Path Traversal: Lagringsnycklar valideras nu mot katalog-escapes, vilket förhindrar path traversal-attacker på slutpunkten för synkroniseringslagring.
  • Ad Blocker Regex Cap: DNR-konverteraren begränsar nu regex-regler till Chromes gräns på 1000 regler och tar bort stora begränsade kvantifierare som överskrider RE2:s minnesgräns, vilket förhindrar misslyckade installationer av tillägget.
  • OAuth Timeout on Expanded Access: Fixat timeout på 120 sekunder när agenten behöver utökade Google-omfång (Gmail, Calendar). Väntetiden för pågående OAuth sträcker sig nu till 5 minuter för BYOA-konfiguration, och slutförande av anslutningen i inställningarna återupptar automatiskt den pausade agenten.
  • Chat UI Freezes: Fixat överlappande asynkrona intervall och tysta broadcast-fel som kunde låsa chattgränssnittet.
  • Cloud Sync Download Batch: Fixat TypeScript null-check-fel i hanteraren för batchnedladdning av molnsynkronisering.
  • Service Worker Dynamic Imports: Konverterat dynamiska importer till statiska importer för kompatibilitet med Chrome MV3 service worker.
  • BYOA-Only Scope Enforcement: Åtgärderna convert_to_google_doc och convert_to_google_sheet kräver nu korrekt endast drive.file istället för breda skrivbehörigheter för redigerare.
  • Drive Chip Format: Tresegmentsformat för Drive-referenschips med korrekt BYOA-only scope-kontroll.
  • Google Picker CORS: Picker hostas nu på private relay för att lösa cross-origin-problem med popup-omfångsflödet.

Version 0.9.701 (6 mars 2025)

Förbättringar

  • Indikator för Ollama-kontextfönster: Cirkeln för användning av kontextfönster renderas nu för Ollama-modeller genom att fråga /api/show-slutpunkten efter num_ctx, istället för att förlita sig på OpenRouters modellista som inte inkluderar lokala modeller.
  • Ollama-verktygsanrop: Fixade dynamiskt verktygsval för Ollama — skickar tool_choice vidare till API:et (stöds sedan Ollama v0.5.1), inaktiverar tankeläge när verktyg är aktiva för att förhindra korrupt JSON, och faller tillbaka på en lättviktig icke-streamande hjälpmodell när den primära modellen inte stöder verktygsanrop.
  • OpenRouter Reasoning Cache: Fixade att resonemangstext rensades i förtid av streaming-leverantören. Cache-livscykeln ägs nu av agent-runner vid iterationsgränser, i enlighet med Anthropic- och Google-leverantörer.
  • PDF WYSIWYG-tillförlitlighet: Global textjustering hanterar PDF.js-delningsoperatorer över flera TextItems. Blockredigering inaktiverad på omatchade spann (antecknings-/rubriktext) för att förhindra exportfel. CMap 2-byte-avkodning korrumperar inte längre Word-genererade PDF-filer med 1-byte ASCII-typsnitt. Gränskontroll för operatörsmatchning förhindrar index utanför intervallet på tomma textelement.
  • Plattformsdetektering för skrivbord: Dynamisk verktygsväljare använder funktionen localFolderSync istället för caiiooReminders för skrivbordsdetektering, och appleScript/appleNotes istället för Calendar/Reminders för macOS-detektering (Calendar/Reminders är plattformsoberoende inom Apple via EventKit).

Version 0.9.700 (5 mars 2025)

Nya funktioner

  • File Manager: Fullständigt filhanteringssystem med nästlade mappar, användartaggar, stjärnmärkning och ett dedikerat File Manager-gränssnitt. Organisera bilagor i mapphierarkier, filtrera efter typ (skärmdumpar, AI-bilder, foton), sök, sortera och visa filer i rutnäts- eller listläge. Automatisk taggning av trådar länkar filer till konversationer. Stöd för privat synkronisering via manifest v9.
  • Local Folder Sync: Dubbelriktad synkronisering mellan mappar i det lokala filsystemet och File Manager. Mutationsdriven återsynkronisering sprider automatiskt borttagningar, massborttagningar och flyttar till disken med en 2-sekunders debounce. Detektering av undermappsflytt flyttar filer på disken när de omorganiseras i caiioo. Navigering i valfri undermapp inom ett synkroniseringsträd utlöser automatisk återsynkronisering.
  • Cross-Filetype Tracked Changes: Enhetligt arbetsflöde för att acceptera/avvisa ändringar i DOCX, PDF och Markdown. DOCX-redigeringar registreras nu som spårade ändringar med samma diff-motor som används för Markdown och kod-slates. Spårade ändringar i PDF integreras med den visuella redigeraren. Åtgärden resolve_tracked_changes låter agenten programmatiskt acceptera eller avvisa revideringar.
  • PDF WYSIWYG-redigering: Direkt textredigering på renderade PDF-sidor med dokumentmatchad styling. Textlagret länkar redigeringar till källans content-stream-operatorer via textItemIndex för kirurgisk rekonstruktion vid export. Inkluderar plainText-baslinje för ändringsdetektering.
  • DOCX-återgivning: Rik DOCX-förhandsvisning med styckejustering, hyperlänkar, typsnittsfärg/storlek, radavstånd, indrag och skuggning av tabellceller. Kodvyn visar markdown-konvertering för token-effektiv LLM-konsumtion.
  • Universal Messaging (endast intern testning): Skicka och ta emot meddelanden via WhatsApp, Telegram och Slack med local-first integritet. Agenten kan skriva och skicka meddelanden, lista konversationer och svara i trådar — allt dirigerat via din egen enhet.
  • Google Meet-integration: Verktyg för mötesåterkallelse med flera åtgärder: list_meetings (hitta senaste möten med filtrering på datumintervall) och get_meeting (hämta transkriptioner). Hanteras genom hela pipelinen för OAuth/JIT/scope-godkännande med stöd för credentials vault.
  • Gmail Skicka e-post: Direkt sändning av e-post via Gmail API, skyddat bakom godkännande för högriskverktyg. Åsidosättning av risknivå per åtgärd gör att send_email kan kräva uttrycklig bekräftelse medan utkaståtgärder stannar på medelrisk.
  • Microsoft BYOA: Stöd för Bring Your Own App för Microsoft 365. Registrera Azure AD-appregistreringar för Microsoft OAuth-anslutningar. BYOA-register för flera leverantörer (Google + Microsoft) med stöd för tenant ID och en 3-stegs konfigurationsguide för Azure Portal.
  • Poe-leverantör: Ny LLM-leverantörsintegration för Poe, med modellistning, leverantörsgrupperad modellväljare, detektering av vision/tools/reasoning-kapacitet och prisvisning.
  • What's New-dialog: API-levererad innehållspipeline levererar versionsanteckningar och användarguider. Asynkron what's-new-dialog visar versionshöjdpunkter vid uppdatering.
  • Väljare för privat synkroniseringskonto: Välj vilket Google-konto som ska användas för privat synkronisering, istället för att använda primärkontot som standard.
  • Native TipTap Diff Marks: Ersatte det separata marked.js-lagret för förhandsvisning av AI-revideringar med inbyggda ProseMirror-markeringar (DiffAdded/DiffRemoved). Revideringar renderas nu som spårade ändringar i texten med konsekvent typografi, samt accept/reject-mål på blocknivå.
  • Mermaid-diagram: Live-rendering av Mermaid-diagram i kodblock i Slates TipTap-förhandsvisningsläge.
  • Fuzzy sektionssökning i hjälpverktyget: Hjälpverktyget stöder nu fuzzy matching vid sökning efter specifika sektioner i dokumentationssidor.

Förbättringar

  • File Manager UX-puts: Ikonindikatorer för mappsynkronisering, dialogrutor för borttagningsbekräftelse, shift-klick för intervallmarkering, verktygsfältet radbryts istället för att flöda över vid smala bredder, och fixad tagg-persistens vid omaddning.
  • Responsiv Composer-layout: Flex-layout med tre zoner förhindrar att knappen för ny tråd hamnar utanför skärmen vid smala bredder. Läges- och modellväljare använder stegvisa brytpunkter för att dölja text. Anpassade ikoner för agenter och AI-chips ersätter generiska standardikoner.
  • Inställningar UX: Omorganiserade sektioner för bättre flöde (Personalization → Credentials → Tool Approvals → Agent Modes → Tool Configuration → Skills Library → Tool Servers → Document Processing → Voice).
  • Integritet för revideringsstatus: Fixade korruption vid borttagning av stora innehållsblock under aktiva AI-revideringar — sourceContent immutabilitet, tröskelvärde för blockflytt höjt till 0.7, föråldrade block avvisas automatiskt och integritetskontroller för versionshistorik.
  • Tillförlitlighet i agent-loop: Fixade race condition i abort-controllern där gamla körningar kunde radera nya körningars controller. Avbrytningssignalen sprids nu till köade verktyg. Föräldralösa körstatusar sänder felmeddelanden istället för att lämna tomma meddelanden.
  • Hantering av interjektioner: Enhetlig getActiveBranchMessages-traversering på server och UI för att konsekvent hoppa över interjektioner. Fixade att svar försvann efter uppföljning när streaming-parentId pekade på interjektionen istället för användarmeddelandet.
  • macOS Native-stabilitet: Fixade race condition vid omstart med process epoch-spårning, URLSession-läcka vid återanslutning och LineBuffer-datakapplöpning mellan pipe-hanterare och stopp.
  • Google Sheets-fix: create_table skriver nu kolumnrubriker istället för att lämna första raden tom.
  • Middleware-upprensning: Extraherade requireAuth-middleware från 10 inbyggda autentiseringskontroller i apple-routes, mcp-routes och attachment-routes.
  • Filtrering av bildtyper: File Manager skiljer på skärmdumpar, AI-genererade bilder och användarfoton med separata filtreringsalternativ och distinkta ikoner.
  • Paritet för läges-/modellväljare: Utjämnade teckensnittsvikt och ikonlinjer mellan lägesväljaren och modellväljaren.
  • Beta Tier-begränsning: Credentials vault begränsar betafunktioner baserat på nivåkontroller.
  • CIDFont-omkodning: PDF-rekonstruktion stöder CIDFont-kodning med ToUnicode CMap-tabeller och identity-fallback för tecken som inte finns i mappen.
  • PDF-export namnändring: "Download" har bytt namn till "Export" genom hela PDF-arbetsflödet för tydlighetens skull.

Buggfixar

  • PDF-text försvinner: Fixade att text i PDF-vyn försvann vid blur och korrupt innehåll vid export från WYSIWYG-redigering.
  • Dirigering av spårade ändringar i PDF: Förhindrade att spårade ändringar i PDF dirigerades genom den enhetliga diff-motorn, vilket korrumperade PDF-specifik operatörsdata.
  • Integritet vid PDF-export: PDF-nedladdning misslyckas nu tydligt med diagnostik istället för att tyst falla tillbaka på markdown-export.
  • Radbrytningar i Markdown-tabeller: <br>-taggar i markdown-tabeller renderas nu som faktiska radbrytningar istället för bokstavlig text.
  • Spårade borttagningar i DOCX bevaras: Fixade att spårade borttagningar i DOCX rensades vid växling mellan visuell vy och kodvy.
  • Spårade ändringar på sparad Markdown: Fixade att propose_change på markdown-slates inte visade några ändringsmarkeringar när de laddades från lagring.
  • Reject återställer innehåll: resolve_tracked_changes med reject återställer nu innehållet korrekt för markdown- och kod-slates.
  • Slate-sparloop: Fixade oändlig sparloop som utlöstes när spårning av ändringar var aktiv.
  • Stabilitet i meddelandehantering: Fixade dirigering, svarstrådar, profilhantering, kö-resiliens, webhook-signaturer, avsändarsanering och payload-gränser.

Version 0.9.662 (27 februari 2025)

Nya funktioner

  • Bring Your Own App (BYOA): Använd dina egna Google OAuth-inloggningsuppgifter istället för caiioos inbyggda app. Stöd för flera appar gör det möjligt för team att dela en enda OAuth-klient inom organisationen samtidigt som individuella API-nycklar behålls. BYOA-anslutningar upptäcker automatiskt föråldrade tokens och begär ny autentisering.
  • Wikilink-navigering: Wikilänkar med dubbla hakparenteser i Obsidian-stil mellan Slate-dokument för att bygga sammankopplade kunskapsbaser. Klicka på en wikilänk för att omedelbart navigera mellan Slates.
  • Skills-meny: Tab-för-användning av skill-infogning, rullgardinsmeny med dynamisk höjd, inline-redigering med variabel-chips och en delad SkillForm-komponent för fullständig CRUD från kompositören.
  • DOCX-nedladdning: Ladda ner Slate-markdown och textdokument som DOCX-filer med bevarade spårade ändringar.
  • Auto-ifyllnad av tabeller: insert_component fyller nu automatiskt i tabellceller från strukturerad data, vilket eliminerar tomma platshållartabeller.
  • Gemini 3.1 Flash: Tillagd som ett alternativ för bildgenereringsmodell tillsammans med befintliga Gemini-, FLUX- och Seedream-modeller.
  • Spara till Google Drive för alla konton: Spara till Google Drive är nu tillgängligt för alla anslutna Google-konton, inte bara det primära.
  • Enhetlig Diff-motor: Komplett omskrivning av Slates diff-system för ändringsspårning (fas 0–7) med TOCTOU-säkerhet, cachelagring, widgets för att acceptera/avvisa per ändring och stöd för tap-to-toggle på mobilen.

Förbättringar

  • Adaptiv Private Sync: Synkroniseringsfrekvensen justeras dynamiskt baserat på aktivitet. Optimering av lås för enbart nedladdning minskar resurskonflikter.
  • OAuth e-postfångst: Google OAuth inkluderar alltid identitetsomfång så att användarens e-post fångas vid varje anslutning, vilket åtgärdar tomma e-postfält på vissa konton.
  • Säkerhetshärdning: Härdade OAuth PKCE-flöden, gränser för agent-underprocesser och brute-force-utlåsning per konto vid upprepade misslyckade autentiseringsförsök.
  • Layout för Browser-chips: Chips för webbläsarval är mindre och radbryts istället för att flöda utanför behållaren.
  • Registerstyrda bildleverantörer: Ersatte hårdkodad lista över bildleverantörer med ett dynamiskt register, vilket gör det enkelt att lägga till nya modeller.
  • Pipeline för innehålls-i18n: Enhetlig hash-spårad innehållssynkronisering för alla dokumentationssidor med stöd för inkrementell översättning.

Buggfixar

  • Matematiska uttryck i förhandsvisning: Fixade att matematiska uttryck korrumperades vid växling från TipTap-förhandsvisning till kodvy.
  • Wikilänkar i förhandsvisning: Fixade att wikilänk-syntax togs bort vid växling mellan TipTap-förhandsvisning och kodvy.
  • Trådmeddelanden försvinner: Fixade att trådmeddelanden togs bort av STATE_PATCH eller försvann vid byte av modell mitt i en konversation.
  • Föräldralösa interjektioner: Fixade föräldralösa parentIds efter filtrering av interjektionsmeddelanden som orsakade renderingsfel.
  • Oändlig loop i Private Sync: Löste oändlig synkroniseringsloop orsakad av samtidiga klockkonflikter för samlingsobjekt och thread_data_-prefixförorening.
  • BYOA-kantfall: Fixade att BYOA-konfiguration inte återställdes vid rensning, asynkrona lagringskonflikter, tillägg som använde död localhost-popup istället för launchWebAuthFlow, och felaktig prioritet för föråldrad issuedByClientId.
  • Återställning av Private Sync-omfång: Fixade att upplåsning av Private Sync misslyckades tyst när Google Drive-omfång hade löpt ut eller saknades.
  • Dubbletter av Skills: Förhindrade att dubbla skills visas efter sammanslagningar i Private Sync.
  • Routing för spårade ändringar: Kopplade get_tracked_changes och get_comments till SlateTool-åtgärdsrouting så att agenten kan läsa revisionsstatus.
  • Källa för DOCX-nedladdning: Fixade att downloadAsDocx använde föråldrat artefaktinnehåll istället för live-redigeringsstatus.
  • Smart förkortning av modellnamn: Fixade att långa modellnamn flödade över den kompakta väljaren med intelligent förkortning.
  • Rendering av Markdown-länkar: Fixade att chrome-extension: och Caiioo: URL:er blockerades i renderade markdown-länkar.
  • Hastighet för trådskapande: Halverade tiden för att skapa trådar genom att eliminera redundanta sökningar i inställningskaskaden.
  • Chrome-fliktitel: Återställde dynamisk Chrome-fliktitel baserat på den aktiva konversationstråden.
  • Adaptiva tokens för hälsningar: Höjde max_tokens för adaptiva hälsningar för att förhindra trunkering med resonerande modeller.

Version 0.9.661 (25 februari 2025)

Nya funktioner

  • Agent Interjection: Vägled AI:n mitt i en körning genom att skriva ett meddelande och trycka på Enter medan den arbetar. Agenten ser din vägledning vid nästa beslutspunkt och justerar kursen — du behöver inte avbryta och starta om. En skicka-knapp med bärnstensfärgad symbol visas bredvid stoppknappen när du har text att skicka.
  • API Tool Management: API-integrationsverktyget stöder nu save_tool, list_tools och delete_tool som förstahandsåtgärder, vilket gör det enkelt att hantera agent-upptäckta API:er direkt från konversationer. Gratisanvändare ser GET och list_tools; Pro-användare får hela uppsättningen.
  • Live Token Counter: Token- och kostnadsanvändning uppdateras nu i realtid under streaming och visas i varje meddelandefot. Specialiserade kostnader (bildgenerering, webbsökning) läggs till stegvis när varje verktyg slutförs.
  • Auto-Expand Tool Cards: Verktygskort expanderas automatiskt när de börjar ta emot streaming-argument eller behöver godkännande, och fälls ihop automatiskt vid framgångsrikt slutförande. Fel och nekade verktyg förblir expanderade för granskning.
  • Monaco Diff Editor: Slate-kodrevisioner använder nu Monacos inbyggda inline diff-editor med knappar för att acceptera/avvisa per ändring, vilket ersätter det tidigare anpassade dekorationssystemet.

Förbättringar

  • Private Sync Auth Recovery: Private sync-fel från utgångna eller återkallade Google-tokens visar nu handlingsbara knappar för "Reconnect Google" och "Grant Permissions" istället för ett passivt felmeddelande. Återanslutning begär rätt Drive-behörigheter och förväljer rätt Google-konto.
  • Private Sync Multi-Account: Private sync autentiserar nu mot det Google-konto som matchar konfigurations-e-posten istället för att falla tillbaka på det konto som anslöts först. Åtgärdar synkronisering till fel Drive när flera Google-konton är anslutna.
  • Brand Refresh: Ny färgpalett i "river blue" och "rock grey" härledd från caiioo-logotypen, som ersätter det tidigare lila temat i hela appen och på webbplatsen.
  • OAuth Security: Google, GitHub och Slack OAuth-klienthemligheter har tagits bort från tilläggspaketet. Token-utbyte sker nu via en säker Cloudflare-relay-proxy, vilket eliminerar hemligheter från klientkoden.
  • Snabbare uppstart: Bilageinnehåll (bilder, extraherad text) laddas nu vid behov istället för vid uppstart, vilket avsevärt minskar den initiala laddningstiden för konversationer med många bilagor.
  • Snabbare streaming: Användning av context window streamas nu via den snabba broadcast-vägen istället för att gå via lagringen, vilket ger realtidsuppdateringar utan async I/O per agent-loop.
  • Private Sync Speed: Google Drive-fil-ID-cache sparas mellan omstarter, vilket eliminerar ett fullständigt API-anrop för fillistning vid första synkroniseringscykeln.
  • Unified Streaming Render Path: Streaming och slutgiltigt innehåll flödar nu genom en enda renderingsväg, vilket eliminerar blinkningen när genereringen slutförs och bevarar interjection-meddelanden.
  • Cross-Model Switching: Byte mellan AI-leverantörer mitt i en tråd (t.ex. Gemini till Claude) orsakar inte längre "Invalid signature in thinking block"-fel. Främmande resonemangsartefakter plattas automatiskt ut till narrativ text, vilket bevarar kontexten utan inkompatibla kryptografiska signaturer.
  • Disabled Tool Guidance: När AI:n försöker använda ett inaktiverat verktyg får den nu handlingsbara förslag (liknande aktiverade verktyg, hur man aktiverar) istället för ett generiskt "not found"-fel.
  • Responsive Composer Layout: Composer-verktygsfältet använder stegvis visning — lägesväljare, modellväljare, inställningar, agenda och hjälpikoner visas i mån av plats istället för att klippas bort.
  • Settings Color Coding: Inställningssektioner använder nu ett 3-färgssystem — accentfärg för anpassningssektioner, alternerande neutrala färger för resten — för tydligare visuell gruppering.
  • Onboarding-fel: Provisionering av gratisnycklar visar nu beskrivande felmeddelanden under åtgärdsknapparna istället för att misslyckas tyst.
  • AI Provider Settings: Sektionen "API & Provider" har döpts om till "AI Provider" för tydlighetens skull.
  • Förlängd gratis provperiod: Pro-provperioden har förlängts från 7 dagar till 14 dagar, vilket ger nya användare mer tid att utforska Pro-funktioner.
  • Optimistic Branch Switching: Byte mellan meddelandegrenar och omladdning av meddelanden uppdaterar nu gränssnittet omedelbart istället för att vänta på lagringsanrop.
  • MCP Tool Configuration: Schema-autokorrigering och förbättrad MCP-verktygskonfiguration för mer tillförlitlig verktygsinställning.

Buggfixar

  • Per-Message Costs: Kostnader för enskilda meddelanden matchar nu kumulativt trådens totala rubrik. Kostnader för Helper, OCR, bildgenerering och sökning tillskrivs enskilda meddelanden istället för endast trådsammanfattningen.
  • Interjection Rendering: Interjection-meddelanden renderas nu som kompakta bärnstensfärgade anteckningar inline i assistentens tidslinje istället för att gå förlorade när genereringen slutförs.
  • Loop Detection: Fixat falska positiva resultat för upptäckta upprepningar i svar med många källhänvisningar där URL:er naturligt upprepas 3+ gånger.
  • Slate Diff Alignment: Fixat feljustering av röda/gröna linjer i förhandsgranskningsläge för flerradiga block där overlay-loopen endast gick framåt med 1 rad oavsett blockets omfattning.
  • Slate Deletion Positions: Fixat dubbelräkning av insättningsskift som gjorde att raderingar renderades efter sina parade insättningar istället för före.
  • Private Sync Fixes: Fixat att JIT-scope-begäran inte aktiverades över koddelade block och fixat oändlig synkroniseringsloop efter uppladdningar.
  • Onboarding Flow: OAuth-flödet slutför nu onboarding korrekt, läges-ID:n med bindestreck stöds i trigger-detektering, och 0 dagar kvar tvingas inte längre till null.
  • Password Reset: Återställning av lösenord via e-postlänk verifierar nu e-postadressen. Lagt till slutpunkt för att skicka verifiering igen för användare med utgångna verifieringsmeddelanden.
  • License Tier: Användare med administratörsbeviljad nivå men utan licensrad fastnar inte längre vid uppgraderingsgrinden.
  • Settings Scroll: Genom att klicka på hjärnikonen för en inlärd sida scrollas man nu till rätt inställningssektion istället för att stanna för tidigt på grund av lazy-loaded sektioner ovanför.
  • Monaco Disposal: Fixat ordningsföljden för borttagning av diff-editormodeller för att förhindra hängande referenser och att Monaco syns genom TipTap-förhandsgranskningen.
  • Walkthrough Targeting: Walkthrough-steg hoppar nu över element som döljs av responsiva container-frågor istället för att fokusera på en 16x16 pixel i det övre vänstra hörnet.
  • Kokoro TTS: Fixat text-till-tal som var trasigt i tillägget — ONNX-runtime-detektering misslyckades i offscreen-dokument, vilket orsakade "no available backend found"-fel.
  • Custom API Tool Save: Fixat att sparande av agent-upptäckta API:er som anpassade verktyg kraschade i tillägget på grund av förbjuden dynamisk import() i Service Worker-kontext.
  • Boot Performance: Fixat att sessionsmigrering kördes vid varje åtkomst till inställningar (20+ gånger vid uppstart), vilket orsakade onödiga disk-skrivningar och långsammare uppstart.
  • Duplicate Storage Broadcasts: Undertryckt dubbla lagringsändringsmeddelanden i relay/server-läge som kunde orsaka flimmer i gränssnittet.
  • Cairn Texture Recovery: Fixat att texturgenerering misslyckades när in-memory world-cachen rensades mellan laddning och rendering, och fixat att renderaren visade svart för bilage-baserade texturer.
  • Security Patches: Uppdaterat fast-xml-parser (DoS via DOCTYPE entity expansion) och tar (sårbarhet för hardlink escape).
  • MV3 Compliance: Ersatt CDN-laddad vega-embed med lokala vendor-paket, vilket säkerställer att all diagram-renderingskod följer Chrome Web Store policy för fjärrkod.
  • Vega-Lite Charts: AI genererar nu Vega-Lite-visualiseringar direkt i Slate istället för CDN-laddad HTML, vilket möjliggör interaktiva diagram utan beroenden av fjärrskript.
  • Google Drive Save: Fixat 403-fel vid sparande till Google Drive från Slate orsakade av inaktuella OAuth-scope-kontroller i Drive-hanterare som inte är agenter.
  • New User Onboarding: Fixat att onboarding-skärmen hoppades över helt för nya användare när en API-nyckel provisionerades automatiskt under inloggning.
  • OpenRouter OAuth Popup: Fixat att "Connecting..."-snurran fastnade på obestämd tid när popup-blockerare tyst stängde OAuth-fönstret.
  • Trial Banner Copy: Provperiodsbannern hävdar inte längre att modeller är låsta per nivå — uppdaterad för att korrekt beskriva Pro-funktioner (skrivåtkomst, bildgenerering, anpassade lägen).
  • DOCX Review Toolbar: Fixat flimmer i verktygsfältet när dokumentgranskningskontroller visas genom att skjuta upp scrollning till initial synlighet.
  • Add to Prompt Overlay: Fixat att overlay-logotypen blockerades av Content Security Policy och att bakgrundens opacitet inte matchade temat.
  • Message Edit/Reload State: Fixat att in-memory-tillståndet blev inaktuellt efter redigering av ett meddelande, omladdning av ett svar eller byte av grenar.
  • Server Login Hang: Fixat att WebSocket-lagringsåtgärder misslyckades under serverinloggningsflödet. Autentisering är nu bortkopplad så att den lokala sessionen fungerar omedelbart medan serveridentiteten reds ut i bakgrunden.
  • WebSocket Connection Hang: Fixat ett race condition där AUTH_STATE: ready som anlände under initial WebSocket-anslutning kunde lämna auth-promiset föräldralöst, vilket förhindrade anslutningen från att någonsin slutföras.

Version 0.9.655 (19 februari 2025)

Nya funktioner

  • Slack-integration: Anslut din Slack-arbetsyta för att aktivera AI-drivna Slack-verktyg med full OAuth V2-auktorisering
  • API-verktygsbehörigheter: API:er som upptäcks av agenten kan nu sparas som anpassade MCP-verktyg med lagrade inloggningsuppgifter, vilket möjliggör återanvändning i olika konversationer
  • Badge för sparad API: API-verktyg skapade av agenten visar en ”Sparad API”-badge i inställningarna för enkel identifiering
  • Import av konversationer: Importera konversationer från ChatGPT, Claude, Gemini, Perplexity och Grok — ladda upp din exportfil så konverterar Caiioo den med fullständig meddelandehistorik, bilagor och metadata

Förbättringar

  • Nästling av inlärda API:er: Inlärda API-verktyg är nu grupperade under en utfällbar sektion i inställningarna för bättre ordning
  • Caiioo-profilering: Inbyggda verktyg visar nu Caiioo-ikonen för visuell enhetlighet
  • Webbläsarmedvetna länkar: URL:er som öppnas av agenten startas nu i den webbläsare du har valt i inställningarna
  • Slate Cloud Load: Laddning av ett Slate-dokument från Google Drive utlöser nu en JIT OAuth-prompt istället för att misslyckas med ett kryptiskt fel

Buggfixar

  • DOCX-redigering: Fixat regex-matchning för stycken över nästlade spann, vilket orsakade korruption av innehåll vid redigering av formaterad DOCX-text
  • Säkerhet vid Sök/Ersätt: Återställt strukturellt HTML-mönsterskydd som förlorades vid refaktorering — förhindrar att redigeringar förstör XLSX/DOCX-intern markup
  • Loop för verktygsgodkännande: Fixat kapplöpningsproblem som orsakade upprepade godkännandeprompter för samma verktyg inom en enda agentkörning
  • Gammal identitet: Fixat att gammal användaridentitet inte rensades vid 401 under licenssynkronisering, med utloggningsväg vid onboarding av återkommande användare

Version 0.9.651 (17 februari 2025)

Nya funktioner

  • Behörigheter med minsta privilegium: Google Workspace-verktyg begär nu endast de exakta scope som behövs för varje åtgärd istället för bred åtkomst. Läsning av e-post begär endast läsrättigheter; skapande av händelser begär endast skrivåtkomst till kalendern.
  • Förbättrad behörighetsdialog: Dialogrutan för just-in-time-auktorisering visar exakt vilka behörigheter som begärs, varför de behövs och om operationen är skrivskyddad eller har skrivrättigheter.
  • Behörighetsväljare: När du ansluter ett Google-konto manuellt kan du välja vilka tjänster (Calendar, Gmail, Drive, Docs, Sheets, Slides) och åtkomstnivåer (läs-endast vs läs-skriv) som ska beviljas i förväg. Knappen "Edit Permissions" har lagts till på befintliga anslutningar.
  • Bildresultat: Genererade bilder och screenshots renderas nu tydligt mellan dolda processteg och det slutgiltiga svaret, vilket eliminerar behovet av att expandera verktygsanrop för att se visuell output.

Förbättringar

  • Säkerhet vid Private Sync: Samtidiga redigeringar laddas nu ner för sammanfogning istället för att laddas upp, uppdatering av lås verifierar ägarskap och sammanfogning av manifest förhindrar dataförlust från förhastade papperskorgsåtgärder.
  • P2P Sync borttagen: Eliminerade P2P-realtidssynkronisering, vilket tar bort över 100 MB onödig WebSocket-trafik och förbättrar tilläggets prestanda.
  • Prestanda i inställningar: Memoization av inställningspanelen och isolering av kontext vid minimering för snabbare rendering.
  • DOCX-rendering: Förbättrad rendering av stycken, numrering och stilstöd i dokumenttolken.

Buggfixar

  • Google Docs Scope: Fixade felet "insufficient authentication scopes" vid indexering av Google Docs — index_document behövde skrivrättigheter för namngivna intervall.
  • Google Docs-läsning: Fixade att read_document och get_document_info misslyckades när endast Docs-scope beviljats — dessa åtgärder kräver även läsåtkomst till Drive.
  • Kalenderkopiering: Fixade att åtgärden copy_event saknades i scope-registret, vilket förhindrade JIT-behörighetsförfrågningar.
  • Beständighet för API-nycklar: Fixade att BYOK API-nycklar försvann tyst när saveCustomMode kraschade sparningsvägen för inställningar under aktivering av Pro-testperiod.
  • Race condition vid omladdning av inställningar: Fixade att osparade API-nycklar raderades när minimering/maximering av inställningssektioner utlöste en omladdningscykel av lagringen.
  • Chrome Identity-avbrott: Fixade att användaravbrott under inkrementella scope-förfrågningar inte skildes från fel, och autentiseringsmetoden övergår nu korrekt efter att ha erhållit en webb-OAuth-refresh-token.
  • Överskrivning i Private Sync: Fixade att private sync skrev över senaste turer när samtidiga redigeringar förekom.
  • Viewport-screenshots: Slutade visa viewport-screenshots ovanför den slutgiltiga svarstexten.
  • Agent-koordinering: Fixade 7 problem rörande tur-koordinering, perception och tillståndshantering.
  • Ändringsmarkeringar: Fixade att läget för ändringsmarkeringar slutade fungera efter slate-dekomponering på grund av desynkronisering av dual-state-variabler.
  • Filhanterare: Åtgärder för att radera och ladda ner är nu tillgängliga i alla lägen, inte bara för föräldralösa filer.
  • MCP-verktygsnamn: Fixade att verktyg använde interna server-ID:n istället för läsbara namn.
  • Agenda-verktyg: Fixade att synkroniseringskortet alltid visade saknade behörigheter; nu kopplat till Google OAuth-anslutningssystemet.

Version 0.9.642 (16 februari 2025)

Förbättringar

  • Skapande av nya dokument: Nya DOCX-, XLSX-, PDF- och RTF-filer skapade från rullistan "New File" är nu fullt redigerbara med stöd för ändringsspårning
  • Gemini-stabilitet: Lade till detektering av resonemangsupprepning för att automatiskt bryta Geminis tankeloopar och förhindra att läckt tanketext visas i chatten
  • Bildhantering: DNG-förhandsvisningar respekterar nu EXIF-orientering för korrekt visning och förhindrar distorsion på uppladdade bilder.

Buggfixar

  • Redigerbarhet för nya dokument: Fixade att tomma dokument skapade via "New File" renderades som statiska förhandsvisningar istället för redigerbara rich text-redigerare
  • Detektering av API-nyckel: Byte till din egen API-nyckel (BYOK) träder nu i kraft omedelbart utan att kräva en siduppdatering
  • Skärmdumpsstabilitet: Fixade hantering av bilage-ID för att förhindra att skärmdumpsdata går förlorad eller korrumperas
  • Flikgruppering: Fixade krasch när webbläsaren hade icke-normala fönster (t.ex. devtools, popups)
  • Konsolbrus: Tog bort onödig llms.txt-sökning som spammat 404-fel
  • Verktygstidsgränser: Tog bort bräckliga keepalive-workarounds som kunde störa långkörande verktygsanrop som 4k-bildgenerering med Gemini
  • Prompt-cachning: Fixade att multimodalt innehåll (bilder/skärmdumpar) tappades bort under optimering av prompt-cache

Internt

  • Betydande förbättringar av kodbasens kvalitet gällande felhantering, typsäkerhet och arkitektonisk lagring
  • Modulariserade kärndokumenttolken till fokuserade, underhållbara moduler

Version 0.9.641 (14 februari 2025) - Glad alla hjärtans dag!

Förbättringar

  • Nivåmedaljer i modellväljaren: Ersatt hårdkodade rekommendationsbadges med 5 API-drivna nivåmedaljer (Bäst för Caiioo, Kvalitet, Tillförlitlighet, Snabbhet, Värde) som visar guld/silver/brons-rankning direkt från benchmark-data
  • Färdighetssystem: Färdigheter har nu en knapp för att återställa standardvärden för att lägga till inbyggda färdigheter igen
  • Prompt-cachning: Ytterligare optimerad prompt-cachning för kostnadsbesparingar

Buggfixar

  • Webbläsarkompatibilitet: OAuth-inloggning och automatisk anslutning fungerar nu i Vivaldi och andra webbläsare som inte är Chrome
  • Kostnadsspårning: Fixat kapplöpningsproblem där avbrytande av en körning kunde radera kostnads- och användningsdata; kostnads/användningsdata bevaras nu vid avbrutna och felaktiga körningar
  • Privat synk: Skrev om purgeAllStorage till en total rensning, fixat kapplöpning i synk-lyssnare, konsoliderat gränssnitt för privat synk
  • i18n: Lagt till saknad översättningsinitiering på popup-sidan conversation.html
  • Säkerhet: Patchat sårbarheter i beroenden (qs, @casl/ability, axios, markdown-it)
  • Benchmarks-sida: Migrerat backend för benchmarks-sidan till Cloudflare-autentisering

Version 0.9.65 (13 februari 2025)

Förbättringar

  • MiniMax M2.5 Benchmarks: Fullständig benchmark-svit slutförd — verktygsnoggrannhet 91 %, tillförlitlighet 95 % (rank #2), sammansatt rank #5 med guldvärdesnivå
  • Model Intelligence API: Ökat standardgräns för svar från 100 till 500, vilket säkerställer att alla modeller med förtjänade märken är synliga för klienter

Buggfixar

  • Saknade modellmärken: Fixade 35 modeller med förtjänade nivåmärken (guld/silver/brons) som inte visades i tilläggets modellista — inklusive Claude Opus 4.6 (guldkomposit), Claude Sonnet 4.5 (silverkomposit) och Claude Haiku 4.5 (bronskomposit). Grundorsak: API:et var inställt på att endast returnera 100 modeller sorterade efter tillförlitlighet, men nivåer beräknades från alla 367 modeller. Modeller utanför topp 100 baserat på tillförlitlighet fick sina märken tyst borttagna.

Version 0.9.64 (12 februari 2025)

Förbättringar

  • Ollama Provider Parity: Fullständig funktionsparitet med OpenRouter — stöd för abort signal, felhantering, resonemangsdetaljer, resolved model ID och bearbetning av think-taggar via streaming mixin
  • AbortSignal Propagation: SIGTERM/SIGINT i underprocesser avbryter nu pågående LLM API-anrop
  • Build-Time Schema Validation: Validering av inställningsschema vid byggtid fångar upp saknade SETTING_METADATA-poster
  • Platform Capabilities Caching: Cachas för prestanda istället för att beräknas vid varje åtkomst
  • Website i18n: Översättningar för Trust-sidan och prissättningsrefaktorering har synkroniserats över alla 22 språkversioner

Buggfixar

  • Website Authentication: Ersatt föråldrad Supabase auth med direkta Cloudflare Worker API-anrop för Google-inloggning, e-postinloggning, registrering och lösenordsåterställning
  • Stripe Checkout Locale: Åtgärdat felet "Invalid locale" vid utcheckning och i portalen genom att mappa navigator.language (t.ex. en-US) till Stripe-stödda språkversioner med fallback till auto
  • Password Minimum Length: Synkroniserat kravet på minst 12 tecken för registrering på servern, lösenordsåterställning och webbplatsens återställningssida
  • Private Sync Profile Dedup: Inloggning upptäcker och tar nu bort dubblettprofiler orsakade av tidigare synkroniseringsbuggar
  • State Manager Init Race: Åtgärdat race condition vid initiering i state-manager
  • Agent Subprocess Cleanup: Rensning av zombie-underprocesser vid avslut av agent
  • Tab Group/Storage API Guards: Korrekta skydd (guards) för tab group- och storage-API:er över alla plattformar
  • Geolocation Error Handling: Smidig hantering av fel vid behörighet för geolokalisering
  • OAuth Refresh Locking: Förhindrar samtidiga försök att förnya OAuth-tokens
  • Settings Save Mutex: Samtidiga sparanden av inställningar skriver inte längre över varandra
  • Agent JSON Parse Isolation: Felaktig agent-output kraschar inte längre parsern
  • Thread Search Race: Åtgärdat race condition i sökresultat för trådar
  • Streaming Version Staleness: Kontrollerar efter inaktuell version under streamade svar
  • Content Script Timeouts: Lagt till timeouts för meddelandehantering i content script
  • Context Pruning for Multimodal: Förbättrad kontextbeskärning när multimodalt innehåll förekommer

Version 0.9.63 (12 februari 2025)

Buggfixar

  • Variabler för privat synkroniseringsläge: Fixade migrering av äldre inställningar som kördes vid varje synkroniseringscykel, vilket tyst skrev över nyligen gjorda lokala ändringar (t.ex. ändringar av lägesvariabler) med inaktuell Drive-data

Version 0.9.62 (12 februari 2025)

Nya funktioner

OpenRouter OAuth One-Click Setup

  • PKCE Key Creation: Nytt ettklicks-flöde för OpenRouter OAuth låter användare skapa och länka en API-nyckel utan att lämna Caiioo
  • Omdesignad Onboarding: Effektiviserade onboarding- och uppgraderingsflöden med OpenRouter OAuth-integration
  • Integritetsvarning: Onboarding-alternativet för gratismodeller visar nu en tydlig varning gällande integritet/träningsdata

Granulär Private Sync

  • Synkronisering per objekt: MCP-servrar, verktygsgodkännanden, profiler, skills, modes, overrides och påminnelser synkroniseras nu på individuell objektnivå istället för att skriva över hela samlingar
  • Synkronisering av inställningar per nyckel: Inställningar synkroniseras granulärt per nyckel, vilket förhindrar fjärröverskrivning av orelaterade lokala ändringar
  • Deduplicerade läsningar: Pågående WebSocket-läsningar från lagringen dedupliceras för att minska onödig nätverkstrafik

Förbättringar

  • UX för Mode-inställningar: Overrides sparas nu automatiskt, och "Restore Defaults" återställer raderade mode-variabler korrekt
  • Responsiv Composer: Skills-knappen fälls ihop till endast ikon vid smala bredder; layout-spacer borttagen från Skills-sektionen
  • Supportärenden: Build-version och tidsstämpel inkluderas nu automatiskt
  • Slate Search: Ny search_document-åtgärd tillagd i Slate-verktyget

Buggfixar

  • Google Slides/Sheets OAuth: Kastar nu korrekt OAuthAuthorizationRequiredError istället för att returnera konfigurationstext, vilket möjliggör just-in-time-auktorisering
  • UI-uppdatering för konfigurationsverktyg: Agent-mutationer via konfigurationsverktyget sänder nu ut STORAGE_CHANGED så att gränssnittet uppdateras omedelbart
  • Modal för verktygsgodkännande: Fixade brott mot React hooks-ordning (useMemo ovanför tidig return)
  • Localhost HTTPS: API-integrationsverktyget hanterar nu självsignerade certifikat för lokala HTTPS-servrar
  • Persistens för Mode-variabler: Fixade i18n getter-egenskaper som inte materialiserades före lagring, vilket fick variabler att försvinna vid omladdning
  • Slate Thread Safety: Löste race condition i Slate-verktyg som orsakade duplicerade slates under parallella AI-turer
  • Slate DOCX: Fixade synlighet vid radering och korruption av baslinjen i spårade ändringar
  • Stabilitet för Private Sync: Eliminerade hoppande och försvinnande redigeringar orsakade av synkroniseringskonflikter

Version 0.9.61 (10 februari 2025)

Förbättringar

Slate Editor i18n

  • Översatt verktygsfält & menyer: Alla knappar i Slate-redigerarens verktygsfält, snabbmenyer och dialogsträngar är nu fullständigt översatta

Buggfixar

  • OAuth-tidsgränser för hämtning: Alla förfrågningar om OAuth-tokenutbyte och uppdatering har nu en tidsgräns på 15 sekunder, vilket förhindrar oändliga hängningar vid nätverksstopp
  • Privat e-post för GitHub: Fixade att GitHub-anslutningen misslyckades när användarens profil-e-post är privat (hämtas nu från /user/emails API)
  • OAuth-anslutningsdialog: Generaliserade OAuth-anslutningsdialogen och fixade flera buggar rörande tokens/anslutningar
  • Konsistens för lösenordslängd: Synkroniserade kravet på minst 12 tecken för lösenord över alla registrerings- och återställningsytor

Version 0.9.6 (8 februari 2025)

Nya funktioner

Internationalisering (20+ språk)

  • Fullt i18n-stöd: Caiioo finns nu tillgängligt på över 20 språk, inklusive engelska, spanska, franska, tyska, japanska, koreanska, kinesiska, arabiska, hebreiska, hindi med flera
  • Stöd för RTL-språk: Fullständig höger-till-vänster-layout för arabiska, hebreiska och urdu
  • Språkinställning för UI: Välj ditt föredragna språk i Settings — alla UI-element, verktygsetiketter och statusmeddelanden är översatta

Förbättringar

Prestanda för Settings-panelen

  • Lazy-loaded sektioner: Sektioner i Settings-panelen laddas nu vid behov, vilket minskar den initiala renderingstiden
  • Modulär lagring: Inställningar lagras i granulära nycklar per sektion istället för i ett enda monolitiskt block, vilket förbättrar läs- och skrivprestanda
  • Typade getters: Intern åtkomst till inställningar använder starkt typade getters med spårning av ändringsgranularitet

Tillförlitlighet för Slate Track Changes

  • 17 korrigeringar i Revision Manager: Omfattande härdning av systemet för spårning av ändringar gällande diff-beräkning, godkännande, avvisande och persistens
  • Plain Text Diffing: Redline-ändringar jämför nu ren text istället för rå markdown, vilket ger renare och mer exakta ändringsmarkeringar
  • Persistenta användarändringar: Spårade ändringar gjorda av användaren kvarstår nu efter siduppdatering
  • Åtgärd för Race Condition: Tvingad "bakning" av spårade ändringar före sparning för att förhindra dataförlust

Buggfixar

  • Service Worker-krascher: Ersatt 112+ dynamiska import()-anrop med statiska importer för att förhindra att Chrome Service Worker kraschar
  • Välkomstmeddelanden i lägen: Fixat problem med språk, detektering av tillhandahållna nycklar och persistens i välkomstmeddelanden för olika lägen
  • Kontoval för Google Tool: Kontoväljaren återspeglar nu dynamiskt de faktiskt anslutna kontona
  • Nästlade listor i DOCX: Fixat visningsmarkörer och korruption vid export för nästlade listor (round-trips)
  • LaTeX Math Rendering: Fixat problem där eskapering av dollartecken för valuta förstörde LaTeX-matematiska uttryck som börjar med siffror
  • Skapande av flikgrupper: Uppskjutet skapande av lazy tab groups tills web browsing-verktyget faktiskt används
  • Agenda OAuth: Kasta om OAuth-fel så att just-in-time-auktorisering triggas korrekt
  • Persistens för inställningar: Lagt till saknade metadata-poster för 6 inställningar som tyst misslyckades att sparas

Version 0.9.5 (6 februari 2025)

Säkerhetshärdning

  • Validering av innehållsskriptets ursprung: Meddelanden från webbsidor till tillägget är nu begränsade till endast caiioo.ai-ursprung, med strikta kontroller av samma ursprung som förhindrar injicering av meddelanden från andra domäner
  • Skärpt CSP: Tog bort localhost-skriptkällor som endast var till för utveckling från tilläggssidorna Content Security Policy
  • Omfång för autentiseringssvar: Autentiseringssvar från tillägget skickas nu till det specifika sidursprunget istället för att sändas till alla ramar

Version 0.9.4 (4 februari 2025)

Nya funktioner

Flerspråkig tal-till-text

  • Språkval: Välj ditt STT-språk i Inställningar för korrekt röstinmatning på andra språk än engelska
  • 90+ språk stöds: Fungerar med Whisper och ElevenLabs för omfattande språktäckning

Röstaktivitetsdetektering i realtid

  • VAD med låg latens: Ny Silero VAD v5-integration detekterar tal i realtid med minimal fördröjning
  • Smartare inspelning: Inspelningen startar och stoppar automatiskt baserat på röstaktivitet
  • Minskade falska positiva: Bättre distinktion mellan tal och bakgrundsbrus

Växlingsknapp för förslag

  • Dölj/visa förslag: Ny växel för att dölja AI-uppföljningsförslag när du vill ha ett renare gränssnitt
  • Beständigt tillstånd: Din preferens sparas och kommer ihåg över sessioner

Förbättringar

Automatisk bakning av ändringsspårning

  • Diff-baserad spårning: Effektivare ändringsspårning med diff-algoritmer
  • Autospara: Ändringar sparas periodvis för att förhindra dataförlust under långa redigeringssessioner
  • Snapshot vid avslut: Att lämna läget för ändringsspårning bakar automatiskt alla väntande ändringar

Förbättrad leverantörsströmning

  • Gemini-förbättringar: Bättre strömnings- och resonemangsförmåga för Google Gemini-modeller
  • Konsekvent beteende: Enhetligt strömningsbeteende över OpenRouter och inbyggda leverantörer

Version 0.9.3 (31 januari 2025)

Nya funktioner

Guidad onboarding-genomgång

  • Interaktiv UI-tur: Ny steg-för-steg-genomgång guidar nya användare genom varje del av gränssnittet efter att de angett sin API-nyckel
  • Tre faser: Täcker kompositören (11 steg), inställningspanelen (7 steg) och lägessystemet (5 steg)
  • Spotlight-effekt: Varje steg lyfter fram det relevanta UI-elementet med en fokuserad spotlight
  • Konversationsbaserad onboarding: AI-guidad profilbyggnad för att personanpassa din upplevelse från start

Prompthistorik

  • Åtkomst till tidigare prompter: Dina senaste prompter sparas och kan nås i kompositören
  • Snabb återanvändning: Återanvänd eller ändra enkelt tidigare meddelanden

Nivåer för annonsblockerare

  • Granulär kontroll: Annonsblockering stöder nu flera nivåer istället för bara på/av
  • Välj ditt skydd: Välj den nivå av blockering som passar dina surfbehov

Verktygsfält för DOCX-granskning

  • Kontroller för spåra ändringar: Nytt verktygsfält vid visning av Word-dokument med spårade ändringar
  • Åtgärder för acceptera/avvisa: Granska och lös enkelt dokumentredigeringar

Förbättringar

Inställningar för trådlagring

  • Konfigurerbar rensning: Ställ in hur länge gamla trådar ska sparas före automatisk rensning
  • Lagringshantering: Bättre kontroll över din konversationshistorik

Caiioo-animation

  • Prestandaoptimeringar: Mjukare animation med förbättrad rendering
  • Väta-effekter: Nytt visuellt lager som visar vattenmättnad
  • Direkt partikelrendering: Renare grafik med optimerad partikelritning

Profilbyte

  • Förbättrad tillståndshantering: Mer tillförlitligt profilbyte med förbättrad protokollhantering
  • Bättre synk: Profiländringar synkroniseras korrekt i tillägget

Google Calendar

  • Tokenhantering: Förbättrad hantering av åtkomsttokens för kalenderåtgärder
  • Mer tillförlitlig synk: Bättre OAuth-flöde för kalenderintegration

Version 0.9.2 (26 januari 2025)

Nya funktioner

Blockering av annonser och spårare

  • Inbyggd annonsblockerare: Blockera annonser och spårare med Ghostery-motorn med MV3-kompatibel declarativeNetRequest
  • Växla i inställningar: Aktivera eller inaktivera annonsblockering från inställningspanelen
  • Uppdateringar av filterlistor: Automatisk cachning av filterlistor för tillförlitlig blockering

Just-in-Time Google-behörigheter

  • Inkrementell auktorisering: Behörigheter för Google-verktyg begärs nu endast när de behövs, inte i förväg
  • Tydligare hantering av omfattning: Saknade omfattningar utlöser hjälpsamma felmeddelanden med alternativ för att ge åtkomst
  • Bättre integritet: Begär endast de specifika Google-omfattningar som krävs för varje verktyg

Förbättringar

Caiioo-animation

  • Förbättrad fysik: Förbättrad partikeldynamik med bättre krafter för höjd, hastighet och densitet
  • Mjukare flöde: Partiklar följer nu kanalens riktning vid skapande, vilket minskar klumpbildning
  • Realistisk stapling: Partiklar staplas naturligt när de blockeras av stenar eller dammar

Google OAuth-flöde

  • Snabbare inloggning: Prioriterar nu hämtning av ID-token för snabbare autentisering
  • Förbättrad tillförlitlighet: Bättre tokenhantering minskar autentiseringsfel i webbläsare som inte är Chrome

Onboarding och inställningar

  • Förhandsgranskningsläge: Testa onboarding-flöden utan att rensa användardata
  • Renare gratisnivå: Tagit bort föråldrat gränssnitt för återställning av tillhandahållna API-nycklar

Internt

  • Minispelssystem: Ny MinigameContainer-infrastruktur för interaktiva introduktionsupplevelser
  • Dolt påskägg: Tillstånd för minispels synlighet sparas mellan sessioner

Version 0.9.1 (25 januari 2025)

Nya funktioner

Interaktiv vattensimulering

  • Caiioo Intro: Ny interaktiv vätskesimulering på laddningsskärmen – se vatten flöda genom en dynamisk S-formad kanal
  • Drabbara stenar: Flytta runt stenar för att omdirigera vattenflödet och skapa dammar
  • Sedimentdynamik: Realistisk erosion och avlagring – snabbt vatten plockar upp sediment, långsamt vatten avlagrar det
  • Tema-anpassad: Vattenfärgerna matchar automatiskt din valda temafärg

Stöd för Vega/Vega-Lite-diagram

  • Interaktiva visualiseringar: Visa och redigera Vega- och Vega-Lite-diagram direkt i Slate
  • Datavisualisering: Skapa stapeldiagram, linjediagram, spridningsdiagram och komplexa visualiseringar i flera lager
  • Spec-redigering: Redigera JSON-specifikationen och se ändringar renderas i realtid

Stöd för Mermaid-diagram

  • Diagramtyper: Skapa flödesscheman, sekvensdiagram, klassdiagram, tillståndsdiagram med mera
  • Live-förhandsvisning: Redigera Mermaid-syntax med omedelbar visuell förhandsgranskning
  • Exportalternativ: Diagram renderas som SVG för skarp utmatning i alla storlekar

Mallar för filskapande

  • Snabbvalsmeny: Ny rullgardinsmeny när du skapar filer i Slate med mallar för vanliga filtyper
  • Mallkategorier: Markdown, kodfiler, dataformat, diagram med mera
  • Start med ett klick: Hoppa direkt in i ett nytt dokument med rätt struktur

Förbättringar

API-felhantering

  • Visuella aviseringar: API-fel visas nu som avfärdbara toast-meddelanden
  • Automatisk stängning: Icke-kritiska fel (som avbrytningar) rensas automatiskt efter några sekunder
  • Tydligare meddelanden: Bättre felmeddelanden hjälper till att identifiera och lösa problem snabbare

Plattformskapacitet

  • Smart funktionsdetektering: Funktioner som kräver specifika plattformar (som Apple Calendar på macOS) detekteras nu automatiskt
  • Smidiga reserver: Verktyg anpassar sig till din miljö istället för att misslyckas tyst
  • Förbättringar av Apple-verktyg: Apple Reminders stöder nu åtgärder för att markera som ej klar samt liståtgärder

Safari & webbläsare som inte är Chrome

  • Bättre OAuth-flöde: Förbättrad detektering av webbläsare för Google-inloggning
  • Reservmekanism: Webbläsare som inte är Chrome har nu en mer tillförlitlig autentiseringsväg

Version 0.9.0 (22 januari 2025)

Nya funktioner

Automatisk datarensning

  • Lagringshantering: Gamla trådar och bilagor rensas automatiskt baserat på dina inställningar för lagringstid
  • Konfigurerbara policyer: Ställ in hur länge data ska sparas före automatisk rensning

GitHub-synk

  • Säkerhetskopiera till GitHub: Synkronisera din Caiioo-data till ett GitHub-arkiv för säkerhetskopiering och åtkomst från flera enheter
  • Smart konflikthantering: Ändringar från flera enheter slås samman automatiskt utan dataförlust
  • Selektiv synk: Kontrollera vilken data som synkroniseras med mönster i .gitignore-stil

GitHub-verktyg

  • AI GitHub-integration: AI:n kan nu interagera med GitHub för din räkning - skapa ärenden, bläddra i arkiv, hantera pull-förfrågningar och mer
  • Bläddra i arkiv: Be AI:n utforska kodbaser, hitta filer och förstå projektstruktur

Förbättringar

Webbläsarautomatisering

  • Förbättrad sidinteraktion: Mer tillförlitliga klick, skrollning och formulärifyllning på komplexa webbsidor
  • Smartare verktygsval: AI:n väljer nu rätt verktyg för varje uppgift mer exakt

Dokumenthantering

  • Bättre Word-dokument: Förbättrad hantering av tabeller, listor och formatering i DOCX-filer
  • Google Slides: Mer kontroll över bildformatering, former och layouter

Inställningar och UI

  • Utökad inställningspanel: Fler konfigurationsalternativ med bättre organisering
  • Förbättrad trådlista: Bättre sortering och filtrering av dina konversationer
  • Platsbehörighet: Tydligare flöde när du ger platsåtkomst för platsbaserade frågor

Version 0.8.9 (19 januari 2025)

Nya funktioner

Google Slides-integration

  • AI-drivna presentationer: Nytt Google Slides-verktyg tillåter AI:n att skapa, läsa och modifiera bildpresentationer
  • Full bildkontroll: Skapa bilder, lägg till textrutor, bilder, former och tabeller
  • Mallstöd: Använd inbyggda mallar eller arbeta från tomma presentationer
  • Samarbetsredigering: Fungerar med din befintliga Google-kontointegration

Förbättringar

Kodkvalitet

  • TypeScript-fixar: Rensade upp typfel och oanvända importer i hela kodbasen
  • Testtäckning: Uppdaterade testfixturer för att matcha aktuella typdefinitioner

Version 0.8.8 (17 januari 2025)

Nya funktioner

Resemble.ai text-till-tal

  • Professionell röstsyntes: Ny Resemble.ai-integration för högkvalitativ AI-röstgenerering
  • Strömmande ljud: Ljudströmning i realtid för responsiv röstutmatning
  • Konfigurerbara röster: Välj bland flera professionella röstalternativ
  • Avkortningsvarningar: Tydlig feedback när lång text avkortas för syntes

Kalendersynkroniseringstjänst

  • Bakgrundssynkronisering: Automatisk kalendersynkronisering med Google Kalender
  • Inkrementella uppdateringar: Endast ändrade händelser synkroniseras för effektivitet
  • Larmbaserad schemaläggning: Tillförlitlig synkroniseringsschemaläggning med Chrome-larm

Förbättringar

Skrivbordsapp (Electron)

  • Väckningsdetektering: Systemet detekterar nu när din Mac vaknar från viloläge och uppdaterar OAuth-tokens automatiskt
  • Förbättrad tillförlitlighet: OAuth-anslutningar förblir fräscha även efter utökade viloperioder

Rik kompositörsinmatning

  • Förbättrad komposition: Förbättrad meddelandeinmatning med bättre formateringsstöd
  • Tabb-komplettering: Mer responsiva förslag för tabb-referenser

Version 0.8.71 (15 januari 2025)

Nya funktioner

Sökning i trådar

  • Sök i dina konversationer: Ny sökruta i trådlistan för att snabbt hitta trådar via titel eller innehåll
  • Direktfiltrering: Skriv för att filtrera - matchande trådar visas omedelbart med sökmarkering
  • Smart Debouncing: Sökningen är optimerad för att inte lagga även med hundratals trådar

Physics Simulation Tool

  • AI-driven fysik: Nytt fysikverktyg låter AI:n utföra fysikaliska beräkningar och simuleringar
  • Projektilrörelse: Beräkna banor, förutse kollisioner och lös rörelseproblem
  • Strukturanalys: Analysera spänning, balkböjning, knäckning och stabilitet i strukturer
  • Materialegenskaper: Inbyggd databas med vanliga tekniska material (stål, aluminium, trä, betong, etc.)
  • Fysikformler: Beräkningar för kinetisk energi, rörelsemängd, kraft och impuls

Förbättringar i Cairn World Builder

  • Physics Engine: Fullständig Rapier3D-fysikintegration för realistiska simuleringar
  • Joints & Constraints: Skapa gångjärn, glidleder, kulleder och fasta kopplingar mellan kroppar
  • Sensors & Triggers: Definiera sensorområden som känner av när objekt går in/ut
  • Character Controller: Förstapersonskaraktär med gravitation, hopp och kollisionshantering
  • Game Mode: Realtidsfysik med fast tidsteg för interaktiv utforskning

Förbättringar

Private Sync v2

  • Inkrementell synkronisering: Varje tråd och bilaga synkroniseras nu individuellt istället för som en enda stor fil
  • Snabbare synkronisering: Endast ändrade objekt laddas upp, vilket dramatiskt minskar synktiden för stora bibliotek
  • Bättre konflikthantering: Vektorklockor per objekt möjliggör mer exakt lösning av sammanslagningskonflikter
  • Minskade API-anrop: Smart diffing innebär färre Google Drive API-anrop

Synkroniseringsstabilitet

  • Paritet mellan tillägg/server: Fixat lagring av bilagor för att korrekt spåra vektorklockor på båda plattformarna
  • Tombstone-filtrering: Raderade profiler döljs nu korrekt på både tillägg och server

Version 0.8.70 (14 januari 2025)

Nya funktioner

Privat synkronisering (Gratisnivå)

  • Synkronisering mellan enheter: Synkronisera dina trådar, inställningar och bilagor över alla dina enheter via Google Drive
  • End-to-end-kryptering: All synkroniserad data krypteras med ditt lösenord innan den lämnar din enhet
  • Automatisk bakgrundssynkronisering: Ändringar synkroniseras automatiskt var 30:e sekund med smart debouncing
  • Konflikthantering: Vektorklockor i CRDT-stil säkerställer att ändringar slås samman korrekt mellan enheter

Förbättringar

Effektivitet för privat synkronisering

  • Minskad polling: Synkroniseringsintervallet ökades från 3s till 30s för att minska API-anrop
  • Smart debouncing: Väntar 10 sekunder efter att ändringar har stabiliserats innan synkronisering sker
  • Skydd under körning: Trådar som aktivt bearbetas av AI:n undantas från synkronisering tills de är klara

Version 0.8.69 (14 januari 2025)

Nya funktioner

Navigering i Slate-revisioner

  • Navigera mellan ändringar: Nya navigeringsknappar för att hoppa mellan väntande revisionssegment i editorn
  • Ändringsräknare: Visuell indikator som visar aktuell position (t.ex. "2 av 5") bland väntande revisioner
  • Kortkommandon: Använd Alt+Upp/Ner för att snabbt navigera mellan segment utan att lämna tangentbordet

Förbättringar

Dokumentbearbetning

  • Remote OCR-fallback: När lokal PDF-textutvinning misslyckas eller ger dåliga resultat bearbetas dokumenten automatiskt via molnbaserad OCR för förbättrad noggrannhet
  • Bearbetningsstatus: Feedback i realtid visar när dokument bearbetas på distans

Stöd för resonemangsmodeller

  • Resonemang över flera steg: Bättre cachning av resonemangsdetaljer mellan konversationssteg, vilket förbättrar kontinuiteten för modeller med utökat tänkande
  • Renare meddelanden: Interna systemnoteringar rensas nu från renderade meddelanden, vilket förhindrar läckage av instruktioner

Version 0.8.68 (11 januari 2025)

Nya funktioner

Långtidsminne

  • Kontextpersistens: AI:n behåller nu ett långtidsminne över konversationer och kommer ihåg viktig kontext om dina preferenser och arbetsflöden
  • Användningsspårning: Förbättrad spårning av pollettanvändning och kostnader med detaljerad loggning

Modellintelligens

  • Smart modellval: Nya funktioner för modellintelligens hjälper till att identifiera optimala modeller baserat på dina användningsmönster
  • Rankningssystem: Modeller rankas efter prestanda och värdemetrik

Förbättringar

Lagringstillförlitlighet

  • Plattformsoberoende lagring: Modellcache, verktygsgodkännanden och inlärda sidor fungerar nu tillförlitligt i tilläggs-, server- och LAN-lägen
  • Autentiseringstimeout: Åtgärdat potentiell hängning vid anslutning till reläserver – avbryts nu graciöst efter 5 sekunder istället för att vänta på obestämd tid
  • Laddningshastighet för inställningar: Inställningar och modellväljare laddas nu snabbare efter att tillägget laddats om

Innehållspaginering

  • Korrekt sidstorlek: Innehåll på webbsidor delas nu upp baserat på den faktiska modellens kontextfönster (t.ex. 131k polletter), inte en hårdkodad standard. Detta innebär att du ser större sidsegment och färre sidor när du använder modeller med hög kontext.

Buggfixar

  • Persistens för API-nyckel: Åtgärdat problem där OpenRouter API-nyckeln "glömdes bort" efter att kort ha aktiverat och sedan inaktiverat LAN-läge

Version 0.8.67 (7 januari 2025)

Nya funktioner

Kokoro TTS - Lokalt neuralt talsyntes

  • Högkvalitativa röster: Kokoro är en lokal neural TTS-modell med naturligt klingande tal för flera röster
  • Ingen API-nyckel krävs: Körs helt på enheten med WebGPU/WASM – inga molntjänster eller API-nycklar behövs
  • Flera röster: Välj mellan amerikanska, brittiska och andra accentalternativ med manliga/kvinnliga varianter
  • Stöd för lång text: Hanterar lång text korrekt via strömmande syntes – inga fler avbrott efter 30 sekunder
  • Rent tal: Rensar automatiskt bort markdown-formatering (fetstil, kursiv stil, etc.) innan talet genereras

Förbättringar

Röstinställningar

  • Enhetlig röstsektion: TTS- och STT-inställningar har konsoliderats i en renare layout
  • Röstförhandsgranskning: Testa vald röst innan du använder den

Version 0.8.66 (7 januari 2025)

Förbättringar

Sök i inställningspanelen

  • Filtersökning: Ny sökruta högst upp i Inställningar för att snabbt filtrera sektioner efter nyckelord
  • Omedelbara resultat: Skriv för att filtrera – matchande sektioner visas omedelbart
  • Tangentbordsvänlig: Sökfältet får automatiskt fokus när inställningar öppnas

MCP-serverns tillförlitlighet

  • Startverifiering: MCP-servrar verifieras nu som körande innan framgång returneras
  • Bättre felmeddelanden: När MCP-servrar kraschar under uppstart visas det faktiska felet istället för ett generiskt felmeddelande
  • Fixade exempel: Korrigerade exempel på paketnamn för att använda @modelcontextprotocol/server-* (inte @anthropic/mcp-server-*)

Autentisering för macOS-app

  • Självvaliderande polletter: Åtgärdat 401-fel vid tillägg av MCP-servrar innan WebSocket-tillståndssynkronisering
  • Snabbare autentisering: HTTP-slutpunkter kräver inte längre att man väntar på WebSocket-anslutning

Version 0.8.65 (6 januari 2025)

Nya funktioner

ElevenLabs röstintegration (BYOK)

  • Cloud TTS: Text-till-tal av hög kvalitet med ElevenLabs - välj mellan flera röster och modeller
  • Cloud STT: Scribe-transkribering med strömning i realtid (~150ms latens) och stöd för 90+ språk
  • Röstval: Bläddra och välj från ElevenLabs röstbibliotek direkt i Inställningar
  • Modellalternativ: Välj mellan Flash v2.5 (ultrasnabb ~75ms), Turbo v2.5 eller Multilingual v2 (bäst kvalitet)
  • Bring Your Own Key: Använder din egen ElevenLabs API-nyckel - ingen extra kostnad från Caiioo

Flerspråkig Whisper-modell

  • Whisper Tiny Multilingual: Nytt lokalt STT-alternativ med stöd för 99 språk (~39MB nedladdning)
  • Samma storlek som enbart engelska: Samma kompakta storlek på 39MB som Whisper Tiny English
  • Språkidentifiering: Identifierar automatiskt talat språk

Förbättrad läsning och skrivning i Google Docs

  • Markdown som standard: Text formateras nu som markdown som standard vid skrivning. Använd useMarkdown: false för textinfogningar som bevarar befintlig formatering.
  • Rik formatering: Konverterar markdown-rubriker, fetstil, kursiv stil, genomstrykning och länkar till infödda stilar i Google Docs
  • Listor och tabeller: Stöd för ordnade/oordnade listor med nästling och markdown-tabeller
  • Förslagsspårning: Väntande förslag visas med semantiska taggar: <ins>tillagd text</ins> för tillägg, <del>borttagen text</del> för raderingar. Intilliggande taggar indikerar ersättningar.
  • Inline-kommentarer: Kommentarer visas inline med författarattribuering: <comment author="Namn" on="citerad text">innehåll</comment> med nästlade <reply>-taggar för trådar

Förbättringar

Gemini Extended Thinking

  • Förbättrade tankesignaturer: Bättre hantering av Geminis thought_signature över strömmande segment, vilket förbättrar kontinuiteten i utökat tänkande vid användning av verktyg i flera steg

Version 0.8.64 (5 januari 2025)

Nya funktioner

Google Sheets cellmetadata

  • Läs hyperlänkar & anteckningar: Använd includeMetadata: true för att hämta hyperlänkar, anteckningar och regler för datavalidering från celler
  • Lägg till hyperlänkar: Ny update_cell_metadata-åtgärd för att lägga till klickbara hyperlänkar med anpassad visningstext
  • Lägg till anteckningar: Bifoga anteckningar/kommentarer till celler programmatiskt
  • Datavalidering: Skapa rullistor, sifferintervall, textvalidering och anpassade formelregler för celler

Safari-fönsterhantering (macOS)

  • Smart fönsterpositionering: När länkar öppnas från sidopanelen placeras Safari-fönster automatiskt bredvid sidopanelen för enkel sida-vid-sida-surfning
  • Optimering av skärmutrymme: Logik för fönsterhantering beräknar optimal placering av Safari baserat på tillgängligt skärmutrymme
  • Omplacering vid lägesändring: Safari-fönster flyttas automatiskt när sidopanelen ändrar läge

Kopiera/klistra in i macOS-sidopanelen

  • Fullt stöd för kopiera/klistra in: Kopiera och klistra in fungerar nu tillförlitligt i macOS-sidopanelsappen
  • Systemkortkommandon: Standardkortkommandon ⌘C/⌘V fungerar som förväntat

Förbättringar

Tillförlitlighet för macOS-server

  • Signalhantering: Förbättrad hantering av pipesignaler för att förhindra oväntad appavslutning
  • Tillförlitlighet vid omstart: Serverstopp och omstart är nu mer tillförlitliga med korrekt rensning
  • Anslutningsstabilitet: Bättre hantering av uppdatering av OAuth-token med återförsökslogik och exponentiell backoff

Safari-tillägg

  • Stabila webbläsar-ID:n: Safari-tillägget genererar nu stabila webbläsar-ID:n för att förhindra dubbletter vid återanslutningar
  • Renare återanslutning: Serverbaserad webbläsarregistrering använder klienttillhandahållna stabila ID:n för renare hantering av återanslutningar

Modellväljare

  • Scrolla till vald: När rullistan för modeller öppnas scrollar den nu automatiskt till den för närvarande valda modellen

Flikreferenser i macOS-appen

  • Fungerar i sidopanelen: Flikreferenser och kontext fungerar nu i den inbyggda macOS-sidopanelen, inte bara i Chrome-tillägget

Version 0.8.63 (31 december 2025)

Nya funktioner

Röstutmatning (Text-till-tal)

  • Läs upp: AI-svar kan nu läsas upp med Microsoft Edge TTS
  • Auto-uppspelning: Aktivera automatisk uppläsning av nya AI-svar i Inställningar
  • Hastighetskontroll: Justera uppspelningshastigheten från 0,5x till 2x
  • Pausa/Återuppta: Styr uppspelningen med paus- och återuppta-knappar på varje meddelande

Lokal tal-till-text (Whisper)

  • Whisper-uppgradering: Välj lokal Whisper-transkribering för mer exakt röstinmatning
  • Nedladdning av modell: Ladda ner Whisper Tiny-modellen (~40MB) för offline-användning
  • Integritet: Ljud bearbetas lokalt, skickas aldrig till externa servrar
  • Reservalternativ: Faller tillbaka på Web Speech API om Whisper inte är tillgängligt

Enhetligt Agenda-verktyg

  • Ett enda verktyg: Det nya agenda-verktyget konsoliderar kalender- och påminnelseåtgärder
  • Flera leverantörer: Fungerar med Google Calendar, Apple Calendar, Apple Påminnelser och caiioo-påminnelser
  • Enklare för agenter: Ett verktygsgränssnitt för alla schemaläggningsbehov

Förbättringar

Inställningspanel

  • Bestående sektionstillstånd: Om en sektion är öppen eller stängd komms nu ihåg mellan sessioner
  • Röstinställningar: Ny sektion för att konfigurera inställningar för TTS och STT

Version 0.8.62 (31 december 2025)

Nya funktioner

Stöd för DOCX-listor

  • Numrerade listor: Word-dokument med numrerade listor renderas nu korrekt med rätt formatering
  • Punktlistor: Punktlistor bevaras och visas korrekt
  • Nästlade listor: Indrag för listor på flera nivåer bibehålls i HTML-förhandsgranskningen

CSV-export för kalkylblad

  • Exportera som CSV: XLSX-filer kan nu exporteras som CSV för enkel datautvinning
  • Formatval: Välj mellan XLSX eller CSV vid nedladdning av kalkylbladsbilagor

Version 0.8.61 (30 december 2025)

Nya funktioner

Arbetsflöde för verktygsgodkännande

  • Interaktivt godkännande: Vissa verktyg kräver nu användargodkännande innan de körs – du kommer att se en modal som ber dig att godkänna eller neka åtgärden
  • Statusspårning: Verktygskörningar visar nu tillstånden "väntar på godkännande" och "nekad" i tidslinjen
  • Säker som standard: Känsliga åtgärder väntar på uttryckligt användarsamtycke innan de fortsätter

Variabel för aktuell plats

  • {{currentLocation}}: Ny variabel för att lägga till din aktuella platskontext i prompter
  • Geolokaliseringsbehörighet: Kräver webbläsarens geolokaliseringsbehörighet när den används första gången
  • Kontextmedveten: Utmärkt för platsbaserade frågor som "restauranger nära mig" eller reseplanering

Batchhantering av trådar

  • Flerval-läge: Växla markeringsläge för att välja flera trådar samtidigt
  • Batch-radering: Radera valda trådar i en enda åtgärd
  • Batch-arkivering/export: Arkivera eller exportera flera trådar samtidigt

Bildvisare i Slate

  • Dedikerad visare: Bilder öppnas nu i en helskärmsvisare inuti Slate
  • Zoomkontroller: Zooma in/ut och panorera runt stora bilder
  • Nedladdningsalternativ: Snabbknapp för nedladdning för att spara bilder lokalt

Förbättringar

Visning av resonemang

  • Bättre aggregering: Modellens tänkande/resonemangsblock kombineras nu korrekt utan dubblering
  • Renare visning: Resonemangsinnehåll från modeller med utökat tänkande visas mer tillförlitligt

Ollama-integrering

  • Strömmande resonemang: Realtidsströmning av resonemang/tänkande-innehåll från lokala Ollama-modeller
  • Bättre modellhantering: Förbättrad kompatibilitet med Mistral-modeller och strikta krav på meddelandeordning

Hantering av bilagor

  • Rensning av överblivna filer: Ny dialogruta i Inställningar för att hantera överblivna bilagor som inte är länkade till någon tråd
  • Tilldela till tråd: Flytta överblivna bilagor till befintliga trådar
  • Massradering: Rensa överblivna filer för att frigöra lagringsutrymme

Slate-standardinställningar

  • Markdown som standard: När du skapar en ny Slate utan att ange typ är markdown (.md) nu standardformatet

Version 0.8.6 (19 december 2025)

Nya funktioner

Vänta-åtgärd för webbläsarautomatisering

  • Diskreta väntetyper: Ny wait-åtgärd i webbläsarautomatisering med 4 specialiserade väntelägen:
    • timeout - Enkel fördröjning (standard 1000ms, max 30000ms) för grundläggande timing
    • selector - Vänta på att ett element ska visas eller försvinna (användbart för laddningsanimationer)
    • network_idle - Vänta på att fetch/XHR-förfrågningar ska slutföras (endast tillägg)
    • animation - Vänta på att CSS-animationer och övergångar ska slutföras
  • Smart element-synlighet: Selector-väntan kontrollerar display, synlighet, opacitet och offsetParent för korrekt detektering av synlighet

Förbättringar

Arkitektur för webbläsarautomatisering

  • Enhetlig skriptexekvering: Ny executeInPage-abstraktion säkerställer konsekvent beteende över Chrome-tillägg och relä/server-kontexter
  • MAIN-världsexekvering: Korrekt exekvering av skript i MAIN-världen för åtgärder som behöver fånga upp JavaScript på sidnivå (fetch, XHR)
  • Graciös försämring: Funktioner som endast finns i tillägget ger nu hjälpsamma felmeddelanden med alternativ när de används i reläläge

Buggfixar

Uppdatering av OAuth-pollett

  • Uppdatering av Chrome-tilläggspollett: Åtgärdat problem med inaktuella polletter där Chromes cachade OAuth-polletter inte uppdaterades korrekt. Polletter verifieras nu och inaktuella polletter rensas innan nytt försök görs.
  • PKCE-auktoriseringsflöde: OAuth-popupen använder nu auktoriseringskodflöde med PKCE istället för implicit flöde, vilket möjliggör korrekt stöd för uppdateringspolletter utan att kräva en klienthemlighet.
  • Direkt uppdatering av pollett: Anslutningar med uppdateringspolletter kan nu uppdateras direkt via Googles pollett-slutpunkt, utan att kräva en backend-server.
  • Validering av pollett: Lagt till ett verifieringssteg för att tidigt upptäcka återkallade/ogiltiga polletter och utlösa automatisk återautentisering.

Version 0.8.5 (19 december 2025)

Nya funktioner

Apple Calendar-integration

  • Inbyggd kalenderåtkomst: Det nya Apple Calendar-verktyget ger snabb, inbyggd åtkomst till dina macOS-kalendrar via EventKit
  • Enhetlig agenda: Kombinerad vy av påminnelser och kalenderhändelser från alla anslutna konton (Google Calendar + Apple Calendar)
  • Stöd för flera konton: Hämta händelser från flera Google Calendar-konton och Apple-kalendrar samtidigt

Inlärda sidor

  • Smart sidinlärning: Lär Caiioo om specifika webbplatser genom att fånga deras struktur
  • URL-mönstermatchning: Inlärda mönster tillämpas automatiskt på liknande sidor på samma webbplats
  • Lagring av DOM-ögonblicksbilder: Fångade sidstrukturer hjälper AI:n att bättre förstå och interagera med komplexa webbappar

Stöd för RTF-dokument

  • Rik textredigering: Ladda upp och redigera RTF-dokument (Rich Text Format) direkt i Slate
  • Dubbelriktad konvertering: Konvertera mellan RTF och HTML med bibehållen formatering
  • Exportalternativ: Ladda ner redigerade dokument som RTF för användning i Pages, Word eller andra ordbehandlare

Förbättringar

Säkerhet i skrivbordsappen

  • Relay-autentisering: Säker HMAC-SHA256-autentisering mellan tillägg och skrivbordsserver
  • Tokens per användare: Autentiseringstokens är nu knutna till användaridentitet för säkerhet i fleranvändarmiljöer
  • Skyddade slutpunkter: Alla känsliga API-slutpunkter kräver nu autentisering

Prestanda

  • Swift-hjälpare: Inbyggda Swift-binärer för Apple Påminnelser, Kalender och Anteckningar ger 10x snabbare åtkomst än AppleScript
  • Direktanrop: Vid körning i skrivbordskontext går Apple-verktyg förbi HTTP-relay för lägre latens
  • Delade verktyg: Konsoliderad relay-API-klient eliminerar kodduplicering

Felrättningar

  • Deduplicering av kalenderhändelser: Händelser som visas i flera kalendrar dedupliceras nu korrekt i den enhetliga vyn
  • Prompt-cachning: Fixade att cache-kontrollmarkörer togs bort under token-uppskattning

Version 0.8.45 (18 december 2025)

Nya funktioner

  • Bilddeduplicering: När du laddar upp samma bild flera gånger i en konversation känner AI:n nu igen den som en dubblett och refererar till originalet istället för att bearbeta den igen. Detta sparar kontext-tokens och hjälper AI:n att förstå att du refererar till samma bild.

Förbättringar

  • Dokumentdeduplicering: Förbättrad matchning av dokument från olika källor - samma dokumentinnehåll känns nu igen oavsett om det kommer från en användaruppladdning, Gmail-bilaga eller webbsideinläsning.

Buggfixar

  • PDF-autentiseringsfel: Fixade problem där autentiseringsfel (401, 403) vid hämtning av skyddade PDF-filer maskerades som generiska extraheringsfel. Det faktiska autentiseringsfelet visas nu korrekt med hjälpsam vägledning.

Version 0.8.44 (18 december 2025)

Buggfixar

  • Ladda om/Återskapa-knapp: Fixade problem där klick på ladda om på ett assistentmeddelande visade det gamla svaret istället för det nya som genererades. Gränssnittet växlar nu korrekt till den nya grenen under strömning.

Förbättringar

  • Hantering av kontextfönster: Mer konservativ token-estimering (3 tecken/token) används nu konsekvent för alla sidnumrerings- och kontextberäkningar, vilket minskar risken för kontext-overflow-fel med stora webbsidor.

Version 0.8.43 (17 december 2025)

Förbättringar

Tidslinje & resonemangsvy

  • Automatisk kollaps vid slutförande: Resonemangsblock och processtidslinje kollapsar nu automatiskt när genereringen är klar, vilket håller konversationen ren men fortfarande tillgänglig
  • Synliga mellanliggande tankar: Agentens "tänka högt" mellan verktygsanrop visas nu infogat i tidslinjen, vilket ger bättre insikt i agentens beslutsprocess
  • Etiketter för verktygsåtgärder: Verktygsanrop visar nu den specifika åtgärden i etiketten (t.ex. "Web Browse → click" istället för bara "Web Browse")

Verktygsresultat

  • Fix för skärmdumpsvisning: Skärmdumpar och bilder expanderas inte längre automatiskt i verktygsresultat - endast renderat textinnehåll (som sökresultat) expanderas automatiskt

Buggfixar

  • Ollama CORS: Fixade anslutningsproblem vid användning av Ollama från Chrome-tillägget - CORS-headers hanteras nu automatiskt

Version 0.8.41 (15 december 2025)

Förbättringar

  • Typsäkerhet: Serverns lagringsadapter använder nu korrekta TypeScript-typer istället för any för trådar, färdigheter, profiler, MCP-servrar och licensinfo
  • Byggsystem: Katalog för säkerhetskopiering är nu valbar via miljövariabeln caiioo_BACKUP_DIR (inte längre hårdkodad)

Version 0.8.4 (15 december 2025)

Nya funktioner

Stöd för DNG/RAW-bilder

  • Kamera-RAW-filer: Ladda upp DNG-filer (Digital Negative) direkt från din kamera eller ditt fotobibliotek
  • Automatisk extrahering av förhandsvisning: Inbäddade JPEG-förhandsvisningar extraheras från RAW-filer för snabb bearbetning
  • Bevara originalkvalitet: Original RAW-data bevaras medan AI arbetar med den högkvalitativa förhandsvisningen

Förbättrad bildhantering

  • Server-side komprimering: Stora bilder som överskrider lokala komprimeringsgränser bearbetas nu av skrivbordsservern
  • Bättre felåterkoppling: Visuella felindikatorer (röd ram, varningsikon) när bildbearbetning misslyckas
  • Graciösa fallbacks: Komprimering faller automatiskt tillbaka på servern när dokumentet utanför skärmen inte är tillgängligt

Förbättringar

  • Delad agentarkitektur: Enhetlig agent-runner delad mellan tillägg och skrivbordsserver för konsekvent beteende
  • Konsolidering av protokollhanterare: Lagring och meddelandehantering använder nu delade protokollhanterare

Version 0.8.3 (13 december 2025)

Nya funktioner

Inbyggda mobilappar

  • Android-app: Inbyggd Kotlin-app (android-app/) med WebView + inbyggda bryggkanaler (CalendarContract, SAF/fotoväljare, AlarmManager, OkHttp-streaming)
  • Delat UI: Mobilappar använder samma React-gränssnitt som webbtillägget för en konsekvent upplevelse
  • iOS + Android: Inbyggd Swift (iOS) och inbyggd Kotlin (Android) med matchande brygg-API:er

Förbättringar

  • Identitetssynkronisering: Förbättrad synkronisering av licens- och profildata mellan tillägg och skrivbordsserver
  • Hantering av bilagor: Bättre hantering av bilagor i LAN/relä-läge
  • Spårning av tilläggsklienter: Skrivbordsservern spårar nu anslutna tilläggsklienter med tidsstämplar

Borttaget

  • Swift Relay-app: macOS-reläfunktionalitet hanteras nu helt av den inbyggda app-servern (introducerades i 0.8.2)

Version 0.8.2 (12 december 2025)

Nya funktioner

Skrivbordsserver för flera plattformar

  • Caiioo Server: Ny Electron-baserad skrivbordsapplikation ersätter den tidigare Swift-relay-appen som endast fanns för macOS
  • Windows-stöd: Inbyggt Windows-installationsprogram (NSIS) och portabel körbar fil
  • Linux-stöd: AppImage och .deb-paket för Linux-distributioner
  • Menyfältsintegration: App för systemfält/menyfält med statusindikatorer och snabbkontroller

Plattformsspecifik skriptkörning

  • Enhetligt skript-API: Ny /api/script-slutpunkt känner automatiskt av plattform och använder lämplig skriptmotor
  • PowerShell på Windows: Kör PowerShell-skript för systemautomatisering på Windows
  • Bash på Linux: Kör skal-skript (bash/sh/zsh) på Linux-system
  • AppleScript på macOS: Befintligt stöd för AppleScript/JXA bevaras

Hjälpmedel för flera plattformar

  • Skrivbordsaviseringar: Visa aviseringar med inbyggda API:er på alla plattformar
  • Urklippsåtkomst: Läs och skriv urklippsinnehåll oberoende av plattform
  • Identifiering av aktivt fönster: Hämta programnamn/fönstertitel i förgrunden
  • Systeminfo: Hämta information om operativsystem, CPU och minne

Förbättringar

  • Automatiserad byggpipeline: Version, ikoner och licenser synkroniseras från huvudprojektet under bygget
  • Mindre distribution: Tog bort överflödig kod för mobilappar som förberedelse för enhetliga byggen

Version 0.8.1 (11 december 2025)

Nya funktioner

Flexibla inloggningsalternativ

  • Flera autentiseringsmetoder: Logga in med Google OAuth, e-post/lösenord eller licensnyckel - välj det som fungerar bäst för dig
  • Kontolänkning: Koppla ditt Google-konto till ett befintligt e-post/lösenord-konto för sömlös åtkomst via olika metoder

Anpassad OAuth för MCP-servrar

  • Använd dina egna OAuth-uppgifter: För MCP-servrar som kräver förregistrerade OAuth-klienter kan du nu ange ditt eget klient-ID och hemlighet
  • Dynamisk token-uppdatering: OAuth-tokens uppdateras automatiskt, vilket säkerställer oavbrutna anslutningar till MCP-servrar

Förbättringar

  • Indikatorer för dokumentbearbetning: Tydliga visuella indikatorer vid bearbetning av PDF-filer, Word-dokument och Excel-kalkylblad
  • Inställningsnavigering efter nivå: Inställningspanelen visar nu intelligent relevanta alternativ baserat på din prenumerationsnivå
  • Bättre hantering av OAuth-fel: Förbättrade felmeddelanden när OAuth-identifiering för MCP-server misslyckas

Version 0.8.0 (10 december 2025)

Nya funktioner

MCP Server Browser & Management

  • Bläddra bland MCP-servrar: Sök och installera MCP-servrar från både MCP Registry och npm direkt i Settings
  • Lokala MCP-servrar: Kör MCP-servrar lokalt på din maskin via relay-appen för ökad integritet och kontroll
  • Credential Resolution: MCP-servrar kan nu hämta inloggningsuppgifter från Credentials Vault för säker autentisering
  • Hälsoövervakning: Automatiska hälsokontroller för anslutna MCP-servrar med statusindikatorer

Profilhantering

  • Flera profiler: Skapa och växla mellan flera användarprofiler
  • Profilväljare: Lättåtkomlig rullgardinsmeny för att byta profil i composern
  • Borttagning av profiler: Ta bort profiler som du inte längre behöver

Val av Google-konto

  • Dialogruta för kontoval: När du ansluter Google-tjänster kan du välja mellan ditt Chrome-profilkonto eller lägga till ett annat Google-konto
  • Web OAuth-flöde: Möjlighet att autentisera via webbläsare för konton som inte är inloggade i Chrome

Förbättrad Browser Agent

  • Gå tillbaka-åtgärd: Agenten kan nu navigera bakåt i webbläsarhistoriken
  • ARIA Snapshot: Fånga snapshots av tillgänglighetsträdet för effektivare sidanalys med färre tokens

Mobilappar

  • iOS-app: Nativ iOS-klient för att komma åt Caiioo på ditt lokala nätverk
  • Android-app: Nativ Android-klient med server discovery och WebView-cachning

Synkronisering mellan flera enheter

  • Enhetsidentitet: Varje ansluten enhet/tillägg spåras med sin egen identitet
  • Tillståndssynkronisering: Synkronisering av tillstånd i realtid mellan flera anslutna tillägg
  • Autentisering för webbklienter: Säker autentisering för webbklienter som ansluter till relay

Förbättringar

  • Hantering av nycklar för LLM-leverantörer: Hantera API-nycklar för olika LLM-leverantörer direkt i Credentials Vault
  • Bilder i MCP-verktyg: MCP-verktyg som returnerar bilder visas nu direkt i konversationen
  • Textigenkänning i PDF: Förbättrad detektering av oläslig text eller text med konstiga mellanrum vid PDF-extraktion med tillförlitlighetsbedömning
  • CORS-kringgång för bilder: Bilder hämtas nu via offscreen document för att kringgå CORS-restriktioner

Buggfixar

  • Spårning av genereringsstatus: Förbättrad fångst av slutstatus för att säkerställa att slutförd generering detekteras korrekt

Version 0.7.8 (7 december 2025)

Nya funktioner

Stöd för Excel-kalkylblad

  • XLSX-import: Ladda upp Excel-kalkylblad (.xlsx) direkt till dina konversationer
  • Datextraktion: Innehåll i kalkylblad analyseras och görs tillgängligt för AI:n för analys
  • Redigering tur och retur: Redigera kalkylblad i Slate och exportera tillbaka till XLSX-format

Dialogrutan "Vad är nytt"

  • Uppdateringsaviseringar: Efter uppdatering av Caiioo visas automatiskt en "Vad är nytt"-dialog med versionsanteckningar för den nya versionen
  • Versionsspecifika anteckningar: Se exakt vad som ändrats i din uppdatering, med formaterade listor över funktioner och förbättringar
  • Icke-påträngande: Dialogrutan visas bara en gång per uppdatering och visas inte vid första installationen

Version 0.7.6 (3 december 2025)

Nya funktioner

Stöd för Word-dokument med ändringsspårning

  • DOCX-import: Ladda upp Word-dokument (.docx) direkt till dina konversationer
  • Synlig ändringsspårning: Se tillägg (grönt) och borttagningar (röd genomstrykning) med författare och datum vid hovring
  • Stöd för kommentarer: Kommentarer markeras i gult med verktygstips som visar kommentarstext och författare
  • Slate-redigering: Visa och redigera DOCX-innehåll i Slate med full formatering för ändringsspårning
  • Stöd för mörkt läge: Alla stilar för ändringsspårning och kommentarer fungerar i både ljusa och mörka teman

Version 0.7.4 (2 december 2025)

Nya funktioner

FLUX bildgenerator

  • AI-bildgenerering: Skapa bilder från textbeskrivningar med FLUX AI-modeller via OpenRouter
  • Bildredigering: Redigera befintliga bilder i din konversation genom att ange bilage-ID och redigeringsinstruktioner
  • Stöd för flera referenser: Kombinera element från upp till 10 bilder med modellen flux.2-flex
  • Flera modeller: Välj mellan flux.2-pro (snabb, standard) eller flux.2-flex (högsta kvalitet)
  • Automatisk lagring: Genererade bilder sparas i din konversation och visas direkt i chatten
  • Kostnadsspårning: Kostnader för bildgenerering spåras separat och läggs till i trådens totalbelopp

Version 0.7.3 (1 december 2025)

Nya funktioner

Förbättrad modellväljare

  • Enhetlig modellväljare: Konsekvent val av modeller i både komponeraren och inställningarna
  • Integritetsindikatorer: Sköldikonen visar modeller med Zero Data Retention (ZDR) – dina prompter används inte för träning
  • Stöd för bildanalys: Ögonikonen indikerar modeller som kan analysera bilder
  • Rekommenderade modeller: Stjärnikonen lyfter fram rekommenderade val (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Kostnadstransparens: Se prissättning per miljon tokens direkt i modellistan – hitta enkelt GRATIS modeller
  • Ikonförklaring: Snabbguide i inställningarna förklarar vad varje indikator betyder

Version 0.7.2 (1 december 2025)

Nya funktioner

Inläsning av PDF-dokument

  • Ladda upp PDF:er direkt: Bifoga PDF-dokument till dina meddelanden – de bearbetas automatiskt via Mistral OCR
  • Textutvinning av hög kvalitet: Tabeller, figurer, ekvationer och formatering bevaras som Markdown
  • Inläsning via agenter: Agenter kan bearbeta PDF-URL:er de stöter på vid surfning med den nya åtgärden ingest_document
  • Beständig lagring: Utvunnet innehåll lagras för framtida referens utan kostnader för ombearbetning

Buggfixar

  • Stora bildbilagor: Bilder över 5 MB komprimeras nu automatiskt innan de skickas till LLM-API:er, vilket löser felmeddelandet "image exceeds 5 MB maximum" hos leverantörer som Google/Gemini

Version 0.7.0 (2 december 2025)

Nya funktioner

Stöd för flera trådar

  • Kör flera agenter samtidigt: Du kan nu ha upp till 3 trådar igång samtidigt
  • Visuella indikatorer: Animerade prickar visas bredvid trådtitlar i sidofältet när tråden genererar innehåll
  • Bakgrundsbearbetning: Agenter arbetar i bakgrunden utan att ta fokus – surfa fritt medan de jobbar
  • Trådisolering: Varje tråd håller reda på sina egna flikar och sitt eget tillstånd oberoende

Agent-icke-störning

  • Behåll kontrollen: När en agent öppnar flikar eller navigerar på sidor tar den inte fokus om du har flyttat till en annan flik
  • Smart flikmedvetenhet: Agenter arbetar endast med flikar de skapat eller startat med, och följer aldrig efter dig till nya flikar mitt under en körning

Apple-integration (macOS)

  • Apple Notes: Läs, skapa, sök och organisera anteckningar i mappar – AI kan hjälpa till att skriva och redigera anteckningar direkt
  • Apple Reminders: Hantera att-göra-listor och påminnelser – skapa, slutför och organisera uppgifter med AI-hjälp

Version 0.6.5 (30 november 2025)

Nya funktioner

AI-förslag för uppföljning

  • Smarta prompter: Efter att assistenten svarat visas AI-genererade förslag för att hjälpa dig fortsätta konversationen
  • Kontextmedvetenhet: Förslag baseras på konversationens kontext och vad du kan tänkas vilja göra härnäst

Förbättringar

Inställningar för LAN-relä

  • Visa nätverksadress: När du är ansluten till reläservern visar inställningarna nu den faktiska IP-adressen och .local-värdnamnet för enkel anslutning från mobila enheter
  • Förenklade instruktioner: Anslutningsinformation visas automatiskt när servern körs – du behöver inte kontrollera terminalen

Version 0.6.4 (29 november 2025)

Buggfixar

Slate-revisionssystem

  • Acceptera/avvisa på ordnivå: Ändringar av enskilda ord kan nu tillförlitligt accepteras eller avvisas utan att förstöra efterföljande ändringar
  • Stabil ändringsspårning: Fixade ett problem där acceptans av en ändring gjorde andra väntande ändringar oklickbara
  • Markdown-rendering i förhandsgranskning: Ändringsförhandsgranskningar renderar nu Markdown-formatering (fetstil, kursiv, etc.) istället för att visa råa asterisker
  • Fix för oändlig loop: Fixade att webbläsaren hängde sig vid acceptans av rena texttillägg
  • Fullständig diff-visning: Förhandsgranskningen visar nu alla raderade och tillagda ord, inte bara minimala skillnader

Version 0.6.3 (26 november 2025)

Nya funktioner

  • Standardupplevelse för basanvändare: Nya användare startar nu som basanvändare istället för administratör
  • Uppgradering av licensnyckel: Lade till en tydlig "Uppgradera till Pro"-knapp i inställningarna för att låsa upp administratörsfunktioner med en licensnyckel
  • Förenklad onboarding: Renare förstagångsupplevelse med fokus på kärnfunktionalitet

Version 0.6.2 (26 november 2025)

Buggfixar

  • Återställning vid timeout för generering: Fixade tysta fel under långa Slate-operationer där gränssnittet visade "genererar" på obestämd tid
    • Backend spårar nu aktivitet under generering och avbryter efter 2 minuter utan framsteg
    • Streaming-segment, verktygskörning och agentbeslut återställer timeouten
    • Automatisk återställning när tjänstearbetaren startar om mitt under generering (detektering av föräldralöst tillstånd)
    • Felmeddelande visas för användaren vid timeout istället för att det hänger sig tyst

Version 0.6.1 (26 november 2025)

Nya funktioner

Import/export av trådar

  • Exportera valda trådar: Aktivera markeringsläge för att välja specifika trådar att exportera
  • Exportera alla trådar: Ettklicks-export av alla konversationer inklusive bilagor
  • Importera från fil: Importera trådar från exporterade JSON-filer
  • Selektiv import: Välj vilka trådar som ska importeras från en fil
  • Dubblettdetektering: Identifierar automatiskt trådar som redan finns med alternativ för att hoppa över eller skriva över
  • Stöd för bilagor: Alla bilder, PDF:er och filer inkluderas i exporter
  • Stöd för arkiverade trådar: Både aktiva och arkiverade trådar kan exporteras/importeras

Förbättrad Prompt Caching

  • Bättre cache-träffar för långa konversationer med Claude-modeller
  • Dynamisk caching-strategi som anpassar sig efter konversationens längd

Google Workspace-integration

  • Google Drive: Sök, skapa, kopiera, flytta, dela filer och mappar
  • Gmail: Läs e-post, hantera etiketter, skapa utkast (säkerhetsfokus: endast utkast, ingen automatisk sändning)
  • Google Calendar: Lista kalendrar, sök händelser, skapa/uppdatera/radera händelser, hitta lediga tider
  • Inline-auktorisering: Auktorisera Google-åtkomst direkt från chatten utan att besöka Settings

Förbättringar för webbläsning

  • Ny click_coordinates-åtgärd för att klicka på element via skärmposition
  • URL:er öppnas nu i nya flikar som standard (förhindrar att flikar skrivs över)
  • Flikar grupperas automatiskt per konversationstråd
  • Bättre detektering av CSS-selektorer för tillförlitliga klick på element

Modellval

  • Modellväljaren har flyttats till composer-området för snabba byten
  • Vald modell kvarstår globalt vid byte av läge
  • Vision-kapabla modeller är markerade med en ögonikon

Streaming-gränssnitt

  • Verktygsparametrar visas medan de streamas in
  • Progressiv visning av resonemangs-/tänkande-block
  • Statusindikator "Generating..." under svar

Token-användning & kostnadsspårning

  • Visar input, output, resonemang och cachade tokens
  • Visar kostnad per meddelande och kumulativ kostnad för tråden

UI-förbättringar

  • Mode Selector tillgänglig för alla användare: Användare utan administratörsbehörighet kan nu byta läge i Settings
  • Utfällbara sektioner i Settings: Inställningspanelens sektioner kan fällas ihop/ut för enklare navigering
    • AI & Model Configuration (LLM Provider, API Key, Model, Temperature, Max Iterations)
    • Personalization (Personal Instructions, Profile Variables)
    • Agent Mode Configuration (Mode Selector, Variables, Instructions, Branding, Tools, MCP Servers)
    • Appearance settings
    • Backup & Restore
    • Documentation
  • Läges-specifika temafärger: Varje inbyggt läge har nu ett standardfärgschema
    • Shopping Agent: Grön
    • Travel Agent: Blå
    • Helper Agent: Rosa
    • Caiioo (General): Lila
  • Chromatic Mode: Aktivera färgrotation för att gradvis cykla genom spektrumet
  • Hantering av tema-åsidosättning:
    • Visuell indikator visar när ett tema är anpassat (försvinner inte vid byte av läge)
    • "Save as Mode Defaults"-knapp (admin) sparar temat som lägets nya standard
    • "Reset to Mode Defaults" återställer ursprungliga temafärger för läget
  • Ny caiioo-profilering och ikon
  • Mode selector flyttad till composer-området
  • Ny tråd-knapp visar rullgardinsmeny för val av läge
  • Växling av trådlista i composer-toppmenyn
  • Vinjett-kant-effekt på kontrollerade webbläsarflikar
  • Flytande stoppknapp på kontrollerade flikar
  • Rullgardinsmenyer positioneras korrekt nära skärmkanter

Buggfixar

  • Modellväljaren uppdateras omedelbart efter ändring i inställningar
  • Onboarding för nya användare startar nu Helper Agent korrekt
  • Settings-panelen kraschar inte längre vid felaktigt formaterade anpassade variabler
  • Flikgruppsnamn uppdateras när trådtiteln ändras
  • Slate-widgets för acceptera/avvisa är korrekt positionerade
  • Extended thinking fungerar med fler modeller (Haiku 4.5, Gemini, etc.)
  • Fixat felet "maximum 4 cache_control blocks"

Version 0.3.4 (24 november 2025)

Nya funktioner

Kontext för textmarkering

  • Knappen "Lägg till i prompt" visas när text markeras på webbsidor
  • Markerad text visas som brickor i kompositören med sidkontext
  • DOM-plats fångas för exakt agentinteraktion

Google Calendar-integration

  • Fullständig kalenderhantering (lista, skapa, uppdatera, ta bort händelser)
  • Smart tillgänglighetssökning i alla kalendrar
  • Tolkning av tid i naturligt språk ("imorgon", "nästa vecka")

Felrättningar

Slate-läge

  • Knapparna Acceptera/Avvisa döljs inte längre bakom redigerarens innehåll
  • Diff-markering på ordnivå (inte hela rader)
  • Flera propose_change-anrop ackumuleras nu korrekt
  • Vy-växling "studsar" inte längre tillbaka oväntat

Varumärkesbyte

  • Namnet ändrat från "ContextFlow" till "Caiioo"

Version 0.3.0 (22 november 2025)

Nya funktioner

Mobil- & LAN-åtkomst

  • LAN-server: Få åtkomst till Caiioo från valfri enhet i ditt lokala nätverk
  • Sidofält för konversationer: Öppna konversationer i en webbläsarflik för större skärmyta
  • Mobil export: Exportera konversationer som fristående HTML för offline-visning

Felrättningar

  • Fixade ett kritiskt fel i logiken för meddelandeförgrening
  • Fixade åtgärder för arkiverade trådar

Version 0.2.0 (21 november 2025)

Nya funktioner

Utökat stöd för tänkande

  • Claude-modeller har nu stöd för utökade tänkande/resonemangsblock
  • Hopfällbart gränssnitt för resonemang för att se modellens tankeprocess
  • Resonemangsinformation cachas för kontinuitet i konversationer med flera steg

Nya LLM-leverantörer

  • Ollama-integrering: Kör lokala LLM:er via Ollama
  • Val av leverantör i inställningspanelen

Stöd för bildformat

  • HEIC/HEIF-stöd: Apple-bildformat konverteras automatiskt för kompatibilitet

UI-förbättringar

  • Verktygsmenyn sparas automatiskt vid stängning
  • Bättre organisering av inställningspanelen

Buggfixar

  • Förbättrad positionering för variabel-autokomplettering

Version 0.1.x (Tidigare versioner)

Kärnfunktioner

  • AI-chatt med flera modeller (OpenRouter, Anthropic, OpenAI, Ollama)
  • Webbläsarautomatisering och webbskrapning
  • Slate för kod- och dokumentredigering
  • MCP-serverintegrering
  • Skärmdump- och visionskapacitet
  • Röstinmatning
  • Trådhantering och förgrening
  • Profil- och lägessystem