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.747 (4 augusti 2026)

En genomgång av Slate som åtgärdar ett antal sätt som ändringar kunde gå förlorade eller tyst ändras på – i PDF-filer, i dokument synkroniserade till Google Drive, i kommentarer och vid ändringsspårning. Caiioo kan nu också installera hubbappar och konfigurera MCP-servrar på egen hand.

Nya funktioner

  • Gemensamt: Caiioo kan installera det som behövs: Att fråga om något som Caiioo ännu inte kunde innebar tidigare att få veta vilken inställningsskärm som skulle öppnas. Den kan nu söka i Community Hub, visa vad ett paket gör och installera det när du godkänner det. Den kan också lista dina MCP-servrar, lägga till en och starta en inloggning – inklusive för servrar som fastnat och kräver inloggning, vilka inte registrerar några verktyg och därför tidigare var osynliga för den.

Buggfixar

  • Gemensamt: Ändringar i en PDF överlever zoomning: Att ändra text i en PDF och sedan zooma fick ändringen att försvinna från sidan. Än värre var att det förstörde ändringen på riktigt att klicka på texten och klicka bort, samtidigt som dokumentet fortfarande trodde att den fanns kvar – så det du såg och det som skulle ha exporterats stämde inte längre överens.
  • Gemensamt: Synkronisering av en Word-, Excel- eller PDF-fil till Google Drive ersätter den inte längre: En fil som öppnades från Drive behöll en fungerande synkknapp, och ett tryck på den laddade upp en ren textrendering över ditt ursprungliga dokument och rapporterade att det lyckats. Synkronisering avbryts nu och hänvisar dig till "Spara till Drive", vilket skapar en riktig fil.
  • Gemensamt: Kommentarer raderas inte längre när du sparar: Kommentarer som Caiioo lade till, samt alla kommentarer på en kodfil, togs bort vid nästa sparning.
  • Gemensamt: Radering av ett dokument stoppar det från att spara över sig själv: I appen och på telefoner förblev redigeraren öppen och fortsatte att spara i det dokument du just hade raderat, och rapporterade "Sparat" varje gång.
  • Gemensamt: Ångra kan inte nå in i ett annat dokument: Efter att ha accepterat en spårad ändring och sedan öppnat en annan fil kunde ett tryck på Ångra ersätta den filen med det föregående dokumentets innehåll.
  • iOS & Android: Nedladdningar sparar faktiskt: Varje export förutom PDF sparade ingenting alls men påstod ändå att den var "Nedladdad".
  • Gemensamt: Två ändringar i samma stycke markeras korrekt: Den andra överstrukna ändringen hamnade mitt i ett närliggande ord.
  • Gemensamt: Words spårade ändringar kan accepteras och avvisas: På ett dokument importerat från Word gjorde knapparna ingenting – ändringen låg kvar och granskningsräknaren flyttade sig aldrig.
  • Gemensamt: Att be om flera ändringar i rad behåller alla: Varje förslag mättes mot originaldokumentet snarare än det som kom före det, så att acceptera det andra ångrade det första.
  • Gemensamt: Formler överlever export: Ett dokument som innehöll matematik exporterades till Word, webbsida eller RTF med varje formel saknad.
  • Gemensamt: Formatering skriver inte längre om kod och förformatterad text: Att trycka på Formatera på en webbsida formaterade om allt inne i ett kod-, skript- eller stilblock, vilket ändrade vad det gjorde.
  • Gemensamt: Accenterad och icke-latinsk text i datavyer: Namn och text med accenter, kinesiska, japanska eller emojier anlände förvrängda.
  • Gemensamt: Export av ett kalkylblad behåller varje blad: Två blad vars namn endast skiljde sig åt med ett skiljetecken producerade ett arkiv där ett av dem saknades, samtidigt som det fortfarande rapporterade det fullständiga antalet.
  • Gemensamt: En ny konversation kan inte skriva över ett annat dokuments: Att starta ett dokument med ett namn som redan används på ett annat ställe ersatte det dokumentet i stället för att skapa ett nytt.
  • Gemensamt: Ett inkommande svar avbryts inte längre av synkronisering: Synk som startade medan Caiioo svarade konkurrerade med själva svaret, så svaret stannade upp synligt och landade sedan på en gång. Synk väntar nu tills svaret är färdigt, både på telefoner och på Mac- och datorapparna. En radering på Google Drive ledde också till att synk gjorde nya försök i oändlighet.
  • Gemensamt: Ett strömmande svar flimrar inte längre när det anländer: Halvfärdig formatering ritades upp innan den var komplett – ett oöppnat kodblock förvandlade resten av meddelandet till monospaced text för ett ögonblick, en delvis inskriven fetstilmarkör vände upp och ner på allt efter den, och en tabell dök upp som en rad med streck innan den snäppte på plats.
  • Desktop & macOS: Långa konversationer kraschar inte längre assistenten: En konversation med en mycket stor mängd kontext kunde slå ut assistenten helt, utan att något i loggen förklarade varför.
  • Gemensamt: Säkerhetsfixar i dokumentförhandsvisningar: Text hämtad från ett dokument – innehållet i en 3D-världsfil eller felet som visas för ett ogiltigt diagram – infogades på sidan utan att ha blivit escapat.

Version 0.9.746 (4 augusti 2026)

Buggfixar

  • Gemensamt: Långa konversationer i modeller med stor kontextkollision kraschar inte längre: Med modeller som accepterade mycket stora konversationer kunde Caiioo missbedöma hur mycket en modell skulle ta — genom att läsa en mycket mindre gräns på ett ställe än ett annat — och skicka långt mer än det hade planerat för. På datorer kunde detta slå ut assistenten mitt i ett svar. Bilagor som fanns i ett meddelande, till exempel en PDF, räknades också som att de kostade ingenting, så en stor fil kunde ligga kvar i en konversation obemärkt tills den orsakade ett fel.
  • iOS & Android: Varje helskärmsvy har en väg tillbaka: Att öppna en cairn eller en bild fyllde skärmen utan någon utväg för att återgå till chatten, vilket gjorde tvingad avslutning till det enda alternativet. Knappen "← Chatt" visas nu i varje helskärmsvy.
  • Gemensamt: Starta ett nytt dokument gör inte att du förlorar dina ändringar: Om du precis hade arbetat på en fil som du laddat upp, sparades allt som skrevs in i nästa nya dokument på fel ställe och var borta när du öppnade det igen.
  • Gemensamt: Att titta på ett läges instruktioner skapar inte längre en egen kopia av det: Att öppna ett läges prompt och spara — även utan att ändra någonting — förvandlade det läget till en personlig kopia. Det dök sedan upp i lägesväljaren som ditt och följde med till dina andra enheter som ett anpassat läge, utan något som indikerade att det faktiskt aldrig hade redigerats. En kopia skapas nu endast när du genuint ändrar ordalydelsen.
  • Desktop & macOS: En krasch rapporterar vad som faktiskt hände: När assistenten stoppades oväntat registrerade loggen bara att den hade avslutats, utan några av detaljerna som förklarade varför. Anledningen fångas nu upp och sparas.

Version 0.9.745 (3 augusti 2026)

Åtgärdar ett problem där det misslyckades att bedja Caiioo att spara ett dokument i en av dina mappar i Mac- och skrivbordsapparna av flera anledningar samtidigt.

Buggfixar

  • Skrivbord & macOS: Det fungerar att spara en fil i en av dina mappar: Att be Caiioo att skriva ett dokument till en mapp på din dator misslyckades på macOS, Windows och Linux — ofta genom att rapportera att det saknades ett sätt att göra det på, och ibland genom att påstå att det lyckats trots att inget dök upp. Fyra separata orsaker har åtgärdats: dina bilagor kunde inte nås som en plats att kopiera från, ett genererat Word-dokument kom aldrig ut ur bakgrundsprocessen som skapade det (så ingen bilaga dök upp någonstans, trots ett lyckad-meddelande), två olika kontroller var oense om huruvida en fil existerade, och Caiioo kunde ofta inte hitta rätt verktyg för begäran från början.

Förbättringar

  • Skrivbord & macOS: En misslyckad begäran lämnar något användbart i loggen: När något gick fel innehöll appens loggfil ofta ingenting alls från assistenten — detaljerna registrerades bara om du redan hade slagit på felsökningsloggning innan problemet inträffade. Detaljer från en misslyckad begäran sparas nu och skrivs ut automatiskt, så att ett problem kan diagnosticeras från loggen utan att man behöver återskapa det först. Lyckade begäranden loggar inte mer än tidigare.

Version 0.9.744 (3 augusti 2026)

Caiioo kan nu arbeta med kod på samma sätt som en utvecklare – genom att förstå vad en symbol faktiskt är istället för att bara matcha text, samt köra långa jobb som ett bygge eller en testsvit i bakgrunden medan arbetet fortsätter.

Nya funktioner

  • Desktop: Caiioo förstår din kod, inte bara texten i den: Att söka efter ett namn hittar varje plats där det förekommer – definitionen, orelaterade saker som råkar dela namnet, samt omnämnanden i kommentarer. Caiioo kan nu fråga en riktig språkserver istället: hoppa till där något definieras, hitta alla ställen det faktiskt används på, läsa en symbols typ och dokumentation, lista vad en fil definierar, och se de fel och varningar som din redigerare skulle visa. Tillgängligt på macOS, Windows och Linux, i de mappar du har gett Caiioo åtkomst till.
  • Desktop: Långtgående kommandon fortsätter att köras: Ett kommando behövde tidigare slutföras inom ett enda steg, vilket gjorde att start av en utvecklingsserver, ett övervakande bygge (watch build) eller en fullständig testsvit antingen tog tid eller blockerade allting. Caiioo kan nu starta ett kommando i bakgrunden, fortsätta med annat arbete och komma tillbaka för att läsa dess utdata – samt lista eller stoppa det som körs. Bakgrundskommandon stannar kvar i samma mappbaserade sandlåda som tidigare.
  • Desktop & Tillägg: Sökning visar koden runt en matchning: Filsökning lägger till skiftlägesokänslig matchning och alternativet att inkludera de omgivande raderna, så att ett resultat kommer med tillräckligt med kontext för att kunna bedömas direkt i stället för att kräva en omläsning av filen.

Version 0.9.743 (3 augusti 2026)

En uppföljning till 0.9.742 som återställer filer som skadats vid redigering i Slate, gör att rösthastighetskontrollen fungerar på den nyaste ElevenLabs-rösten och sätter stor bokstav på appens eget namn.

Buggfixar

  • Gemensamt: Att redigera en uppladdad fil ersätter den inte längre med ett textblock: Om du öppnade en av dina egna filer i Slate och sparade den skrevs filen över med Slates interna redigeringshistorik. När du öppnade den igen visades den historiken – en vägg av klamrar och citattecken – i stället för ditt dokument. Originalfilen behålls nu som den var och ändringar lagras bredvid den, vilket matchar hur Word-, Excel-, PDF- och RTF-filer redan hanterats. Filer som redan har skadats på detta sätt återställs nästa gång du öppnar dem.
  • Gemensamt: Talhastighetsreglaget fungerar på den nyaste ElevenLabs-rösten: På v3-rösten gjorde reglaget ingenting – den rösten kan inte ändra hastighet på egen hand, och när den ombeds till det returnerar den ljud i normal hastighet utan att rapportera ett fel. Hastigheten tillämpas nu under uppspelning i stället, vilket håller tonhöjden naturlig. En nackdel: när reglaget inte står i normalt läge väntar v3 på hela klippet innan det startar i stället för att tala allt eftersom. I normal hastighet startar det fortfarande direkt.
  • Gemensamt: Appens namn skrivs Caiioo: Namnet dök upp med små bokstäver under ikonen på iPhone och Android, i webbläsartilläggen och i Safari-tillägget.

Version 0.9.742 (3 augusti 2026)

Dina sparade minnen flyttar nu mellan dina enheter, Caiioo kan redigera filer och göra anteckningar direkt i PDF-filer, och varje ElevenLabs-röst börjar tala så snart den har något att säga. Den här uppdateringen löser också ett synkroniseringsproblem som gjorde att appen kändes trög i flera minuter åt gången.

Nya funktioner

  • Gemensamt: Dina minnen anländer till en ny enhet och är redo att användas: Det Caiioo minns från dina konversationer synkroniseras nu tillsammans med allt annat. Tidigare behövde en ny enhet bygga upp allt från noll innan igenkänningen fungerade överhuvudtaget — långsamt på en telefon eller surfplatta, och det var tvunget att ske innan historiken var till någon nytta. Att radera en konversation på en enhet tar nu också bort det som kom ihåggs från den överallt, så att en gammal konversation inte kan svara åt dig efter att du har raderat den.
  • Gemensamt: Gör anteckningar i en PDF: Caiioo kan rita i en PDF — frihand för att ringa in en klausul eller peka ut en figur med en pil, anteckningar placerade var som helst på sidan, och en signaturbild stämplad där du vill ha den. Markeringarna skrivs in i själva PDF-filen, så de finns kvar när du laddar ner den och öppnar den var som helst annars. En stämplad signatur är endast en visuell markering: den saknar identitetsverifiering och är inte en juridiskt bindande e-signatur.
  • Gemensamt: Exakta filändringar istället för omskrivningar av hela filer: Caiioo kan ändra flera specifika delar av en fil på en gång, och antingen tillämpas alla ändringar eller ingen av dem. Den kan också visa dig exakt vad en föreslagen omskrivning skulle ändra innan något skrivs, och kopiera en fil mellan mappar utan att ändra den — vilket är det enda säkra sättet att flytta bilder, PDF-filer och andra icke-textfiler.
  • Gemensamt: Varje ElevenLabs-röst börjar tala direkt: Endast två röster spelades upp medan de genererades; alla andra — inklusive den uttrycksfulla v3 — förblev tysta tills hela klippet var klart. De börjar alla tala omedelbart nu, och v3 kan väljas i röstväljaren.

