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.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 minns diskret 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 direkt, eller bara låta det färga svaret. Ungefär som hur en doft kan påminna dig om en plats. Du hittar det under Personalization → Personal Intuition; avstängt som standard. Inkluderar Full-rebuild och Incremental backfill så att du kan indexera dina befintliga trådar, och privata konversationer inkluderas aldrig i lagringen över trådar.
  • Common: Personal Intuition backup & restore: Du kan ta en snapshot 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. Privata konversationer inkluderas aldrig.
  • Common: Instant Tool Chooser standard för alla nivåer: Den semantiska verktygsväljaren körs nu lokalt på varje enhet, på varje nivå — även gratisversionen. 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 on-device finns nu tillgänglig inuti iOS- och Android-apparnas WebView, inte bara i webbläsartillägget och desktop.

Förbättringar

  • Common: Slate sandbox tillåter HTTPS script CDNs: HTML slate-artefakter kan nu ladda vanliga bibliotek som Chart.js eller D3 från välrenommerade HTTPS CDNs (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 chunks") 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 rensar inte längre tool-catalog-cachen i on-device-retrievern — nästa verktygsanrop förblir "varmt" istället för att kräva en ny kodningskostnad.

Buggfixar

  • Common: Samtidiga underagenter utlöste felaktiga tier-upgrade-fel: 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. Tier-kontroll är nu begränsad till den specifika tråden för det anropande anropet.
  • Common: Slate CSV-databindningar bröt forEach: Fixade att 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