Förbättringar

  • Gemensamt: En snabbare och billigare standardröst: Standardrösten från ElevenLabs är nu Flash v2.5. ElevenLabs beskriver den som likvärdig i kvalitet med den tidigare standarden och rekommenderar den för all användning, och den kostar hälften så mycket per tecken. Kostnadsuppskattningen som visas i inställningarna har också korrigerats — vissa röster uppgavs ha fel pris.
  • Gemensamt: Ett avbrutet svar talar om vad det kan ha gjort redan: Om Caiioo avbryts mitt i ett svar — appen stängs, telefonen låses — kastas inte längre något verktyg som den redan hade startat bort i tysthet. Allt som kan ha utförts i verkligheten, som att skicka ett e-postmeddelande, namnges i svaret, så varken du eller Caiioo behöver gissa om det hände, och det kommer inte att utföra det i tysthet en andra gång när du fortsätter. Åtgärder som är ofarliga att upprepa, som att läsa en fil, hålls ur vägen.

Buggfixar

  • Gemensamt: Appen stannar inte längre upp i flera minuter åt gången: Synkronisering kunde fastna i att ladda ner samma objekt om och om igen — ungefär 50 sekunder av varje 60 — och eftersom inställningar och konversationer läses genom samma anslutning kändes allt långsamt medan det pågick. Tre separata orsaker har åtgärdats, och synkroniseringen stabiliseras istället för att fastna i en loop. Påminnelser, färdigheter och andra objekt som fortsatte dyka upp ligger nu kvar.
  • Gemensamt: En tapt anslutning försöker igen: I webbläsartillägget, Mac, iPhone och Android försöktes en anslutning som misslyckades mitt i ett svar aldrig igen — kontrollen kände bara igen den typ av fel som servern ser. Dessa fel känns nu igen överallt och försöks igen, så länge inget har visats för dig ännu.
  • Gemensamt: Vissa verktyg bröt varje meddelande på en Grok-anslutning: Att aktivera ett verktyg med skärmkoordinater, såsom Computer Use, gjorde att Grok avvisade varje meddelande i konversationen istället för bara det verktyget. Deras beskrivningar skickas nu i det format som Grok förväntar sig.
  • Gemensamt: Att läsa ett färdigt svar drar dig inte längre till botten: Om du rullade uppåt för att läsa ett svar när det blev klart hoppade vyn tillbaka ner till slutet — två gånger, i snabb följd.
  • iOS: Svar visas när de skrivs på varje anslutning: Vissa leverantörer levererade hela svaret på en gång istället för ord för ord, eftersom listan över vilka som kunde strömma hade blivit utdaterad.
  • Windows: Skalkommandon körs istället för att hänga sig: Ett kommando som skickades till arbetsytans skal väntade en hel minut och tog sedan slut på tid, eftersom det skrevs på fel skals språk.
  • Gemensamt: Långa svar med resonemang misslyckas inte längre på Anthropic: En konversation som innehöll modellens eget resonemang kunde avvisas helt när den skickades tillbaka.

Version 0.9.741 (31 juli 2026)

En uppföljning till 0.9.740 med tre korrigeringar för hur assistenten kör verktyg.

Buggfixar

  • Gemensamt: Assistenten kraschar inte längre när den kör flera verktyg samtidigt: När en modell efterfrågade flera verktyg i samma steg slogs de streamade delarna av dessa anrop ihop — vilket gjorde att anropen kom fram förvrängda eller kördes med felaktiga indata. Varje förfrågan spåras nu separat. Om en förfrågan ändå kommer fram oläslig meddelas assistenten om detta och kan göra om i stället för att tyst köra verktyget helt utan indata.
  • Gemensamt: Vissa verktyg förstörde alla meddelanden vid en direkt Anthropic-anslutning: Aktivering av ett verktyg med flera åtgärder (Workspace Files, Computer Use) gjorde att Anthropic avvisade varje meddelande i konversationen, inte bara användningen av det verktyget. Deras beskrivningar skickas nu i det format som Anthropic kräver.
  • Gemensamt: Borttagning av en mapp kräver bekräftelse först: Mappmenyn blandar två saker — vilka mappar som den här konversationen kan se (en kryssruta) och att ta bort en mapp från Caiioo helt och hållet. Det sistnämnda går inte att ångra, så en bekräftelse krävs nu innan borttagning.

Version 0.9.740 (31 juli 2026)

Den här utgåvan gör det möjligt för Caiioo att arbeta med mappar på din dator utan att kopiera in dem, lägger till systemomfattande röstdiktering på Windows och Linux, och åtgärdar ett kluster av problem med Windows-skrivbordet — en dubbel i ikon i systemfältet, en sidopanel som kunde öppnas utanför skärmens kant och en tom panel som inte gav dig någonting att gå på.

Nya funktioner

  • Skrivbord & tillägg: Arbeta med mappar på din dator utan att kopiera in dem: Caiioo kan nu läsa, söka och skriva filer direkt i mappar som du anger — på macOS, Windows, Linux och i webbläsartillägget. Lägg till en via +-menyn bredvid meddelanderutan (Lägg till mapp…) och välj vilka mappar varje konversation kan se. Filerna ligger kvar där de är: ingenting kopieras till Caiioos fillagring, så att du slipper få två versioner av samma dokument som glider isär.
  • Skrivbord & tillägg: Peka på en fil utan att bifoga den: + → Bläddra bland mapp… låter dig välja en fil från någon av dina mappar och släppa den i meddelandet som en referens. Caiioo öppnar den från disken när den behövs, så ett stort dokument kostar dig ingenting förrän det faktiskt läses.
  • Windows: Shell-kommandon, säkert inneslutna: Arbetsytans skal körs nu på Windows såväl som på macOS och Linux. Kommandon körs i PowerShell inuti en Windows AppContainer som bara kan nå mappen du pekade Caiioo på — inte resten av din disk, och inte nätverket om du inte aktiverar det för den mappen.
  • Windows & Linux: Diktera i vilken app som helst: Ett globalt kortkommando startar diktering var som helst i systemet och skriver det du säger i den app som är i fokus — inte bara i Caiioo. Motsvarar det som Mac-appen redan gjorde.

Förbättringar

  • Skrivbord: Välj mappar med den vanliga mappdialogrutan: Att lägga till en arbetsytemapp innebar tidigare att man skrev in en absolut sökväg i en textruta. macOS, Windows och Linux öppnar nu systemets mappväljare.
  • Gemensamt: Arbetsytefiler är tillgängligt för alla: Funktionen var tidigare dold bakom ett tillägg enbart för testare. Den är nu en standarddel av Caiioo överallt där det finns ett filsystem att nå (den förblir otillgänglig på iOS och Android, som saknar sådan åtkomst).
  • Gemensamt: Mappsynkronisering har ersatts av mappåtkomst: Att synkronisera en mapp innebar tidigare att en kopia av varje fil importerades till Caiioo. Att arbeta med den riktiga mappen gör samma jobb utan dubbleringsarbetet, så synkronisering har tagits ur bruk. Befintliga synkroniserade mappar förs över automatiskt där det är möjligt, och de filer som redan har importerats lämnas i fred — ta bort dem från filhanteraren när du vill. Den engångsknappen Importera mapp är oförändrad om du fortfarande vill ha en kopia.
  • Windows & Linux: "Sök efter uppdateringar…" berättar nu vad som hände: Menyalternativet gjorde tyst ingenting synligt — det hittade uppdateringar men hade inget fönster att visa dem i. Det bekräftar nu när du är uppdaterad, visar vad som ingår i uppdateringen och frågar innan installation, precis som Mac-appen.
  • Windows & Linux: Appen heter Caiioo igen: Installationsprogrammet, Start-menyn, avinstallationsposten, fönstertitlarna och systemfältet visade namnet med små bokstäver.

Buggfixar

  • Windows: Endast en ikon i systemfältet: Två ikoner dök upp i systemfältet, och endast en av dem hade en fungerande meny.
  • Windows & Linux: En sidopanel som öppnades utanför skärmen kan återställas: Om fönstrets sparade position pekade på en bildskärm du inte längre har — urkopplad eller vid en upplösningsändring — öppnades den där du inte kunde nå den, och stannade kvar där vid varje omstart. Den återgår nu till en synlig skärm.
  • Windows & Linux: En panel som inte kan läsas in talar om varför: Ett uppstartsfel lämnade ett tomt fönster utan något i loggarna. Du får nu ett läsbart fel på skärmen, och detaljerna skrivs till appens loggfil.
  • Gemensamt: Nedladdning av lokala AI-modeller fungerar igen: Modellnedladdningar misslyckades med "Failed to fetch" efter att HuggingFace flyttat till nya nedladdningsservrar som våra säkerhetsregler inte kände igen.
  • Gemensamt: Grok och CometAPI går faktiskt att välja: Båda tillkännagavs som tillgängliga för alla, men knapparna för att välja dem var fortfarande dolda utanför testprogrammet.
  • Gemensamt: Utloggning rensar din lösenfras för Private Sync: Lösenfrasen fanns kvar på enheten efter utloggning. Den rensas nu; dina synkroniseringsinställningar behålls, så att logga in igen ber dig helt enkelt att låsa upp.
  • Gemensamt: Att byta namn på en verktygsåtgärd sätter inte längre på den tyst igen: En åtgärd som du hade stängt av kunde i tysthet aktiveras igen efter en uppdatering som bytt namn på den internt.
  • Windows & Linux: Google Workspace-ikoner visas: Ikonerna för Gmail, Kalender och Drive på inloggningsskärmen saknades i installationsprogrammet.

Version 0.9.739 (30 juli 2026)

Denna utgåva lägger till Grok som en leverantör som du kan logga in på med ditt Grok-konto, gör att schemalagda uppgifter körs en gång istället för en gång per enhet, tar tillbaka synliga resonemang för de nyaste Claude-modellerna och fixar den tomma "Nyheter"-popupen efter uppdateringar.

Nya funktioner

  • Gemensamt: Använd Grok med ditt Grok-konto — ingen API-nyckel behövs: xAI:s Grok-modeller är nu tillgängliga som en direkt leverantör, och du kan ansluta dem antingen med en xAI API-nyckel eller genom att helt enkelt logga in med ditt Grok-konto (Inställningar → AI-leverantörer → xAI). Till skillnad från vissa leverantörer vars villkor begränsar kontoinloggning till deras egna appar tillåter xAI:s villkor det — så detta är tillgängligt för alla.

Förbättringar

  • Gemensamt: Schemalagda uppgifter körs nu på en enhet istället för varje enhet: En uppgift som synkroniserades mellan dina enheter brukade aktiveras på var och en av dem — tre enheter innebar tre körningar, tre trådar och tre aviseringar. Nya uppgifter är nu låsta till den enhet som skapade dem, och en låsknapp i Inställningar → Schemalagda uppgifter flyttar en uppgift till vilken enhet du vill ska köra den. Om den enheten är offline när en körning förfaller hoppas körningen över istället för att köras för sent, och uppginften visar ett "Missad"-emblem med tiden den skulle ha utförts. Uppgifter som skapades före denna ändring behåller sitt gamla beteende med att köra överallt tills du låser dem.
  • Gemensamt: Att redigera en schemalagd uppgift på en enhet raderar inte längre dess körhistorik på andra ställen: En uppgifts körningsantal, status för senaste körning och tid för nästa körning sparas nu per enhet istället för att skrivas över av den enhet som synkroniserades senast.
  • macOS & Windows/Linux: Banderollen "Ingen webbläsare ansluten" kan nu stängas: Meddelandet som bad dig ansluta Caiioo-webbläsartillägget låg kvar fäst ovanför konversationen även om du inte använder webbläsarkontroll. Den har nu ett ✕ för att stängas; den kommer bara tillbaka om en webbläsare ansluts och sedan kopplas från igen.

Buggfixar

  • Gemensamt: Resonemang är synligt igen på de nyaste Claude-modellerna: Vid en direkt Anthropic-anslutning producerade de nyaste Claude-modellerna (Sonnet 5 och nyare) svar utan något synligt tänkande alls — appen bad inte om det i det format som dessa modeller kräver. Deras resonemang strömmas och visas nu som tidigare.
  • Gemensamt: Popupen "Nyheter" är inte längre tom efter en uppdatering: Direkt efter en uppdatering kunde versionsinformationens popup vara helt tom — appen läste anteckningar sparade av den föregående versionen, som naturligtvis inte hade någon post för den nya. Anteckningar hämtas nu alltid för den version du faktiskt kör.
  • Gemensamt: Poe-modeller behåller sina funktioner på skrivbordet: Resonemangsinställningar och bildstöd för Poe-modeller tillämpades inte när assistenten kördes i appens bakgrundsprocess (macOS, Windows och Linux) — modellinformationen följer nu med i varje begäran, så Poe-modeller beter sig likadant överallt.
  • Gemensamt: Byte av AI-leverantör mitt i en konversation väljer en giltig modell: Byte av leverantör kunde tyst behålla den föregående leverantörens modell vald, vilket den nya leverantören sedan avvisade. Kompositören väljer nu en modell som den aktiva leverantören faktiskt erbjuder.
  • Tillägg: Direkta Anthropic-anslutningar fungerar för konton med strikta CORS-inställningar: Vissa Anthropic-konton avvisar alla webbläsarinitierade förfrågningar rakt av; tilläggets förfrågningar bar på en ursprungsmarkering för webbläsare trots att tillägg är undantagna från dessa regler. Den har nu tagits bort, så att dessa konton ansluter normalt.
  • Gemensamt: Inställningspaneler svämmar inte längre över vid smala bredder: Flera inställningssektioner (anslutningar, synkronisering, autentiseringsuppgifter med mera) tryckte ut innehåll över kanten när sidopanelen var smal. De passar nu in.

Version 0.9.738 (29 juli 2026)

Denna version städar upp datahanteringen till ett tydligt flöde, åtgärdar raderingar och duplicerade svar, och sätter stopp för ett långvarigt problem där assistenten presenterade sig med appens gamla namn.

Förbättringar

  • Gemensamt: Att radera din data är nu ett tydligt och ärligt flöde: Inställningar → Datahantering hade samlat på sig överlappande knappar – "Rensa servercache", "Olänkade konversationer", "Radera serverdata", "Radera ALLT" – som hade misslyckats i det tysta i månader och använt sex olika ord för att radera saker. De är borta. Kvar finns rutinmässigt underhåll (papperskorg, bevarandeprincip, övergivna filer) samt en enda "Rensa all lagring"-åtgärd som nu talar om exakt vad den raderar – inklusive inställningar, lägen och minne – och som varnar när molnsynkronisering är aktiverad för att synkroniserad data laddas ner igen om du inte också använder "Radera all molndata" i inställningarna för Molnsynkronisering.
  • Gemensamt: "Behåll API-nycklar" under en rensning behåller nu alla: Rensning med "behåll inloggningsuppgifter" ikryssat tog i det tysta bort vissa inloggningsuppgifter beroende på plattform – tillägget förlorade inloggningar för Claude/Grok och nyare leverantörsnycklar (Perplexity, Baseten, Cloudflare, CometAPI), medan dator/mobil förlorade Cartesia-röstnyckeln. Varje inloggningsuppgift överlever nu på varje plattform, och en Cloudflare-nyckel som du sparas lagras faktiskt nu (tidigare sparades den aldrig någonstans).
  • macOS & Windows/Linux: Lagringsanvändning är tillbaka i menyraden / systemfältet: Lagringssiffrorna som visas i menyraden för macOS och systemfältet för Windows/Linux hade i det tysta misslyckats med att läsas in sedan mars. De fungerar igen.
  • iPhone, iPad, Android, macOS & Windows/Linux: Automatisk rensning för datalagring körs faktiskt: Schemat för automatisk rensning under "Datalagring" kördes tidigare enbart i webbläsartillägget – överallt annars kördes det enbart när du tryckte på "Kör nu". Varje plattform kör nu den dagliga rensningen.
  • iPhone, iPad, Android & macOS: Resultat från datahantering syns igen: Framgångs- och felmeddelanden i Datahantering använde webbläsarens popup-varningar, vilket appar inte visar. De använder nu appens egna dialogrutor så att du kan se vad som hände.

Buggfixar

  • Gemensamt: Svaret visas inte längre dubbelt: När assistentens slutgiltiga svar upprepade något som den redan hade skrivit tidigare i samma svar, visades båda kopiorna. Dupliceringen tas nu bort.
  • Gemensamt: Din assistent kallar sig inte längre vid appens gamla namn: Vissa långvariga användare – i synnerhet den som hade anpassat en inbyggd persona före namnbytet – fick fortfarande svar från en assistent som presenterade sig med det gamla varumärket, och "Återställ till ursprungligt" verkade inte göra någonting. Alla platser där den gamla texten kunde gömma sig har nu korrigerats, utan att röra något som du själv har skrivit, och återställningen fungerar igen.
  • Gemensamt: Ett sällsynt meddelandefel med Claude-modeller har åtgärdats: Vissa svar kunde misslyckas omedelbart eftersom appen markerade en tom del av konversationen för cachning, vilket Claudes leverantör avvisar. Det gör den inte längre.

Version 0.9.737 (28 juli 2026)

En uppföljning till 0.9.736 med en viktig synkroniseringsfix.

Buggfixar

  • Allmänt: Att radera något raderar det nu även på dina andra enheter: När molnsynkronisering var påaktiverad togs en konversation (eller andra synkroniserade objekt) endast bort på den enhet där du utförde åtgärden – borttagningen spriddes aldrig, vilket gjorde att objektet i tysthet dök upp igen överallt annars. Borttagningar sprids nu på samma sätt som alla andra ändringar, och ett skydd vid byggtiden förhindrar att den här typen av bugg följer med i framtida versioner.

Version 0.9.736 (28 juli 2026)

Den här utgåvan gör det möjligt för assistenten att fördela ut flera verktygsanrop från ett enda Python-skript (tidig testning), förvandlar ett avbrutet svar på telefoner och surfplattor till något du kan se och fortsätta på, förhindrar att mycket långa konversationer bryts när äldre meddelanden kortas av, och åtgärdar flera inloggningsproblem.

Nya funktioner

  • Gemensamt (tidig testning): Assistenten kan fördela ut verktygsanrop från ett Python-skript: Vid arbete som "läs de här 50 sidorna och plocka ut prissättningen" gjorde assistenten tidigare varje anrop ett i taget, skrev ut varje begäran och läste tillbaka varje fullständigt resultat. Den kan nu skriva ett korthugget Python-skript som gör dessa anrop samtidigt, behåller de fullständiga resultat i sin privata arbetsyta och endast tar med de delar som spelar roll i konversationen — snabbare och med betydligt mindre röran. Verktyg som kräver ditt godkännande kan aldrig anropas från ett skript; assistenten måste fortfarande fråga dig direkt, precis som tidigare. Tillgängligt för testare på datorer och webbläsartillägg.
  • iPhone, iPad och Android: Fortsätt på ett avbrutet svar: När systemet stängde appen mitt i ett svar raderades det halvfärdiga svaret i tysthet — turen såg ut som om den hade försvunnit. Ett avbrutet svar visar nu ett tydligt meddelande på dess plats, behåller resultaten från de steg som slutfördes och erbjuder en Fortsätt-knapp för att fortsätta där det slutade — med skyddsåtgärder så att ett svar som kraschar appen vid varje start inte kan försöka igen i oändlighet.

Felrättningar

  • Gemensamt: Mycket långa konversationer misslyckas inte längre efter avkortning: När en konversation växte förbi det modellen kan läsa kunde avkortningen separera en verktygsbegäran från dess resultat — vilket leverantörer avvisar rakt av — och vissa orelaterade fel misstogs för en för stor konversation och "återställdes" genom att din historik kastades bort. Avkortning håller nu begäranden och resultat tillsammans, orelaterade fel raderar inte längre något, och assistenten får exakt veta vad som togs bort så att den kan hämta det den fortfarande behöver i stället för att svara runt ett tomrum den inte kan se.
  • Gemensamt: Att bevilja ytterligare en Google-behörighet tar inte längre bort de du redan hade: Att ansluta en extra Google-funktion (säg Kalender efter Gmail) kunde i tysthet återkalla den åtkomst du hade beviljat tidigare, så att funktioner som hade fungerat började misslyckas tills du anslöt igen. Nya behörigheter läggs nu till de befintliga.
  • Gemensamt: Din assistent presenterar sig inte längre med appens gamla namn: Långvariga användare som konfigurerade före namnbytet — inklusive alla som hade anpassat en inbyggd persona på den tiden — kunde fortfarande få svar från en assistent som kallade sig för det gamla varumärket. De inbyggda personorna är nu korrigerade överallt där de lagras, utan att röra något du har skrivit själv.
  • Gemensamt (testare): Inloggning på Claude-konto är stabilare: Ett tillfälligt serverfel under inloggningen flaggar inte längre ditt Claude-konto som att det behöver återanslutas — endast en verklig avvisning gör det — och en utgången session uppdaterar sig själv när appen listar dina modeller i stället för att misslyckas.

Version 0.9.735 (24 juli 2026)

Den här utgåvan åtgärdar inloggningsproblem på Windows och Linux, ser till att bifogade bilder och PDF-filer når fram till Claude och Gemini, låter dig ansluta verktygsservrar som kräver inloggning från din telefon eller surfplatta, ser till att schemalagda uppgifter och mappar inte försvinner efter en omstart, ser till att varje schemalagd uppgift fortsätter köra den modell du har valt, och åtgärdar att nyare Claude-modeller (som Sonnet 5) avvisar meddelanden med ett "temperature"-fel.

Nya funktioner

  • iPhone, iPad & Android: Anslut verktygsservrar som ber dig logga in: Att lägga till en MCP-server som kräver inloggning – som Notion, Linear och liknande – har aldrig fungerat på telefoner eller surfplattor. Inloggningssidan öppnades i ett fönster som inte kunde skicka tillbaka ditt godkännande, vilket gjorde att anslutningen körde fast utan förklaring. Inloggningen öppnas nu i Safari på iPhone och iPad samt i en webbläsarflik på Android, vilket gör att du redan är inloggad på tjänsten och godkännandet skickas tillbaka till appen för att slutföra anslutningen. Om det misslyckas berättar appen nu varför istället för att lämna dialogrutan i ett fryst läge.

Förbättringar

  • iPhone, iPad, Android & Windows/Linux: Snabbare uppstart med en omedelbar laddningsindikator: Appen visade en tom skärm medan den startade upp. Den visar nu en laddningssnurra direkt och läser in ditt sparade konversationsminne parallellt, vilket gör att kalstarten känns snabbare.
  • iPhone, iPad & Android: Uppstarten saktas inte längre ner när din historik växer: Appen läste in varje meddelande i varje konversation innan den kunde visa något för dig, och sparade om hela den mängden varje gång ett svar strömmade in – så ju mer historik du hade, desto längre satt uppstartssnurran kvar. Konversationer läses nu in en i taget, enbart när du öppnar dem, vilket gör att uppstart och sparande förblir snabba oavsett hur mycket historik du har byggt upp.
  • iPhone, iPad & Android: Ett svar som avbryts av systemet lämnas inte fast: Om din telefon stängde appen medan assistenten fortfarande arbetade – ett långt skärmlås eller att du bytte till en annan app ett tag – kastades hela vändans arbete bort och du möttes av ett halvskrivet svar som aldrig blev färdigt. Appen sparar nu sina framsteg efter varje steg, så att högst det pågående steget går förlorat, och den rensar det fastnade svaret när du öppnar appen igen istället för att lämna det hängande.
  • Gemensamt: Inloggningsfel talar om vad som faktiskt gick fel: Varje misslyckad inloggning visade samma meddelande "Inloggningen avbröts eller misslyckades" oavsett orsak. Skärmen visar nu den verkliga anledningen, vilket gör ett inloggningsproblem till något du kan agera på.
  • Gemensamt: Inställningar talar om när du använder nyckeln som ingår i ditt konto: Ett tomt OpenRouter-nyckelfält såg ut som om något saknades trots att betalmodeller fungerade som de skulle – du körde på nyckeln som ingår i Caiioo, vilken stannar på enheten där du konfigurerade den. Inställningar talar nu om detta istället för att lämna ett tillynes tomt obligatoriskt fält.

Felsökning

  • Gemensamt: Bifogade bilder och PDF-filer når fram till Claude och Gemini: Vid en direkt Anthropic-anslutning kastades bilder och PDF-filer du bifogade bort innan meddelandet skickades – så modellen talade sanningsenligt om för dig att den inte kunde se dem. PDF-filer kastades bort på samma sätt vid en direkt Google-anslutning. Båda kommer nu fram intakta.
  • Gemensamt: Följdmeddelanden till Claudes tänkande modeller fungerar: Vid en direkt Anthropic-anslutning misslyckades det andra meddelandet i alla konversationer med en tänkande Claude-modell direkt. Appen spelar nu upp modellens resonemang i det format den förväntar sig.
  • Gemensamt: Ett kortvarigt nätverkshickhugg dödar inte längre ett svar: Svar dog ibland med ett enkelt "fetch failed" när anslutningen till modellleverantören fick timeout medan den fortfarande konfigurerades. Appen gör nu två nya försök innan den ger upp, och rapporterar den faktiska nätverksorsaken när den gör det.
  • Gemensamt: Självkontroll fungerar med andra leverantörer än OpenRouter: Att välja Anthropic, Google eller OpenAI som granskare och lämna modellen tom skickade ett modellnamn i OpenRouter-stil till den leverantören, som svarade "inte hittad". Att lämna den tom väljer nu en modell som passar den leverantör du valde.
  • Gemensamt: Att växla bort från OpenRouter misslyckas inte längre med ett förvirrande leverantörsfel: Om din standardmodell sattes medan du var på Openrouters gratistjänstnivå kunde byte till en annan leverantör fortfarande skicka OpenRouters interna platshållare för gratistjänstnivån till den, och avvisningen såg ut som ett leverantörsavbrott. Appen fångar nu upp detta innan den skickar och uppmanar dig att välja en modell för den leverantör du använder.
  • Gemensamt: Schemalagda uppgifter fortsätter använda den modell du valde: En schemalagd uppgift kördes med vilken tillfällig standardmodell som helst som råkade vara aktiv när den triggades, så en senare ändring av din standardmodell – eller en felmatchning mellan din leverantör och modell – kunde krascha uppgiften med ett "ogiltig modell"-fel. Varje uppgift kommer nu ihåg den modell och leverantör du hade när du skapade den och körs med dem. Om den modellen mot förmodan inte är tillgänglig faller den tillbaka på din nuvarande standardmodell och talar om att den gjorde det.
  • Gemensamt: Newer Claude models (like Sonnet 5) work again: Att skicka ett meddelande till en nyare Claude-modell misslyckades med ett "temperature is deprecated for this model"-fel, eftersom appen alltid bifogade en inställning för kreativitet (temperature) som dessa modeller inte längre accepterar. Appen skickar nu endast kreativitet till modeller som stöder det – kontrolleras automatiskt per modell – så att nyare modeller fungerar igen. Reglaget för kreativitet inaktiveras också, tillsammans med en kort anmärkning, när den valda modellen hanterar sin egen kreativitet.
  • Windows: Appen startar tillförlitligt istället för att misslyckas med anslutningen: På vissa maskiner kraschade appens bakgrundstjänst i samma ögonblick som den startade, vilket lämnade dig med ett "går inte att ansluta"-fel och ingen sidopanel. Den plockade upp en vilsekommen kopia av en delad komponent som råkade ligga i din användarmapp. Den läser nu in sina komponenter från sin egen installationsmapp, där ingenting annat kan skugga dem.
  • Windows: Inloggning med Google, Microsoft eller Apple fungerar igen: Inloggningssidan öppnades med större delen av sin webbadress avhuggen, så Google svarade "Required parameter is missing: response_type" och Microsoft vägrade med ett AADSTS900144-fel. Appen skickade adressen till Windows kommandotolk, som kapade den vid det första "&". Den öppnar nu sidan direkt.
  • Windows/Linux: Inloggningen misslyckas inte längre med ett anslutningsfel: Även när inloggningssidan öppnats korrekt misslyckades e-postinloggningen med "Failed to fetch" och inloggning via Google, Microsoft och Apple misslyckades strax efter att du godkänt den – appen blockerade sina egna anslutningar till Caiioo.ai eftersom dess inbyggda säkerhetsregler fortfarande bara listade den gamla domänen. Dessa regler härleds nu från den adress som appen faktiskt använder.
  • iPhone, iPad & Android: Schemalagda uppgifter och mappar försvinner inte längre efter att du startar om appen: Dina schemalagda uppgifter – och dina filmappar – kunde visas som tomma efter att du avslutat och öppnat appen igen, och dök först upp igen när Privat synk kom i kapp. Om synk var avstängd kunde de gå förlorade för gott vid nästa sparande. Appen läser nu in dem från din enhet vid uppstart, så att de finns där omedelbart.
  • iPhone, iPad & macOS: Det fungerar igen att ta bort en schemalagd uppgift: Att trycka på ta bort för en schemalagd uppgift gjorde absolut ingenting – den väntade på en bekräftelsedialogruta som aldrig dök upp, så borttagningen avbröts i tysthet. Den sektionen använder nu appens egna bekräftelsedialogrutor, så det fungerar att ta bort en uppgift (och alla andra uppmaningar där).
  • iPhone & iPad: Appen kommer ihåg att du är inloggad efter en fullständig omstart: Efter att appen avslutats helt öppnades den ibland på inloggningsskärmen – och att logga in där fungerade inte; enbart tvångsavslutning och ny omstart hjälpte. Din identitet återställdes inte från där den faktiskt sparas vid en kallstart. Det gör den nu.
  • iPhone & iPad: Inloggning fungerar utan att du behöver starta om appen: Efter inloggning med e-post och lösenord eller en licensnyckel kunde appen misslyckas med ditt första meddelande (eller verka oförmögen att nå servern) tills du tvångsavslutade och öppnade den igen, eftersom din medföljande Caiioo-nyckel inte konfigurerades under den typen av inloggning. Den konfigureras nu direkt efter att du loggar in, så att du kan börja använda appen omedelbart.
  • iPhone & iPad: Privat synk återansluter så snart du loggar in: Om du redan hade konfigurerat Privat synk och öppnade appen utloggad förblev synken offline efter att du loggat in tills du startade om – så allt som väntade på dina andra enheter, som en sparad leverantörsnyckel, kom aldrig fram. Synk återansluter nu direkt efter att du loggar in.

Version 0.9.734 (23 juli 2026)

Denna utgåva förvandlar dina koordinater till ett ortnamn helt på din enhet (och lägger till ett Exakt-alternativ), åtgärdar Privat synk så att den synkroniserar och kommer ihåg din nyckel mellan omstart, återställer webbläsarautomatisering som styrs från skrivbords- och webbapparna, skickar inspelningar direkt till modeller som kan höra på alla plattformar, och gör så att tal-åtgärden och textextrahering från PDF/bilder fungerar i fler konfigurationer.

Förbättringar

  • Gemensamt: Din plats förvandlas till ett ortnamn helt på din enhet: Appen brukade skicka dina koordinater till en tredjepartstjänst för att namnge din stad. Den utför nu den sökningen på enheten från en inbyggd databas, så att dina koordinater inte delas med någon. Ett nytt "Exakt"-alternativ delar full GPS-precision (stadsdel och koordinater) när du vill ha det, och en valfri nätverksbaserad uppskattning — avstängd som standard — kan fylla i när GPS inte är tillgängligt.

Buggfixar

  • Gemensamt: Privat synk via lokalt nätverk missar inte längre ändringar efter att skrivbordsappen startas om: Vid synkronisering över ditt lokala nätverk (eller en delad mapp), kunde ändringar som en annan enhet gjorde precis innan du startade om skrivbordsappen hoppas över — appen litar på ett tomt "ingenting har ändrats"-svar och synkroniserade inte förrän någon senare, orelaterad ändring tvingade fram en fullständig synk. Efter en omstart känner appen nu igen att dess historik över senaste ändringar är ofullständig och utför en fullständig synkronisering, så att ändringar från dina andra enheter kommer igenom. En relaterad fix ser till att ett synklås som hålls över en omstart inte delas ut två gånger.
  • Gemensamt: Privat synk frågar inte längre efter din nyckel vid varje omstart av appen: Din synknyckel kom ihåg endast för den aktuella sessionen, vilket gjorde att en omstart av appen (eller din webbläsare, för tillägget) låste synk tills du skrev in nyckeln igen. Nyckeln lagras nu på din enhet — krypterad i vila — första gången du anger den, och synk återupptas automatiskt vid start. Du kommer att tillfrågas en sista gång efter uppdatering; efter det sitter den kvar. Det krävs fortfarande att du anger nyckeln på varje ny enhet, och om du stänger av synk (eller loggar ut) tas den lagrade nyckeln bort.
  • Gemensamt: Webbläsarautomatisering fungerar igen när assistenten styr en Chrome- eller Edge-webbläsare från skrivbords- eller webbappen: Att skriva på sidor, trycka på tangenter och undersöka en sidas kontroller misslyckades med ett internt "Unknown message type"-fel — hjälpredan på sidan var inte inställd på att köra de åtgärder som appen bad om. Detta drabbade skrivbordsapparna för macOS och Windows/Linux samt webbappen när assistenten styrde en Chrome- eller Edge-webbläsare (webbläsartillägget som används enskilt påverkades inte). De åtgärderna körs nu korrekt.
  • Gemensamt: Modeller som kan höra ljud lyssnar nu på din inspelning direkt: När du valde en modell som kan bearbeta ljud själv (som Gemini), lämnades din inspelning ändå över till en separat hjälpmodell för transkribering istället för att låta din valda modell lyssna i första hand — vilket gjorde att den direkta kopplingen till din prompt förlorades. Detta hände överallt utom i webbläsartillägget, eftersom enbart tillägget kontrollerade om den aktiva modellen kunde höra. Appen kontrollerar nu den aktiva modellens verkliga ljudförmåga på varje plattform (iPhone, iPad, dator) och skickar inspelningen direkt till den när den kan lyssna; hjälpmodellen används endast för modeller som genuint inte kan bearbeta ljud.
  • Gemensamt: "Säg"-åtgärden fungerar även utan en röstleverantör inställd: Att bedja assistenten att tala sparar ett ljudklipp, vilket kräver en röst som producerar ljudfiler. Om din text-till-tal var inställd på webbläsarens inbyggda röst (eller av), genererade detta ingenting och åtgärden misslyckades. Den återgår nu till en röst på enheten så att klippet ändå skapas.
  • Gemensamt: Att läsa text från PDF:er och bilder fungerar med fler leverantörer: Att extrahera text kräver inte längre en OpenRouter-nyckel när du har ställt in en annan AI-leverantör för det; appen använder nu den leverantör som du har konfigurerat.

Version 0.9.733 (21 juli 2026)

En tillförlitlighetsuppdatering: helt nya inloggningar kan skicka sitt allra första meddelande utan att stöta på ett konfigurationsfel, "Återställ till ursprungligt" för ett läges instruktioner återställer dem faktiskt, och tabeller på webbsidor visas nu som läsbara tabeller.

Buggfixar

  • Allmänt: En helt ny inloggning misslyckas inte längre med sitt första meddelande: Vid en nyinstallation misslyckades det med ett fel att alla leverantörer hade hoppats över om du skickade ditt första meddelande innan din inkluderade Caiioo-nyckel hade hunnit konfigureras i bakgrunden – och återhämtade sig först när du öppnade Inställningar och tryckte på "Använd min Caiioo". Appen slutför nu konfigurationen av den inkluderade nyckeln direkt för det första meddelandet, så att det bara fungerar direkt.
  • Allmänt: "Återställ till ursprungligt" för ett läges instruktioner återställer dem faktiskt: Om du hade anpassat ett inbyggt läges instruktioner verkställdes inte "Återställ till ursprungligt" – den hoppade direkt tillbaka till din anpassade text (och på iPhone och iPad hände ingenting alls). Återställning rensar nu din anpassning och återställer lägets ursprungliga instruktioner.
  • Allmänt: Tabeller på webbsidor visas som läsbara tabeller: När assistenten läste en webbsida kom alla tabeller fram som en enda hopslagen rad där varje cell satt ihop (t.ex. datum, belopp och etiketter utan åtskillnad). Tabeller konverteras nu till riktiga rader och kolumner, så att assistenten – och alla dokument den sparar – faktiskt kan läsa dem. Detta gäller både vanliga sidor och begränsade sidor som assistenten läser på ett annat sätt.

Version 0.9.732 (21 juli 2026)

Denna utgåva uppgraderar de inbyggda billiga hjälpmodellerna till Gemini 3.5 Flash Lite, gör det möjligt att lägga till en lokal mapp i Workspace Files i webbläsartillägget, öppnar dokument som du klistrar in från en annan konversation, och samlar en rad pålitlighetsfixar — inklistring av kopierade bilder, striktare modellers verktygsscheman och tålighet för Workspace Files.

Förbättringar

  • Gemensamt: Standardhjälpmodeller uppgraderade till Gemini 3.5 Flash Lite: De inbyggda billiga hjälpmodellerna — bildanalysreserven som skapar bildtexter för enbart textbaserade modeller, ljudanalyshjälpen, standardunderagentmodellen och självgranskarens domare — använder nu som standard Gemini 3.5 Flash Lite (var 3.1 Flash Lite) för bättre kvalitet till en liknande kostnad. Alla modeller som du har valt explicit i Inställningar förblir oförändrade.
  • Gemensamt: Tydligare vägledning när assistenten missbrukar ett verktyg med flera åtgärder: När assistenten anropade ett verktyg med flera åtgärder (som Workspace Files) med en felaktig eller saknad parameter, sa felet bara "Schema details unavailable", vilket gjorde det svårt att gissa rätt form. Felet anger nu exakt vilka parametrar som gäller för den åtgärd som försöktes utföras, så att den korrigerar sig själv vid det första nya försökets gång.

Buggfixar

  • Tillägg: Att klistra in en kopierad bild i inmatningsfältet fungerar igen: Att högerklicka på en bild och välja "Copy image", och sedan klistra in i meddelanderutan, gjorde ingenting — ingen bilaga, ingen text, inget fel. Urklippet bar med sig en dold markup-omslutning tillsammans med bilden, vilket gjorde att inmatningsfältet behandlade det som en textinklistring med tom text och svalde den. Bildinklistringar bifogar nu bilden när det inte finns någon faktisk text som klistras in; kopior från Word eller Google Docs klistras fortfarande in som text.
  • Gemensamt: Assistenten kallar sig inte längre "Pebble Flow" vid långvariga installationer: Om du någonsin hade anpassat standardagenten före namnbytet till Caiioo, skrev din sparade kopia av den — med gammalt namn och gamla instruktioner inkluderade — tyst över den aktuella vid varje uppdatering sedan dess. Appen känner nu igen dessa lämningar från tiden före namnbytet och visar det aktuella namnet och instruktionerna, utan att röra lägen som du skapat och namngivit själv.
  • Gemensamt: Fixade begäransavvisningar från striktare modeller (t.ex. Kimi K3): Vissa modeller avvisade våra begäranden rakt av ("not a valid … json schema") eftersom ett fåtal verktygsdefinitioner innehöll interna schema-genvägar som inte alla leverantörer förstår. Verktygsdefinitioner är nu fullständigt utskrivna för varje modell.
  • macOS: Att öppna ett dokument som du klistrat in från en annan konversation fungerar nu: Att klistra in en dokumentlänk som skapades i en annan konversation och be assistenten att öppna den misslyckades med att dokumentet inte hittades — trots att ett klick på samma länk öppnade den utan problem. Assistenten hittar nu det inklistrade dokumentet oavsett vilken konversation det ursprungligen kom från. (Den tidigare fixen omfattade länkar som klistrades in i samma konversation; detta utökar det över konversationsgränser.)
  • macOS: En bortkopplad eller raderad arbetsyte-mapp slår inte längre ut resten av din arbetsyta: Om en mapp som du hade lagt till i Workspace Files raderades, bytte namn eller fanns på en extern eller nätverksenhet som kopplades bort, misslyckades alla filåtgärder — inklusive att läsa filer i dina andra, fortfarande tillgängliga mappar. En saknad mapp hoppas nu helt enkelt över så att resten av din arbetsyta fortsätter att fungera.
  • Tillägg: Att lägga till en lokal mapp i Workspace Files fungerar nu via mappväljaren: I webbläsartillägget gjorde det ingenting att lägga till en lokal mapp genom att skriva en sökväg — tillägget kan inte öppna en mapp från en inskriven sökväg på samma sätt som skrivbordsapparna kan. Att lägga till en mapp öppnar nu webbläsarens egen mappväljare och kommer ihåg den mapp du väljer. (I skrivbordsapparna fungerar det fortfarande som tidigare att skriva in en mappsökväg.)

Version 0.9.731 (16 juli 2026)

En uppföljning till 0.9.730: åtgärdar en bugg där mikrofonen förblev påslagen vid användning av snabbkommandot för röst på macOS, gör att Workspace Files faktiskt fungerar i skrivbordsappen, och förhindrar att assistenten erbjuds verktyg som den inte kan anropa.

Buggfixar

  • macOS: Snabbkommandot för röst kan inte längre lämna mikrofonen påslagen: Om man släppte push-to-talk-tangenten medan röstmodellen fortfarande laddades kunde en inspelning startas som aldrig stoppades — mikrofonen förblev aktiv tills appen startades om. Start och stopp är nu strikt synkroniserade, klick på mikrofonknappen stoppar tillförlitligt en inspelning som startats via snabbkommando, och att stänga dialogrutan för nedladdning av röstmodell utan att göra ett val sätter inte längre på mikrofonen av sig själv.
  • macOS: Workspace Files (file_workspace) fungerar nu: Varje file_workspace-anrop i skrivbordsappen misslyckades med "WorkspaceProvider not initialized" — agenten körs i en bakgrundsprocess (worker process) som aldrig kopplades ihop med workspace-körtiden, och de monteringspunkter du konfigurerat i Settings nådde aldrig fram. Bakgrundsprocessen tar nu emot dina konfigurerade mappmonteringar och initierar workspace vid varje anrop, så att read/write/search/glob/grep (och bash, på skrivbara monteringar) fungerar enligt konfigurationen.
  • Common: Mappmonteringar avvisar klistrade URL:er och relativa sökvägar: Fältet "Folder path" i inställningarna för Workspace Files accepterade vilken text som helst — en klistrad länk (t.ex. en Slack-URL) sparades tyst som en "lokal mapp" och fungerade helt enkelt aldrig. Att lägga till en montering kräver nu en absolut sökväg och meddelar omedelbart vad som är fel istället för att spara en trasig montering.
  • macOS/iOS: Papperskorgsikonen på en mappmontering tar bort den igen: Att ta bort en montering krävde bekräftelse via en popup i webbläsarstil som appens inbäddade webbvy tyst undertrycker, vilket gjorde att klick på papperskorgsikonen inte gav någon effekt. Den använder nu appens egna bekräftelsedialog.
  • Common: Assistenten ser inte längre verktyg som den inte kan anropa: Tillvalsverktyg som låses upp via en installation från Community Hub (som Computer Use) dök upp i assistentens verktygslista även när paketet inte var installerat — assistenten försökte använda ett och möttes av "Tool not found". Listan tillämpar nu samma installationskontroll som verktygets körtid, så att listade och anropsbara verktyg stämmer överens.

Version 0.9.730 (15 juli 2026)

Denna version gör det möjligt för assistenten att lyssna på inspelningar igen med uppföljningsfrågor, åtgärdar problem där svar som genereras om förlorar bifogade foton, ser till att faktiska svar förblir synliga när assistenten arbetar vidare efter dem, samt inkluderar ljudfixarna från macOS-version 0.9.729a till alla plattformar.

Nya funktioner

  • Gemensamt: Ställ uppföljningsfrågor om valfri inspelning: När en inspelning analyseras av den dedikerade ljudhjälpsmodellen kan assistenten nu gå tillbaka och lyssna igen med en riktad fråga — "vilka ord uttalades fel?", "vad är tonläget?" — via ett nytt hörselverktyg, antingen i samma tur som du bifogade den eller i en senare. Tidigare såg assistenten endast en engångssammanfattning och svarade ofta att den "inte kan höra ljudet igen".

Buggfixar

  • Gemensamt: Att generera om ett svar förlorar inte längre ditt uppladdade foto: Särskilt på mobil- och surfplatteappar resulterade ett tryck på "försök igen" (eller redigering av ditt meddelande) i att svaret genererades utan bilden du bifogat — modellen insisterade på att det inte fanns något foto, trots att det första svaret tolkade det korrekt. Den nya svarsomgången bär nu med sig det ursprungliga meddelandets bilagor på alla plattformar. (Desktop-reläet samlade redan in dem på nytt, vilket är anledningen till att detta endast drabbade mobil-/surfplatteappar.)
  • Gemensamt: Inspelningar som skickas tillsammans med transkriberat tal anländer inte längre som en halv sekunds tystnad: Särskilt på iPhone och iPad, med Audio Analysis-läget aktiverat (som används av "for Languages"-coachen och vågforms-knappen), fångade inspelningen som bifogades med ditt transkriberade tal endast en bråkdel av en sekunds brum eller ett pip — analysmodellen rapporterade då "inget tal upptäckt" trots att dina ord transkriberades korrekt. Inspelningen startar nu tillförlitligt på iPhone/iPad och återhämtar sig automatiskt när taligenkänningsmotorn tar över mikrofonsessionen mitt i en inspelning, och klippet paketeras identiskt med ett vanligt röstmemo.
  • Gemensamt: Svar försvinner inte längre när assistenten fortsätter arbeta efter att ha skrivit dem: När assistenten skrev sitt svar och sedan gjorde ytterligare några verktygsanrop (till exempel för att rendera en instrumentpanel) innan den avslutade med en kort slutrad, visades, upplästes och kopierades endast slutraden — det faktiska svaret begravdes inuti den minimerade aktivitetstidslinjen. Hela svaret identifieras nu och behålls, både på skärmen och vid kopiering/delning/uppläsning.
  • macOS: Åtgärdat en krasch vid listning av mikrofoner (släpptes tidigare till macOS som 0.9.729a): Att öppna väljaren för röstinmatningsenhet kunde krascha hela appen i konfigurationer där en ljudenhet exponerar mer än en inmatningsström — sammansatta enheter, vissa USB-ljudkort eller ett Bluetooth-headset under en överlämning. Läsning av en sådan enhets kanallayout skrev utanför slutet av en buffert med fast storlek och korrumperade minnet, vilket sänkte appen ögonblicket efter. Enhetsnumreringen dimensionerar nu den bufferten korrekt.
  • Gemensamt: Röstsvar tystnar inte längre efter ett samtal, Siri eller ett alarm (släpptes tidigare till macOS som 0.9.729a): Särskilt på iPhone kunde uppläsning (inklusive Kokoro-rösten direkt på enheten) sluta producera ljud — högtalarknappen visade "spelar" men inget hördes — efter att något avbrutit telefonens ljud (ett samtal, Siri, ett alarm, eller en annan app som tog över ljudet), och det förblev trasigt tills appen startades om. Uppspelningen återhämtar sig nu automatiskt från det avbrutna tillståndet, och om ljudsystemet verkligen inte kan återtas får du ett tydligt felmeddelande istället för oändlig tystnad.

Version 0.9.729 (13 juli 2026)

En uppföljning samma dag till 0.9.728: ljudinspelning anländer till iPhone och iPad, resultat från testkörningar överlever omstarter, intensiva sessioner riskerar inte längre att förlora nyligen utfört arbete vid plötsliga avslut, och installation av hub-appar från caiioo.ai fungerar nu tillförlitligt på telefoner.

Nya funktioner

  • iOS: Spela in ljud från bilagemenyn: Alternativet "Spela in ljud" i kompositörens "+"-meny — spela in ett klipp och bifoga det till ditt meddelande — är nu tillgängligt på iPhone och iPad, vilket matchar skrivbordsappen och webbläsartillägget. Fungerar naturligt med appar som lyssnar på dina inspelningar, som uttalscoachen "for Languages".

Buggfixar

  • Gemensamt: Test Runner-rapporter kan exporteras efter en omstart av appen: Resultaten från en testkörning fanns tidigare bara i minnet, så särskilt på iPhone — där systemet tyst startar om appens webbvy vid minnesbrist — resulterade en förfrågan om CSV, transkribering eller fullständig rapport efter en körning i svaret "Körning hittades inte" och resultaten var borta för alltid. Körningar sparas nu löpande: varje tests resultat sparas i samma stund som det slutförs, så även en körning som avbryts halvvägs behåller allt som färdigställts. Exporter, statuskontroller och manuella godkännanden fungerar nu efter en omstart på alla plattformar.
  • iOS/Android: Hög aktivitet fördröjer inte längre sparandet av dina trådar på obestämd tid: Appen batchar skrivningar till disken för att förbli snabb, men en stadig ström av uppdateringar — flera Test Runner-trådar som blir klara samtidigt, eller långa intensiva svar — kunde tidigare skjuta upp skrivningen för evigt, vilket innebar att ett plötsligt avslut av appen ledde till att allt sedan det senaste lugna ögonblicket gick förlorat. Pågående arbete når nu disken minst var femte sekund, oavsett hur upptagen appen är.
  • iOS/Android: Installation av en hub-app från caiioo.ai fungerar nu när appen måste starta upp: Genom att trycka på "Installera" i caiioo.ai-hubben lämnas installationen över till appen via en länk — men om appen inte redan var igång (eller om systemet tyst hade stängt ner den i bakgrunden), anlände överlämningen innan appen hunnit starta klart och installationen gick förlorad: appen öppnades men inget hände. Installationen väntar nu på att uppstarten ska slutföras, och appen öppnas direkt i Settings → Community Hub för att köra den.
  • Webb: Hubben visar rätt installationsknapp på telefoner: På iPhone och Android erbjöd caiioo.ai-hubben tidigare "Browser extension" (vilket inte fungerar på en telefon och inte gjorde någonting) och "Desktop app" (felmärkt — länken öppnar i själva verket mobilappen). Telefoner får nu en enda knapp: "Install in the Caiioo app".

Version 0.9.728 (8 juli 2026)

Denna version lägger till CometAPI som en bring-your-own-key-leverantör med över 500 modeller, förhindrar att en låst telefon eller ett appbyte avbryter ett pågående svar, stoppar anslutna tjänster från att felaktigt löpa ut i skrivbordsappen och inkluderar en säkerhetsgenomgång av beroenden.

Nya funktioner

  • Gemensamt: CometAPI är nu en bring-your-own-key-leverantör: Få tillgång till över 500 modeller — GPT, Claude, Gemini, DeepSeek med flera — genom en enda OpenAI-kompatibel CometAPI-nyckel, som läggs till i Settings → AI Setup. Modellväljaren visar medaljer för benchmark-nivåer i sin katalog och stöder sökning samt snabbfiltren Best / Value / ZDR. Total användning av CometAPI spåras i Settings, och interna hjälpfunktioner (trådtitlar, föreslagna svar, hälsningar) fungerar också med en CometAPI-nyckel. När en uppgift kräver en förmåga som din leverantör inte erbjuder — webbsökning, video- eller musikgenerering, vissa bildmodeller — dirigeras begäran via OpenRouter istället för att misslyckas med ett otydligt felmeddelande. Detta sker endast när du har en OpenRouter-nyckel och har godkänt OpenRouter som leverantör (annars visas ett tydligt meddelande), så att din prompt aldrig skickas till en leverantör du inte har godkänt. Kostnader för CometAPI-användning räknas in i totalen per meddelande och tråd, och modellväljarens CometAPI-katalog är nu tydligare — korrekta priser för liknande modellnamn visas, och chattmodeller som tidigare felaktigt dolts som "generatorer" är nu listade.

Förbättringar

  • Gemensamt: MCP-serverkort kan visa hela felmeddelandet: Felmeddelanden från en MCP-server som misslyckats begränsades tidigare till fyra rader med endast ett hover-verktygstips, vilket gjorde långa fel (kedjade anslutningsfel, hela HTML-felsidor) oläsliga och omöjliga att kopiera. En "Show full error"-växlare expanderar nu felet till en rullningsbar ruta som du kan markera och kopiera från.
  • Gemensamt: Benchmarks körs genom den riktiga appen och visar framsteg live: Test Runner-benchmarks och jämförelsekörningar exekverar nu varje steg genom samma pipeline som dina faktiska meddelanden, så att resultaten speglar vad appen faktiskt gör snarare än en parallell testmiljö. En flytande panel visar körningen live — svitnamn, godkänd/misslyckad per test, framsteg — med en avbryt-knapp, och misslyckade tester genererar en läsbar transkription av exakt vad varje verktyg ombads göra och vad som returnerades.
  • Gemensamt: Val för analys träder i kraft omedelbart: Att slå på eller av valfri anonym användningsanalys tillämpas nu i samma stund. Tidigare kunde ett godkännande mitt i en session tyst kasta bort signaler fram till nästa schemalagda sändning — upp till en dag senare i skrivbordsappen — och tillförlitlighetssignaler kunde ibland levereras två gånger; sändningar bekräftas nu exakt en gång.
  • macOS: Fönsterlayout meddelar när behörighet saknas: Att arrangera ett annat programs fönster kräver Accessibility-behörighet, och ett saknat eller föråldrat godkännande (vanligt efter appuppdateringar) gjorde att funktionen misslyckades utan någon signal alls. Du får nu en tydlig förklaring anpassad till det faktiska problemet, med en genväg direkt till rätt panel i System Settings.

Säkerhet

  • Gemensamt: Kontobyten håller varje profils anslutningar strikt åtskilda: När två konton användes på samma installation kunde in- eller utloggning vid fel tillfälle leda till att ett kontos tjänsteanslutningar — inklusive en Google-anslutning och dess åtkomst — hamnade i det andra kontots profil, och Settings-panelen kunde fortsätta visa det föregående kontots anslutningar efter ett byte. Alla tre bakomliggande orsaker är åtgärdade, och vid uppstart tar appen nu automatiskt bort alla anslutningar som hamnat i fel profil (avsiktligt tillagda sekundära konton påverkas inte).
  • Gemensamt: Säkerhetsgenomgång av beroenden: Åtgärdat den enda kritiska och alla åtgärdbara varningar med hög och medelhög allvarlighetsgrad bland appens beroenden — inklusive biblioteken som bearbetar AI-genererad text och HTML, vilka utgjorde den största faktiska risken. De få kvarvarande varningarna har ännu ingen släppt fix och spåras med aktiv övervakning.

Buggfixar

  • iOS/Android: Att låsa telefonen eller byta app avbryter inte längre ett pågående svar: Att låsa telefonen eller hoppa till en annan app medan assistenten arbetade bröt tidigare anslutningen — körningen avslutades med ett rått "The network connection was lost."-fel och svaret kom aldrig fram. Korta appbyten fortsätter nu vanligtvis utan avbrott, och om anslutningen bryts försöker appen automatiskt igen när du är tillbaka (en bärnstensfärgad "Connection interrupted, retrying..."-banderoll visar framsteg). Om nätverket verkligen inte kan nås efter flera försök får du ett tydligt "Network connection lost"-meddelande istället för det råa felet.
  • macOS: Anslutna tjänster löper inte längre ut felaktigt i skrivbordsappen: Bakgrundsuppdateringar av inloggningar från skrivbordsappen skickades utan autentiseringsuppgifter och avvisades, vilket gjorde att en fungerande Google-anslutning kunde markeras som "needs re-authorization" inom en timme efter att den godkänts. Uppdateringar autentiseras nu korrekt och anslutningar förblir aktiva.
  • Gemensamt: MCP-servrar med ovanliga inloggningssvar öppnar nu auktoriseringsflödet: Vissa MCP-servrar svarar på en oautentiserad anslutning på ett icke-standardiserat sätt, och Caiioo visade då ett rått "Missing authorization token"-fel istället för att öppna webbläsarinloggningen. Dessa servrar utlöser nu det normala auktoriseringsflödet.
  • Gemensamt: Agenda-knappens räknare för kommande påminnelser klipps inte längre av: Den lilla sifferbrickan på Agenda-knappen i meddelandefältet låg halvvägs dold under kanten av textinmatningsrutan — mest synligt på iPhone. Hela antalet visas nu.
  • macOS: Svar försvinner inte längre i slutet av verktygstunga förfrågningar: I skrivbordsappen kunde en förfrågan som använde flera verktyg utföra allt arbete — verktygen kördes synligt och returnerade riktig data — för att sedan aldrig visa det slutgiltiga svaret; körningen såg ut att ha misslyckats. Den interna överlämningen som levererade det färdiga svaret kunde avbrytas i sista sekunden vid stora svar. Svaret levereras nu alltid intakt.
  • Gemensamt: Raderade MCP-servrar förblir raderade: Borttagning av en MCP-server markerade den som raderad utan att någonsin rensa bort den, vilket gjorde att sedan länge borttagna servrar kunde dyka upp igen i listan ("en hel del slumpmässiga MCP:er är tillbaka"). Gamla raderingar är nu rensade för gott, medan aktiva servrar och nyligen gjorda raderingar lämnas orörda — och en inloggning som lämnats kvar av en raderad server utlöser inte längre upprepade auktoriseringsfel vid uppstart (endast bevisat föräldralösa anslutningar tas bort, och återanslutning återställer en om du lägger till servern igen).
  • Gemensamt: Fel i kalkylblads- och dokumentverktyg döljs inte längre som framgångar: När en Google Sheets- eller Docs-åtgärd inte kunde köras — på grund av en saknad obligatorisk detalj, en okänd åtgärd eller ett API-fel — kom felet tillbaka och såg ut som ett lyckat resultat, vilket gjorde att assistenten kunde upprepa samma felaktiga anrop tills den nådde sin steggräns istället för att korrigera kursen. Dessa registreras nu som riktiga fel som assistenten reagerar på.
  • Gemensamt: Kopierad diagnostik tappar aldrig verktygsaktivitet: När en felsökningstranskription var tvungen att kortas ner för att passa storleksgränser, kunde nedkortningen ta bort verktygsanrop och deras resultat från mitten — vilket fick det att se ut som om ett verktyg aldrig kördes eller inte returnerade något, och styrde undersökningen mot fel orsak. Nedkortning trimmar nu istället resonemangstext och stora datamängder; varje verktygsanrop, dess status och eventuella fel överlever alltid.
  • Gemensamt: Ett verktyg som inte kunde få auktorisering visar inte längre en grön bock: När ett verktygs inloggning/auktorisering misslyckades markerades steget ändå som lyckat — en missledande grön bock på ett verktyg som aldrig kördes. Det visas nu som det fel det faktiskt är.
  • Gemensamt: Benchmarks för flera modeller bedöms med körningens egen modell och nyckel: Test Runners poängdomare använde din aktiva profils modellinställningar istället för benchmark-testets egen konfiguration, så på en profil med gratisnivå kunde domaren tyst misslyckas och nolla varje poäng. Domaren använder nu den modell och nyckel som körningen konfigurerades med, en felkonfigurerad domare rapporteras i förväg, och en domare som inte producerar några poäng alls stoppar körningen med ett tydligt fel istället för att rapportera varje test som misslyckat.
  • Gemensamt: Verktygsanrop fastnar inte längre i en loop av omförsök med vissa streaming-modeller: Med vissa modeller kunde det allra sista fragmentet av ett streamat verktygsanrop tappas bort när leverantören stängde anslutningen abrupt, vilket lämnade verktygets instruktioner ofullständiga — assistenten misslyckades då med att köra verktyget och fortsatte att försöka igen. Det sista fragmentet bearbetas nu alltid.

Version 0.9.727 (6 juli 2026)

Denna version gör webbläsartilläggets koppling till Caiioo-skrivbordsappen till ett explicit val (opt-in), säkerställer att en manuell återanslutning inte tyst kopplas ifrån, och åtgärdar en krasch på Mac och iPhone när vissa länkar öppnas — mest märkbart vid beviljande av Google-åtkomst.

Förbättringar

  • Tillägg: Anslutning till skrivbordsappen är nu ett explicit val: Inställningar → Anslutningar har en ny brytare för "Aktivera Caiioo Bridge" som styr om tillägget ansluter till Caiioo-skrivbordsappen på samma dator. Den är avstängd som standard — tillägget förblir helt fristående och söker aldrig efter en lokal app förrän du slår på den — och ändringen träder i kraft omedelbart utan att omstart krävs. När den är avstängd är kontrollerna för återanslutning och portar gråmarkerade istället för att se ut att fungera.

Buggfixar

  • Tillägg: Återanslutning till skrivbordsappen är nu bestående: Att klicka på Återanslut i Inställningar → Anslutningar öppnade en anslutning som tyst dog så snart webbläsaren försatte tillägget i viloläge — vanligtvis inom en minut — och kom aldrig tillbaka förrän du klickade igen. En manuell återanslutning förblir nu aktiv på samma sätt som den automatiska anslutningen.
  • macOS/iOS: Åtgärdat en krasch vid öppning av vissa länkar: Att öppna en länk vars adress innehåller procenttecken — mest märkbart vid klick på "bevilja behörigheter" för att ge Caiioo åtkomst till ditt Google-konto — kunde få appen att krascha omedelbart. Dessa länkar öppnas nu normalt.
  • macOS: Python, PDF-textextraktion och SVG-rendering fungerar nu i den installerade appen: Den distribuerade macOS-appen saknade flera bakgrundskomponenter som inkluderades i utvecklingsversioner, vilket gjorde att körning av Python, textutläsning från PDF:er, rendering av SVG-dokument och rankningsmodellen för det smarta verktygsvalet tyst misslyckades i den installerade appen. Dessa levereras nu i appen, och en byggkontroll förhindrar att de faller bort igen.
  • Gemensamt: Redigering av en uppladdad textfil förvanskar inte längre specialtecken: När assistenten redigerade en text- eller Markdown-fil som du laddat upp, blev tecken som typografiska citattecken, tankstreck och accentuerade bokstäver (é) korrupta i hela filen — även i delar som redigeringen aldrig rörde. Filer bevaras nu exakt på bytenivå, och att avvisa spårade ändringar korrumperar inte heller dokumentet längre.
  • Gemensamt: Att peka assistenten mot ett dokument genom att klistra in dess länk fungerar nu: Att klistra in ett dokuments Slate-länk i chatten ("detta är filen jag vill uppdatera: http://…/slate.html?id=…") matchas nu mot rätt dokument istället för att misslyckas med "No artifact found".
  • Gemensamt: Felrapporter behåller den användbara delen av diagnostiken: Supportärenden bifogade assistentens felsökningslogg men klippte av den mitt i uppstartsloggarna när den var lång, vilket gjorde att verktygsanrop och fel som faktiskt förklarar problemet gick förlorade. Långa loggar rensar nu bort rutinmässigt brus först och behåller diagnostikdelarna.
  • Gemensamt: Granskning av spårade ändringar i dokument är mer tillförlitlig: Flera granskningsproblem har åtgärdats i ett svep — en föreslagen ändring som slutade vid en styckegräns kunde vara osynlig när dokumentet öppnades (verktygsfältet räknade den, men inget var markerat); en accepterad ändring kunde komma tillbaka efter att dokumentet stängts och öppnats igen; att besluta om en ändring kunde tyst kasta bort ett beslut som redan fattats om en identisk redigering på ett annat ställe i dokumentet; och varje slutförd granskning sparades två gånger i versionshistoriken, vilket tryckte ut äldre versioner dubbelt så snabbt. Antalet accepterade/avvisade ändringar som visas under granskning är nu också korrekta.
  • Gemensamt: Ett dokuments versionshistorik förblir dess egen — och återställs fullständigt: Byte mellan dokument vid fel tidpunkt kunde lägga till ett dokuments innehåll i ett annat dokuments versionshistorik, så att en senare återställning kunde infoga fel dokuments text. Återställning av en version tar nu även tillbaka de spårade ändringar som versionen innehöll, redigeringar som mestadels raderar text förlorar inte längre sina markeringar från den sparade ögonblicksbilden, den markerade "nuvarande" posten bestäms nu av faktiskt innehåll, versionsjämförelser efter att gamla versioner rensats jämför mot närmaste kvarvarande föregångare istället för att hävda att det inte finns något att jämföra, och historikförhandsvisningen renderar inte längre rå HTML inbäddad i dokumenttext.

Version 0.9.726 (3 juli 2026)

Denna version lägger till Sign in with Microsoft och typsatta matematikförhandsvisningar för LaTeX-dokument, gör assistentens säkerhetsåtgärder för noggrannhet ständigt aktiva även under anpassade instruktioner, samt åtgärdar webbsökning inuti dialogrutor, gruppering av spårade ändringar och appar som anropar externa tjänster i mobil- och skrivbordsapparna.

Nya funktioner

  • Common: Sign in with Microsoft: Du kan nu logga in på ditt Caiioo-konto med ett Microsoft-konto — både personliga konton samt arbets- eller skolkonton — på alla plattformar, vid sidan av de befintliga alternativen för Google, Apple och e-post. Om inget Caiioo-konto finns för den e-postadressen ännu, blir du ombedd att bekräfta innan ett skapas.
  • Common: LaTeX-dokument visar typsatt matematik: När du öppnar ett LaTeX-dokument (Slate) visas nu en förhandsgranskning med matematiken korrekt typsatt, medan källkoden förblir säkert redigerbar i kodvyn — förhandsgranskningen skriver aldrig över din fil. Assistenten kontrollerar även matematiken när den redigerar ett LaTeX-dokument och ser eventuella fel omedelbart, så att en trasig ekvation korrigeras i samma vända istället för att slinka igenom. Inklistrat LaTeX-innehåll identifieras nu automatiskt.
  • Common: Ny "for Grant Writers"-app i Hub: En copilot för bidragslivscykeln för ideella bidragsskribenter, nu tillgänglig för alla. Den letar upp aktuella federala finansieringsmöjligheter (Grants.gov) som poängsätts utifrån din organisations profil, efterforskar finansiärer genom deras offentliga 990-deklarationer (ProPublica Nonprofit Explorer) och federala bidragshistorik (USAspending), skriver utkast till avsiktsförklaringar (LOIs), behovsbeskrivningar och programavsnitt anpassade till en finansiärs uttalade prioriteringar, bygger radbudgetar med motiveringar och skriver del- och slutrapporter för bidrag — allt baserat på öppna datakällor utan krav på API-nycklar. Den hittar aldrig på deadlines, behörighetskrav eller resultatmål, och den skickar aldrig in en ansökan å dina vägnar.

Förbättringar

  • Common: Inställningar visar var ett verktyg fungerar istället för att dölja det: Verktyg som inte körs på din nuvarande enhet brukade antingen saknas helt i Settings → Tools eller visas som om de vore användbara. De visas nu gråmarkerade med en notering om vilka plattformar de fungerar på — och ett verktyg som bara kräver att skrivbordsappen körs meddelar "Connect the Caiioo desktop app to use this tool" — så att du kan upptäcka vad som finns tillgängligt på andra ställen istället för att aldrig få veta att det existerar.
  • Common: Self Checker kan verifiera påståenden genom att köra riktig Python: När du poängsätter ett svar med ⚖-knappen kan domaren nu skriva ett litet Python-program för att återverifiera saker som ingen enkel kontroll kan — som att räkna om en påstådd statistik från källdata eller härleda en transformation på nytt — vilket körs lokalt i samma nätverkslösa sandbox som allt annat, i webbläsartillägget och skrivbordsapparna. Varje kontroll som inte kan köras felfritt rapporteras som misslyckad snarare än att tyst godkännas.
  • Common: Säkerhetsåtgärder för noggrannhet gäller nu alltid: De inbyggda reglerna som håller assistenten förankrad — att hålla sig till verkliga källor, säga till när den är osäker, citera var fakta kommer ifrån — brukade vara en del av standardpersonligheten, vilket innebar att en anpassad instruktion eller en app med egen personlighet tyst ersatte dem. De är nu ett permanent lager undertill: dina anpassade instruktioner och app-personligheter läggs till dem istället för att stänga av dem, och de kan inte redigeras eller raderas från inställningarna.
  • Common: Äldre dokument med spårade ändringar får den rena revideringsvyn: Dokument sparade med spårade ändringar i tidigare versioner — inklusive återställning av en äldre version som innehöll spårade ändringar — visar och navigerar nu ändringar med samma rena gruppering som nya redigeringar, istället för de grövre markeringar som det gamla formatet skapade. Uppgraderingen kvarstår efter sparande, så markeringar av gammal typ kommer inte tillbaka nästa gång du öppnar dokumentet.

Buggfixar

  • Common: Webbsökning fungerar inuti dialogrutor och popup-fönster: När assistenten avsiktligt öppnade en dialogruta på en sida — en sökruta, en filterpanel — kunde dess nästa klick eller tangenttryckning nekas med en varning om att något var i vägen, vilket ibland fick hela uppgiften att stanna av. Denna säkerhetskontroll varnar nu istället för att neka, identifierar korrekt vad som faktiskt är klickbart och föreslår inte längre att trycka på Escape när det skulle stänga just den dialogruta som assistenten precis öppnat.
  • Common: Sidfel under surfning rapporteras istället för att försvinna: I webbläsartillägget kastades ett fel inuti sidan under en surfningsåtgärd tyst bort och såg ut som ett tomt resultat, vilket lämnade assistenten gissande om vad som gick fel. Det verkliga felmeddelandet returneras nu, vilket matchar hur skrivbordsappen redan fungerade.
  • Common: Redigeringar på olika rader förblir separata spårade ändringar: Två redigeringar på intilliggande rader eller listobjekt kunde slås samman till en enda överdimensionerad spårad ändring som spände över båda, vilket gjorde granskning och godkännande/avvisande klumpigt. En spårad ändring spänner nu aldrig över en radbrytning — redigeringar på olika rader är alltid separata, individuellt navigerbara ändringar — medan normal gruppering inom en rad förblir oförändrad.
  • Common: Appar som anropar externa tjänster fungerar i mobil- och skrivbordsapparna: I iOS-, Android- och Windows/Linux-apparna misslyckades verktyg som anropar externa webbtjänster (till exempel en app som söker i en offentlig databas) omedelbart med ett tekniskt fel innan begäran ens skickats. Dessa begäranden går nu igenom på alla plattformar.
  • Common: Resonemangsmodeller behåller sin tankegång mellan vändor: Med vissa resonemangsmodeller — tydligast Gemini via OpenRouter — kastades modellens lagrade tankegångar från tidigare vändor ibland felaktigt bort när nästa begäran byggdes upp, vilket ledde till förlorad kontinuitet och slöseri med tid för nytt resonerande. Lagrat resonemang identifieras nu och förs vidare korrekt, och resonemang från en inkompatibel modellfamilj exkluderas fortfarande på ett säkert sätt.
  • Common: Verktygsbeskrivningar visas korrekt i Inställningar: Flera verktyg visade fel beskrivning eller en som avbröts mitt i en mening i Settings → Tools och på Hub-verktygskort — till exempel beskrev dokumentverktyget sig självt som "List existing slates in thread" och meddelandeverktyget som endast "List connected messaging services and their status". Varje verktyg och åtgärd visar nu sin fullständiga, korrekta beskrivning.
  • Common: Verktyg som inte kan köras på din enhet erbjuds inte längre till assistenten: Plattformsspecifika verktyg (till exempel de som kräver Mac-skrivbordsappen) kunde fortfarande lämnas över till assistenten på enheter som inte stöder dem, vilket ledde till misslyckade försök och förvirrande fel. De filtreras nu bort konsekvent överallt — och om du frågar efter ett vid namn, berättar assistenten för dig vilka plattformar det fungerar på (eller att det bara kräver att skrivbordsappen körs) istället för att hävda att verktyget inte existerar.

Version 0.9.725 (26 juni 2026)

En tillförlitlighetsuppföljning till 0.9.724: förfrågningar till gratismodeller återhämtar sig automatiskt när en leverantör är tillfälligt otillgänglig, dokumentsökning hittar tillförlitligt fraser som sträcker sig över radbrytningar eller ovanliga avstånd, och omskrivna stycken skapar rena spårade ändringar istället för en rörig rödmarkering.

Buggfixar

  • Allmänt: Förfrågningar till gratismodeller återhämtar sig när en leverantör är tillfälligt otillgänglig: När en gratismodells leverantör rapporterade att kapaciteten var tillfälligt slut, brukade förfrågan misslyckas helt. Nu byter den automatiskt till en annan gratismodell och fortsätter, med en kort notis som informerar om bytet — så att ett tillfälligt avbrott inte längre avbryter din tur.
  • Allmänt: Dokumentsökning hittar fraser över radbrytningar och mellanslag: Sökning i ett dokument (Slate) efter en fras med flera ord kunde tidigare ge noll resultat om orden var separerade av en radbrytning, ett hårt mellanslag eller extra mellanslag — även om frasen tydligt fanns där. Sökningen matchar nu fraser oavsett hur avstånden ser ut, och om din sökning liknar ett mönster (till exempel "Incident|Breach") utan träffar, föreslås att du aktiverar sökning med reguljära uttryck.
  • Allmänt: Omskrivna stycken skapar rena spårade ändringar: Att skriva om ett stycke rejält kunde tidigare generera hundratals små, spridda ändringsmarkeringar som var omöjliga att läsa. Rödmarkeringen slår nu samman ett omskrivet område till en enda ren ändring, medan genuint separata redigeringar på andra ställen förblir distinkta.

Version 0.9.724 (18 juni 2026)

En uppföljning till 0.9.723 som lägger till OpenAI som en röstleverantör med egen nyckel (BYOK), valfri anonym användningsanalys som du har full kontroll över, samt rikare förhandsvisningar för ljud- och bilagor, vid sidan av buggfixar för verktygstunga Hub-appar, färdighetsnamn, inloggningar för anslutna tjänster och startfrysningen efter en utgången prenumeration.

Nya funktioner

  • Gemensamt: OpenAI är nu en röstleverantör med egen nyckel (BYOK): OpenAIs gpt-4o-mini-tts läggs till i röstväljaren per läge för text-till-tal. Dess leverans kan styras — be om en accent, ton eller ett tempo med vanligt språk (t.ex. "läs upp det här med en varm irländsk accent") så följer rösten det. Lägg till din OpenAI API-nyckel under Inställningar → Röst.
  • Gemensamt: Ljud- och videobilagor visar nu en riktig förhandsvisning: Ett inspelat eller bifogat ljudklipp renderar sin faktiska vågform på bilagebrickan istället för en generell filikon, och en videobilaga visar en stillbild tagen från klippet — så att du kan skilja klipp åt vid en anblick. Förhandsvisningen genereras en gång och återanvänds.
  • Gemensamt: Valfri anonym användningsanalys — av som standard i EES, Storbritannien och Schweiz: Du kan välja att dela anonyma, innehållsfria signaler som hjälper oss att hitta och åtgärda tillförlitlighetsproblem — till exempel om ett meddelande lyckades eller stötte på ett visst typ av fel, plus din explicita 👍/👎-feedback på ett svar. Den innehåller aldrig dina konversationer, prompter, identitet, IP-adress eller någon identifierare som följer dig mellan sessioner; den är enbart förstapart (inga tredjepartstracker); och händelser lagras utan någonting som kopplar ihop dem med dig. I EES, Storbritannien och Schweiz förblir den av tills du sätter på den; annars är den på med en avstängningsknapp med ett tryck. Ändra den när som helst under Inställningar → Sekretess och diagnostik, och det är ingen avgift, rabatt eller funktionsskillnad oavsett vad du väljer.

Förbättringar

  • Gemensamt: Inställningar → Röst varnar när en röstleverantör inte har låg latens: Gemini och OpenAI slutför genereringen av hela svaret innan något ljud spelas upp, så det första ljudet kan fördröjas några sekunder vid längre svar — till skillnad från ElevenLabs, Cartesia och Resemble, som börjar tala i takt med att ljudet anländer. Om du väljer en av de långsammare leverantörerna visas nu en kort anteckning under röstväljaren som förklarar avvägningen och pekar på de snabbare alternativen, så att fördröjningen förväntas snarare än förvirrande.
  • Gemensamt: Växeln för ljudanalys är nu dold om inte en app behöver den: Vågformsknappen bredvid mikrofonen — som bifogar din faktiska inspelning så att en modell som kan höra kan granska den tillsammans med din prompt — är en nischad kontroll som inte är användbar för de flesta uppgifter. Den är nu dold som standard och visas bara i lägen eller appar som uttryckligen väljer att aktivera den, så att den inte längre rör till komponeringsvyn. Om en inspelning tidigare var inställd på att fångas, pausar den inspelningen också medan växeln är dold, så att inget spelas in utan en synlig avstängningsknapp.

Buggfixar

  • Gemensamt: Installerade Hub-appar skickar inte längre varje verktyg vid varje meddelande: I appar som förkonfigurerar vilka verktyg assistenten använder (för medicin, juridik och liknande), ignorerades den konfigurationen, så varje meddelande skickade i tysthet hela verktygslistan — vilket gjorde meddelandena långsammare och dyrare. Konfigurationen respekteras nu, så varje meddelande innehåller endast de relevanta verktygen.
  • Gemensamt: Inbyggda färdigheter visar sina riktiga namn: En standardfärdighet kunde visas med ett platshållarnamn som "Färdighet 1781…" istället för sin riktiga titel; färdigheter visar nu läsbara namn (till exempel "Sammanfatta sida"), och alla som redan har skapats med en platshållare korrigeras automatiskt.
  • Tillägg: Anslutna tjänster kopplas inte längre från i förtid när de används via din privata relä (private relay): Att uppdatera en ansluten tjänsts inloggning via din privata relä kunde göra att the sessionsmyntet (session token) föll bort och avvisades, vilket markerade anslutningen som utgången i förtid. Inloggningen uppdateras nu korrekt.
  • Gemensamt: Åtgärdat en frysning vid start efter att en prenumeration löpt ut: Om din Pro-prenumeration löpte ut eller avbröts kunde appen fastna i att upprepa nedgraderingen till gratisnivån medan den lästes in — vilket frös gränssnittet innan det hann öppnas färdigt. Nedgraderingen slutförs nu rent i ett enda steg, så att appen startar normalt och behåller varje funktion på gratisnivån.
  • Tillägg: Paneler öppnas tillförlitligt direkt efter en bakgrundsuppdatering: När tillägget uppdaterade sig själv i bakgrunden medan ett fönster förblev öppet kunde det misslyckas med att öppna Inställningar (eller en annan sektion som läses in vid behov) eftersom det öppna fönstret fortfarande hänvisade till den föregående versionens filer. Appen upptäcker nu detta och uppdaterar en gång för att automatiskt hämta den nya versionen.

Version 0.9.723 (12 juni 2026)

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

Nya funktioner

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

Förbättringar

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

Säkerhet

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

Buggfixar

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

Version 0.9.722 (22 maj 2026)

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

Nya funktioner

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

Förbättringar

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

Säkerhet

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

Buggfixar

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

Version 0.9.721 (15 maj 2026)

Nya funktioner

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

Förbättringar

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

Säkerhet

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

Buggfixar

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

Version 0.9.720 (1 maj 2026)

Varumärke

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

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.719 (25 april 2026)

Säkerhet

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

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.718 (22 april 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.717 (17 april 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Efterlevnad av iOS App Store

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

Version 0.9.716 (12 april 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.715 (3 april 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.714 (29 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.713 (28 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.712 (26 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.711 (24 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.710 (22 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.709 (21 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.708 (19 mars 2026)

Förbättringar

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

Buggfixar

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

Version 0.9.707 (17 mars 2026)

Förbättringar

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

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

Buggfixar

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

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

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

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

Version 0.9.706 (16 mars 2026)

Nya funktioner

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

Förbättringar

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

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

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

Buggfixar

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

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

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

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

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

Version 0.9.705 (15 mars 2026)

Nya funktioner

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

Buggfixar

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

Version 0.9.704 (14 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.703 (14 mars 2026)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.701 (6 mars 2025)

Förbättringar

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

Version 0.9.700 (5 mars 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.662 (27 februari 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.661 (25 februari 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.655 (19 februari 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.651 (17 februari 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.9.642 (16 februari 2025)

Förbättringar

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

Buggfixar

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

Internt

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

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

Förbättringar

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

Buggfixar

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

Version 0.9.65 (13 februari 2025)

Förbättringar

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

Buggfixar

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

Version 0.9.64 (12 februari 2025)

Förbättringar

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

Buggfixar

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

Version 0.9.63 (12 februari 2025)

Buggfixar

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

Version 0.9.62 (12 februari 2025)

Nya funktioner

OpenRouter OAuth One-Click Setup

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

Granulär Private Sync

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

Förbättringar

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

Buggfixar

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

Version 0.9.61 (10 februari 2025)

Förbättringar

Slate Editor i18n

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

Buggfixar

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

Version 0.9.6 (8 februari 2025)

Nya funktioner

Internationalisering (20+ språk)

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

Förbättringar

Prestanda för Settings-panelen

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

Tillförlitlighet för Slate Track Changes

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

Buggfixar

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

Version 0.9.5 (6 februari 2025)

Säkerhetshärdning

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

Version 0.9.4 (4 februari 2025)

Nya funktioner

Flerspråkig tal-till-text

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

Röstaktivitetsdetektering i realtid

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

Växlingsknapp för förslag

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

Förbättringar

Automatisk bakning av ändringsspårning

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

Förbättrad leverantörsströmning

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

Version 0.9.3 (31 januari 2025)

Nya funktioner

Guidad onboarding-genomgång

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

Prompthistorik

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

Nivåer för annonsblockerare

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

Verktygsfält för DOCX-granskning

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

Förbättringar

Inställningar för trådlagring

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

Caiioo-animation

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

Profilbyte

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

Google Calendar

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

Version 0.9.2 (26 januari 2025)

Nya funktioner

Blockering av annonser och spårare

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

Just-in-Time Google-behörigheter

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

Förbättringar

Caiioo-animation

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

Google OAuth-flöde

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

Onboarding och inställningar

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

Internt

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

Version 0.9.1 (25 januari 2025)

Nya funktioner

Interaktiv vattensimulering

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

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

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

Stöd för Mermaid-diagram

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

Mallar för filskapande

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

Förbättringar

API-felhantering

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

Plattformskapacitet

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

Safari & webbläsare som inte är Chrome

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

Version 0.9.0 (22 januari 2025)

Nya funktioner

Automatisk datarensning

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

GitHub-synk

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

GitHub-verktyg

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

Förbättringar

Webbläsarautomatisering

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

Dokumenthantering

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

Inställningar och UI

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

Version 0.8.9 (19 januari 2025)

Nya funktioner

Google Slides-integration

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

Förbättringar

Kodkvalitet

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

Version 0.8.8 (17 januari 2025)

Nya funktioner

Resemble.ai text-till-tal

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

Kalendersynkroniseringstjänst

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

Förbättringar

Skrivbordsapp (Electron)

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

Rik kompositörsinmatning

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

Version 0.8.71 (15 januari 2025)

Nya funktioner

Sökning i trådar

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

Physics Simulation Tool

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

Förbättringar i Cairn World Builder

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

Förbättringar

Private Sync v2

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

Synkroniseringsstabilitet

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

Version 0.8.70 (14 januari 2025)

Nya funktioner

Privat synkronisering (Gratisnivå)

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

Förbättringar

Effektivitet för privat synkronisering

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

Version 0.8.69 (14 januari 2025)

Nya funktioner

Navigering i Slate-revisioner

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

Förbättringar

Dokumentbearbetning

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

Stöd för resonemangsmodeller

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

Version 0.8.68 (11 januari 2025)

Nya funktioner

Långtidsminne

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

Modellintelligens

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

Förbättringar

Lagringstillförlitlighet

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

Innehållspaginering

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

Buggfixar

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

Version 0.8.67 (7 januari 2025)

Nya funktioner

Kokoro TTS - Lokalt neuralt talsyntes

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

Förbättringar

Röstinställningar

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

Version 0.8.66 (7 januari 2025)

Förbättringar

Sök i inställningspanelen

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

MCP-serverns tillförlitlighet

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

Autentisering för macOS-app

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

Version 0.8.65 (6 januari 2025)

Nya funktioner

ElevenLabs röstintegration (BYOK)

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

Flerspråkig Whisper-modell

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

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

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

Förbättringar

Gemini Extended Thinking

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

Version 0.8.64 (5 januari 2025)

Nya funktioner

Google Sheets cellmetadata

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

Safari-fönsterhantering (macOS)

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

Kopiera/klistra in i macOS-sidopanelen

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

Förbättringar

Tillförlitlighet för macOS-server

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

Safari-tillägg

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

Modellväljare

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

Flikreferenser i macOS-appen

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

Version 0.8.63 (31 december 2025)

Nya funktioner

Röstutmatning (Text-till-tal)

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

Lokal tal-till-text (Whisper)

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

Enhetligt Agenda-verktyg

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

Förbättringar

Inställningspanel

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

Version 0.8.62 (31 december 2025)

Nya funktioner

Stöd för DOCX-listor

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

CSV-export för kalkylblad

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

Version 0.8.61 (30 december 2025)

Nya funktioner

Arbetsflöde för verktygsgodkännande

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

Variabel för aktuell plats

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

Batchhantering av trådar

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

Bildvisare i Slate

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

Förbättringar

Visning av resonemang

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

Ollama-integrering

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

Hantering av bilagor

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

Slate-standardinställningar

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

Version 0.8.6 (19 december 2025)

Nya funktioner

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

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

Förbättringar

Arkitektur för webbläsarautomatisering

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

Buggfixar

Uppdatering av OAuth-pollett

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

Version 0.8.5 (19 december 2025)

Nya funktioner

Apple Calendar-integration

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

Inlärda sidor

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

Stöd för RTF-dokument

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

Förbättringar

Säkerhet i skrivbordsappen

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

Prestanda

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

Felrättningar

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

Version 0.8.45 (18 december 2025)

Nya funktioner

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

Förbättringar

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

Buggfixar

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

Version 0.8.44 (18 december 2025)

Buggfixar

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

Förbättringar

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

Version 0.8.43 (17 december 2025)

Förbättringar

Tidslinje & resonemangsvy

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

Verktygsresultat

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

Buggfixar

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

Version 0.8.41 (15 december 2025)

Förbättringar

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

Version 0.8.4 (15 december 2025)

Nya funktioner

Stöd för DNG/RAW-bilder

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

Förbättrad bildhantering

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

Förbättringar

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

Version 0.8.3 (13 december 2025)

Nya funktioner

Inbyggda mobilappar

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

Förbättringar

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

Borttaget

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

Version 0.8.2 (12 december 2025)

Nya funktioner

Skrivbordsserver för flera plattformar

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

Plattformsspecifik skriptkörning

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

Hjälpmedel för flera plattformar

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

Förbättringar

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

Version 0.8.1 (11 december 2025)

Nya funktioner

Flexibla inloggningsalternativ

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

Anpassad OAuth för MCP-servrar

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

Förbättringar

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

Version 0.8.0 (10 december 2025)

Nya funktioner

MCP Server Browser & Management

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

Profilhantering

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

Val av Google-konto

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

Förbättrad Browser Agent

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

Mobilappar

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

Synkronisering mellan flera enheter

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

Förbättringar

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

Buggfixar

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

Version 0.7.8 (7 december 2025)

Nya funktioner

Stöd för Excel-kalkylblad

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

Dialogrutan "Vad är nytt"

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

Version 0.7.6 (3 december 2025)

Nya funktioner

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

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

Version 0.7.4 (2 december 2025)

Nya funktioner

FLUX bildgenerator

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

Version 0.7.3 (1 december 2025)

Nya funktioner

Förbättrad modellväljare

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

Version 0.7.2 (1 december 2025)

Nya funktioner

Inläsning av PDF-dokument

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

Buggfixar

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

Version 0.7.0 (2 december 2025)

Nya funktioner

Stöd för flera trådar

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

Agent-icke-störning

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

Apple-integration (macOS)

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

Version 0.6.5 (30 november 2025)

Nya funktioner

AI-förslag för uppföljning

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

Förbättringar

Inställningar för LAN-relä

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

Version 0.6.4 (29 november 2025)

Buggfixar

Slate-revisionssystem

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

Version 0.6.3 (26 november 2025)

Nya funktioner

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

Version 0.6.2 (26 november 2025)

Buggfixar

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

Version 0.6.1 (26 november 2025)

Nya funktioner

Import/export av trådar

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

Förbättrad Prompt Caching

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

Google Workspace-integration

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

Förbättringar för webbläsning

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

Modellval

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

Streaming-gränssnitt

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

Token-användning & kostnadsspårning

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

UI-förbättringar

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

Buggfixar

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

Version 0.3.4 (24 november 2025)

Nya funktioner

Kontext för textmarkering

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

Google Calendar-integration

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

Felrättningar

Slate-läge

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

Varumärkesbyte

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

Version 0.3.0 (22 november 2025)

Nya funktioner

Mobil- & LAN-åtkomst

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

Felrättningar

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

Version 0.2.0 (21 november 2025)

Nya funktioner

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

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

Nya LLM-leverantörer

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

Stöd för bildformat

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

UI-förbättringar

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

Buggfixar

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

Version 0.1.x (Tidigare versioner)

Kärnfunktioner

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