Dit is een machinevertaling van het originele Engelstalige document. In het geval van een conflict tussen deze vertaling en de originele Engelse versie, is de Engelse versie doorslaggevend. Lees de originele Engelse versie
Versie 0.9.724 (18 juni 2026)
Een vervolg op 0.9.723 met de toevoeging van OpenAI als bring-your-own-key spraakprovider, optionele anonieme gebruiksstatistieken waarover u de volledige controle heeft, en rijkere voorvertoningen voor audio- en videobijlagen, naast oplossingen voor tool-intensieve Hub-apps, vaardigheidsnamen, aanmeldingen bij verbonden diensten en het vastlopen bij het opstarten na een verlopen abonnement.
Nieuwe functies
- Algemeen: OpenAI is nu een bring-your-own-key spraakprovider: OpenAI's gpt-4o-mini-tts is toegevoegd aan de spraakkiezer per modus voor tekst-naar-spraak. De weergave is stuurbaar — vraag in natuurlijke taal om een accent, toon of tempo (bijv. "lees dit voor met een warm Iers accent") en de stem volgt dit op. Voeg uw OpenAI API-key toe in Instellingen → Spraak.
- Algemeen: Audio- en videobijlagen tonen nu een echte voorvertoning: Een opgenomen of bijgevoegd audiofragment geeft de werkelijke golfvorm weer op de bijlage-chip in plaats van een generiek bestandspictogram, en een videobijlage toont een stilstaand beeld uit het fragment — zodat u fragmenten in één oogopslag van elkaar kunt onderscheiden. De voorvertoning wordt eenmalig gegenereerd en hergebruikt.
- Algemeen: Optionele anonieme gebruiksstatistieken — standaard uitgeschakeld in de EER, het VK en Zwitserland: U kunt ervoor kiezen om anonieme signalen zonder inhoud te delen die ons helpen betrouwbaarheidsproblemen te vinden en op te lossen — bijvoorbeeld of een interactie is geslaagd of een bepaald type fout heeft opgelopen, plus uw expliciete 👍/👎 feedback op een antwoord. Het bevat nooit uw gesprekken, prompts, identiteit, IP-adres of enige identifier die u tussen sessies volgt; het is uitsluitend first-party (geen trackers van derden); en gebeurtenissen worden opgeslagen zonder gegevens die naar u herleidbaar zijn. In de EER, het VK en Zwitserland blijft dit uit totdat u het inschakelt; elders staat het aan met een schakelaar om het met één tik uit te zetten. Wijzig dit op elk gewenst moment in Instellingen → Privacy & Diagnostiek; er is geen toeslag, korting of verschil in functies, ongeacht uw keuze.
Verbeteringen
- Algemeen: Instellingen → Spraak waarschuwt wanneer een spraakprovider geen lage latentie heeft: Gemini en OpenAI genereren eerst het volledige antwoord voordat er audio wordt afgespeeld, waardoor het eerste geluid bij langere reacties enkele seconden vertraging kan oplopen — in tegenstelling tot ElevenLabs, Cartesia en Resemble, die beginnen te spreken zodra de audio binnenkomt. Bij het kiezen van een van de tragere providers wordt nu een korte opmerking onder de spraakkiezer getoond die de afweging uitlegt en wijst op de snellere opties, zodat de vertraging verwacht is in plaats van verwarrend.
- Algemeen: De schakelaar voor audio-analyse is nu verborgen tenzij een app deze nodig heeft: De golfvormknop naast de microfoon — die uw werkelijke opname bijvoegt zodat een model dat kan horen deze samen met uw prompt kan beoordelen — is een niche-functie die voor de meeste taken niet nuttig is. Deze is nu standaard verborgen en verschijnt alleen in modi of apps die hier expliciet voor kiezen, zodat de composer overzichtelijker blijft. Als een opname eerder was ingesteld om te worden vastgelegd, pauzeert die vastlegging ook terwijl de schakelaar verborgen is, zodat er niets wordt opgenomen zonder een zichtbare uit-schakelaar.
Bugfixes
- Algemeen: Geïnstalleerde Hub-apps sturen niet langer elke tool mee bij elke beurt: In apps die vooraf configureren welke tools de assistent gebruikt (voor de medische sector, juridische sector en dergelijke), werd die configuratie genegeerd, waardoor bij elke beurt stilletjes de volledige tool-lijst werd verzonden — wat interacties trager en duurder maakte. De configuratie wordt nu gerespecteerd, zodat elke beurt alleen de relevante tools bevat.
- Algemeen: Ingebouwde vaardigheden tonen hun echte namen: Een standaardvaardigheid kon verschijnen met een tijdelijke aanduiding zoals "Skill 1781…" in plaats van de juiste titel; vaardigheden tonen nu leesbare namen (bijvoorbeeld "Pagina samenvatten"), en vaardigheden die al met een tijdelijke aanduiding waren gemaakt, worden automatisch gecorrigeerd.
- Extensie: Verbonden diensten worden niet langer voortijdig verbroken bij gebruik via uw private relay: Het vernieuwen van de aanmelding van een verbonden dienst via uw private relay kon het sessietoken verliezen en worden geweigerd, waardoor de verbinding als verlopen werd gemarkeerd vóór de eigenlijke tijd. De aanmelding wordt nu correct vernieuwd.
- Algemeen: Probleem opgelost waarbij de app vastliep bij het opstarten nadat een abonnement was verlopen: Als uw Pro-abonnement was verlopen of geannuleerd, kon de app blijven hangen in het herhalen van de downgrade naar het gratis niveau tijdens het laden — waardoor de interface bevroor voordat deze volledig was geopend. De downgrade wordt nu in één keer netjes voltooid, zodat de app normaal opstart en alle functies van het gratis niveau behouden blijven.
Versie 0.9.723 (12 juni 2026)
Een gerichte follow-up van 0.9.722 met een nieuwe BYOK voice provider, een nieuwe app voor klinische beslissingsondersteuning, in-app bewerking voor persoonlijke Hub-apps, de mogelijkheid om Caiioo vanuit elke browser te gebruiken via je eigen private relay, een overzichtelijker Settings-paneel, bewerking in duurzame modus met automatische forking, een substantiële tweede verbeterslag voor de document round-trip pipeline, een streaming-betrouwbaarheidsronde voor elke AI-provider en een beveiligings-hardening sweep.
Nieuwe Functies
- Common: Cartesia is nu een BYOK voice provider: Cartesia Sonic voor tekst-naar-spraak en Cartesia Ink voor spraak-naar-tekst zijn nu beschikbaar in de voice picker per modus, de TTS / STT-dialogen bij eerste gebruik en het live-ondertitelingspad. Voeg je Cartesia API-key toe in Settings → Voice en kies Cartesia overal waar een voice provider kan worden geselecteerd.
- Common: Bewerk elke geforkte Hub-app binnen Caiioo: Settings → Tools, Modes & Apps krijgt een editor per primitive voor persoonlijke apps (geforkte Hub-apps en apps die je hebt opgeslagen). Cards, views, workflows, skills, modi en variabelen krijgen allemaal eigen editors met veilige standaardwaarden, zodat een foutieve primitive in een fork de editor niet langer kan laten vastlopen. De agent kan ook een nuttige sessie opslaan als een concept-app via de nieuwe
save_session_as_apptool — zeg "sla dit op als een app" (of vergelijkbaar) en het wordt bewaard in je persoonlijke app-store zodat je het verder kunt verfijnen. - Common: Bewerk de system prompt van elke modus — Caiioo forkt deze voor je: Je kunt nu de system prompt (of de volledige definitie) van elke modus bewerken, inclusief ingebouwde en via de Hub geïnstalleerde modi. De eerste bewerking forkt de app van de modus automatisch naar een persoonlijke kopie, zodat je wijzigingen behouden blijven bij het wisselen van modus en synchroniseren met je andere apparaten, net als elke andere persoonlijke app. Een banner "Geforkt van … — jouw kopie" verschijnt wanneer jouw kopie actief is, met een Reset-knop die met één klik het origineel herstelt. Bestaande aangepaste modi worden automatisch naar dit systeem gemigreerd.
- Common: Caiioo for Medicine (bèta): Een nieuwe via de Community Hub installeerbare app die het patroon van Caiioo for Legal volgt — een fabriek voor klinische beslissingsondersteuning die skills voor differentiaaldiagnose, interacties tussen geneesmiddelen en SOAP-notities bundelt met bijbehorend referentiemateriaal. Installatie met één klik, forkbaar zoals elke Hub-app.
- Common: Gebruik Caiioo vanuit elke browser via je eigen private relay: Wanneer je bent ingelogd en je desktop-relay draait, toont het openen van caiioo.ai in een browser zonder de extensie nu dezelfde sidepanel-UI via je private relay — zodat je Caiioo kunt gebruiken vanaf een Chromebook, een openbare computer of een tablet, terwijl elke tool-aanroep nog steeds via je eigen machine verloopt.
- Common: Settings-paneel gereorganiseerd: De lay-out voor geavanceerde instellingen bestaat nu uit zeven categorieën op basis van gebruikersintentie — Account, Personalization & Privacy, AI Setup, Tools / Modes & Apps, Data & Sync, Connectivity en Help — in plaats van de historische vijf. User Profile en Credentials Vault verhuizen naar een speciale Account-categorie, LAN Relay / API Access / Messaging Gateway worden gegroepeerd als Connectivity (de gemeenschappelijke deler is inkomende/uitgaande netwerkoppervlakken), Voice verhuist naar AI Setup (het is AI-gedrag, geen tool), en Backup / Private Sync / Data Management vormen hun eigen Data & Sync-categorie. De variant voor de eenvoudige modus klapt dezelfde instellingen in naar zes categorieën waarbij de instellingen voor power-users volledig verborgen zijn.
Verbeteringen
- Common: Document round-trip — tweede kwaliteitsronde: Een nieuwe sweep door Slate / DOCX / PDF / RTF / Google Docs heeft een lange lijst met round-trip bevindingen opgelost. Hoogtepunten: gegenereerde bijgehouden wijzigingen verzenden nu voor Word geldige change-id's en maken geneste wijzigingsmarkeringen plat (zodat Word niet langer klaagt over "corrupte" wijzigingen bij het openen); DOCX-opmerkingen worden ontdubbeld op id in plaats van dubbel geteld; DOCX → Markdown export escaped nu letterlijke
|tekens in tabelcellen zodat de tabel intact blijft; de RTF-parser verwerkt ingebedde binaire segmenten (\binN) nu correct zodat verdwaalde bytes de rest van het document niet langer uit de pas laten lopen, slaat\ucUnicode-fallbacks correct over, decodeert\'hhhex via Windows-1252, behoudt bijgehouden revisies en rendert tijdelijke aanduidingen voor afbeeldingen; PDFToUnicodeCMaps decoderen surrogate pairs en bfrange array / multi-unit vormen (non-BMP tekens en emoji worden zuiver geëxtraheerd); prefix-detectie voor bijgehouden wijzigingen gaat nu om met ingesprongen en geneste lijstmarkeringen plus)nummering; en de fidelity-matrix toont nu het verlies van opmerkingen voor docx → md/html/rtf en pdf → docx, zodat je vooraf kunt zien wat niet volledig zal round-trippen. RTF-export verwijdert nu ook openstaande bijgehouden verwijderingen in plaats van ze als letterlijke tekst op te nemen. - Common: Google Sheets-formules overleven Slate-synchronisatie: Het bewerken van een gesynchroniseerde Google Sheet vanuit Slate herschrijft formules niet langer als hun berekende waarden. De resolutie van bijgehouden wijzigingen in Slate is ook gecorrigeerd, zodat accepteren/weigeren de juiste tekst vastlegt wanneer de inhoud al overeenkomt met het doel.
- Common: Google Docs-synchronisatie negeert paragrafen in tabelcellen: De synchronisatie-scanner liep voorheen tabelcellen in en produceerde onjuiste document-offsets. Cellen worden nu overgeslagen vóór het scannen van paragrafen, zodat bewerkingen op de juiste positie terechtkomen in documenten die tabellen bevatten.
- Common: Pseudonymizer beschermt machine-gegenereerde ID's end-to-end: Slate (en elke tool die machine-gegenereerde identifiers verzendt) kan deze nu omwikkelen in een
<!--no-pseudonymize-->markering die de gehele pipeline overleeft — de pseudonymizer slaat ze over en de markeringen worden verwijderd voordat ze het scherm bereiken. Dit lost het probleem op waarbij de interne id van een tool-aanroep in de ene beurt werd gepseudonimiseerd en in de volgende uit de substitutie-map viel, wat vervolgaanroepen die ernaar verwezen deed mislukken. - Common: Self Checker draait de judge nu op de server: Klikken op de ⚖ knop verplaatst de berekening van het oordeel naar de relay in plaats van deze in het sidepanel uit te voeren, zodat het resultaat wordt voltooid, zelfs als je het paneel sluit, sneller terugkeert en consistent blijft over verschillende apparaten. De judge-aanroep wordt ook gerouteerd via dezelfde pseudonymizer op thread-niveau als de oorspronkelijke beurt, zodat een oordeel over een gepseudonimiseerd bericht nooit de echte PII lekt naar het judge-model.
- Common: Skill / Mode badges in de Settings-inventaris: Elke geïnstalleerde skill in Settings → Tools, Modes & Apps laat nu zien bij welke modus/modi deze hoort, zodat je in één oogopslag kunt zien waar de agent er daadwerkelijk gebruik van zal maken.
- Common: Free-tier gebruikers op de provisioned key krijgen geen 401 meer bij webzoekopdrachten: Zoektools herleidden de OpenRouter-key via een codepad dat de credential-resolver omzeilde, waardoor gebruikers op de provisioned key (zonder BYOK) af en toe 401-fouten kregen. De resolver wordt nu bij elke aanroep uitgevoerd.
- Common: UI-context provider is merkbaar vlotter: De extensie UI-context provider heeft resultaat-caching, lazy mode loading, alias-resolutie en striktere uitsluitingen gekregen, zodat de model-picker en mode-picker niet langer haperen bij grote werkruimtes.
- Common: Voice afspeelsnelheid-slider werkt nu voor ElevenLabs en Cartesia: De snelheid-slider had geen effect bij ElevenLabs of Cartesia — spraak werd altijd op normale snelheid afgespeeld, ongeacht de instelling. Beide providers genereren nu spraak op de door jou gekozen snelheid. (ElevenLabs ondersteunt 0.7–1.2×, Cartesia 0.6–1.5×; de slider wordt begrensd op het bereik van elke provider. Resemble en Gemini bieden geen snelheidsregeling en blijven ongewijzigd.)
- Common: STT-model laden is zichtbaar in de composer: Wanneer het on-device spraakmodel wordt gedownload of opgewarmd, toont de composer nu het werkelijke downloadpercentage, en gelijktijdige laadverzoeken worden geserialiseerd zodat twee bijna gelijktijdige "spreek"-acties geen dubbele downloads starten.
- Common: Composer houdt de verzendknop in beeld bij smalle breedtes: De verzendknop kon voorheen buiten de composer vallen wanneer het paneel erg smal was. Deze blijft nu verankerd, ongeacht de breedte.
- Common: Remote sidepanel herstelt verbindingen zuiver: Voor de nieuwe "Caiioo via een browser via je private relay" functionaliteit adresseert de relay antwoorden nu correct terug naar de externe browser en bereidt deze voor met een initiële status-snapshot bij verbinding, zodat herverbindingen in dezelfde status verschijnen als waarin je ze achterliet.
- Common: UI-asset handlers echoën request-ID's: Antwoorden echoën nu het oorspronkelijke request-id terug naar de beller, wat een categorie van "stuck-spinner" bugs oplost waarbij twee asset-opvragingen een race-conditie veroorzaakten en het tweede resultaat werd weggegooid.
- Common: Caiioo for Legal heet nu gewoon "for Legal": Het voorvoegsel "Caiioo for" in de naam van de Legal-app was overbodig zodra "for Medicine" zonder dit voorvoegsel verscheen. Bestaande installaties blijven werken via de legacy-id.
- Common: Streaming-betrouwbaarheidsronde voor elke AI-provider: Een grondige controle van hoe antwoorden binnenstromen van elke provider. Antwoordfragmenten die verspreid over netwerkpakketten aankwamen, konden geruisloos verloren gaan — wat multi-turn extended thinking met Anthropic-modellen, de continuïteit van redeneren met Gemini en GPT-5 verbrak, en af en toe antwoordtekst volledig deed verliezen bij lokale MLX-modellen — en niet-Engelse tekst of emoji konden corrupt aankomen als tekens in opgeslagen antwoorden. Beide zijn overal opgelost. De Stop-knop annuleert nu ook een lopende Perplexity-zoekopdracht in plaats van deze op de achtergrond te laten voltooien (en factureren), het stoppen van een run bereikt nu alle sub-agents die nog aan het werk zijn, en afbeeldingen die zijn bijgevoegd bij het chatten met Mistral-modellen raken niet langer verminkt tijdens de verzending.
- Common: Skills hebben nu fatsoenlijke namen: Elke skill draagt een expliciete weergavenaam, getoond in Settings, de skill-picker van de composer en aan de agent zelf — zodat skills waarvan de prompts met vergelijkbare bewoordingen beginnen niet langer samenvallen in ononderscheidbare rijen. Typen van "/" in de composer zoekt nu eerst op naam, en publiceren naar de Hub vereist nu een naam voor elke skill.
- Common: Hub-app modi behouden hun volledige configuratie: Modi geïnstalleerd vanuit de Community Hub (for Legal, for Medicine, …) konden diep in de agent-core geruisloos terugvallen op de algemene modus, waarbij hun variabelen en tool-configuratie halverwege een run verloren gingen. Ze worden nu overal correct herleid, en een modus waarvan de definitie niet kan worden gevonden valt terug op de standaard Caiioo-prompt in plaats van een lege.
- Common: Oplossingen voor provisioned-key (door Caiioo uitgegeven) accounts: Het opnieuw uitgeven van je door Caiioo verstrekte AI-key wist niet langer gekochte credits — het resterende saldo wordt overgezet naar de nieuwe key. Het intrekken van een key trekt deze nu daadwerkelijk in bij de provider voordat succes wordt gemeld. Accounts met onbeperkte saldi tonen nu "Unlimited" in plaats van een getal en activeren geen automatische credit-aankopen meer. En een korte hapering bij het inloggen tijdens het herstellen van je key op een nieuw apparaat voert nu een retry uit in plaats van te falen.
- Common: Model-keuzes voor de free-tier blijven actueel: De lijst met modellen voor de free-tier biedt geen gratis modellen meer aan die de provider heeft stopgezet, wat voorheen onmiddellijke fouten veroorzaakte bij selectie.
- Common: Videogeneratie controleert eerst de werkelijke mogelijkheden van elk model: De video-tool leest nu de live capability-sheet van elk model — ondersteunde beeldverhoudingen, duur, resoluties en of het referentie-frames accepteert — rechtstreeks van de provider en valideert je verzoek vóór verzending, zodat een niet-ondersteunde combinatie direct faalt met een duidelijke melding in plaats van na een lange wachttijd. Animeren vanaf referentie-afbeeldingen verstuurt deze nu in een formaat dat elk model accepteert.
- Common: Pseudonymizer-dekking — thread-titels en helper-aanroepen: Met de Pseudonymizer ingeschakeld worden automatisch gegenereerde gesprekstitels en de kleine interne AI-helper-aanroepen nu via dezelfde bescherming gerouteerd als je berichten — op zowel de client als de relay — zodat een thread-titel niet langer een echte naam naar het model kan sturen. Antwoorden van sub-agents tonen nu ook de echte waarden op het scherm in plaats van hun vervangende namen.
- Common: GitHub-synchronisatie gaat om met niet-Engelse inhoud en gelijktijdige bewerkingen: Bestanden gesynchroniseerd vanuit GitHub die geaccentueerde of niet-Latijnse tekens bevatten, komen niet langer verminkt aan, en het pushen van een wijziging naar een bestand dat op GitHub is verplaatst sinds je laatste synchronisatie toont nu een conflict in plaats van de nieuwere kopie geruisloos te overschrijven.
- Common: Tijdelijke serverfouten loggen je niet langer uit: Een tijdelijke serverfout tijdens de dagelijkse achtergrondverversing van de login kon je sessie wissen en je uitloggen. Alleen een daadwerkelijke afwijzing van inloggegevens logt je nu uit; alles wat tijdelijk is, behoudt je sessie binnen een respijtperiode.
- Common: Externe browser-client start zuiver op: Het openen van caiioo.ai vanuit een gewone browser (via je private relay) toont niet langer een lange lijst met verbindingsfouten tijdens het inloggen, en na een update laadt de UI altijd vers in plaats van een verouderde gecachte kopie.
- macOS, iOS, Android: Cold-start model prewarm: On-device voice en STT-modellen warmen nu op tijdens het opstarten van de app in plaats van lazy-loading bij het eerste gebruik, waardoor de latentie van enkele seconden bij de eerste aanroep wordt verborgen. De eerste tik op de microfoon voelt nu vrijwel onmiddellijk aan.
- iOS: App Store §3.1.1 sales-routing compliance: Alle externe betalingsoppervlakken (Stripe checkout-knoppen, "manage billing" links die buiten de app wijzen) worden afgeschermd achter een iOS-check, zodat de iOS-client alleen in-app StoreKit-aankopen aanbiedt voor digitale abonnementen, in overeenstemming met het anti-steering beleid van Apple.
- iOS, macOS: Verouderde Safari-extensie registraties bevriezen het relay-pad niet langer: Wanneer Apple's WebKit meerdere verouderde Safari-extensie registraties achterlaat na app-updates, verwijdert Caiioo nu de vervangen duplicaten in plaats van ze inactief te laten bevriezen, zodat de door de relay ondersteunde Safari-extensie blijft werken zonder handmatige herinstallatie.
- Android: Verouderde media-permissies opgeschoond:
READ_MEDIA_IMAGESis verwijderd uit het manifest, en de legacy-permissies die impliciet werden toegevoegd door de LiteRT GPU-bibliotheek zijn verwijderd, zodat de runtime-permissieprompt van de app nu minimaal is — dichter bij waar gebruikers daadwerkelijk toestemming voor hebben gegeven.
Beveiliging
- Common: Hardening sweep over imports, rendering en logging: Speciaal geprepareerde Word-documenten en archieven voor gespreksimport kunnen het geheugen niet langer uitputten via decompressie-trucs (strikte groottebeperkingen en veiligere document-parsing); een kwaadaardig gestructureerde ChatGPT-export kan de importeur niet langer laten vastlopen; drie cross-site scripting risico's op de document (Slate) pagina zijn gedicht; de server weigert nu door het model voorgestelde URL's op te halen die wijzen naar interne of private netwerkadressen; filterregels worden geweigerd als hun patroon de matcher zou kunnen blokkeren; en een debug-log van een betalings-webhook registreert geen geheimen meer.
Bug Fixes
- Common: Voice provider API-key verschijnt op de juiste plaats: Wanneer een cloud-provider alleen werd gebruikt voor spraak-naar-tekst (bijv. Cartesia Ink als je dicteer-engine), stond het veld voor de API-key verloren in de sectie Tekst-naar-Spraak (output) in plaats van naast de spraak-naar-tekst picker — en bleef het zichtbaar zelfs nadat je je TTS-stem naar een andere provider had omgeschakeld. Het sleutelveld van elke provider wordt nu weergegeven onder de selector die het daadwerkelijk gebruikt (input vs. output), aangestuurd door een enkele voice-provider definitie.
- Common: Auto-read werkt nu met Cartesia- en Gemini-stemmen: De schakelaar "lees antwoorden hardop voor" werd geruisloos nooit geactiveerd wanneer je TTS-stem Cartesia of Google Gemini was — beide werden onjuist geclassificeerd als on-device modellen die wachtten op een download. Auto-read wordt nu correct ingeschakeld zodra de API-key van de provider (en stem, waar vereist) is ingesteld.
- Common: Cartesia-dictatie werkt overal: Cartesia Ink als je spraak-naar-tekst engine wordt nu correct herkend als gereed zodra de API-key is ingesteld (in plaats van te worden behandeld als een lokaal model dat wacht op download) — in de extensie, native apps en door relay ondersteunde opstellingen (macOS, of de webclient via je private relay), waar de relay voorheen probeerde "cartesia" te laden als een on-device model.
- Common: Gemini-stem begint sneller met afspelen: Google Gemini TTS leest antwoorden nu zin voor zin hardop voor, zodat het afspelen begint na de eerste zin in plaats van te wachten tot het volledige antwoord is gesynthetiseerd — vergelijkbaar met hoe ElevenLabs, Cartesia, Resemble en Kokoro aanvoelen. (De API van Gemini genereert een hele uiting in één keer, dus de chunking gebeurt aan onze kant; de snelheid-slider is nu ook van toepassing op Gemini.)
- Common: Fouten bij het afspelen van stemmen worden nu getoond, niet verzwegen: Wanneer het hardop voorlezen van een antwoord mislukt (ontbrekende/ongeldige API-key, een incompatibele Resemble-stem/model, een afwijzing door de provider, enz.), verschijnt de reden nu als een melding op het scherm in plaats van geruisloos te falen met alleen een console-log. De meldingen zijn actiegericht (bijv. "De geselecteerde Resemble.ai stem ondersteunt het 'chatterbox-turbo' model niet — kies een stem die compatibel is met Chatterbox…").
- Common: Duidelijkere Resemble.ai stem/model fout: Wanneer een geselecteerde Resemble-stem het gekozen model niet ondersteunt, vermeldt de fout nu precies dat en hoe het op te lossen, in plaats van een ruwe interne foutmelding te tonen.
- Common: HEIC/HEIF-foto's van moderne iPhones converteren weer: Het bijvoegen van een recente iPhone-foto (HEIC/HEIF) mislukte bij de conversie — er trad een fout op "formaat niet ondersteund" en het viel terug op een gewone bestandsbijlage in plaats van een bekijkbare afbeelding. De ingebouwde afbeeldingsconverter was jaren verouderd en kon geen foto's van huidige iPhones lezen (met name foto's in volledige resolutie en HDR). Deze is vervangen door een up-to-date decoder, zodat HEIC/HEIF-bijlagen weer in JPEG's veranderen en inline worden weergegeven.
- Common: Video- en muziektools tonen altijd de live modellijst: De video- en muziektools toonden de LLM voorheen alleen hun drie gebundelde fallback-ID's — de achtergrond-opwarming per beurt die de live OpenRouter video/muziek-registers ophaalde binnen het relay-subproces was onderhevig aan race-condities en miste routinematig de deadline voordat de beschrijving van de tool werd verzonden. De gecachte registerstatus bereidt nu de video- en muziekmodelservices voor bij het opstarten van het subproces, zodat de tool altijd de huidige line-up toont (Kling, Hailuo, Wan, enz.), en een door de gebruiker geselecteerd model wordt herleid zonder een netwerk-round-trip per beurt.
- Common: Test Runner multi-model benchmarks geven nu zinvolle scores: Het draaien van een "vergelijk deze modellen" benchmark met
runLLMJudge = trueproduceerde voorheen geruisloos nulscores en een rangschikking op basis van invoervolgorde, omdat het pad op suite-niveau alleen controleerde opevaluationinstellingen per test en de run-brede vlag negeerde. De controle honoreert nu beide signalen, en wanneer de judge aan staat maar er geen rubric is opgegeven, wordt een standaard rubric (feitelijkheid + volledigheid + helderheid + behulpzaamheid) toegepast. De actiesget_resultenexport_transcriptvan detest_runnertool weigeren ook niet langer metrunId and testId are requiredwanneer slechts één daarvan ontbrak — de fout noemt nu het daadwerkelijk ontbrekende veld. - Common: Afspelen van stemmen kon volledig stil zijn op iOS en Safari: Het hardop voorlezen van antwoorden produceerde soms helemaal geen geluid totdat de app opnieuw werd opgestart — de audio-engine startte in een onderbroken status en werd nooit gewekt. Afspelen produceert nu betrouwbaar geluid.
- Common: Dagelijkse herinneringen gaan af op de door jou ingestelde tijd: Een herhalende herinnering aangemaakt voor bijvoorbeeld 09:00 uur kon verlopen en in plaats daarvan elke dag afgaan op het moment dat je deze had aangemaakt. Herhalingen zijn nu verankerd aan de geplande starttijd.
- macOS, Desktop: Meldingen voor geplande taken komen daadwerkelijk aan: Wanneer een geplande taak klaar was en probeerde je te waarschuwen, lieten de macOS en Windows/Linux desktop-apps de melding geruisloos vallen. Deze verschijnt nu als een normale systeemmelding.
- Common: Fouten bij aanmelding zijn niet langer geruisloos: Als de verificatie-e-mail niet kan worden verzonden tijdens de aanmelding, krijg je nu direct een duidelijke foutmelding in plaats van een aanmelding die lijkt te slagen maar de e-mail nooit aflevert.
- Common: Het "+" bijvoegmenu van de composer verschijnt weer op smalle panelen: De eerdere fix die de verzendknop in beeld hield bij zeer smalle breedtes, sneed onbedoeld het bijvoegmenu volledig weg. Beiden passen nu.
- Common: Claude-modelnamen werken weer voor BYOK Anthropic-gebruikers: Het selecteren van bepaalde Claude-modellen met je eigen Anthropic-key veroorzaakte een "model niet gevonden" fout vanwege een verouderde interne mapping van modelnamen. Modelnamen worden nu ongewijzigd doorgegeven aan Anthropic.
- Common: Een mislukte stap binnen een multi-step app workflow stopt nu de workflow: Een geneste workflow die faalde, werd aan de bovenliggende workflow gerapporteerd als een succes, waardoor de foutafhandeling van de workflow nooit werd uitgevoerd. Fouten worden nu correct doorgegeven.
Versie 0.9.722 (22 mei 2026)
Dit is de eerste release waarin drie langverwachte mogelijkheden — de Pseudonymizer, de Community Hub en de Messaging Gateway — voor iedereen beschikbaar zijn. Alle drie zijn ze maandenlang getest in het testerprogramma; de onderstaande hoogtepunten beslaan zowel de publieke lancering als de nieuwe functies en fixes die gelijktijdig zijn doorgevoerd.
Nieuwe Functies
- Algemeen: De Pseudonymizer lanceert voor iedereen: Caiioo's filter voor persoonlijke gegevens op het apparaat detecteert namen, e-mails, telefoonnummers, adressen, ID's, organisaties, steden en andere gevoelige waarden in wat u typt en vervangt deze door realistische nepgegevens voordat ze het model bereiken — en draait de vervanging lokaal weer om op de terugweg, zodat de conversatie op uw scherm nog steeds de echte waarden toont. Het model ziet de echte waarden nooit; tool calls worden uitgevoerd op de echte waarden na herstel. Schakel het in met het nieuwe schild-icoon naast de verzendknop — grijs voor uit, blauw voor het Personal Data Filter, groenblauw voor PHI / Limited Data Set, smaragdgroen voor PHI / Safe Harbor. Wanneer ingeschakeld, omringt een dunne ring in de kleur van de actieve modus de composer als herinnering, en verschijnt er een "🛡 pseudonymized — N substitutions" chip onder elk bericht waarin waarden zijn vervangen; klik erop om precies te zien welke echt → nep paren zijn gebruikt, met categorielabels. Bevat een strikte PHI / Safe Harbor submodus (HIPAA §164.514(b)(2): verwijdert ook data verder dan het jaar, volledige geografische adressen en leeftijden boven de 89) voor gevallen waarin u een geanonimiseerde dataset nodig heeft die u kunt delen zonder een Data Use Agreement. (De functie heette voorheen "Anonymizer." We hebben deze hernoemd naar "Pseudonymizer" omdat dat het technisch correcte woord is: GDPR Art. 4(5) reserveert "anonimisering" voor eenrichtingsverkeer, onomkeerbare transformaties, en deze is ontworpen om omkeerbaar te zijn — uw scherm toont nog steeds echte namen.)
- Algemeen: De Community Hub lanceert: Een nieuwe marktplaats met één klik voor het installeren van tools, modi, MCP servers en volledige apps die Caiioo uitbreiden. Blader erdoorheen vanuit de extensie of via caiioo.ai/hub. De lanceringscatalogus bevat Slack (log één keer in met de Caiioo Slack app — geen handmatige app-configuratie of developer-modus), Notion, Linear, GitHub, Atlassian, PandaDoc, Microsoft 365, Legal Data Hunter (18M+ jurisprudentie, wetgeving en doctrinedocumenten in 110+ landen), en 18 extra zelfregistrerende MCP servers die zichzelf autoriseren via de login van hun eigen provider — geen copy-paste van secrets of developer-modus configuratie vereist. Elk pakket toont een voorbeeld van wat het precies installeert — tools, modi, skills, MCP servers en variabelen — voordat u op Install klikt.
- Algemeen: Tool Network Access — expliciete toestemming wanneer een tool uw machine verlaat: Wanneer u een lokale chatprovider kiest (Ollama, MLX), maakt u een bewuste privacykeuze — uw gesprek blijft op het apparaat. Tools die via een externe provider lopen (beeldgeneratie, muziek, video, Perplexity web search) overschreden die grens voorheen geruisloos. Caiioo stopt nu bij de eerste poging, toont een Approve / Cancel kaart in de chat die de tool en de provider noemt waarnaar gegevens worden verzonden, en onthoudt uw beslissing per provider. Trek dit op elk moment in via Settings → Personalization & Privacy → Tool Network Access.
- Algemeen: De Messaging Gateway lanceert (Pro): Caiioo kan nu berichten beantwoorden op de platforms die uw klanten en contacten daadwerkelijk gebruiken — WhatsApp Business, Messenger, Telegram, iMessage, Signal, Viber en Beeper — via één configureerbare gateway in Settings → Messaging. Elk kanaal gebruikt de standaard bot / business inloggegevens van de provider, die eenmalig per dienst worden ingevoerd. Voor elk gesprek kiest u hoe de agent verschijnt: Auto (agent beantwoordt iedereen; alles wat u in dezelfde thread typt, wordt behandeld als coaching die het volgende antwoord vormgeeft), Direct (agent beantwoordt nog steeds automatisch, maar alles wat u typt gaat als uzelf naar de beller), of Takeover (agent trekt zich volledig terug en u neemt het over). Afbeeldingen, audio- en video-bijlagen stromen in beide richtingen door naar het model, zodat u kunt vragen "wat staat er op deze foto die de klant net stuurde?" en in hetzelfde kanaal kunt antwoorden. Slack bevindt zich in de Community Hub als een eigen MCP pakket — installeer het van daaruit in plaats van via de Messaging Gateway.
- Algemeen: My Day (Beta): Een tweede via de Hub installeerbare app: een ochtendbriefing met één klik die de agenda van vandaag, ongelezen e-mails en recente documenten in één dashboard samenbrengt. De composer-knop voert de briefing uit; de agent rendert elke keer in dezelfde dashboardweergave, met follow-up skills voor het uitvouwen van items, het opstellen van een antwoord of het inplannen van deep-work blokken.
- Algemeen: Storybook Builder (beta): Nog een via de Hub installeerbare app: kies een stijl, doelgroep, leeftijdscategorie en een vrije opdracht; de agent ontwerpt een cast, tekent referentieportretten om personages consistent te houden, genereert elke pagina met tekst en illustratie, leidt een omslag af van de beste pagina en rendert het voltooide boek in een leesbare scroll-layout viewer. Forkable zoals elke Hub app, zodat u de master prompt kunt aanpassen of de stijlopties kunt wisselen.
- Algemeen: Gratis abonnement bevat nu de desktop-apps: Voor de macOS en Windows / Linux desktop-apps was voorheen Pro vereist. Gratis gebruikers kunnen nu inloggen op de desktop-apps op elk platform — het platform zelf is gratis, en Pro onderscheidt zich nog steeds door Pro-only mogelijkheden (beeldgeneratie, externe MCP servers, geplande taken, enz.).
- Algemeen: Pro Mobile uitgefaseerd — één Pro-abonnement van $9 voor web, desktop en mobiel: De $2,99 Pro Mobile in-app aankoop (iOS en Android) is verdwenen. Het enkele Pro-abonnement van $9/maand ontgrendelt nu elke Caiioo client op elk platform — Chrome, Edge, macOS, Windows, Linux, iOS, Android — zonder aparte mobiele SKU en zonder ingewikkelde licentie-gymnastiek. Bestaande Pro Mobile abonnees worden zonder extra kosten overgezet naar Pro en behouden alle mogelijkheden die ze hadden. Nieuwe mobiele installaties zien alleen het Pro-abonnement van $9 op de in-app paywall, gelijk aan de website.
- Algemeen: Caiioo for Legal (beta): Een nieuwe installatie met één klik vanuit de Community Hub activeert vijftien praktijkoverstijgende juridische skills — contract markup, redline drafting, transactioneel opstellen, memo's & adviezen, procesvoering, batch playbook review en meer — ondersteund door twee uitgebreide onderhandelings-playbooks (inkoop en verkoop) met Preferred / Fall-back / Walk-away niveaus voor tientallen veelvoorkomende clausules. Variabelen blijven beperkt tot de thread waarin u werkt, zodat elk dossier zijn eigen cliënt, tegenpartij, jurisdictie en standpunt behoudt zonder over te lopen in het volgende.
- Algemeen: Self Checker — beoordeel elk antwoord met de nieuwe ⚖ knop: Elke beurt van de assistent heeft nu een ⚖ knop in de actiebalk. Klik erop om dat antwoord te scoren tegen uw verzoek — de judge ziet de volledige beurt (uw prompt, de input en output van elke tool call, bijgevoegde afbeeldingen en het antwoord van de assistent), stelt deterministische controles op (exacte match, bevat, regex, getalbereik, rekenkunde), voert deze uit en toont een verdict-kaart in de chat. Kies een provider waarvoor u een sleutel heeft; de LLM-kosten van de judge worden opgeteld bij het lopende totaal van het gesprek, zodat er geen verborgen kosten zijn.
- Algemeen: Test Runner — probeer Caiioo op uw eigen lijst met voorbeelden (Pro): Geef Caiioo een lijst met prompts en een manier om elk antwoord te beoordelen — substrings die moeten voorkomen, een patroon waaraan het antwoord moet voldoen, specifieke tools die moeten worden gebruikt, of een tweede model dat het antwoord een score van 1-10 geeft op basis van door u gedefinieerde criteria. Caiioo voert elke prompt uit in een eigen nieuw gesprek, legt het antwoord van de assistent vast, welke tools zijn aangeroepen, hoe lang het duurde en wat de kosten waren, en rendert vervolgens een pass/fail rapport dat u als CSV kunt exporteren. Handig om te controleren of een nieuwe modus, model of geïnstalleerde Hub app zich nog steeds gedraagt zoals verwacht.
- Algemeen: Hub apps kunnen kant-en-klaar referentiemateriaal bevatten: Een Community Hub pakket kan nu eigen Slate sjablonen, PDF's en andere referentiebestanden bevatten. Het installeren van Caiioo for Legal plaatst bijvoorbeeld de twee onderhandelings-playbooks direct in uw bibliotheek, zodat de agent uw contracten er direct bij de eerste beurt tegenaan kan leggen.
- Algemeen: My Apps — fork elke Hub app en bewerk deze als uw eigen app: Een nieuw My Apps paneel in Settings → Tools, Modes & Apps stelt u in staat om elke Community Hub app te forken naar een persoonlijke kopie en alle onderdelen ervan te bewerken — tools, skills, modi, kaarten, weergaven, workflows, sjabloonbijlagen en variabelen — met editors per onderdeel. De agent kan ook een nuttig gesprek omzetten in een concept voor een persoonlijke app die u verder kunt verfijnen.
- Algemeen: Hub apps synchroniseren nu tussen apparaten: Installeer een Community Hub pakket op uw Mac en het verschijnt op uw iPhone, en vice versa. Persoonlijke apps (apps die u heeft geforkt of opgeslagen als uw eigen) synchroniseren ook. Vector clocks per pakket zorgen ervoor dat een installatie nooit een nieuwere installatie van een ander apparaat overschrijft.
- Algemeen: Hub Settings toont nu elk app-onderdeel in een eigen sectie: Tools, Modes & Apps is uitgebreid met vier nieuwe secties — Cards, Views, Workflows en Template Attachments — naast de bestaande Tool Configuration en Agent Modes. Elke sectie is een alleen-lezen overzicht van wat uw geïnstalleerde apps daadwerkelijk bevatten, met bronvermelding zodat u kunt zien welk Hub pakket welke skill, modus of kaart heeft meegeleverd.
- Algemeen: Skills zijn nu zichtbaar voor het model: Voorheen waren skills alleen UI-gebaseerd — het klikken op een skill-chip plakte tekst in uw bericht, maar het model zelf was er niet van op de hoogte. Elke modus injecteert nu de beschikbare skills (naam, beschrijving, prompt-inhoud) in de system prompt, zodat zinnen als "gebruik je contractanalyse-skill op deze PDF" daadwerkelijk werken.
- Algemeen: Sub-agent kaarten renderen inline in de hoofdchat: Wanneer een sub-agent een kaart genereert (een Self Checker oordeel, een gegenereerde grafiek, een gestructureerde resultaatweergave), wordt de kaart gekoppeld aan het bovenliggende gesprek en inline gerenderd naast het tekstresultaat van de sub-agent — op dezelfde manier als sub-agent bijlagen al werkten.
- Algemeen: Google Sheets — 14 nieuwe acties: Gegevens plakken (CSV / TSV / HTML), tekst naar kolommen splitsen, witruimte trimmen, duplicaten verwijderen, werkbalkfilters toepassen of wissen met criteria en sorteerregels, rijen of kolommen verplaatsen, celbereiken invoegen en verwijderen, bereiken beschermen met editor-rechten, benoemde bereiken definiëren en bijwerken, developer metadata toevoegen, voorwaardelijke opmaak verfijnen en het moderne ColorStyle palet gebruiken — allemaal zonder de chat te verlaten.
- Algemeen: Google Docs krijgt echte opmerkingen, ondersteuning voor meerdere tabbladen en smart-chip bewustzijn: Voeg systeemeigen Docs-opmerkingen toe, beantwoord ze, los ze op en verwijder ze, zodat ze voor iedereen in het document zichtbaar zijn in de Docs UI. Documenten met meerdere tabbladen werken nu correct — de agent leest van en schrijft naar het juiste tabblad in plaats van alle tabbladen op één hoop te gooien. Smart chips (personen, links, vergelijkingen, pagina-einden, datum-chips) worden nu herkend, zodat zoek- en bewerkingsbewerkingen op de juiste plek terechtkomen. Gelijktijdige bewerkingen mislukken nu duidelijk met een foutmelding in plaats van elkaar geruisloos te overschrijven.
- macOS: Spraakweergave (Kokoro TTS) start binnen een seconde: Spraak op het apparaat mislukte geruisloos op macOS omdat het model niet wilde laden binnen de WebView. Spraak loopt nu via het hulpproces van de desktop-app en streamt zin voor zin, zodat u de eerste zin hoort binnen ongeveer een seconde nadat u op afspelen heeft geklikt, zelfs op een drukke machine.
- Web: Hub pakketten installeren via een
caiioo://link: Klikken op Install op caiioo.ai routeert nu direct naar de client die u daadwerkelijk heeft — Chrome extensie of native app — in plaats van beide tegelijk te activeren. Als u beide heeft geïnstalleerd, ziet u een keuzemenu. De Community Hub installatie-modal toont ook de inhoud van elk pakket — tools, modi, skills, MCP servers en variabelen — zodat u precies kunt zien wat er wordt geïnstalleerd voordat u op Install klikt. - Desktop: Linux AppImage registreert het
caiioo://URL-schema: Linux-gebruikers met de AppImage build kunnen nu Hub apps installeren vanaf caiioo.ai met één klik — het URL-schema registreert zich bij de eerste start zonder dat er een systeempakket geïnstalleerd hoeft te worden.
Verbeteringen
- Algemeen: Slate stabiliteit en revisie van round-trip getrouwheid: Ongeveer 40 individuele bugs opgelost in de rich-text editor, de diff engine, versiegeschiedenis en Word import/export. Bijgehouden wijzigingen raken niet langer corrupt wanneer een AI-voorstel binnenkomt in een document dat u sindsdien heeft bewerkt; snapshots in de versiegeschiedenis zijn nu echte bevroren kopieën; revisies worden correct verwerkt wanneer de inhoud overeenkomt met het doel in plaats van vast te lopen; AI-voorstellen worden samengevoegd met bestaande redlines in plaats van bewerkingen van andere auteurs te overschrijven; het accepteren of weigeren van wijzigingen in een Word-bestand wordt opgeslagen; rich-text exports gaan goed om met emoji en andere speciale tekens; en de diff engine verwart verwijderingen en wijzigingen niet langer wanneer hun tekst overeenkomt.
- Algemeen: Slate — accepteer of weiger alle bijgehouden wijzigingen binnen een selectie: Nieuwe ✓ Sel / ✗ Sel knoppen in de Slate review-werkbalk spiegelen het gedrag van Word ("selecteer een alinea, accepteer alle wijzigingen daarin") — markeer een gebied en één klik verwerkt elke bijgehouden wijziging die daarmee overlapt. De diff engine voegt ook aangrenzende bewerkingen die alleen door witruimte of interpunctie worden gescheiden samen tot één acceptatie- of weigeringseenheid, zodat het beoordelen van een AI-herschrijving geen honderd individuele klikken meer kost.
- Algemeen: Getrouwheid van Word-document import / export: Een controle van ongeveer 110 bugs in de .docx parser loste problemen op met tekenopmaak die expliciete "uit"-instellingen negeerde, kapotte overerving van stijlen, ontbrekende resolutie van themakleuren, verloren alinea-insprongen, verkeerd afgehandelde superscript / subscript / verborgen tekst, onjuiste lijstnummering na koppen, ontbrekende tab- en regeleinde-scheidingstekens in geëxtraheerde tekst, ingesloten afbeeldingen die helemaal niet werden geëxtraheerd en verlies van verwijzingen naar ingesloten afbeeldingen bij export. Markdown-export gebruikt nu de correcte CommonMark lijst-insprong.
- Algemeen: PDF round-trip en rendering audit: Een audit van de PDF-pijplijn behoudt inline afbeeldingen, hex-strings en letterspatiëring bij round-trip; lost overgeërfde paginabronnen correct op; behoudt transparantiemaskers, decodeer-, intentie- en interpolatievlaggen bij vervanging van afbeeldingen; redt speciale tekens (Euro-symbool, slimme aanhalingstekens, handelsmerk) die Windows-lettertypen niet standaard kunnen coderen; gaat correct om met emoji en andere speciale tekens in in PDF ingesloten lettertypen; en toont OCR-fouten in plaats van ze te negeren. De Slate PDF-viewer opent ook merkbaar sneller bij PDF's met meerdere pagina's door pagina's 'lazy' te renderen, en grote PDF's halen het bestand niet langer herhaaldelijk op wanneer ze voor het eerst worden geopend.
- Algemeen: PDF-export behoudt niet-codeerbare tekens in plaats van te mislukken: Speciale tekens die het gekozen lettertype niet kan coderen, worden nu ongewijzigd overgenomen uit de bron-PDF in plaats van de hele export af te breken.
- Algemeen: Verbeteringen in nauwkeurigheid en dekking van de Pseudonymizer: Het detectiemodel voor persoonlijke gegevens is opnieuw getraind met een locatiebewuste pijplijn en gaat nu aanzienlijk beter om met Chinees en een breder scala aan niet-Latijnse schriften. Naamreeksen worden nu correct uitgebreid over schriftgrenzen heen — middelste initialen, titels en aaneengesloten Chinese, Japanse, Koreaanse en Arabische reeksen — zodat lekken van halve namen zijn gedicht. Een nieuwe tweede controle vangt missers op voordat ze worden verzonden. Gefragmenteerde reeksen met hetzelfde label worden samengevoegd voor vervanging. Detectie van stads- en bedrijfsnamen in meerdere talen is nu operationeel. De numerieke output van de calculator-tool wordt niet langer onterecht als naam geclassificeerd.
- Algemeen: Pseudonymizer hallucinatie-inspecteur: Scant het antwoord van de assistent op namen die op nepgegevens lijken maar niet in de vervangingstabel van uw sessie staan — een match betekent dat het model waarschijnlijk een naam heeft verzonnen. Werkt samen met de bestaande lek-inspecteur voor een volledig beeld van wat het model over identiteit heeft gezegd.
- Algemeen: Pseudonymizer meertalige nepgegevens: Stadsnamen, bedrijfsnamen en persoonsnamen genereren nu vervangingen die passen bij de locatie — een Spaanse prompt krijgt Spaans uitziende nepgegevens, een Japanse prompt krijgt Japans uitziende nepgegevens, enzovoort.
- Algemeen: Pseudonymizer 30+ kleinere correcties: Een audit in meerdere rondes heeft tientallen bevindingen met lage, gemiddelde en hoge ernst opgelost — hiaten in schriftdekking, ruis in debug-logs, lekken tussen sessies, bugs bij het trimmen van URL's, randgevallen in beleid, privacy van audit-logs, robuustheid van herstel, Unicode-afhandeling in het gebruikerswoordenboek, lekken van structurele PII in de self-only modus, en meer.
- Algemeen: Telegram-berichten renderen met de juiste opmerking: Berichten die via de Telegram-bridge worden verzonden, worden nu opgemaakt met de systeemeigen vetgedrukte, cursieve, code- en linkstijlen van Telegram in plaats van onbewerkte sterretjes, backticks en kapotte "tekst (url)" syntaxis. Inkomende afbeeldingen van Telegram stromen ook correct door naar modellen met vision-mogelijkheden, en vooraf opgemaakte berichten van de agent worden niet opnieuw opgemaakt door de bridge.
- Algemeen: Agendasynchronisatie beslaat elke agenda in uw account: Achtergrondsynchronisatie doorliep alleen uw primaire Google-agenda; team- en familieagenda's ontbraken geruisloos. Elke zichtbare agenda wordt nu gesynchroniseerd. Paginering van evenementen wordt correct gevolgd (zodat evenementen na de eerste pagina niet langer ontbreken), tijdzones van evenementen blijven behouden in plaats van te worden genormaliseerd naar UTC, evenementen die de hele dag duren worden correct verankerd, en de afhandeling van Apple Calendar routeert nu ook Apple Reminders.
- Algemeen: Correctheid van Calendar / Agenda tool: Een cluster van 19 bugs opgelost bij het maken / bijwerken / verwijderen / weergeven van agenda-items — het belangrijkste is dat datums van evenementen die de hele dag duren nu worden afgeleid in uw lokale tijdzone in plaats van UTC, zodat een evenement dat u voor vrijdag instelt niet langer op donderdag terechtkomt in oostelijke tijdzones.
- Algemeen: Betrouwbaarheidsslag Gmail-tool: Vijf bugs opgelost die geruisloos resultaten van het verkeerde account produceerden, kapotte antwoord-threads, verminkte namen van ontvangers in de stijl "Doe, Jan" en verborgen authenticatiefouten. Antwoorden worden nu correct gethread in zowel Gmail als externe e-mailclients (Outlook, Apple Mail, Thunderbird). Concept-updates behouden de originele conversatie-thread.
- Algemeen: Gmail zoeken op afzender, categorie, ouderdom, bijlage en ongelezen status: Vragen aan de agent om "ongelezen e-mails van Bob van de afgelopen week met bijlagen" te vinden, was voorheen afhankelijk van het feit of het model de exacte zoek-syntaxis van Gmail onthield — en het zou dezelfde logische zoekopdracht met verschillende bewoordingen herhalen tot er iets werkte. De Gmail-tool biedt nu eersteklas filterparameters (
from,subject,label,hasAttachment,isUnread,isImportant,category,newerThan/olderThanzoals7d/1m/1y, enafter/beforedatums), zodat de agent bij de eerste poging het juiste filter kiest. - Algemeen: Betrouwbaarheidsslag Google Drive-tool: Twaalf fixes, waaronder het weigeren om binaire bestanden als tekst te lezen, ondersteuning voor mappaden in gedeelde drives, paginering voor grote mappenlijsten, het mappen van Slides naar PPTX-exports, het verwijderen van de kapotte "eigenaar" rol uit deelopties en het repareren van bestemmingsmap-filtering bij verplaatsingen. De Drive-overdrachtscache laat openbare links nu na 24 uur verlopen in plaats van ze permanent openbaar te laten als het opruimen mislukt.
- Algemeen: Google Drive — volledige mappaden, gedeelde drives, export, eigendomsoverdracht, link-ontdekking: Drive-bewerkingen accepteren nu leesbare mappaden (
Engineering/Specs/Q3) in plaats van alleen ondoorzichtige map-ID's, herkennen Gedeelde Drives als volwaardige bestemmingen, exporteren Docs / Sheets / Slides naar specifieke MIME-types (PDF, DOCX, XLSX, PPTX), dragen bestandseigendom over tussen gebruikers en tonen "iedereen met de link" en openbare links zodat de agent kan antwoorden op "wat is de deelbare URL voor dit bestand?" zonder dat u deze handmatig hoeft te kopiëren. - Algemeen: Google Slides tekstbewerkingen komen op de juiste plek terecht: De Slides-tool gebruikte een magisch getal 999999 voor "einde van tekst", wat de API weigerde. Het zoekt nu de werkelijke tekstlengte op en bouwt de juiste bereiken op, zodat bewerkingen op gedeeltelijke indexen (bijv. "stijl vanaf teken 5") werken zoals bedoeld.
- Algemeen: Google Sheets — 30+ kleinere correcties: Bereik-parsing gaat om met namen van tabbladen tussen aanhalingstekens met interpunctie, onbegrensde verwijzingen (A:A, 1:10) en kolommen voorbij Z; uploads van afbeeldingen schrijven een echte
=IMAGE()formule in plaats van de cel te wissen; HTML-import decodeert benoemde, decimale en hex-entiteiten inclusief speciale tekens; grafieken laten de sheet-info lezer niet langer crashen; zoekopdrachten rapporteren absolute kolomletters en tonen fouten per tabblad. Sheet-diffs geven nu zowel toevoegingen als verwijderingen correct weer. - Algemeen: Variabelen-dialoogvenster werkt nu voor elke Hub app: De "open variabelen" composer-knop was voorheen hardcoded voor één specifieke app. Deze wordt nu aangestuurd vanuit het Hub-manifest, zodat elke app die een variabelen-dialoogvenster bevat een eigen knop en label krijgt.
- Algemeen: Persoonlijke apps verschijnen overal waar de agent leest: Persoonlijke apps (apps die u heeft geforkt of opgeslagen) dragen nu hun skills, modi, MCP servers, tools, weergaven en variabelen bij op elke plek waar de agent ze leest — niet alleen in de composer. Ze zijn nu een volwaardige app, identiek aan via de Hub geïnstalleerde apps.
- Algemeen: Hub-verwijdering verwijdert daadwerkelijk alles: Het verwijderen van een Hub app verwijdert nu ook de modi, composer-knoppen, skills, sjabloonbijlagen, aanpassingen aan modus-variabelen, de gecachte lijst met uitgeschakelde systemen en (als u die gebruikte) de actieve modus van het pakket van het pakket. Geen achtergebleven modi meer in de kiezer na verwijdering.
- Algemeen: Hub-installatie waarschuwt voor overlappen: Wanneer u een pakket installeert waarvan de skills, modi, MCP's, tools of weergaven iets zouden dupliceren dat u al heeft, verschijnt er bij de installatie een melding over de conflicten zodat u kunt beslissen wat u wilt doen, en duplicatie-indicatoren per rij blijven zichtbaar in de Hub-installatielijst en in uw Settings overzicht.
- Algemeen: Variabele-overlays per thread voor dossier-gebonden werk: Modus-variabelen bleven voorheen behouden over alle gesprekken heen, wat onjuist is voor dossier-gebonden werk (elk juridisch dossier, elke klantopdracht, elk project is een andere context). Elke thread kan nu zijn eigen variabele-overlay bevatten, zodat de agent in de ene thread aan Dossier A werkt en in de volgende aan Dossier B zonder ze te verwarren.
- Algemeen: Hub-installatie opent niet langer een cascade aan tabbladen voor elke vereiste login: Het installeren van een Hub app met meerdere providers opende voorheen één inlogtabblad per provider achter elkaar. Installaties worden nu snel voltooid en vragen om elke resterende login wanneer dat nodig is, één voor één, in plaats van tabbladen op te stapelen.
- Algemeen: Robuustheid van cloud-synchronisatie: De afleiding van de team-sync sleutel gebruikt nu uw organisatie-ID en wachtwoordzin in plaats van uw persoonlijke e-mail, zodat elk lid van hetzelfde team dezelfde sleutel afleidt en daadwerkelijk elkaars items kan ontsleutelen (dit was voorheen defect). Sync-timers, vector clocks en manifest-locking zijn ook aangescherpt om te voorkomen dat overlappende synchronisaties de status corrumperen.
- Algemeen: "Use Caiioo's Account" knop werkt voor opnieuw uitgegeven provisioned keys: De knop in Settings deed voorheen niets als uw provisioned OpenRouter rij was gedeactiveerd door een eerdere overstap naar BYOK of een ontsleutelingsfout. Het maakt nu een nieuwe rij aan wanneer de server aangeeft dat u er geen heeft, zodat de knop altijd een werkende sleutel herstelt.
- Algemeen: OpenRouter sleutelveld blijft in sync met Settings: De API-sleutel input ververst nu wanneer de bovenliggende component een nieuwe waarde pusht (bijv. na het klikken op "Use Caiioo's Account") in plaats van vast te houden aan de waarde die het had toen de pagina voor het eerst werd gerenderd.
- Algemeen: Composer-knoppen herladen wanneer modus-instellingen wijzigen: Actieknoppen in de composer (Variables, enz.) worden nu onmiddellijk ververst wanneer de instellingen van een modus wijzigen, in plaats van dat de chat opnieuw geladen moet worden.
- Algemeen: Agent-tools zien uw laatste bewerkingen voordat ze een Slate lezen: Als u nog aan het typen bent wanneer een AI-tool wordt geactiveerd (Slate update, revisie, verwerken van bijgehouden wijzigingen), wacht de tool nu tot de inhoud van de editor naar de opslag is weggeschreven, zodat deze werkt met wat u daadwerkelijk ziet — niet met een verouderde momentopname van een seconde geleden.
- Algemeen: Inline kaarten passen hun grootte aan de inhoud aan: De Self Checker verdict-kaart en andere inline kaarten groeien nu mee met hun werkelijke inhoud in plaats van een vaste ruimte in te nemen, en nemen het thema van de hoofd-app over (licht of donker) in plaats van een witte achtergrond te forceren.
- Algemeen: Zwevende actieknoppen staan standaard in de linkerbovenhoek: De zwevende ⚖ en 🛡 knoppen (en eventuele aangepaste zwevende knoppen) verschijnen nu standaard linksboven in de composer in plaats van de verzendknop aan de rechterkant te blokkeren. U kunt ze nog steeds overal naartoe slepen.
- Algemeen: Updates van gebruikersprofiel en modus-variabelen weigeren onbekende velden: De agent kon voorheen variabelenamen verzinnen zoals
_clientNamedie geruisloos nergens toe leidden. Updates vereisen nu dat de sleutel in het schema bestaat en geven anders een duidelijke foutmelding. - Algemeen: Onboarding welkomstscherm vereenvoudigd: De eerste start toont nu drie duidelijke opties — Free, Subscribe to Pro, of Bring Your Own API key met een proefperiode — in plaats van het eerdere langere onboarding-formulier. De eerste keer dat u de Composer, Settings of Slate opent, start een korte interactieve tour om de relevante bedieningselementen aan te wijzen.
- Algemeen: Inloggen is één stap: Caiioo vereiste voorheen zowel een geverifieerde identiteit ALS een actieve licentiecontrole voordat u toegang kreeg. Die overbodige licentiecontrole is weg — zodra u bent ingelogd, bent u binnen. De licentiestatus beperkt nog steeds Pro-only mogelijkheden (beeldgeneratie, enz.); het blokkeert alleen niet langer het openen van de app.
- Algemeen: Zoeken in Settings onthult geavanceerde secties: Zoeken naar een instelling die zich onder een "geavanceerd" uitklapmenu bevindt, leverde voorheen geruisloos geen resultaten op omdat de sectie was ingeklapt. De zoekbalk onthult nu overeenkomende ingeklapte secties, en een nieuwe "Collapse all" knop draait dit met één klik weer om.
- Algemeen: Vriendelijkere provider-catalogus: Nieuw uitgebrachte OpenRouter free-tier modellen krijgen nu prioriteit in de modelkiezer, en verouderde modellen worden subtiel verwijderd in plaats van de lijst te vervuilen.
- Algemeen: Detectie van host-taal op elk native platform: De macOS, iOS, Android en Tauri shells detecteren nu bij het opstarten de taal van uw besturingssysteem en geven dit door aan het zijpaneel, zodat vertalingen bij de eerste start in de juiste taal verschijnen zonder dat u dit handmatig hoeft in te stellen. Ongeveer 10.000 extra vertaalstrings zijn toegevoegd voor 23 niet-Engelse talen.
- macOS: Handhaving van één instantie: Een tweede kopie van de macOS-app kan niet langer worden gestart via een
caiioo://link wanneer er al een draait, zelfs niet wanneer macOS Launch Services twee geregistreerde kopieën heeft (meestal een overblijfsel van een eerdere installatie). - macOS: MCP servers geïnstalleerd via Homebrew starten nu op: macOS 15+ blokkeert genotariseerde apps voor het uitvoeren van binaire bestanden die het "provenance" attribuut dragen, dat Homebrew toevoegt aan alles wat het installeert. Caiioo wist dat attribuut nu automatisch bij een "permission-denied" start, zodat lokale MCP servers (filesystem, memory, fetch, enz.) geïnstalleerd via Homebrew beginnen te werken zonder handmatige opschoning.
- macOS, iOS: Hub-installatie via
caiioo://is betrouwbaar bij koude start: Het tikken op eencaiioo://installatielink bij een net gestarte app kon de eerste keer laden van de WebView voor zijn en de installatie-intentie geruisloos laten vallen. De intentie blijft nu behouden tijdens de koude start, zodat de installatie wordt voltooid zodra de app klaar is. - iOS: Apple's nieuwe "write-only" agenda-toestemming wordt gerespecteerd: iOS 17 introduceerde een derde Calendar / Reminders toestemming — "write-only" — waarmee Caiioo evenementen en herinneringen kan aanmaken zonder uw bestaande te zien. Caiioo behandelde dit voorheen als "geweigerd"; het gebruikt de write-only toegang nu correct, zodat gebruikers die alleen dat niveau verlenen de agent nog steeds zaken kunnen laten inplannen.
- iOS: Duidelijker bericht wanneer een in-app aankoop niet kan worden geverifieerd: Mislukte aankoopverificaties tonen nu een specifieke reden in plaats van een algemene fout, en de transactie wordt niet langer geruisloos voltooid, conform de StoreKit-richtlijnen van Apple.
- Android: Een bestand opslaan bevriest de app niet langer: Het schrijven van een groot bestand via de Android save-file picker draaide voorheen op de UI-thread en kon de app enkele seconden bevriezen op trage opslag. Schrijfbewerkingen vinden nu plaats buiten de UI-thread.
- Android: Streaming netwerk-responses leveren headers voor chunks: Langlopende streaming calls leveren nu headers aan de beller voordat er body-chunks aankomen, wat een categorie van periodieke stream-fouten oplost.
- Android: Transcriptie op het apparaat sneller en geheugenefficiënter: Het Whisper / Moonshine audio-opnamepad gebruikt nu een primitieve float-buffer in plaats van een boxed list, wat zowel geheugen als CPU bespaart. Het laden, ontladen, transcriberen en wissen van de model-cache verloopt nu ook via een gedeelde lock, zodat de app niet langer af en toe crasht als u tijdens de transcriptie van model wisselt.
- Desktop: Betrouwbaarheids- en beveiligingsaudit van de Windows / Linux shell: Een volledige controle van de Tauri shell — bereik van mogelijkheden beperkt tot alleen het vertrouwde zijpaneel (zodat een willekeurige bezochte pagina geen geprivilegieerde commando's kan aanroepen), HTML-escaping aangescherpt op de
caiioo://Hub-installatie bridge, een vriendelijke "Node.js not found" melding in plaats van een stille crash, en een handvol robuustheidsfixes. - Desktop, macOS: Downloads van spraak- en stemmodellen op het apparaat werken nu: Het Content Security Policy van de WebView van de desktop-apps blokkeerde downloads van huggingface.co, waardoor de Kokoro stem- en Whisper spraak-naar-tekst-modellen niet konden laden bij het eerste gebruik. Het beleid staat huggingface.co nu toe.
- Extensie: Settings → Tools, Modes & Apps hernoemd en gereorganiseerd: De oude categorie "Tools & Capabilities" is nu "Tools, Modes & Apps" met een nieuwe categorie "Connectivity" afgesplitst van Advanced.
- Web: Teksten over prijzen verfijnd in 23 talen: Een redactionele slag over de Free / Pro kenmerken op de website heeft de niet-Engelse talen in lijn gebracht met de nieuwste Engelse bron. De "laatst bijgewerkt" datums van juridische documenten zijn ververst.
Beveiliging
- Algemeen: Versteviging van inlogproces: Meerdere bevindingen opgelost na een audit van de inlog- en credential-vault pijplijn. Google ID-tokens worden nu alleen geaccepteerd als ze zijn uitgegeven voor Caiioo's eigen client-ID's (waarmee een gat is gedicht waarbij elk Google OAuth client-token iemand kon laten inloggen). Apple-login valideert nu de door Apple geretourneerde nonce tegen de door Caiioo gegenereerde nonce. Google- en Apple-login weigeren een externe identiteit automatisch te koppelen aan een account met een niet-geverifieerd e-mailadres (waarmee een "shadow signup" overname is gedicht). Het refresh-token eindpunt weigert nu ingetrokken tokens, zodat een uitgelogd token niet kan worden ingewisseld voor een nieuw token. Het eindpunt voor de uitgifte van OAuth-tokens vereist nu een live bearer-token. De OAuth-callbackpagina zelf is verstevigd tegen verschillende script-injectie vectoren.
- Algemeen: Isolatie per profiel voor alle instellingen: De instellingenlaag deelde in bepaalde codepaden één bucket over meerdere logins op dezelfde installatie, wat ertoe kon leiden dat inloggegevens van het ene account zichtbaar waren in de weergave van een ander account. Elke lees- en schrijfactie van instellingen is nu strikt per profiel, oude gedeelde buckets worden gewist bij de eerste start na de upgrade, en cloud-sync weigert die oude buckets te uploaden of downloaden.
- Extensie: Auto-discovery van de lokale bridge is nu opt-in: De Chrome extensie maakte voorheen onvoorwaardelijk verbinding met elke Caiioo desktop-app die het vond op localhost. Het doet dit nu alleen wanneer u expliciet toegang tot de lokale bridge heeft ingeschakeld in Settings, zodat een desktop-app die door een andere gebruiker op een gedeelde machine is geïnstalleerd niet geruisloos kan worden gekoppeld aan uw extensie-sessie.
- macOS, iOS:
caiioo://installatie-bridge verstevigd tegen injectie: De handmatige string-escaping op de JavaScript diecaiioo://hub/install/<id>URL's verwerkt, ontsnapte alleen enkele aanhalingstekens — een kwaadaardig opgesteld pakket-ID kon uit de string-literal breken en willekeurige scripts uitvoeren in de WebView. Dit is op beide platforms vervangen door volledige JSON-escaping. - iOS, macOS, Extensie: Google-inlogstromen gebruiken nu de geverifieerde Caiioo OAuth app: Het verbinden van Google voor Private Sync, Calendar, Gmail, Drive en de andere Workspace-tools toonde voorheen de waarschuwing "Deze app is niet geverifieerd" op iOS, macOS en de Chrome / Edge extensie omdat die platforms nog authenticeerden tegen een ouder, niet-geverifieerd Google Cloud-project. Elk platform gebruikt nu Caiioo's geverifieerde Google-project van begin tot eind, zodat u de juiste Caiioo-branding en het groene vinkje voor geverifieerde apps ziet op het Google-toestemmingsscherm in plaats van de waarschuwing. Eenmalig opnieuw inloggen: bestaande gebruikers op iOS en macOS worden automatisch uitgelogd en gevraagd opnieuw in te loggen de eerste keer dat ze de app openen na deze update — de vorige inlogtokens zijn uitgegeven door het oudere Google-project en kunnen niet worden overgedragen.
Bug Fixes
- macOS: Waarschuwing "Browser niet verbonden" verdwijnt wanneer Safari verbinding maakt: Het verbinden van de Safari-extensie met de Mac-app liet een verouderde waarschuwing staan dat browserbesturing niet beschikbaar was — en de waarschuwing noemde alleen Chrome, terwijl Safari, Edge en Firefox ook werken. De app telt nu elke verbonden browser (Safari maakt verbinding via een ander kanaal dan de andere, daarom werd deze gemist), zodat de waarschuwing verdwijnt zodra een browser verbinding maakt, en de bewoording richt zich niet langer specifiek op Chrome.
- Algemeen: Nieuwere gekozen beeldmodellen zijn daadwerkelijk bruikbaar: De beeldmodel-kiezer toonde elk model waarmee uw account kan genereren — inclusief nieuw uitgebrachte modellen zoals Recraft — maar het kiezen van een model kon mislukken met "Unknown image model" omdat de generator uw selectie controleerde tegen een verouderde ingebouwde lijst in plaats van de live lijst. De generator ververst nu de live modellijst voordat hij beslist, zodat alles wat zichtbaar is in de kiezer werkt. Het standaardmodel is ook gewijzigd van FLUX.2 [pro] naar het snellere, goedkopere FLUX.2 [flex], wat een betere algemene standaard is.
- Algemeen: Bijgehouden wijzigingen in Word-documenten worden nu correct geaccepteerd en geweigerd: Het klikken op accepteren of weigeren bij een bijgehouden wijziging in een Slate met .docx-ondersteuning gebruikte de documentpositie als wijzigings-ID, wat nooit overeenkwam met het echte opgeslagen wijzigings-ID — waardoor de wijziging visueel van status veranderde maar nooit werd opgeslagen. Opgelost.
- Algemeen: Slate gaat om met corrupte sjablooninstallaties: Via de Hub geïnstalleerde Slate-sjablonen die zonder de juiste wrapper werden geleverd, lieten de viewer voorheen hangen op "Loading artifact" zonder herstelmogelijkheid. Sjablonen herstellen zichzelf nu bij het laden en de viewer toont een duidelijke foutmelding als een sjabloon echt corrupt is.
- Algemeen: Self Checker vertelt het oordeel niet langer twee keer: Wanneer de Self Checker zijn verdict-kaart rendeerde, beschreef de agent de scores ook in de antwoordtekst — twee kopieën van hetzelfde oordeel op hetzelfde scherm. De tekstuele samenvatting is onderdrukt wanneer de kaart wordt gerenderd.
- Algemeen: Self Checker leest afbeelding-bijlagen correct: De judge decodeerde afbeelding-bijlagen als tekst en voerde de resulterende onzin in de evaluatie in. Afbeelding-bijlagen worden nu als echte afbeeldingen naar de judge doorgestuurd, zodat elke beurt waarvan de correctheid afhangt van wat er op een afbeelding staat, correct wordt gescoord.
- Algemeen: Self Checker toont alleen het laatste oordeel: Elke klik op ⚖ voegde een nieuwe verdict-kaart toe zonder de vorige te verwijderen, waardoor de chat eindigde met een stapel duplicaten. Elke beurt toont nu alleen het meest recente oordeel, met een × om het te wissen.
- Algemeen: Herinneringen-sync dialoogvenster rendert Outlook-evenementen correct: De interne "microsoft_calendar" bronwaarde lekte door naar het platform-detectiepad in de herinneringen-modal. De modal valt nu terug op zijn inferentiepad zodat evenementen correct renderen, ongeacht waar ze vandaan komen.
- Algemeen: Grote Gmail-bijlagen stromen betrouwbaar door: Grote Gmail-bijlagen (een bestand van 25 MB is ongeveer 33 MB na base64-codering) overschreden het plafond voor berichten tussen processen en vielen geruisloos weg. De runtime valt nu terug op een tijdelijk bestand voor te grote payloads, zodat bijlagen doorkomen.
- Algemeen: PandaDoc MCP installatie werkt weer: PandaDoc heeft hun MCP-eindpunt naar een nieuw pad verplaatst. De catalogusvermelding van Caiioo wijst nu naar het nieuwe eindpunt.
- Algemeen: Workflow-renderstappen zien string-outputs niet langer onterecht aan voor bijlagen: Het doorsturen van een string-output van de ene workflow-stap naar een View-stap mislukte voorheen omdat elke string werd behandeld als een bijlage-ID. Strings die via een referentie worden doorgestuurd, worden nu onderscheiden van letterlijke bijlage-ID's.
- Algemeen: Controle van abonnementsstatus hangt niet langer in omgevingen met alleen een browser: De agenda-tool zocht bij elke cache-miss naar de desktop-bridge in omgevingen die er geen hebben, wat telkens een "Failed to fetch" fout veroorzaakte. De zoekopdracht wordt nu alleen uitgevoerd als een desktop-bridge daadwerkelijk bereikbaar is.
- Algemeen: Achtergrondproces voor de agent sluit nu netjes af: Een wijziging in een eerdere release zorgde ervoor dat het achtergrondproces van de agent open bleef staan nadat het klaar was, wat zaken blokkeerde die na een beurt draaien — het meest zichtbaar de automatische titel van het gesprek. Het proces sluit nu netjes af, zodat titelgeneratie en andere stappen na de beurt worden uitgevoerd zoals verwacht.
- Algemeen: Lab- en admin-only modi verborgen in de modus-kiezer: Twee paden lekten nog steeds de interne "lab" modus (en elke andere modus gemarkeerd als admin-only) naar de voor gebruikers zichtbare modus-kiezer. Opgelost.
- Algemeen: Dubbele Hub-installaties ontdubbeld bij opslaan: Een race-conditie in de installatie-pijplijn kon twee vermeldingen voor hetzelfde pakket wegschrijven. Nieuwe opslagacties ontdubbelen op basis van de pakket-slug, en bestaande duplicaten worden hersteld bij de volgende leesactie.
- Algemeen: Aangepaste modus-ID's botsen niet langer met Hub-installaties: De opslagsleutel is nu bepalend voor het ID van een aangepaste modus, waardoor een categorie botsingen is geëlimineerd wanneer een via de Hub geïnstalleerde modus terechtkwam op een sleutel die al een door de gebruiker bewerkte kopie had.
- Algemeen: Sub-agent bijlagen en kaarten bereiken de hoofdchat: Een sub-agent die een afbeelding, een grafiek, een Self Checker oordeel of een andere bijlage genereerde, plaatste het resultaat voorheen in een onzichtbare sub-agent thread — en het bovenliggende gesprek verzon soms een URL om het gat te vullen. Sub-agent bijlagen en kaarten worden nu correct gekoppeld aan de hoofdthread tijdens de opschoning van de agent runner, zodat wat de sub-agent heeft geproduceerd verschijnt op de plek waar u het verzoek heeft verzonden.
- Algemeen: PDF lezen op lazy-rendered pagina's: De "view original text" pop-up voor een PDF-fragment werkt nu op pagina's die nog niet waren gerenderd toen het fragment werd gemaakt.
- macOS: Slack, Notion, Linear en andere Hub OAuth-logins worden nu voltooid in de native app: Hub MCP servers die HTTPS-only OAuth gebruiken (Slack, Notion, Linear, enz.) konden niet terugsturen naar de lokale relay omdat hun providers http:// callbacks weigeren. De macOS-app routeert die stromen nu via de
/oauth/callbackvan de Caiioo cloud-relay, die de autorisatiecode vervolgens terugstuurt naar de lokale relay via het bestaande kanaal per gebruiker — zodat inloggen voor deze providers vanuit de native app nu op dezelfde manier verloopt als in de extensie. Bevat een eenmalige migratie die bestaande installaties repareert waarvan het opgeslagen profiel nog niet was gekoppeld aan de identity provider van de lokale relay. - Algemeen: "Ask the user" loopt niet vast in sub-agent runs: Een agent die
ask_useraanriep vanuit een sub-proces raakte een gedeelde in-memory singleton die niet bereikbaar was tussen processen, waardoor de vraag nooit verscheen en de run vastliep tot u deze annuleerde. De samenwerkingscontroller is nu per thread, zodat de vraag in de chat verschijnt zoals in de hoofd-agent loop. - Algemeen: Native macOS Calendar / Notes / Reminders helpers ververst: De helper-binaries zijn bijgewerkt tegen de huidige macOS SDK's om een probleem op te lossen waarbij agendasynchronisatie in 0.9.721 af en toe de verkeerde items zag.
- Extensie: Self Checker verdict-kaarten renderen nu in de extensie: Inline scripts in kaart-sjablonen werden geblokkeerd door het content-security policy van de extensie. Kaarten lopen nu via de sandbox-pagina van de extensie zodat ze correct renderen.
- Algemeen: Tekst verschijnt wanneer u een SVG-tekening omzet in een afbeelding: Het renderen van een SVG — een logo, diagram of grafiek — naar een afbeelding liet voorheen alle tekst (woordmerken, labels, bijschriften) vallen in de Chrome extensie en de macOS-app, waardoor er lege gaten overbleven waar de woorden moesten staan; alleen de mobiele apps renden ze. Caiioo levert nu fallback-lettertypen (sans-serif, serif en monospace, inclusief vetgedrukt), zodat tekst precies verschijnt zoals getekend — inclusief symbolen zoals &, ™ en tekens met accenten — en elk lettertype waar de tekening om vraagt dat niet beschikbaar is, valt terug op een strakke sans-serif in plaats van te verdwijnen.
Versie 0.9.721 (15 mei 2026)
Nieuwe functies
- Common: Prijzen samengevoegd tot Free en Pro, met een $5/mnd OpenRouter-tegoedbonus voor Pro: We hebben de afzonderlijke Platform- en Pro Mobile-niveaus stopgezet en elke Platform-only functie (Apple Calendar / Reminders / Notes, versleutelde private relay, API-toegang preview, native spraakdictatie, browser UI) ondergebracht in Pro. De website, accountpagina en het prijzenpaneel in de extensie hebben nu een strakke Free / Pro-indeling met twee kaarten. Als onderdeel van de wijziging wordt elke betaalde Pro-maand (Stripe of Apple) nu ook aangevuld met $5 tegoed op je toegewezen OpenRouter-sleutel, bovenop je bestaande saldo. Bestaande Platform-abonnees worden automatisch omgezet naar Pro zonder extra kosten en behouden alle mogelijkheden die ze hadden. De drempel voor de aankoop van OpenRouter-tegoed is ook verlaagd: eindgebruikers zien niet langer de legacy toeslag van $0,80 aan minimumkosten, maar alleen de doorberekende kosten van 5,5%.
- Common: Slack is nu een Community Hub-installatie met één klik: De afzonderlijke Slack-integratie is verdwenen; Slack wordt nu geïnstalleerd vanuit de Community Hub, net als Notion, Linear, GitHub, enz. Klik op Installeren bij het Slack-pakket in de Hub, log eenmalig in met de Caiioo Slack-app, en de officiële Slack MCP-server wordt onmiddellijk gekoppeld — geen handmatige app-configuratie, geen ontwikkelaarsmodus. Slash-commando's zoals
/caiiooen/caiioo-helpwerken vanuit elk kanaal waar de bot is uitgenodigd. - Common: Workspace Files tool: Een nieuwe sandbox-bestandstool stelt de agent in staat om bestanden te lezen, schrijven, bewerken en doorzoeken binnen een workspace-map die je aanwijst. De agent kan die map niet verlaten en heeft via deze tool geen toegang tot het netwerk. Bij het lezen worden Office-formaten (docx/xlsx/pptx) en PDF's automatisch geparseerd. Configureer de map in Settings → Tools → Workspace Files; de agent pikt deze onmiddellijk op.
- Common: PHI Safe Harbor-submodus voor de Pseudonymizer: De PHI-modus van de Pseudonymizer biedt nu twee submodi — Limited Data Set (de bestaande verwijdering van 16 categorieën, standaard) en Safe Harbor (de strengere HIPAA §164.514(b)(2)-standaard die ook specifieke data verder dan het jaar, volledige geografische adressen en leeftijden boven de 89 verwijdert). Kies de submodus in de Pseudonymizer-instellingen of via de nieuwe in-chat schakelaar. Safe Harbor is de juiste keuze wanneer je een geanonimiseerde dataset nodig hebt die je kunt delen zonder een Data Use Agreement.
- Common: Pseudonymizer is nu algemeen beschikbaar: De Pseudonymizer — die namen, e-mails, adressen, ID's en andere gevoelige waarden detecteert in wat je typt en deze vervangt door realistische nepgegevens voordat ze het model bereiken — verlaat met deze release het testprogramma en is beschikbaar op elk abonnement, inclusief Free. Schakel het in via Settings → Privacy → Pseudonymizer, of met de nieuwe schild-schakelaar in de chat. Het model ziet nooit je echte waarden; vervangingen worden lokaal ongedaan gemaakt voordat tool-aanroepen worden uitgevoerd, zodat de output nauwkeurig blijft.
- Common: Pseudonymizer in-chat bediening: De Pseudonymizer zit niet langer verborgen in Settings. Een schild-icoon naast de verzendknop (grijs = uit, blauw = Personal Data Filter, groenblauw = PHI/Limited Data Set, smaragdgroen = PHI/Safe Harbor) toont in één oogopslag de actieve modus en opent een popover met dezelfde modus-kiezer als in Settings. Wanneer de Pseudonymizer is ingeschakeld, omhult een 1-pixel ring in de kleur van de modus het tekstveld als subtiele herinnering. Na elke beurt waarin vervangingen plaatsvonden, verschijnt een kleine "🛡 pseudonymized — N substitutions" chip onder je bericht; klik erop om precies te zien welke echt → nep paren zijn gewisseld, inclusief categorielabels.
- Common: Verbind een browser op een ander apparaat met je computer: Een nieuwe koppelingsflow laat je Caiioo veilig gebruiken in een browser op je telefoon, tablet of een andere laptop, terwijl alles nog steeds op je hoofdcomputer draait. Genereer in Settings → Connections → Caiioo Bridge → "Pair a device" een 6-cijferige code die 5 minuten geldig is voor eenmalig gebruik. Open dezelfde URL op het andere apparaat, voer de code in, en dat apparaat blijft vanaf dat moment gekoppeld. Brute-force pogingen zijn beperkt tot 10 pogingen per IP per minuut, en een herstart van de server op je hoofdcomputer herstelt de verbinding met elk apparaat probleemloos.
Verbeteringen
- Common: Agenda-items gekleurd per bronkalender: Elke gebeurteniskaart in het venster Reminders / Agenda heeft nu een gekleurde streep die overeenkomt met de kalender waar deze vandaan komt, zodat je in één oogopslag kunt zien of een item uit je werk-, persoonlijke of gedeelde kalender komt. Vandaag beschikbaar voor Google Calendar; Apple en Microsoft volgen zodra hun datastreams een kalenderkleur doorgeven.
- Common: AI kan een Google Sheet lezen zonder eerst de exacte cellen te benoemen: De Google Sheets-leestool weigerde voorheen te draaien tenzij de agent een exact celbereik opgaf zoals
Sheet1!A1:D200. Het model kan nu om een heel blad vragen, of elk blad in een werkmap, en de tool bepaalt zelf de lay-out. Een ingebouwd plafond van 1000 rijen voorkomt dat een gigantisch spreadsheet het contextvenster van het model overschrijdt — als een blad wordt afgetopt, meldt de respons dit aan het model zodat het de volgende keer om een kleiner bereik of een hoger aantal rijen kan vragen. - Common: Het installeren van een OAuth-tool vanuit de Community Hub opent nu automatisch de aanmelding: Het toevoegen van een Hub-pakket dat aanmelding vereist (Notion, Linear, enz.) liet de kaart voorheen in een "OAuth required"-status staan met een "Sign in"-knop waar je apart op moest klikken. De installatie opent nu automatisch het aanmeldingstabblad voor je — je klik op Installeren wordt behandeld als toestemming — en een regel "Opening sign-in for X…" legt uit waarom er een tabblad verschijnt. De handmatige Sign in-knop blijft behouden als reserve.
- Common: Settings → Connections toont het echte netwerkadres voor andere apparaten: Het paneel "Connect from other devices on your network" toonde
127.0.0.1:3847(het loopback-adres dat alleen op dezelfde computer werkt) in de macOS-app, waardoor gebruikers een adres kopieerden dat niet bereikbaar was vanaf een ander apparaat. Het paneel toont nu het echte LAN-IP en de.local-netwerknaam van de bridge zelf. Het adres wordt ook verborgen wanneer de nieuwe "Allow access from other devices"-schakelaar uit staat, zodat je geen adres ziet dat toch niet zou werken. - Common: Webzoekopdrachten leggen Google's AI Overview betrouwbaar vast: De Google-scraper van de webbrowsing-tool gaf soms een leeg AI Overview-blok terug, of haalde ruis binnen van de "Sources"-tekst in de rechterkolom en inline scripts. We hebben de extractie opnieuw verankerd aan de stabiele sectiemarkeringen van Google en verwijderen nu scriptinhoud en de rechterkolom voor teruggave, zodat de agent alleen het leesbare antwoord ziet.
- Common: Pseudonymizer beschermt nu ook bedrijfsnamen: De Pseudonymizer behandelt organisatienamen nu als beschermde entiteiten en vervangt ze door realistische nepnamen die de juridische achtervoegsels (Inc., LLC, GmbH) en de "partners-vs-brand"-structuur behouden. Namen van steden en kleine regio's ("Springfield", "St. Albans") worden nu ook gedetecteerd als een primaire categorie, zodat ze kunnen worden vervangen of verwijderd op basis van je actieve modus.
- Common: Pseudonymizer voegt Spaans, Frans, Duits en andere meertalige dekking toe voor steden en regio's: Het detector-model voor persoonlijke gegevens is opnieuw getraind met handmatig geschreven meertalige data voor stadsnamen in 23 talen, zodat gebruikers met niet-Engelstalige prompts nu hetzelfde beschermingsniveau krijgen als Engelstaligen.
- Common: Download van Pseudonymizer-model toont voortgang op iOS: De eerste download van de PHI / Personal Data-detector kon op iOS blijven hangen omdat niets aangaf dat het proces nog bezig was. Er is nu een voortgangslogboek met heartbeat zodat je kunt zien dat de download niet is bevroren.
- Common: Subagents kunnen de modelcatalogus op naam doorzoeken: Om de toolbeschrijving van de sub-agent binnen het budget te houden, is de catalogus die erin is ingebed nu beperkt tot de top 10 meest waardevolle modellen per provider. Wanneer een sub-agent een model nodig heeft buiten die lijst, kan deze de nieuwe actie
search_modelsaanroepen met een naamfragment (bijv. "haiku") en exacte catalogus-ID's, prijzen en capability-flags terugkrijgen — zodat het model een concreet ID kan kiezen, zelfs voor minder gebruikte opties. - Common: Aangepaste MCP-servers tonen een herkenbare naam in de credentials vault: Wanneer je inlogde op een aangepaste MCP-server, labelde de credentials vault deze met de ruwe verbindings-URL, wat lastig te scannen was. De vault toont nu de herkenbare servernaam die je hebt opgegeven, en valt alleen terug op de URL als er geen naam is ingesteld.
- Common: Community Hub voegt Legal Data Hunter toe: Een nieuw Community Hub-pakket koppelt Legal Data Hunter — meer dan 18 miljoen documenten met jurisprudentie, wetgeving en doctrine uit meer dan 110 landen — als een MCP-installatie met één klik.
- Web: SOC 2 Type I-badge op de trust-pagina: Caiioo is geslaagd voor de SOC 2 Type I-audit. De trust-pagina op caiioo.ai toont nu de AICPA SOC 2-badge naast de bestaande beveiligingsinformatie.
- iOS: Verberg de toetsenbord-werkbalk die iOS toevoegt aan tekstvelden: De pijltoetsen (vorige/volgende) en de Gereed-knop die iOS boven het toetsenbord plaatst voor webtekstvelden namen aanzienlijke verticale ruimte in beslag in de composer. De balk is nu verborgen (met gebruik van uitsluitend publieke Apple-API's, dus dit blijft veilig voor de App Store) en blijft verborgen na het herladen van de pagina.
Beveiliging
- Common: De lokale bridge blijft standaard op je computer; LAN-toegang is opt-in: De lokale bridge die stdio MCP's en de desktop-only tools aanstuurt, luisterde voorheen op elke netwerkinterface. Op een openbaar wifi-netwerk kon een ander apparaat een sessietoken aanvragen en vervolgens de geprivilegieerde "run a shell command"-endpoints aanroepen. De bridge luistert nu standaard alleen op je eigen computer. Om deze vanaf een ander apparaat te gebruiken, schakel je "Allow access from other devices on your network" in via Settings → Connections, en koppel je het apparaat met de nieuwe codeflow (zie hierboven). Zelfs wanneer LAN-toegang is ingeschakeld, worden sessietokens alleen verstrekt aan verzoeken die van je eigen machine komen, zodat een vreemde op hetzelfde wifi-netwerk geen toegang kan krijgen.
- Common: Pseudonymizer weigert je echte waarden te lekken naar Perplexity: Als de Pseudonymizer is ingeschakeld en de agent probeert een Perplexity-zoekopdracht uit te voeren waarvan de query een gepseudonimiseerde identifier bevat (een naam, e-mail of adres dat al is vervangen), blokkeert Caiioo nu de zoekopdracht en toont een duidelijke uitleg in plaats van de waarde terug te draaien en naar Perplexity te sturen. Perplexity is een LLM-service van derden — het hele doel van de Pseudonymizer is dat dergelijke waarden nooit een LLM-service bereiken. Om de zoekopdracht toch uit te voeren, schakel je de Pseudonymizer uit voor die beurt, of herformuleer je de tekst om de beschermde waarde te vermijden.
- Common: Spreadsheet-parser vervangen door een onderhouden bibliotheek (GHSA-4r6h-8v6p-xvw6): De bibliotheek die Caiioo gebruikte om
.xlsx-bijlagen te parsen had een openstaand prototype-pollution advies en wordt niet langer onderhouden. We hebben deze vervangen door de goed onderhoudenexceljsbibliotheek. Spreadsheet-uploads en de.xlsx-leesacties van de file-workspace geven dezelfde inhoud terug als voorheen.
Bugfixes
- Common: Browser bleef hangen op "Loading Caiioo… 0/0" na een serverherstart: Wanneer de hostserver nog geen end-to-end versleutelde sessie had met een verbindende browser (omdat de server net was herstart of het de eerste verbinding van de browser was), negeerde de browser het verzoek van de server om de sleuteluitwisseling te starten — waardoor versleutelde berichten nooit werden ontsleuteld en de UI bleef hangen bij het laden. De browser beantwoordt het verzoek om sleuteluitwisseling nu correct en het zijpaneel laadt.
- Common: Caiioo bleef vragen om Google-machtigingen die je al had verleend: Wanneer je halverwege een gesprek een Google-machtiging verleende (via een gerelateerde tool, het instellingenpaneel of een synchronisatie vanaf een ander apparaat), merkte de in-memory kopie van je account dit niet op, en bleef de agent opnieuw om dezelfde machtiging vragen — soms meerdere keren in één sessie. Caiioo leest je account nu één keer opnieuw in voordat er wordt geklaagd over een ontbrekende machtiging, zodat machtigingen die tijdens de sessie zijn verleend onmiddellijk worden gerespecteerd.
- Common: In 7 talen werd verteld dat de AI "English" is: De interne koppeling van de landinstelling aan de taalnaam besloeg 17 van de 24 ondersteunde talen. Gebruikers met hun UI ingesteld op Arabisch, Hebreeuws, Hindi, Bengaals, Urdu, Turks of Nederlands kregen een systeemprompt die zei "respond in English" in plaats van hun werkelijke UI-taal. De koppeling is nu compleet en een test voorkomt dat dit probleem terugkeert.
- Common: Dialoogvenster voor Reminders-synchronisatie toonde ruwe tekstcodes in plaats van vertaalde labels: De Caiioo-kaart in het dialoogvenster voor Reminders / Agenda-synchronisatie toonde letterlijke placeholders zoals
reminders.sync.CaiiooNamein plaats van de vertaalde tekst, in alle talen. Opgelost. - Common: Google-aanmelding stopt met pingpongen wanneer je een extra machtiging verleent halverwege een gesprek: Wanneer de agent een Google-scope nodig had die hij nog niet had (Drive, Sheets, enz.) en je vroeg deze te verlenen via een tabblad in de zijbalk, kon de nieuwe aanmelding de agent terugbrengen naar een staat waarin hij OPNIEUW om dezelfde scope vroeg. De OAuth-flow voegt de nieuw verleende scope nu correct samen met je bestaande verbinding in plaats van deze te overschrijven, zodat één goedkeuring ook echt één goedkeuring is.
- Common: Bijlagen van sub-agents verschijnen nu in de hoofdchat: Wanneer een tool van een sub-agent een afbeelding, bestand of andere bijlage maakte, werd deze voorheen opgeslagen in de onzichtbare thread van de sub-agent en toonde het hoofdgesprek niets — soms verzon het bovenliggende model een URL om het gat te vullen. Bijlagen van sub-agents worden nu automatisch gekoppeld aan de bovenliggende thread en worden inline weergegeven zoals elk ander tool-resultaat.
- Common: Pseudonymizer detector pass-2 vangt namen op die de eerste pass heeft gemist: De Pseudonymizer voert nu een snelle tweede detectieronde uit die het bericht voor verzending opnieuw controleert op echte waarden die gemaskeerd hadden moeten worden maar dat niet waren. Een extra veiligheidsmaatregel voor beschermde categorieën die het model het vaakst mist.
- Common: Pseudonymizer zet je echte naam niet langer in de My Identifiers placeholder: Het veld Settings → Pseudonymizer → My Identifiers toonde de echte naam van je account als voorbeeld-placeholder, wat zowel op een lek leek als verwarrend was bij de configuratie. Dit is vervangen door een generieke placeholder.
- Common: Tekst van de Pseudonymizer-pill is leesbaar in het donkere thema: De "🛡 pseudonymized" pill onder gebruikersberichten gebruikte een tekstkleur voor de lichte modus in het donkere thema, waardoor deze bijna onzichtbaar was. Opgelost.
- Extension: "Get current location" dood spoor in zijpaneel opgelost: Het locatieverzoek van het zijpaneel gaf "Permission denied" terug voordat de browser het je zelfs maar kon vragen, omdat de locatie-machtiging volledig ontbrak in het Chrome-manifest. Machtiging toegevoegd; het locatieverzoek bereikt nu zoals verwacht de browserprompt. Bestaande gebruikers zullen bij de update een eenmalig verzoek om machtiging zien.
- iOS: Abonnementspagina verkoopt alleen Pro na de tier-samenvoeging: De in-app paywall op iOS toonde kortstondig nog de stopgezette Pro Mobile- en Platform-niveaus, wat gebruikers op een nu niet-ondersteund abonnement kon achterlaten. De paywall verkoopt nu exact hetzelfde Pro-niveau als op de website. Bestaande Pro Mobile / Platform-abonnees worden nog steeds als Pro behandeld zonder extra kosten.
- iOS: Zeldzame crash tijdens navigatie terwijl een pagina nog aan het laden was: iOS kon crashen wanneer een paginanavigatie halverwege het laden werd geannuleerd (bijvoorbeeld door op een link te tikken voordat de vorige pagina klaar was). De fix leidt elk foutpad door dezelfde reeds beveiligde helper, zodat een geannuleerde laadactie nooit probeert een resultaat af te leveren op een gesloten pagina.
- Web: Inloggen werkt binnen in-app browsers (Slack / X / LinkedIn / Instagram) en op iOS Safari: De Google-aanmelding via een popup mislukte wanneer caiioo.ai werd geopend via een link in een andere app, omdat in-app browsers de popup blokkeren of de verbinding met de oorspronkelijke pagina verbreken. Op mobiele en in-app browsers gebruikt de site nu een paginavullende redirect via je eigen browsersessie in plaats van een popup, zodat de aanmelding wordt voltooid en je terugkeert naar de pagina waar je begon. De popup-aanmelding op desktop blijft ongewijzigd.
- Web: Community Hub afwerking op tablets en lange namen: De navigatiebalk op de website schakelt nu over naar het hamburgermenu bij tabletbreedtes (tot 1024px) in plaats van over het logo heen te lopen. Titels in Hub-pakketmodals lopen niet langer onder de sluitknop door. De "Coming Soon"-pill breekt netjes af op smalle breedtes. Tool-iconen vallen terug op een emoji, dan op een bekend logo van de website van het bedrijf, en dan op een avatar met de eerste letter — in plaats van een lange interne slug (zoals "customerio") uit het icoonvak te laten lopen.
- Web: Community Hub toont nu de juiste auteur bij elk pakket: Elk pakket in de Hub vermeldde voorheen "by caiioo", ongeacht wie het daadwerkelijk had gebouwd. Auteurs weerspiegelen nu de echte beheerder — "Model Context Protocol", "oraios", of het merk van de leverancier — en vallen alleen terug op "Caiioo" voor tools en modi die we zelf hebben gebouwd. Kaarten voor integraties die nog niet volledig gekoppeld zijn, worden verborgen in de Hub totdat ze werken, zodat je geen installeerbare kaarten ziet die onmiddellijk een foutmelding geven.
- Web: Sitemap stopt met het triggeren van "page with redirect" waarschuwingen: Search Console markeerde elke pagina op caiioo.ai als een redirect omdat de sitemap URL's vermeldde zonder de slash aan het einde die de live site gebruikt. De sitemap komt nu overeen met de canonieke URL's en bevat alternatieven per taal, zodat zoekmachines de hele site niet langer als omgeleid zien.
Versie 0.9.720 (1 mei 2026)
Merk
- Algemeen: PebbleFlow is nu Caiioo: Het product is hernoemd naar Caiioo — hetzelfde dier, dezelfde app die je gewend bent. Je ziet de nieuwe naam terug in het zijpaneel, de instellingen, de website, het menu van de macOS host-app en de Safari host-app. Bestaande gegevens, accounts, aanmeldingen en synchronisatie blijven ongewijzigd — alleen de weergavenaam verandert. De marketingwebsite bevindt zich voorlopig op pebbleflow.ai en toont het nieuwe merk; canonieke caiioo.ai routing volgt in een latere release.
Nieuwe functies
- Algemeen: Simple Mode staat standaard aan voor nieuwe gebruikers: Nieuwe installaties starten nu in Simple Mode — een rustigere interface die token- en kostendetails per bericht, het dropdownmenu voor lossless-compressie en tab-contextindicatoren verbergt. De modelkiezer blijft zichtbaar omdat het kiezen van een model een primaire actie is. Bestaande gebruikers behouden hun huidige Simple Mode-instelling. Een nieuwe knop met een oog-icoon in de composer toont of verbergt alle details met één tik.
- Algemeen: Account verwijderen: Je kunt nu je Caiioo-account verwijderen via de Account-pagina op de website (ook gelinkt vanuit de iOS-app, conform de vereisten van Apple voor accountverwijdering). Verwijdering verwijdert je profiel, inloggegevens, AI-tegoed en de versleutelde kopie van je geconfigureerde OpenRouter-key; minimale compliance-auditlogs zonder account-ID worden bewaard zoals wettelijk vereist. Een nieuwe sectie in het privacybeleid legt precies uit wat wordt verwijderd en wat wordt bewaard.
- iOS: Native on-device tekst-naar-spraak (Kokoro 82M): Kokoro-spraaksynthese draait nu in het iOS-hostproces via OnnxRuntime in plaats van binnen de WKWebView, vergelijkbaar met de e5-embeddings architectuur uit 0.9.719. Het model krijgt het ruimere geheugenbudget van het hostproces in plaats van te concurreren met de zijpaneel-UI voor de limiet per proces van WebKit, waardoor on-device TTS niet langer de WebView laat crashen onder belasting op iPhone 13/14.
Verbeteringen
- Algemeen: Beeldgenerator werkt met trage streaming-modellen: De tool voor beeldgeneratie maakt nu gebruik van streaming voor OpenRouter-beeldmodellen, wat "Network error: Unable to connect to OpenRouter" oplost bij trage modellen zoals
gpt-5.4-image-2(~167 s end-to-end). Het vorige gebufferde pad wachtte op ~1,8 MB aan keepalive-padding voordat de eigenlijke JSON arriveerde, waardoor de timeout van de verbindingslaag eerder afging. - Algemeen: Selectie van gratis modellen kiest dynamisch een echt model: De vorige
openrouter/freemeta-router routeerde binnen OpenRouter zonder te weten welke onderliggende modellen tools of vision ondersteunden — Android-gebruikers die een afbeelding plus een tool-aanroep verzonden, kregen de melding "No endpoints found that support tool use". Caiioo routeert nu zelf: onboarding, instellingen en de "gebruik gratis modellen" CTA in de upgrade-modal kiezen allemaal een echt gratis model dat tools ondersteunt (en beeldinvoer waar beschikbaar), en wisselen automatisch bij limieten of fouten. Bestaande gebruikers opopenrouter/freeworden bij de volgende start gemigreerd. - Algemeen: Personal Intuition vindt de juiste context bij lange berichten: De zoekopdracht werd beperkt tot de laatste 500 tekens van je bericht en geëmbed als een enkele vector. Bij lange geplakte berichten of gesprekken over meerdere onderwerpen leidde dat tot afkapping vóór de eigenlijke vraag of vervaging tot een gemiddelde dat slecht scoorde. Caiioo extraheert nu een relevante query — behoudt het begin letterlijk en voegt een ontdubbelde verzameling inhoudelijke tokens toe uit de volgende 3000 tekens — zodat de resultaten relevant blijven, zelfs bij lange prompts.
- Algemeen: Instellingen → "Minimal settings" schakelaar verandert niet langer van titel: De schakelaar wisselde het label tussen "Minimal settings" (aan) en "Advanced settings" (uit), waardoor de uit-stand suggereerde dat het vinkje je naar geavanceerd zou brengen — het tegenovergestelde van wat er gebeurt. De titel blijft nu constant; de beschrijving krijgt het voorvoegsel "Aan — " / "Uit — " om de huidige status ondubbelzinnig te maken.
- Algemeen: Dialoogvenster voor downloaden stemmodel ondersteunt onbepaalde voortgang: De model-infokaart tijdens het downloaden kon buiten beeld vallen in het smalle zijpaneel; de lay-out is nu vastgezet. Wanneer de server geen Content-Length retourneert, toont het voortgangsblok een draaiend icoon in plaats van een bevroren balk op 0%.
- Algemeen: Simple Mode toont een compacte statusbalk in plaats van alles te verbergen: Simple Mode verbergt voorheen de volledige samenvatting van de thread-statistieken. Het toont nu een slanke balk — context-window ring, compacte totale tokens (bijv. "1k"), kosten en resterend tegoed — en het oog-icoon in de composer klapt dit met één tik uit naar de volledige details.
- Algemeen: Kosten van sub-agents worden correct opgeteld: In de kostentelling per thread ontbraken de uitgaven voor sub-agent Perplexity / websearch, helper-kosten, beeld/video/muziek-generatie, PDF OCR-kosten en spraakkosten. Alle categorieën worden nu samengevoegd in de
sub_agent_costregel van de hoofd-agent. - Algemeen: Instellingen → Tools-selector overschrijft verborgen standaard-uitgeschakelde tools: Het kiezen van "Always" of "Auto" voor een tool die standaard uitgeschakeld is, werd stilzwijgend genegeerd. Je dynamische tool-configuratie overschrijft nu de standaardinstelling.
- Algemeen: Lokale sidecar hernoemd naar "Desktop app" in teksten: Alle voor de gebruiker zichtbare verwijzingen naar "PebbleFlow Relay" — de sidecar die lokale stdio MCP-servers en Desktop-only tools ondersteunt — luiden nu "Desktop app", wat de naam is van wat gebruikers daadwerkelijk installeren.
- Algemeen: Privacyteksten aangescherpt: Redundante bewoordingen over "telemetrie" zijn verwijderd uit juridische documenten, store-vermeldingen, de privacy-pagina op de website en de in-app gids. "Geen analytics" dekt de lading; er is geen feitelijke wijziging in wat de apps wel of niet verzamelen.
- Algemeen: Labels in provider-accountoverzicht verduidelijken bron: Het paneel voor provider-accounts vermeldt nu tegen welke sleutel elk saldo wordt gerapporteerd (je eigen BYOK-sleutel versus de door Caiioo verstrekte sleutel), zodat tegoeden en resterende saldi niet langer verkeerd kunnen worden toegeschreven.
Bugfixes
- Algemeen: Apple Sign-In na de merkovergang: Apple Sign-In faalde voor nieuwe aanmeldingen omdat de OAuth Services ID nog naar het oude
com.sixcailloux.PebbleFlow.webwees. Dit is gewijzigd naarcom.sixcailloux.Caiioo.webzodat "Log in met Apple" weer werkt op iOS, macOS en de accountpagina op het web. - Algemeen: "Sign in" knop op MCP-servers die OAuth vereisen: Het installeren van een externe MCP-server die OAuth vereist (bijv. Notion) schrijft de server naar de opslag, zelfs als de initiële verbinding faalt omdat OAuth vereist is, maar er wordt geen client geregistreerd. De "Sign in" knop stuurde vervolgens een vernieuwingsverzoek dat een ruwe "MCP server
not found" fout gaf in plaats van de OAuth-dialoog te openen. Vernieuwen valt nu terug op een nieuwe addServeraanroep wanneer de client niet is geregistreerd, zodat de OAuth/DCR-vorm verschijnt en de inlogdialoog daadwerkelijk opent. - Algemeen: Bugrapporten verzonden vanuit native apps registreren nu de juiste app-versie: iOS, macOS en Android shells injecteren nu de geïnstalleerde app-versie in de WebView bij het opstarten, zodat ingediende bugrapporten identificeren van welke build ze afkomstig zijn in plaats van het veld leeg te laten of de gebundelde zijpaneel-versie te herhalen.
- Android: Crash bij opstarten na de rebrand: Een te enthousiaste PebbleFlow → Caiioo hernoeming had de Application-klasse en JNI-symbolen aan de Kotlin-kant hernoemd zonder de bijbehorende native exports te hernoemen, waardoor de app crashte bij het opstarten omdat symbolen niet gevonden konden worden. De hernoemingen zijn teruggedraaid; de app start weer correct op.
- Algemeen: Google Workspace re-autorisatie loop: Gebruikers bleven hangen in het herhaaldelijk autoriseren van Google Workspace om de ~uur omdat hun opgeslagen OAuth-verbinding geen
refresh_tokenhad. Zes samenhangende fixes garanderen een refresh-token bij elke toekenning en behouden deze via cloud-sync, zodat Google-verbindingen de 1-uurs access-token TTL overleven zonder opnieuw door het toestemmingsscherm te hoeven. - Algemeen: Herstellen van "User not found" op OpenRouter: OpenRouter retourneert HTTP 401 "User not found" wanneer het gebruikersrecord van een verstrekte sub-key weg is, maar de key-entiteit nog bestaat. Caiioo toonde dit voorheen als een dode extensie die alleen via uitloggen en inloggen kon worden hersteld. De provider herstelt zichzelf nu door een nieuwe verstrekte sleutel te gebruiken en het verzoek eenmalig opnieuw te proberen.
- Algemeen: Google Docs
insert_componentgaf misleidende fouten: Het invoegen van een component na een eerder ingevoegde tabel gaf de melding "Document not found" omdat de ingevoegde tabel nooit aan zijncomponentNamewerd gekoppeld. Tabellen krijgen nu een benoemd bereik in dezelfde invoegfase, de positie-resolver respecteert niet-standaardtabId, en fouten op app-niveau worden niet langer onterecht als 404's geclassificeerd. - Algemeen: Nieuw uitgebrachte OpenRouter-modellen verloren ZDR-routing: Wanneer een model nog niet in de database van Caiioo stond, markeerde het tijdelijke record het als niet-ZDR-geschikt, zelfs als ZDR-only providers het daadwerkelijk ondersteunden. ZDR-routing gebruikt nu dezelfde provider-lijst fallback als het reguliere pad.
- Algemeen: API
/v1/runsnegeerde bijlagen bij de allereerste aanroep: Wanneer het API-eindpunt een agent startte op een nieuwe thread, ging de lijst met bijlagen bij het gebruikersbericht verloren omdat de tak voor lege threads alleen tekst verstuurde. Bijlagen worden nu correct doorgegeven. - Algemeen: Native apps konden verouderde instellingen lezen direct na een modelwijziging: Op Android-toestellen met weinig geheugen kon het wisselen van model en het onmiddellijk verzenden van een bericht ertoe leiden dat de agent het vorige model uit het geheugen las, omdat de 500 ms debounced opslagactie nog niet was uitgevoerd. Het verzendpad forceert nu een status-update voordat de agent wordt gestart.
- Algemeen: Afhandeling van tester-bugs (PF-260429 / PF-260430): Vijf fixes — gebruikers met beheerde sleutels (gratis niveau) kunnen nu documenten verwerken via PDF OCR zonder een eigen sleutel in te voeren; macOS koppelt de tijdzone van de Node-sidecar aan de host zodat datums correct worden verwerkt onder de sandbox; geplande taken blijven nu behouden op iOS/macOS/Tauri shells (de WebView-opslagstub negeerde schrijfacties); de configuratietool toont eenmalige en handmatige schema's als primaire opties; en tool-aanroepen herstellen van de OpenRouter 401 self-heal op dezelfde manier als de agent-runner.
- Algemeen: Upgrade-modal stopt met het mengen van abonnementen met credits/BYOK: "Add Credits" opende in werkelijkheid het abonnementsportaal — het label klopte niet. De modal richt zich nu uitsluitend op abonnementen; iOS verbergt bovendien alle interfaces voor de aankoop van credits conform Apple §3.1.1.
- Web: Sectie 'Account verwijderen' verplaatst naar de onderkant van de accountpagina: Het destructieve blok voor het verwijderen van het account stond voorheen tussen je identiteitskaart en de abonnements/facturatie-UI. Het bevindt zich nu helemaal onderaan de pagina, na de FAQ. Het gedrag van de iOS deep-link naar de weergave voor uitsluitend verwijderen is ongewijzigd.
- iOS: 'Manage Plan' opent nu het abonnementsscherm van Apple: 'Manage Plan' op iOS viel voorheen terug op de web-accountpagina voor gratis, proef-, Stripe- en onbekende gebruikers, waar Google OAuth in WKWebView zou falen. Tikken op 'Manage Plan' op iOS opent nu altijd het StoreKit
showManageSubscriptionsscherm van Apple. - iOS: Webweergave voor accountverwijdering beperkt tot verwijderpagina: Wanneer de knop 'Account verwijderen' in iOS de website opent, verbergt de pagina nu alle facturatie-elementen (abonnementen, plannen, credits, Stripe-portaal, FAQ) en toont alleen de sectie voor verwijdering, om te voldoen aan §3.1.1.
- iOS: ITMS-90208 framework-versie validatie fix: De Info.plist van het onnxruntime-framework wordt nu gepatcht tijdens het archiveren om overeen te komen met het deployment target van de host-app, zodat App Store Connect stopt met het weigeren van builds met de melding "framework does not support the minimum OS version specified in the Info.plist".
- Android: Externe links openen in een Custom Tab zodat Google OAuth werkt: Het tikken op links zoals "Open pebbleflow.ai/account" gebeurde voorheen binnen de Android WebView, waar Google OAuth blokkeert met
disallowed_useragent(Fout 403). Externe links worden nu via de native bridge naar een Chrome Custom Tab geleid, die door Google wordt vertrouwd. - Android: Kopieerknoppen onder berichten kopiëren nu echt: Het kopieer-icoon gebruikte direct
navigator.clipboard.writeText, wat stilzwijgend niets doet in de Android WebView wanneer de gebruikersactivatie verloopt over de asynchrone grens. Kopiëren verloopt nu via de native klembord-bridge.
Versie 0.9.719 (25 april 2026)
Beveiliging
- Common: protobufjs CVE-2026-41242 gepatcht (CVSS 9.8):
protobufjs >= 7.5.5vastgezet (opgelost naar 8.0.1) om een kritiek lek voor willekeurige code-uitvoering inRoot.fromJSONte dichten. Caiioo importeertprotobufjsniet rechtstreeks — het is een transitieve afhankelijkheid vanonnxruntime-web— en het risico in de praktijk was laag omdat we alleen gebundelde modellen laden en geen door gebruikers aangeleverde schema's. Toch gepatcht omdat de fix triviaal is. - Common: @xmldom/xmldom — 4 CVE's met hoge ernst gepatcht:
@xmldom/xmldom >= 0.9.10vastgezet. XML-parsing wordt gebruikt in DOCX/XLSX redline-pipelines en diverse extensie-codepaden. - Server: undici — 3 CVE's met hoge ernst gepatcht:
undici >= 7.24.0vastgezet incloud/relay. Heeft alleen invloed op de HTTP-client van de relay-server. - Desktop: rustls-webpki + quinn-proto — 2 CVE's met hoge ernst gepatcht: Deze Tauri Rust-afhankelijkheden bijgewerkt. Heeft invloed op de Windows + Linux desktop-builds die via de Tauri-shell draaien.
Nieuwe Functies
- Common: Videogeneratie (Pro): Genereer of animeer korte video's met Google Veo 3.1, OpenAI Sora 2 Pro en ByteDance Seedance via OpenRouter. De tool kiest geldige duur en resoluties per model, pollt totdat de taak is voltooid en slaat het resultaat op als bijlage in de thread.
- Common: Muziekgeneratie (Pro): Genereer nummers en instrumentale fragmenten met Google's Lyria 3 Pro Preview via OpenRouter. De output wordt opgeslagen als een audiobijlage die inline kan worden afgespeeld.
- Common: Dynamische videocatalogus: De videogenerator haalt de actuele lijst van video-geschikte OpenRouter-modellen op tijdens runtime, zodat nieuwe providers en modellen verschijnen zonder een Caiioo-update. Een gebundelde snapshot zorgt dat alles offline blijft werken.
- Common: Dynamische muziekcatalogus: Hetzelfde geldt voor muziekgeneratie — de tool herkent nieuwe muziekmodellen zodra OpenRouter ze publiceert, met een offline fallback.
- Common: Custom OAuth voor Pro: Bring-Your-Own-Auth — de Google Workspace-wizard, Microsoft 365-wizard en de generieke "Add Custom Provider"-flow — is nu zichtbaar voor alle Pro-, Platform-, Teams- en Enterprise-gebruikers in Instellingen → Custom OAuth. Voorheen waren de tab en de knoppen verborgen achter vlaggen voor testers, waardoor betalende gebruikers de BYOA-configuratie niet konden bereiken.
- Common: Fysica + Structurele Analyse (Pro): De tool voor fysica-simulatie (projectielbeweging, botsingen, kinetische/potentiële energie, momentum, kracht, impuls, snelheid-naar-doel) en structurele analyse (balkbelasting, knik van kolommen, materiaaleigenschappen) is nu beschikbaar voor Pro, naast de andere creatieve en hulpprogramma's.
- Common: Seeing-Eye Dog — vision fallback voor tekst-only LLMs: Tekst-only modellen zoals DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro en lokale Ollama-modellen kunnen nu omgaan met afbeeldingen door deze via een geconfigureerd goedkoop vision-model te routeren (standaard: Gemini 3.1 Flash Lite). Automatische ondertiteling wordt uitgevoerd tijdens het opbouwen van het bericht en gecacht per bijlage, zodat volgende beurten niet opnieuw kosten maken; een specifieke
vision({action: "inspect"})tool geeft het model gerichte vervolgtoegang. Instellingen → Tools → Vision Fallback Model kiest de helper. - Common: XLSX bijhouden van wijzigingen op celniveau: Spreadsheet-artefacten ondersteunen nu dezelfde redlining-UX als DOCX. AI-voorstellen via
propose_change(editMode: 'xlsx_cell')produceren bijgehouden wijzigingen op celniveau, verankerd doorcellRef+sheetName; door de gebruiker getypte bewerkingen in de modus 'wijzigingen bijhouden' genereren diffs op celniveau; cellen met openstaande wijzigingen tonen<del>oud</del><ins>nieuw</ins>inline; de bestaande werkbalk voor volgende/vorige/accepteren/weigeren werkt op celwijzigingen; gelijktijdige AI- en gebruikersbewerkingen worden cel-voor-cel samengevoegd, waarbij de gebruiker wint bij conflicten in dezelfde cel. - Common: Kostenregistratie voor video- en muziekgeneratoren: Gegenereerde video's (via OpenRouter
/api/v1/videos) en muziek (viachat-completions) tellen hun kosten nu mee in de thread-totalen, net als bij afbeeldingsgeneratie, met nieuwevideo_gen_costenmusic_gen_costrijen in het kostendropdownmenu van het zijpaneel.
Verbeteringen
- Common: Stabiliteit GPT-5-serie: OpenAI's gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro en gpt-5.3-codex produceren niet langer stille lege reacties bij gesprekken met veel tool-gebruik. Een interactie in het function-tool schema zorgde ervoor dat de backend van OpenAI streams beëindigde zonder output te produceren; Caiioo serialiseert tools nu in de vorm die deze modellen vereisen.
- Common: Beter gedrag bij lange gesprekken op GPT-5.4+: Gesprekken met meerdere beurten met gpt-5.4, gpt-5.4-pro en gpt-5.3-codex stoppen niet langer voortijdig bij lange reeksen tool-aanroepen — de fasemarkering die OpenAI gebruikt om onderscheid te maken tussen tussentijds commentaar en definitieve antwoorden blijft nu behouden over de beurten heen.
- Common: GPT-5.x redenering zichtbaar in het denkpaneel: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro en gpt-5.3-codex streamen nu hun redeneringssamenvatting naar het in-chat denkpaneel terwijl ze nadenken, vergelijkbaar met hoe Gemini al werkt. Voorheen bleef het denkpaneel leeg voor deze modellen, ook al streamde OpenRouter de redeneringstekst.
- Common: Transparant herstel bij tijdelijke upstream-storingen: Wanneer OpenRouter een verzoek routeert naar een upstream die een tijdelijke 5xx-fout retourneert voordat er inhoud wordt gestreamd, probeert Caiioo het stilletjes opnieuw via een andere upstream in plaats van een leeg antwoord te tonen.
- Common: Duidelijkere foutmeldingen bij falen van de modelstream: Crashes aan de kant van de provider, afwijzingen door contentfilters en andere fouten halverwege de stream worden nu getoond met een specifieke foutmelding in plaats van dat het gesprek zonder uitleg "stopt".
- Common: Gegenereerde video's en muziek worden inline weergegeven: Gegenereerde video's en muziek verschijnen nu in het gesprek zoals gegenereerde afbeeldingen — een video- of audiospeler verschijnt boven het definitieve antwoord met een kleine badge die aangeeft welk model het heeft geproduceerd, in plaats van weggestopt te zijn in de ingeklapte tool-sectie.
- Common: Standaardmodel-kiezer voor video- en muziektools: Instellingen → Tools bevat nu een dropdownmenu voor het standaardmodel voor de video- en muziekgeneratoren, vergelijkbaar met de bestaande kiezer voor de afbeeldingsgenerator. De agent gebruikt standaard het door jou geselecteerde model; je kunt dit per verzoek overschrijven door een ander model te noemen.
- Common: Personal Intuition statusweergave indexering: Het instellingenpaneel voor Personalisatie toont nu een live regel: "Geïndexeerd: N threads · M chunks · K tokens · laatst geïndexeerd Xm geleden", zodat je kunt bevestigen dat de geheugenindexer zijn werk doet. De samenvatting van de laatste backfill blijft ook zichtbaar nadat de run is voltooid in plaats van te verdwijnen.
- iOS: Native on-device embeddings (sneller, minder geheugen): Multilingual-e5-small inferentie draait nu in het iOS-hostproces via Apple's
onnxruntime-objcin plaats van binnen de WKWebView. Dit lost een geheugenlimiet per proces op die de WebView ongeveer 7 seconden na het laden van het model liet crashen (de crash na het inloggen). Na de eerste codering van de toolcatalogus duren volgende tool-selectie-aanroepen via een in-memory cache per tekst ongeveer 10 ms in plaats van ~5 s. De refactor van de gedeelde pipeline voorkomt ook dat Personal Intuition en on-device tool-selectie elk hun eigen kopie van ~115 MB van het model laden. - Common: Personal Intuition + on-device tool-selectie delen één e5-pipeline: Beide functies instantieerden voorheen hun eigen multilingual-e5-small loader (~115 MB elk, ~230 MB totaal in de renderer). Ze delegeren nu naar een enkele gedeelde pipeline die gelijktijdige lodingen ontdubbelt, waardoor de kosten voor een koude start worden gehalveerd.
Bugfixes
- Common: Browser-sessiecookies lekken niet langer naar API-aanroepen: Als je openrouter.ai in een browsertabblad had bezocht, voegde de extensie onbedoeld je OpenRouter-browsersessie (Clerk / Stripe / analytics cookies) toe aan elke API-aanroep. API-aanroepen zijn nu strikt Bearer-geauthenticeerd.
- Common: GPT-5.4 reacties verschijnen niet langer dubbel: Een bug opgelost waarbij reacties van gpt-5.4, gpt-5.4-pro en gpt-5.3-codex dezelfde tekst achter elkaar toonden — de payload van het definitieve antwoord werd verzameld naast de tokenstream die het al had weergegeven.
- Common: Modelkiezer ververst na herladen: De modellijst wordt nu ongeldig verklaard bij versie-upgrades en respecteert een korte in-memory TTL, zodat nieuw uitgebrachte OpenRouter-modellen verschijnen na een herlaadbeurt in plaats van verborgen te blijven achter een verouderde cache. Langlopende service workers houden niet langer vast aan een bevroren catalogus.
- Common: Short links van gegenereerde media openen de speler: Wanneer een model een short link schrijft zoals
[Luister](audio-…)na het genereren van audio/afbeelding/video, opent het klikken erop nu de slate-speler in plaats van te falen als een ongeldige externe URL. Dezelfde fix geldt voor afbeelding- en videolinks. - Common: Gegenereerde media als markdown-afbeelding-embeds werden defect weergegeven: Wanneer het model een video- of audiobijlage schreef als
in plaats van[Video 1](video-…), werd het weergegeven als een defecte<img>in plaats van de speler te openen. De leidende!wordt nu verwijderd zodat de link de slate-viewer opent. - Extension: Zijpaneel "Locatietoegang geweigerd" dood spoor: Een regressie opgelost waarbij elk locatieverzoek in het zijpaneel "Locatietoegang geweigerd. Sta locatietoegang toe in de browserinstellingen" retourneerde, ongeacht waar de gebruiker op klikte. Een poging om via het offscreen-document te routeren raakte direct
PERMISSION_DENIEDomdat de offscreen-context geen toestemmingsprompt kan tonen en het manifest geengeolocationdeclareert. Het zijpaneel gebruikt nu weer de originele keten van content-script-gevolgd-door-IP-geolocatie die voorheen werkte. - Common: Volledige herbouw van Personal Intuition liet verouderde index-aantallen achter: Een fout opgelost waarbij de backfill van een volledige herbouw de index-update per thread oversloeg, waardoor Instellingen → Personalisatie opgeblazen totalen van vóór de herbouw toonde. Threads die door de volledige herbouw zijn gescand maar voorheen niet waren geïndexeerd, zijn nu ook zichtbaar voor retrieval.
- iOS: WKWebView crash-loop na inloggen: Drie gecombineerde fixes voor de crash na het inloggen. (1) Native e5-embeddings draaien nu in batches van 8 waarbij de ORT-geheugenarena is ingesteld om tussen runs te krimpen — de maximale werkset blijft onder ~100 MB in plaats van te pieken naar ~3 GB en de geheugenlimiet per proces van iOS te activeren. (2) De on-device retriever laadt nu tijdens
requestIdleCallbackin plaats van direct bij het opstarten, zodat deze niet langer concurreert met licentiesynchronisatie, identiteitsherstel, UI-rendering en cloud-sync initialisatie. (3) De on-device retriever wordt nu opnieuw geconfigureerd bij wijziging van identiteit / tier, zodat nieuwe installaties niet langer stilletjes terugvallen op cloud-helpers omdat de tier bij de eerste registratie ongedefinieerd was. - iOS: Onterechte "path traversal blocked" 403-fouten:
LocalFileSchemeHandlermarkeerde onterecht elke 404 als een poging tot path-traversal omdatNSString.standardizingPathalleen/var→/private/varoplost voor bestanden die daadwerkelijk op de schijf bestaan. Legitieme paden naar niet-bestaande bronnen (de iOS-bundel sluit*.wasmuit, plus chrome-extension API-paden zoalsapi/active-tab-context) retourneerden 403 in plaats van 404, wat de wasm pre-fetch fallback van transformers.js verbrak. Vervangen door een op strings gebaseerde../ NUL-check die overeenkomt met de Android-handler. - Common: In PDF ingebedde afbeeldingen braken tekst-only modellen: Het verzenden van een PDF met ingebedde afbeeldingen naar een tekst-only OpenRouter-model (DeepSeek V4 Pro, Kimi K2.6, etc.) veroorzaakte de fout "Geen eindpunten gevonden die afbeeldingsinvoer ondersteunen" — de waarschuwing die de nieuwe Seeing-Eye Dog-routering juist moest elimineren. Het PDF-leveringspad respecteert nu dezelfde
supportsVision-vlag per model die de levering van afbeeldingsblokken al eerde, zodat tekst-only modellen een tekst-only PDF ontvangen en de agent indien nodig een vision-subagent kan aanmaken. - Common: Schakelaar voor ad-blocker niveau trad niet in werking: Het wijzigen van het ad-blocker niveau (Uit / Standaard / Agressief) veranderde alleen de opgeslagen waarde, terwijl de actieve DNR-regels + statische regelset van kracht bleven totdat de service worker toevallig herstartte — waardoor sites zoals ads.google.com geblokkeerd bleven na het uitschakelen. De storage-listener kijkt nu naar de
globalSharedSettingsbucket waar de instelling daadwerkelijk wordt geschreven, en de legacyadBlockerEnabledvlag routeert via dezelfde bucket. - Extension: Te grote afbeeldingen werden stilletjes verwijderd: Wanneer een afbeeldingsbijlage de API-limiet overschreed, had de extensie service worker geen compressie-implementatie geregistreerd (alleen de door sharp ondersteunde versie van de server was beschikbaar) — waardoor de beveiliging in
pushImageBlockde fout opving en de afbeelding volledig verwijderde. De SW controleert nu de natuurlijke afmetingen viacreateImageBitmapen routeert de codering via het bestaande offscreen-document, zodat aanroepers in de extensie-context de gecomprimeerde afbeelding krijgen in plaats van een verwijderde placeholder. - Common: Gegenereerde afbeeldingen en screenshots geweigerd door providers: Anthropic beperkt base64-afbeeldingen tot 5 MB; andere providers hebben vergelijkbare limieten. Gegenereerde afbeeldingen van FLUX / Gemini / Seedream en grote screenshots werden op volledige grootte doorgegeven, wat leidde tot 4xx-fouten die de hele beurt van de agent afbraken. Drie verdedigingslagen: de afbeeldingsgenerator comprimeert de output vóór opslag; een nieuwe
pushImageBlockhelper routeert elkeimage_urlemissie door compress-or-drop; en zowel de herbouw van screenshots als live screenshot-injectie gaan via dezelfde helper. Een conservatieve limiet van 4 MB die bij elke provider werkt.
Versie 0.9.718 (22 april 2026)
Nieuwe Functies
- Common: Personal Intuition — associatief geheugen over threads heen: Caiioo onthoudt stilletjes waar je eerder over hebt gesproken — over elk gesprek heen, niet alleen dit specifieke gesprek. Relevante herinneringen komen naar boven terwijl je chat; je agent kan er direct een gebruiken, of het simpelweg de reactie laten beïnvloeden. Net zoals een geur je aan een plek kan doen denken. Je vindt dit onder Personalization → Personal Intuition; standaard uitgeschakeld. Bevat Full-rebuild en Incremental backfill zodat je je bestaande threads kunt indexeren.
- Common: Personal Intuition backup & restore: Je kunt een snapshot van het volledige geheugencorpus maken naar een JSON-bestand onder Backup & Restore → Personal Intuition, en dit later herstellen als er iets misgaat of als je het naar een ander apparaat wilt verplaatsen.
- Common: Instant Tool Chooser standaard voor elk niveau: De semantische tool-kiezer draait nu lokaal op elk apparaat, op elk niveau — inclusief gratis. Kiest de juiste tools voor elke beurt in ~10 ms, volledig op jouw apparaat. De picker-UI in Settings → Tools verduidelijkt de keuze als "Instant Tool Chooser" versus "Quick Tasks LLM" (die het model gebruikt dat je met het bliksemschicht-icoon hebt gemarkeerd in de model-kiezer).
- iOS / Android: Instant Tool Chooser in de native apps: Dezelfde on-device tool-kiezer is nu beschikbaar binnen de WebView van de iOS en Android apps, niet alleen in de browser-extensie en desktop.
Verbeteringen
- Common: Slate sandbox staat HTTPS script-CDNs toe: HTML slate-artifacts kunnen nu algemene bibliotheken zoals Chart.js of D3 laden van gerenommeerde HTTPS CDNs (jsdelivr, unpkg, etc.). Data-fetching is nog steeds beperkt tot de same-origin, dus gebruik
bind_dataom attachment-data naar een slate te sturen. - Common: Duidelijkere Personal Intuition voortgang: Backfill toont nu de voortgang per thread in het instellingenpaneel (bijv. "47/75 threads · 2.134 chunks") terwijl het draait, in plaats van stil te blijven tot voltooiing.
- Common: Snellere tool-selectie na geheugenindexering: Het indexeren van een groot geheugencorpus verwijdert niet langer de tool-catalog cache in de on-device retriever — de volgende tool-aanroep blijft 'warm' in plaats van een nieuwe re-encode kost te moeten betalen.
Bugfixes
- Common: Gelijktijdige sub-agents gaven onterechte tier-upgrade fouten: Een race-conditie opgelost waarbij twee sub-agents die parallel draaiden elkaars actieve thread-context konden overschrijven, waardoor Pro-beveiligde acties (update_slate, etc.) werden geweigerd voor de verkeerde sub-agent. Tier-handhaving is nu beperkt tot de specifieke thread van de aanroepende dispatch.
- Common: Slate CSV-databindingen braken
forEach: Opgelost dat CSV-gebonden data in de sandbox aankwam als een niet-itereerbaar object —data.forEach(...)binnen sandbox JavaScript werkt nu zoals verwacht.
Versie 0.9.717 (17 april 2026)
Nieuwe Functies
- Common: Eén uniform Pro-niveau voor alle apps: Pro is nu een enkel abonnement van $9/maand dat elke caiioo-app ontgrendelt — Chrome, Desktop en Mobiel — in plaats van afzonderlijke pakketten per app-niveau. Platform ($14/maand) is geherpositioneerd als "Pro + infrastructuur" (lokale server, preview van API-toegang, Messaging).
- Common: Pro Mobile-niveau: Een Pro-abonnement voor alleen mobiel is beschikbaar voor $2,99/maand, rechtstreeks verkocht in de App Store en Play Store. De in-app aankoop zelf is de machtiging — er is geen aparte licentie nodig.
- Common: Ask-User Tool voor Human-in-the-Loop: De agent kan nu halverwege een run pauzeren en een dialoogvenster met vier keuzes tonen (goedkeuren, goedkeuren met opmerkingen, afwijzen, afwijzen met opmerkingen). Uw opmerkingen vloeien terug naar het model als instructies in natuurlijk Engels die het voorgestelde plan overschrijven — er wordt geen nieuwe cyclus gestart, de agent gaat verder op de huidige plek.
- Common: In-App Zoeken in de Gids: Doorzoek de gebruikersgids rechtstreeks vanuit het Document-menu. Resultaten bevatten deep-links naar caiioo.ai/guide, met behoud van de bestaande redirect-flow.
- iOS: Schakelaar voor Maandelijkse/Jaarlijkse Paywall: Het iOS-abonnementsscherm laat u nu schakelen tussen maandelijkse en jaarlijkse facturering vóór de aankoop.
- Desktop: Automatische Updates op Windows en Linux: De Tauri desktop-app wordt nu geleverd met de updater ingeschakeld, zodat Windows- en Linux-builds updates direct kunnen ontvangen in plaats van een handmatige herinstallatie te vereisen.
- Web: Zoeken met tabbladen in Gids en Blog: De gids- en blog-layouts van de marketingwebsite bevatten nu een zoekbalk met tabbladen voor het bereik — titels die overeenkomen staan boven resultaten in de tekst, en het actieve tabblad schakelt automatisch naar de plek waar de resultaten zich bevinden.
- Web: Speciale Linux-installatiepagina: De installatiepagina stuurt Linux-gebruikers naar
/install/linux, waar keuzes voor AppImage,.deben.rpmworden getoond met commando's per distributie. - Web: Stabiele Download-routes:
/download/macos,/download/linuxen/download/windowszijn nu stabiele, door edge-workers ondersteunde URL's die altijd verwijzen naar de nieuwste release — er is geen website-rebuild meer nodig per release.
Verbeteringen
- Common: In-App Support-tickets: Support-aanvragen verlopen nu via de in-app ticket-flow als primaire route, met duidelijkere foutmeldingen over credits die u naar de juiste plek wijzen als er iets misgaat.
- Common: Slimmere Google OAuth Re-Auth: Google-tools verifiëren nu de daadwerkelijk door Google verleende scopes en activeren een just-in-time verzoek voor hernieuwde autorisatie wanneer een 403-fout wijst op een ontbrekende scope, in plaats van stilletjes te falen.
- Common: Volledige Drive-scope voor Google-schrijfacties: Schrijfacties naar Google Drive vragen nu om de volledige drive-scope, zodat bewerkingen aan documenten die u niet zelf hebt gemaakt slagen in plaats van tegen permissiefouten aan te lopen.
- Common: Modelbeschrijvingen voor Image Generator: De tool voor het genereren van afbeeldingen toont een beschrijving voor elk beschikbaar model, zodat het makkelijker is om de juiste te kiezen voor de taak.
- Common: Nauwkeurigere Slate Artifact-berichten: Wanneer een tool een Slate artifact maakt of bijwerkt, beweert het model niet langer dat het artifact "wordt weergegeven in de editor" — de bewoording weerspiegelt nu wat er daadwerkelijk gebeurt.
- Common: Betere dynamische tool-selectie vanuit tabbladen: De tab-context hint geeft nu tool-ID's af, zodat de dynamische tool-selector daadwerkelijk contextgebaseerde selectieregels kan toepassen die afhangen van welke tools beschikbaar zijn.
- Common: Spraakkosten toegewezen aan Threads: Het gebruik van streaming TTS (ElevenLabs, Resemble) en STT (ElevenLabs Scribe) wordt nu opgeteld als spraakkosten bij de conversatie waarin het plaatsvond, passend bij het bestaande pad voor one-shot synthese.
- Extension: Ondertitel bij Login benadrukt lokale agents: Kleine tekstuele update op het inlogscherm.
Bugfixes
- Desktop: Linux Bestandskiezer Hersteld: Probleem opgelost waarbij de bestandskiezer faalde op Linux in de Tauri desktop-app.
- Desktop: Versierapportage Onjuist: Probleem opgelost waarbij de Tauri desktop-app een onjuiste versiereeks rapporteerde in de UI en telemetrie.
- Desktop: Stillere Linux Audio en Duidelijkere Fouten: PipeWire log-ruis op Linux onderdrukt, OpenRouter-fouten zichtbaar gemaakt in plaats van genegeerd, het leespad voor de API-schakelaar hersteld en een onjuiste parity-banner gecorrigeerd.
- Common: Gmail Body-extractie verloor links: De prioriteit bij Gmail-extractie is omgedraaid om eerst link-behoudende markdown te proberen, en pas terug te vallen op platte tekst als de markdown-output leeg is — e-mails verliezen in de meeste gevallen geen links meer.
- Common: Publieke API-instellingen werden niet opgeslagen: Probleem opgelost waarbij de Publieke API-schakelaar en het access token op sommige systemen niet werden opgeslagen, en gewaarborgd dat deze instellingen strikt lokaal blijven in plaats van te synchroniseren met de cloud.
- Common: Archiveren en Hernoemen voelden traag: Verwijderen, archiveren, uit archief halen en hernoemen werken de UI nu optimistisch bij, zodat de lijst de wijziging onmiddellijk weerspiegelt in plaats van te wachten op een server-round-trip.
- Common: Archief-verwijderingen synchroniseerden niet: Probleem opgelost waarbij archief-verwijderingen direct op de opslag werden toegepast, buiten het protocol-pad om — ze worden nu naar alle clients verspreid zoals elke andere thread-actie.
- Common: Agenda toonde onterecht "Ontbrekende Scopes": Probleem opgelost waarbij de herinneringen/agenda-widget een verouderd tool-context profiel las direct nadat u Google Calendar-scopes had verleend, waardoor het ontbrekende scopes meldde terwijl tools prima werkten. De UI leest nu het verse profiel, en een vernieuwing voert automatisch de toestemmingsflow voor incrementele scopes opeenvolgend uit voor alle verbonden Google-accounts die dit nog nodig hebben — u hoeft het synchronisatievenster niet meer te openen om "toegang verlenen" te vinden.
- Common: Google Tool-aanroepen geweigerd met "Unknown name exclusiveMinimum": Probleem opgelost waarbij Gemini tool-aanroepen weigerde waarvan de parameterschema's numerieke
exclusiveMinimum/exclusiveMaximumgrenzen gebruikten — deze worden nu verwijderd voordat ze naar de beperkte OpenAPI-subset van Google worden verzonden. - Common: Externe MCP-servers zonder DCR konden niet verbinden: Probleem opgelost bij het toevoegen van externe MCP-servers die geen Dynamic Client Registration ondersteunen (bijv. Slack): de client respecteert nu RFC 9728 protected-resource-metadata, volgt
authorization_serversnaar de AS-host wanneer deze verschilt van de resource-host, en stopt met het fabriceren van een/registerendpoint dat niet bestaat. - Server: Gebruikers op Tester-niveau geweigerd door afgeschermde endpoints: Probleem opgelost waarbij endpoints voor organisaties, hub, admin en provisioned-key gebruikers weigerden wiens effectieve niveau (uit licenties) hoger was dan het verouderde niveau in hun auth token. Afgeschermde endpoints evalueren het effectieve niveau nu consistent met
/api/auth/me. - Extension: Identity-Sync Ping-Pong Loop: Conflicterende identiteiten tussen de extensie en relay-server die eindeloos bleven herhalen op
IDENTITY_SYNCzijn opgelost. De extensie bevestigt nu eenmalig tegenover dezelfde conflicterende externe partij, waarschuwt dat u aan één kant moet uitloggen om het op te lossen, en reset bij verbreking van de verbinding / match / externe overname. - Common: Gemini Flash TTS kon niet worden geselecteerd of geconfigureerd: Probleem opgelost waarbij Gemini Flash TTS (spraak) volledig onbruikbaar was — de selectie werd ongedaan gemaakt bij het sluiten van de instellingen, en het API-sleutelveld leek geen invoer te accepteren. De provider is nu een volwaardige TTS-optie: selectie blijft behouden, de API-sleutel + spraakkiezer worden correct opgeslagen, en synthese gebruikt een SSE-streaming endpoint zodat het afspelen van audio kan beginnen voordat de volledige uiting klaar is met genereren.
- iOS: UI voor Nieuwe Thread schakelde niet: Probleem opgelost waarbij de iOS-app de actieve weergave niet schakelde naar een nieuw aangemaakte thread, en een gerelateerde
modelNameReferenceError opgelost die de composer kon laten crashen. - iOS: Startup-crash bij optionele Storage Hook: Een iOS-crash opgelost wanneer
storage.primeSettingsCacheniet beschikbaar was tijdens het opstarten — de aanroep is nu beveiligd. - Common: Verschillen in Niveau-audit na prijsaanpassing: Zes inconsistenties in prijzen en functies opgelost die naar voren kwamen tijdens de niveau-audit, zodat machtigingen, upgrade-prompts en feature-flags nu overeenkomen in de extensie, website en mobiele apps.
iOS App Store Compliance
- iOS: Externe aanmeldings-CTA's verborgen in Onboarding: Onboarding toont geen call-to-actions meer die gebruikers buiten het apparaat wijzen voor het aanmaken van een account of betaalde upgrades.
- iOS: UI voor aankoop van Credits verborgen: Schermen voor de aankoop van credits zijn verborgen op iOS volgens de §3.1.1 regels van Apple; abonnementen verlopen in plaats daarvan via StoreKit.
- iOS: Bewoording voor Support en Credit-fouten bijgewerkt: De /support pagina en foutmeldingen over credits zijn op iOS aangepast om te voldoen aan de richtlijnen van Apple met betrekking tot verwijzingen naar externe aankopen.
Versie 0.9.716 (12 april 2026)
Nieuwe Functies
- Common: Gemini 3.1 Flash TTS: Nieuwe optie voor spraakuitvoer aangedreven door Google's Gemini 3.1 Flash TTS. 30 vooraf ingestelde stemmen, 70+ talen en inline audio-tags zoals
[whispers]en[sighs]voor expressieve synthese. Gebruik je eigen Gemini API-key; vraag er gratis een aan op aistudio.google.com. Audio is voorzien van een SynthID-watermerk. - Common: Spraakkosten in Gesprekstotaal: API-verbruik voor text-to-speech en speech-to-text (Gemini, ElevenLabs, Resemble) wordt nu opgenomen in het kostenoverzicht per thread, samen met chat-, image-gen-, helper- en OCR-kosten — zodat het getal dat je ziet het werkelijke bedrag is.
- Common: SQL Database Tool: Koppel SQLite-databases aan gesprekken en bevraag ze met SQL. Resultaten kunnen worden weergegeven als live dashboards in Slate-artifacts.
- Common: Agenda-uitnodigingen en Google Meet: Bij het aanmaken van agenda-afspraken worden nu uitnodigingsmails naar deelnemers gestuurd en kan automatisch een Google Meet-videolink worden toegevoegd.
- Common: Provider-routing per Tool: Routeer individuele tools (afbeelding genereren, zoeken, PDF OCR, etc.) naar specifieke providers via Settings, in plaats van dat alles via het standaardmodel verloopt.
- Common: Gesprekken Delen: Deel gesprekken als Markdown of platte tekst.
- Common: 14-daagse Platform-proefperiode: Start een 14-daagse proefperiode voor het Platform-niveau vanuit de extension-UI of de accountpagina op de website. Pro-abonnees komen ook in aanmerking.
- Common: ZDR Quick-Filter in Model Picker: Nieuwe knop in het dropdownmenu van de model-selector om snel te filteren op zero-data-retention-modellen.
- Common: Vereenvoudigde Settings: Settings opent nu standaard in een gestroomlijnde Simple-weergave, waarin alleen de essentie wordt getoond. Schakel op elk gewenst moment over naar de Advanced-modus om alles te zien.
- Common: Gratis Google Gemini Toegang: Gebruik je eigen Google AI Studio-key om Gemini 2.5 Flash gratis te gebruiken — Google's gratis niveau is nu beschikbaar voor alle gebruikers, geen betaald abonnement vereist.
- Common: Baseten Self-Hosted Modellen: Verbind je eigen Baseten-implementaties om self-hosted modellen direct in Caiioo te gebruiken.
- iOS: WhisperKit On-Device Speech-to-Text: Dicteren draait nu volledig on-device via WhisperKit — audio verlaat de telefoon nooit.
- Android: On-Device Whisper STT: Speech-to-text via whisper.cpp draait volledig on-device op Android met een microfoon-toestemmingsflow.
- Android: GPU-versnelde Moonshine STT: Op Android-apparaten met GPU-ondersteuning kan dicteren draaien op Moonshine met sub-seconde inferentie. Alleen Engels; whisper.cpp blijft de meertalige fallback.
- Web: Sign in with Apple op Account- & Hub-pagina's: Apple Sign-In is nu beschikbaar op de account- en hub-pagina's van de website.
Verbeteringen
- Common: Betere PDF-export: Het exporteren van een PDF vanuit Slate produceert nu een echt PDF-bestand in plaats van het printvenster te openen, zodat je telkens een schoon document krijgt.
- Common: Google Slides Volledige Tekst: Het opvragen van diatekst zonder een pagina te specificeren, retourneert nu tekst van alle dia's in de presentatie.
- Common: Slimmere Web Search: Google-zoekresultaten worden nu met een betere structuur geëxtraheerd, waarbij titels, snippets en links betrouwbaarder worden vastgelegd na recente wijzigingen in de Google-lay-out.
- Common: Kokoro Text-to-Speech op alle platformen: De Kokoro-spraakoptie verschijnt nu op iOS, macOS en Android — voorheen was deze verborgen in native apps.
- Common: Duidelijkere Weergave van Creditsaldo: Het accountsaldo voor prepaid- en bring-your-own-key-configuraties toont nu je werkelijke saldo zonder verwarrende "Limit"-formulering.
- Common: Hogere Kwaliteit PDF naar Word Conversie: PDF→DOCX-export maakt nu gebruik van een speciale Document-weergave in Slate, wat Word-bestanden oplevert die de lay-out en structuur van de bron-PDF getrouwer behouden.
- Web: Rustigere Account- en Auth-pagina's: Google Analytics en de cookie-toestemmingsbanner worden onderdrukt op account- en auth-pagina's voor een schonere inlogflow.
Bugfixes
- Common: Zoeken in Settings Navigeerde Niet: Probleem opgelost waarbij de zoek-dropdown in settings en deep links niet naar verschillende secties sprongen (API Access, Private Sync, Backup & Restore, Voice, en andere) — de doelcategorie bleef ingeklapt waardoor er niets in beeld verscheen.
- Common: OAuth-prompts in Sub-Agents: Probleem opgelost waarbij OAuth-autorisatie en tier-upgrade-prompts stilletjes werden genegeerd wanneer ze werden getriggerd door een sub-agent, wat verbindingsflows halverwege onderbrak.
- Common: Ollama-model niet opgeslagen na Onboarding: Probleem opgelost waarbij het Ollama-model dat je tijdens de onboarding selecteerde, daarna niet werd bewaard.
- Common: UI-chunks laden niet tijdens Rate Limiting: Probleem opgelost waarbij statische UI-assets werden onderworpen aan rate-limiting samen met API-verzoeken, wat leidde tot lege schermen of ontbrekende panelen tot een refresh.
- Common: Metadata van bijlagen verloren bij Composer-preprocessing: Probleem opgelost waarbij metadata van bijlagen op de server verloren ging voor documenten die in de composer werden voorbewerkt voordat ze naar het model werden gestuurd.
- Common: Vrije tijd telde bijgewoonde evenementen als bezet: Berekening van vrije tijd in de agenda gecorrigeerd; evenementen waar je alleen als genodigde bij was, markeren je niet langer als bezet — alleen evenementen in je eigen agenda worden nu geteld.
- Common: Google Search-resultaten defect: Probleem opgelost waarbij web search lege resultaten gaf nadat Google de lay-out van hun zoekpagina had gewijzigd.
- Desktop: Windows/Linux Login niet synchroon met andere platformen: De Tauri-desktop inlogflow gecorrigeerd die afweek van Chrome/macOS/iOS — inclusief onjuiste tier-detectie en het niet opnieuw kunnen inloggen na afmelden.
- Desktop: Publieke API blokkeerde de Desktop UI: Probleem opgelost waarbij de eigen UI van de desktop-app werd geblokkeerd door API-authenticatie wanneer de Public API-instelling was ingeschakeld.
- Common: Google Docs OAuth-fouten verborgen: Probleem opgelost waarbij Google Docs-bewerkingen stilletjes mislukten wanneer de authenticatie was verlopen, in plaats van een duidelijke foutmelding te tonen.
- Common: Crash in Settings-paneel: Crash opgelost in het settings-paneel bij het herstellen van een geprovisioneerde API-key.
- Common: Google Drive Sync dupliceerde documenten: Probleem opgelost waarbij Google Docs bij elke synchronisatie werden gedupliceerd in plaats van ter plaatse te worden bijgewerkt.
- Common: Inline Code verloren bij Google Drive Sync: Probleem opgelost waarbij inline code-opmaak verloren ging bij het synchroniseren van documenten naar Google Docs.
- Common: Gemini Thinking Extractie: Probleem opgelost waarbij thinking/reasoning-inhoud niet correct werd vastgelegd uit Gemini-modelreacties.
- Common: Verouderde data bij wisselen van profiel: Probleem opgelost waarbij het wisselen tussen profielen soms gesprekken van het vorige profiel toonde tot een handmatige refresh.
- Common: Task Scheduler "Method Not Found" fout: Probleem opgelost waarbij geplande taken elke 60 seconden fouten veroorzaakten in bepaalde configuraties.
- Common: Tekst-insertie Newlines in Google Docs: Probleem opgelost waarbij letterlijke
verscheen in tekst-inserties in plaats van daadwerkelijke nieuwe regels. - Common: Google Account Hint bij Tools: Probleem opgelost waarbij Google-tools soms het verkeerde Google-account gebruikten voor API-aanroepen.
- Common: Settings en Thread Import Round-Trip: Probleem opgelost waarbij exportbestanden van settings en threads niet correct konden worden geïmporteerd.
- Common: Sub-Agent Tokenverbruik: Probleem opgelost waarbij het tokenverbruik van sub-agents niet werd meegeteld in het hoofdgesprek.
- Common: Messaging Bridge Reply tijdens Retry: Probleem opgelost waarbij antwoorden van de messaging bridge mislukten wanneer de assistent een reactie opnieuw probeerde.
- Common: Slate Redline Positionering: Probleem opgelost waarbij redline-verwijderingen op de verkeerde positie terechtkwamen wanneer er markdown aanwezig was.
- Common: Browserverbinding overleeft Sleep/Wake: "No browser connected"-fouten opgelost nadat de computer in slaapstand is gegaan of lange tijd inactief is geweest.
- Common: Geplande taken overleven Service Worker Sleep: Probleem opgelost waarbij terugkerende taken stopten na lange perioden van inactiviteit.
- macOS: Safari Google Search fouten: Probleem opgelost waarbij Google search niet werkte in de Safari-extensie op macOS.
- iOS: Toegang tot Mobiele App: Probleem opgelost waarbij de iOS-app onterecht een betaald abonnement vereiste — de mobiele app is nu beschikbaar voor alle gebruikers.
Versie 0.9.715 (3 april 2026)
Nieuwe Functies
- Common: Hub Delivery System: First-party tooldefinities, modusconfiguraties en de MCP-catalogus worden nu geleverd vanuit de cloud-hub in plaats van hardcoded in de bundel, inclusief lokale caching en offline fallback ter voorbereiding op de community-lancering.
- Common: Single-Tab Modus voor Browser Tools: Nieuw browser-tabbladbeleid per modus hergebruikt een enkel tabblad voor alle navigatie binnen een gesprek, wat de ophoping van tabbladen voorkomt tijdens bericht-intensieve workflows zoals WhatsApp.
- Common: API Integration Binary Uploads: De api_integration tool ondersteunt nu binaire bestandsuploads en directe lokale bestandsuploads via presigned URLs, in plaats van het altijd JSON-stringificeren van request bodies.
- Common: Credential Management via Tool: Bewaar, bekijk en verwijder API-credentials programmatisch via de api_integration tool, wat voorheen alleen mogelijk was via de Settings UI.
- macOS: Audio Input Device Selection: Kies welke microfoon je wilt gebruiken voor spraakinvoer — toont alle beschikbare audioapparaten en onthoudt je selectie.
- Android: OAuth Recovery bij Laag Geheugen: Android OAuth-flows overleven nu activity-recreatie wanneer het systeem de app afsluit vanwege geheugengebrek, waardoor de auth-sessie naadloos wordt hersteld.
- Common: 3-Layer Mobile CSS Architectuur: Nieuw mobiel-responsief CSS-systeem met platform-, layout- en componentlagen, wat zorgt voor een consistente UI op telefoon, tablet en desktop viewports.
Verbeteringen
- Extension: Incrementele OAuth via Tabblad: Incrementele scope-verzoeken openen nu een volledig browsertabblad in plaats van een popup, wat vastlopers oplost bij accounts die interactieve toestemming vereisen.
- Common: MCP Tool Schema Kwaliteit: Alle MCP-tools slagen nu voor een kwaliteits-lint-test die volledige schema's, juiste beschrijvingen en consistente parameterdefinities verifieert.
- Extension: Automatisch Sluiten van Browsertabbladen bij Stop: Browsertabbladen die door de assistent zijn geopend, worden nu gesloten wanneer een run wordt gestopt, en OAuth Safari-vensters worden gesloten op macOS.
- Android: Toolchain Upgrade: Android-build geüpgraded naar AGP 9.1, Kotlin 2.2.10 en Gradle 9.3.1.
Bugfixes
- Common: Google Docs Tabelpositionering: Probleem opgelost waarbij mutaties op de verkeerde posities terechtkwamen wanneer tabellen voorafgingen aan de doeltekst in Google Docs.
- Common: Page Content Footer Stripping: Probleem opgelost waarbij de extractie van paginacontent onterecht footer-elementen verwijderde van vastgelegde pagina's.
- Common: Web Browsing Paginering: Paginering hersteld voor pagina 2+ wanneer er geen expliciete maxLength was opgegeven.
- Common: Content Script Fallback: Probleem opgelost waarbij extractie van paginacontent stilzwijgend faalde door terug te vallen op executeScript wanneer het content script niet beschikbaar is.
- Common: PDF Rendering voor via URL Geïmporteerde Documenten: Native PDF-rendering hersteld voor documenten die via een URL zijn binnengehaald.
- Common: Gemini Tool Call Parsing: Probleem opgelost waarbij keys met dubbele aanhalingstekens in LLM tool call argumenten parse-fouten veroorzaakten bij Gemini-modellen.
- Common: Amazon Nova Compatibiliteit: tool_call berichten die werden geweigerd door Amazon Nova vanwege lege tekstvelden zijn opgelost.
- Common: Agent Run Termineert Niet: Probleem opgelost waarbij agent runs endRun niet betrouwbaar aanriepen in de service worker context, waardoor browsertabbladen en status niet werden opgeschoond.
- macOS: Voice Audio Hervatten: Audio voor spraak wordt nu correct hervat nadat de macOS-app uit de slaapstand komt of vanuit het dock wordt gemaximaliseerd.
- macOS: Screenshots Verschijnen Niet: Probleem opgelost waarbij macOS-screenshots niet verschenen in de assistent-UI door onjuiste contextdetectie.
- macOS: Locatie Werkt Niet: Locatievoorzieningen hersteld in Safari en de native macOS-app door toevoeging van de CoreLocation bridge en het oplossen van de IP-fallback.
- macOS: Location Entitlement Ontbreekt: Ontbrekende location entitlement toegevoegd en de native locatie-timeout verhoogd.
- iOS: File Picker Defect: Probleem opgelost waarbij de file picker niet opende in iOS WKWebView door de runOpenPanel delegate toe te voegen.
- Extension: OAuth Scope Over-Granting: include_granted_scopes verwijderd uit de web popup en post-login OAuth-paden om onbedoelde scope-inflatie te voorkomen.
- Extension: OAuth Consent Scherm Overgeslagen: Probleem opgelost waarbij OAuth scope-verhoging het toestemmingsscherm oversloeg tijdens incrementele scope-verzoeken.
- Desktop: Consolevenster Zichtbaar op Windows: Probleem opgelost waarbij het consolevenster verscheen bij het starten van de Tauri sidecar op Windows.
- Desktop: Windows Build Defect: Oplossing voor node binary pad-resolutie en geflatteerde node_modules voor Windows Tauri-builds.
- Server: Dubbele Webhook Verwerking: Probleem opgelost waarbij webhooks meerdere keren werden verwerkt wanneer er meerdere clients verbonden waren.
- Server: Promotiecodes op Credit-aankopen: Promotiecodes uitgeschakeld voor credit-aankopen in Stripe checkout.
Versie 0.9.714 (29 maart 2026)
Nieuwe Functies
- Common: Vernieuwde Onboarding: Het nieuwe onboarding-scherm toont 6 duidelijke AI-toegangspaden, waardoor het voor nieuwe gebruikers eenvoudiger is om hun opties voor het verbinden met AI-providers te begrijpen.
- Common: PDF van Markdown: Nieuwe documenten die vanaf nul zijn opgebouwd, kunnen nu worden geëxporteerd als PDF, waarbij markdown-inhoud wordt omgezet naar geformatteerde PDF-output.
- Common: Unified Google OAuth: Verbinding met Google-accounts gebruikt nu een enkele geverifieerde OAuth-app met alle scopes, ter vervanging van de eerdere configuratie met meerdere apps. Eenvoudigere verbindingsflow met minder prompts.
- Common: Save to Slate Meta-Parameter: Tools kunnen nu direct output genereren naar een slate-document via de
_save_to_slateparameter, waardoor gestructureerde resultaten worden vastgelegd zonder knippen en plakken. - Common: Slate Anchor Links: Chatberichten met slate-referenties bevatten nu klikbare ankerlinks die naar de relevante sectie binnen het document scrollen.
- Common: Sandbox Data Bridge: HTML artifact sandboxes hebben nu dynamisch toegang tot slate-data via een postMessage bridge, wat live dashboards en interactieve visualisaties mogelijk maakt.
- Common: Tier Badges: Instellingen, tools en automatiseringsfuncties tonen nu tier-badges die aangeven welk toegangsniveau vereist is, wat gebruikers met uitgebreide toegang inzicht geeft in beperkingen.
- macOS: Native Speech-to-Text (WhisperKit): Spraakherkenning op het apparaat via WhisperKit en CoreML, ter vervanging van browser-gebaseerde STT door een snellere, private, native implementatie.
- macOS: Sparkle Auto-Update: Productie-klare automatische updates voor de macOS-app en Safari-extensie via Sparkle, met appcast-feed en delta-updates.
- macOS: Native Tab Context: Op AppleScript gebaseerde extractie van tabbladcontext biedt de macOS-app inzicht in de voorste browsertabbladen.
- macOS: Voice Hotkey Streaming: De voice hotkey toont nu een real-time streaming overlay tijdens de opname met automatisch laden van het WhisperKit-model.
- Safari: Native Messaging: De Safari-extensie communiceert nu met de macOS-app via native messaging in plaats van HTTP-polling, wat de reactiesnelheid en betrouwbaarheid verbetert.
- iOS/Android: Native Save Dialogs: JSON-export gebruikt nu native opslagvensters (NSSavePanel op macOS, SAF op Android) in plaats van defecte blob-downloads.
- Web: Teams Landingspagina: Nieuwe /teams pagina met team- en enterprise-informatie voor potentiële klanten.
- Web: Blogsectie: Nieuwe blogsectie op de Caiioo website.
- Web: Gratis Proefperiode Activering: De accountpagina ondersteunt nu de activering van een gratis proefperiode met een afgestemde onboarding-flow.
- Common: Shared Drive Ondersteuning: Google Picker en alle Drive API-aanroepen ondersteunen nu gedeelde schijven, waardoor toegang tot door teams gedeelde documenten mogelijk is.
Verbeteringen
- Common: Adaptieve Begroeting: De adaptieve begroeting borduurt nu voort op aangepaste welkomstberichten in plaats van deze te negeren, waardoor de gepersonaliseerde toon van de gebruiker behouden blijft.
- Common: OAuth Callback Opschoning: OAuth callback-tabbladen sluiten nu automatisch met een afteltimer in plaats van open te blijven staan.
- Common: OAuth Begeleiding: Wanneer een tool een accountverbinding nodig heeft, bevat de foutmelding nu concrete instructies over welk account verbonden moet worden.
- Common: Drive Sync Force-Rewrite: De Drive Sync-workflow ondersteunt nu een force-rewrite optie voor het opnieuw synchroniseren van alle bestanden.
- macOS: Unified Debug Log Viewer: De debug log-weergave voegt nu server-, Swift- en UI-logs samen in een enkele chronologische stream.
- macOS: Bucketed Settings Storage: De server storage adapter is omgebouwd naar een bucketed architectuur met robuuste migratie, persistente markers, multi-profile atomiciteit en first-writer-wins conflictresolutie.
- macOS: Genotariseerde Safari-extensie: De Safari-extensie is nu ondertekend met Developer ID en notarization-compatibele rechten, waardoor de vereiste "Allow Unsigned Extensions" voor gedistribueerde builds vervalt.
- iOS: Standaard naar Apple Reminders: iOS en macOS gebruiken nu standaard Apple Reminders en halen deze automatisch op in de sync-weergave.
- Common: OAuth Scope Elevatie: Incrementele scope-aanvragen tonen niet langer alle 22 scopes — alleen de nieuw aangevraagde scopes worden getoond, met schonere prompts voor accountselectie.
- Common: Google Account Auto-Retry: Wanneer een document een 404 retourneert, worden andere verbonden Google-accounts automatisch geprobeerd voordat er een fout wordt getoond.
- Common: Settings Deep-Link Navigatie: Alle instellingensecties zijn nu correct geregistreerd voor zoekopdrachten en deep-link navigatie.
Bug Fixes
- Common: Tool Misrouting: Probleem opgelost waarbij tools verkeerd werden gerouteerd wanneer modellen het door dubbele punten gescheiden
tool:actionformaat gebruiken in hun antwoorden. - Common: Tabelcel Formattering: Formattering en links in tabelcellen blijven behouden en overgeërfde lijstnummering die tussen cellen lekte, is verwijderd.
- Common: Slate Highlight Scroll: Scrollen naar markeringen in de TipTap-editor opgelost voor achtergrondtabbladen, preview-modus en native weergaven met behulp van betrouwbare op ProseMirror gebaseerde positionering.
- Common: Code Block Tekstzoekopdracht: Fallback naar tekstzoekopdracht hersteld wanneer structurele block mapping faalt voor codeblokken in slate-documenten.
- macOS: Instellingen Verloren bij Moduswissel: Globale instellingen (API-sleutels, verbindingen) worden niet langer gewist bij het wisselen van modus op macOS/iOS — een expliciete allowlist bepaalt nu welke instellingen worden gereset.
- macOS: Storage Purge Pariteit: Volledige opschoonactie van de opslag wist nu consistent alle statusvelden, overeenkomstig het gedrag van chrome.storage.local.clear(). Profielverwijdering en retentie-opschoning verlopen nu ook correct via buckets.
- macOS: Settings Concurrency: Het lezen van instellingen in applyModeDefaults verkrijgt nu eerst de lock, wat race conditions voorkomt. Storage-statistieken lezen nu uit buckets in plaats van een verouderde platte cache.
- macOS: Migratie Robuustheid: Opslagmigratie probeert het opnieuw bij falen, gebruikt persistente voltooiingsmarkers en schoont verouderde pre-migratie data automatisch op.
- macOS: MCP Server Zombie Processen: MCP server child-processen worden nu correct beëindigd wanneer de macOS-app stopt.
- macOS: Agenda/Reminders in Agenda: Probleem opgelost waarbij Apple Calendar-events en Reminders niet verschenen in de agenda-modal.
- macOS: Google OAuth Flow: Google-login in macOS WKWebView hersteld door OAuth via de relay server web flow te routeren.
- macOS: Afmeld-navigatie: Probleem opgelost waarbij afmelden niet terugkeerde naar het inlogscherm op macOS.
- macOS: Remote Access Auth: 401-fout op set-remote-access endpoint opgelost door onjuiste auth-vereiste te verwijderen.
- Server: WhatsApp Reply Aflevering: WhatsApp-antwoorden worden nu correct teruggestuurd naar WhatsApp in plaats van alleen in de PF-chatthread te blijven.
- Server: WhatsApp Relay-Back Timeout: WhatsApp relay-back timeout verlengd van 120s naar 10 minuten en afhandeling van generatiefouten verbeterd.
- Server: Private Sync Reauth: Private sync re-authenticatie flow, server-side OAuth guard en afmeld-opschoning op macOS hersteld.
- Server: Local Folder Sync Auth: 401 auth-fout bij synchronisatie van lokale/netwerkmappen opgelost.
- Server: Google Sessie Re-Auth: Unlock-dialoog triggert nu re-authenticatie bij het verlopen van een Google-sessie in plaats van een doodlopende fout te tonen.
- Safari: Extensie Ondertekening: Safari-extensie verschijnt niet langer als niet-ondertekend door gebruik te maken van release-rechten zonder
get-task-allowvoor Developer ID ondertekende builds. - Common: OAuth Account Mismatch: OAuth maakt nu correct nieuwe verbindingen aan in plaats van bestaande verbindingen met andere accounts te overschrijven.
- Common: OAuth Scope Inflatie: Probleem opgelost waarbij verkeerd gekoppelde verbindingen de scopes van het oorspronkelijke account overnamen, wat leidde tot onbedoelde overmatige scope-toekenning.
- Common: Thread List Wipe: Fout in STATE_UPDATE timeout/retry hersteld waarbij de verkeerde veldnaam werd gebruikt, wat de thread-lijst kon wissen.
- Common: Tier Badge Nauwkeurigheid: Tier-badges tonen niet langer onterecht "Tester" bij functies in de gratis tier.
- Common: Settings Panel Overflow: Flex-overflow in de rijen van het instellingenpaneel opgelost die lay-outproblemen veroorzaakte.
- Server: Private Sync API Key Verlies: Probleem opgelost waarbij private sync API-sleutels verloor tijdens synchronisatie tussen apparaten.
- Server: Messaging Bridge: Gearchiveerde chats, stopknop en modusselectie in de messaging bridge hersteld.
- macOS: Custom Mode Instellingen Verloren: Probleem opgelost waarbij instellingen voor aangepaste modi stilletjes verloren gingen op macOS/iOS door een niet-functionerend opslagpad.
- macOS: OpenRouter Headers Geblokkeerd: Relay CORS-blokkade van OpenRouter attributie-headers op macOS/iOS opgelost.
- macOS: Tab Context Wisselen: Tabbladcontext wordt nu correct bijgewerkt bij het wisselen tussen browsertabbladen.
Versie 0.9.713 (28 maart 2026)
Nieuwe Functies
- Common: Sub-Agents: Volledig sub-agent systeem met persistente benoemde agents, conversatiegeschiedenis, parallelle uitvoering (committee pattern), sequentiële en interjectie-modi, abort cascade, en toegewijde UI-rendering met chronologische status-tracking.
- Common: MCP Tool Goedkeuring: Geregistreerde MCP tools verschijnen nu in het tool-goedkeuringssysteem, waardoor gebruikers inzicht en controle hebben over welke MCP tools agents kunnen aanroepen.
- macOS: Sidepanel Push-modus: Sidepanel ondersteunt nu push-modus naast overlay, met een standaardbreedte van 425px en behoud van de gedockte breedte over sessies heen.
- Server: WhatsApp Rich Messages: WhatsApp-verbinding ondersteunt nu het delen van locaties, contacten, reacties en stickerberichten naast tekst en media.
- Server: API Key Encryptie bij Rust: API keys opgeslagen in relay D1 opslag zijn nu versleuteld bij rust. Server-side OAuth keys worden verwijderd nadat ze lokaal zijn opgeslagen.
Verbeteringen
- Common: Model Alias Weergave: Argumenten voor sub-agent tool calls tonen nu geannoteerde model-aliassen voor eenvoudigere identificatie.
- Common: BYOA Verbindingsprioriteit: OAuth-verzoeken met uitgebreide scope geven nu de voorkeur aan BYOA alternatieve verbindingen boven Basic verbindingen, wat onnodige re-auth prompts vermindert.
- Common: Behoud van Thought Signatures: Thought/reasoning signatures worden nu correct behouden voor zowel de OpenAI Responses API als Gemini multi-turn tool calling flows.
- macOS: Debug Log Propagatie: De schakelaar voor debug logging propageert nu naar het Node.js server subproces.
- Common: Bengaalse Taalondersteuning: Platform en website ondersteunen nu Bengaals, plus updates voor de trademark disclaimer en media-berichten op de website.
Bug Fixes
- Common: Safari/WKWebView Streaming: Polyfill toegepast voor ReadableStream async iteratie voor kokoro-js, wat TTS streaming-fouten in Safari en WKWebView oplost.
- Common: Aanmaken Custom Modus: Probleem opgelost waarbij een verouderde React closure ervoor zorgde dat het aanmaken van een custom modus bij de eerste poging mislukte.
- macOS: Verlies van Agent Storage Mutaties: Mutaties in de opslag van het agent-subproces (aanmaken van modi, instellingen, skills) gingen stilletjes verloren op macOS door een ontbrekende persistence bridge.
- macOS: Klembord Kopiëren: Probleem opgelost waarbij kopiëren naar het klembord stilletjes mislukte in macOS WKWebView.
- macOS: WASM/WebGPU in WKWebView: WASM backend geforceerd voor TTS/STT en lokale ONNX-paden in de macOS native app — CDN cross-origin imports en WebGPU JSEP module imports falen in localhost WKWebView.
- macOS: Transport Request Botsingen: requestId botsing opgelost die tool-goedkeuring op macOS verstoorde, plus verbeterde MCP weergavenamen.
- macOS: WhatsApp Auto-Reply: End-to-end bedrading hersteld voor WhatsApp auto-reply op de macOS relay server, inclusief thread-zichtbaarheid.
- iOS: Spraakdictatie Vastgelopen: Probleem opgelost waarbij spraakdictatie bleef hangen in de opnamestatus wanneer de stopRecording cleanup werd overgeslagen.
- Safari: Browsercommando's Timeout: Probleem opgelost waarbij Safari browsercommando's een timeout gaven door hangende WebExtension API's na onderbreking van de service worker.
- Safari: Heartbeat Stale Check: Heartbeat stale check overgeslagen voor Safari HTTP-polling browsers om valse verbrekingen van de verbinding te voorkomen.
- Server: Stabiliteit Private Relay: Problemen opgelost met Durable Object hibernatie, idle timeout (1006), herverbindingsvertragingen, afhandeling van verouderde sockets en zombie readyState kwesties. Split-brain tussen serverState en ctx.state geëlimineerd.
- Server: Webhook Broadcast: Webhooks zenden nu uit naar alle server sockets na het ontwaken uit DO hibernatie, als workaround voor zombie readyState.
- Server: MV3 Messaging Race: Race condition in de lazy-init messaging bridge opgelost bij aankomst van webhooks, wat crashes van de MV3 service worker voorkomt.
- Server: Webhook Verificatie CORS: Webhook verificatietest via de server geleid om CORS-weigering in de browser te voorkomen.
- Extension: Uitloggen Opschonen: Uitloggen wist nu correct de lokale relay server sessie op macOS door de localhost context te detecteren.
- Common: Beveiliging — Thread Isolatie: State broadcasts filteren threads nu op het huidige profiel, wat datalekken tussen profielen voorkomt.
Versie 0.9.712 (26 maart 2026)
Nieuwe Functies
- Common: WhatsApp Verbindingsdiagnostiek: Test Connection voor WhatsApp controleert nu de status van de webhook-abonnementen en de geldigheid van het app-geheim, naast de API token, om stille afleverfouten van Meta te detecteren.
- macOS: Native OAuth Flow: De macOS-app gebruikt nu ASWebAuthenticationSession voor OAuth in plaats van browser-redirects, met automatische upgrade van verouderde verbindingen die refresh tokens missen.
Verbeteringen
- Common: DOCX Zoeken/Vervangen Robuustheid: Zoeken en vervangen in DOCX-documenten gaat nu om met dubbele spaties, harde spaties, slimme aanhalingstekens, numerieke entiteiten en hoofdletterverschillen. Bevat een hoofdletterongevoelige fallback wanneer een exacte match mislukt en waarschuwingen wanneer meerdere instanties worden vervangen.
- Common: DOCX Lijstnummering: DOCX-export genereert nu de juiste Word-lijstnummering (w:numPr) in plaats van letterlijke opsommingstekens, zodat Word genummerde lijsten en lijsten met opsommingstekens correct herkent.
- Common: Agent Opstartprestaties: Vertragingen van 30-50 seconden bij het opstarten van agents, veroorzaakt door ghost MCP servers, HTTP-gereedheidstime-outs en redundante model-fetches, zijn geëlimineerd. De model cache wordt nu doorgegeven aan agent-subprocessen.
- Server: Beveiligingsharding: Command injection fix in de URL-handler, timing-safe tokenvergelijking, Content-Security-Policy header op de relay server, rate limiting op het sessie-eindpunt, CORS beperkt tot bekende origins, en parallelle E2E broadcast-encryptie.
- Server: Webhook Handtekeningverificatie: Webhook-payloads gebruiken nu een base64-gecodeerde raw body om JSON round-trip corruptie te voorkomen die HMAC-handtekeningen ongeldig maakte.
- Server: OAuth Token Persistentie: Probleem opgelost met gespleten statusobjecten op de server waardoor OAuth-verbindingen (Google Drive, etc.) verloren gingen na een herstart van de app.
- macOS: Prestaties & Stabiliteit: Menu-gestuurde tray-polling (was een onvoorwaardelijke timer van 3s), gedebouncede opslag van vensterstatussen, niet-blokkerende logging, WKWebView crash-herstel met exponential backoff, en oplossingen voor geheugenlekken bij script message handlers.
- macOS: Gecentraliseerde Logging: Relay server output en app-lifecycle events worden nu gelogd naar
~/Library/Logs/caiioo/met 10MB auto-rotatie, ter vervanging van output die voorheen stilletjes verloren ging.
Bugfixes
- Common: Bestandszoeker Instructies: De
pick_filestool retourneert nu duidelijke instructies voor de gebruiker in plaats van een dood UI-actiesignaal dat stilletjes faalde. - Server: Active Tab Poll Spam: Active tab polling in relay-modus genereert niet langer eindeloze time-outfouten wanneer er geen browser-extensie is verbonden. Gebruikt nu exponential backoff (30s tot 5min) bij opeenvolgende fouten.
- Server: CORS voor Native App: Probleem opgelost waarbij de 127.0.0.1 origin werd geblokkeerd door de CORS-whitelist, wat Google OAuth vanuit de WKWebView van de macOS native app verstoorde.
- Server: Verweesde Agent-processen: Agent-subprocessen worden nu correct opgeschoond bij het afsluiten van de server en bij niet-opgevangen uitzonderingen.
- macOS: Browser Orchestrator Log Spam: Waarschuwingen voor "Unhandled message type" voor browserprotocolberichten in extensieverbindingen zijn verholpen.
Versie 0.9.711 (24 maart 2026)
Nieuwe Functies
- Common: Auto-Save Instellingen: Instellingsvelden worden nu opgeslagen terwijl u ze bewerkt, met een debounce van 500ms voor tekstvelden en onmiddellijke opslag voor schakelaars/selecties, wat gegevensverlies bij crashes of navigatie voorkomt.
Verbeteringen
- Common: Behoud van DOCX-nummering: Tab-tekens in genummerde DOCX-secties (bijv. juridische documenten met "3.2.3 → Koptekst") worden nu behouden tijdens de volledige bewerkingscyclus in plaats van stilletjes te worden verwijderd.
- Common: Slimmere Tool-selectie: De dynamische tool-selector verwerkt nu feitelijke zoekopdrachten (openingstijden, prijzen, adressen) die webverificatie vereisen, in plaats van alleen te reageren op strikte triggerwoorden.
- Common: Taalwijzigingen door Agent: Taalwijzigingen die door de agent worden geïnitieerd, worden nu onmiddellijk toegepast in plaats van een handmatige wijziging in de instellingen te vereisen.
- Common: Multi-Account OAuth Fallback: Wanneer het primaire Google-account de vereiste scopes mist, worden verbonden secundaire accounts gecontroleerd voordat er om hernieuwde authenticatie wordt gevraagd. Dit lost onopgevangen fouten op wanneer tokens van secundaire accounts verlopen.
- Server: Validatie van Modus-instellingen: De server valideert nu tier-permissies bij het opslaan van instellingen, waardoor wordt voorkomen dat gebruikers van de gratis versie instellingen van de pro-tier opslaan.
- Common: Beveiligingsharding: DOMPurify-sanitatie op de output van de reasoning preview, beperkte CORS tot bekende origins, HTTPS-first IP-geolocatie lookup, en aangescherpte web_accessible_resources.
Bugfixes
- Common: Google-zoekresultaat URL's: Google-zoekopdrachten in de browser retourneren nu gestructureerde links met daadwerkelijke URL's. Voorheen had de agent 5 tool-aanroepen nodig om URL's te extraheren omdat AgentMarkdown link-hrefs verloor door de complexe geneste HTML van Google — nu worden links direct uit de DOM geëxtraheerd en opgenomen in het eerste zoekresultaat.
- Common: Oneindige lus bij Private Sync: Een synchronisatielus opgelost die werd veroorzaakt doordat back-upbestanden van het manifest continu hersynchronisatie triggerden. Lege instellingsobjecten worden nu correct verspreid over apparaten.
- Common: Updates aan Messaging Bridge: Inkomende berichten, antwoorden van de agent en relay-back reacties worden nu onmiddellijk naar de UI uitgezonden in plaats van pas te verschijnen nadat de agent klaar is met antwoorden.
- Extension: Private Relay Reconnect: Probleem opgelost waarbij de relay losgekoppeld bleef na een herstart van de MV3 service worker door terug te vallen op de opgeslagen ingeschakelde status. Ook een race condition bij zelfvervanging tijdens enable() en herverbinding bij identiteitswijziging opgelost.
- Extension: Private Relay Race Conditions: Race conditions bij in-/uitschakelen gehard, guards toegevoegd voor onbehandelde rejections op messaging bridge callbacks, en timer-lek opgelost bij het ontkoppelen van het instellingenpaneel.
Versie 0.9.710 (22 maart 2026)
Nieuwe Functies
- Common: Zero-Day Risk (ZDR) Handhaving: Live ZDR-datasynchronisatie met een handhavingsschakelaar voor OpenRouter — bekijk uitsplitsingen van het aantal providers en blokkeer modellen die zijn gemarkeerd met zero-day risks.
- Common: Tool Call Healing: Zwakke modellen die XML tool calls verzenden binnen reasoning-blokken worden nu automatisch gedetecteerd en hersteld, wat de betrouwbaarheid verbetert bij niet-frontier modellen.
- Common: Unified Token Lifecycle: Symmetrische OAuth token-verversing op alle platforms (extensie, server, macOS, iOS) via een uniforme TokenLifecycleManager, met proactieve verversing vóór de vervaldatum.
- iOS: Composer Icoon Schaling: Composer actie-iconen schalen nu 1.18x op iOS voor betere tikdoelen, met een specifieke
native-iosbody class voor platformspecifieke styling.
Verbeteringen
- Common: Slate Voorgestelde Wijzigingen: Navigatie tussen voorgestelde wijzigingen, hover-gebaseerde acceptatie/weigering en teller-updates werken nu correct in de Slate editor.
- Common: Slate Selector Dropdown: De slate type selector gebruikt nu een inline dropdown in plaats van een portaled popover, wat problemen met z-index en positionering oplost.
- Common: Propose Change Volledige Vervanging:
propose_changestaat nu volledige documentvervanging toe voor kleine documenten (500 tekens of minder) in plaats van alleen gedeeltelijke bewerkingen. - Common: Voice Verzenden Wacht op Transcriptie: Het indrukken van Verzenden/Enter tijdens het opnemen wacht nu tot de transcriptie is voltooid voordat het bericht wordt verzonden, wat lege of gedeeltelijke berichten voorkomt.
- Common: Private Sync Installatie-flow: Het wachtwoordzin-dialoogvenster verschijnt nu automatisch na OAuth tijdens de Private Sync installatie, wat de onboarding-flow stroomlijnt.
- Common: BYOA Registry Refresh: Het BYOA provider-register initialiseert nu opnieuw nadat Private Sync nieuwe inloggegevens heeft gedownload, zodat geïmporteerde verbindingen onmiddellijk bruikbaar zijn.
- Common: Consistentie in Terminologie: "Cloud Sync" is hernoemd naar "Private Sync" in de gebruikershandleiding, met een terminologie-beveiligingstest om regressie te voorkomen.
- Server: Private Relay Stabiliteit: Compatibiliteitsdatum bijgewerkt, Durable Object crash-afhandeling verbeterd en MV3-herverbindingslogica versterkt voor betrouwbare langdurige verbindingen.
- Server: Private Sync Instellingen Uitgesloten: Private relay-instellingen worden niet langer opgenomen in cloud sync payloads, wat conflicten in relay-configuraties tussen apparaten voorkomt.
Bugfixes
- Common: SVG Afbeeldingsverwerking: SVG-bestanden worden niet langer als
image_urlnaar providers verzonden, wat HTTP 400-fouten veroorzaakte bij modellen die het SVG-formaat niet ondersteunen. - Common: Private Sync Race Conditions: Fouten in de messaging relay opgelost die werden veroorzaakt door race conditions tijdens de initialisatie van Private Sync. Sync-loop en quarantaine-logica zijn versterkt.
- Common: Private Sync Gegevensverwijdering: Verwijdering van cloudgegevens en audit werken nu correct na het uitschakelen van Private Sync.
- Common: Model Matching Contaminatie: Fout opgelost bij het matchen van modellen uit verschillende families in het auto-adjust systeem, waarbij modellen onjuist aan provider-families konden worden gekoppeld.
- Common: Dynamische Tool Selector: De prompt voor de dynamische tool selector is versterkt om agent-achtige redeneringen te voorkomen die fouten bij de tool-selectie konden veroorzaken.
- Common: Validatie Foutmeldingen: Validatie van verplichte velden retourneert nu gerichte foutmeldingen in plaats van generieke fouten.
- Extension: Private Relay WebSocket Uitval: WebSocket-verbindingen die na ~60 seconden wegvielen door MV3 service worker suspensie zijn opgelost. Keepalive- en herverbindingslogica zijn verbeterd.
- Extension: Google OAuth Incrementele Scopes: OAuth scope-uitbreiding via
launchWebAuthFlowin de extensie-context opgelost, waar dit voorheen stilletjes faalde. - Extension: Relay Schakelaar Instellingen Herladen: Onnodig herladen van instellingen bij het omschakelen van de relay onderdrukt, wat UI-geflikker en diagnostische ruis voorkomt.
- Server: Durable Object Hibernatie: Afhandeling van WebSocket-sluiting na Durable Object hibernatie opgelost, wat voorheen verbindingen in een verouderde staat kon achterlaten.
- Server: Messaging Credential Persistentie: Messaging-inloggegevens worden nu onmiddellijk opgeslagen bij wijziging in plaats van te wachten op de volgende opslagcyclus.
- iOS: Verouderde WebSocket Callbacks: WebSocket-handlers worden nu gewist bij sluiting, om te voorkomen dat verouderde callbacks worden uitgevoerd na herverbinding op iOS.
- Desktop: NSIS Installer Upload: Windows NSIS-installatieprogramma uploadt nu correct via API naar draft releases.
Versie 0.9.709 (21 maart 2026)
Nieuwe Functies
- Common: Slack Messaging Adapter: Nieuwe Slack Events API-adapter voor de messaging bridge met verificatie van bot-handtekeningen, ondersteuning voor media-downloads en configuratie via de instellingen-UI.
- Common: Slate File Roundtrip: Lokale bestanden direct openen en opslaan in Slate met behoud van filesystem handles en op hash gebaseerde dirty tracking. De nieuwe knop "Bestand laden" in het slate-selectievenster verwerkt documenten voor en opent ze met de juiste editor.
- Common: Herstructurering Slate-bestandsmenu: Het bestandstypemenu is gereorganiseerd in de categorieën Documenten, Renderbaar (HTML/Vega/Mermaid) en Code & Data, met automatische detectie bij hernoemen.
- Common: Remote Browser App: Remote browser-clients kunnen nu sidepanel-assets ophalen via de private relay, wat toegang via de browser mogelijk maakt zonder dat de extensie is geïnstalleerd.
- Common: Apparaatidentiteit in Private Relay: Relay-clients tonen nu een leesbare apparaatnaam. Wanneer een apparaat wordt verdrongen door een ander apparaat, toont de UI welk apparaat de plaats heeft ingenomen.
- Common: Herontwerp Composer Mic Chip: De microfoonknop is herontworpen als een zichtbare chip/pil met een duidelijke indicator voor de opnamestatus, minimale aanraakdoelen van 44px voor mobiel, en een voice-overlay die over het invoerveld wordt weergegeven.
- Common: Link naar Gebruikershandleiding: De gebruikershandleiding is nu gekoppeld vanuit de sectie Documentatie & Juridische instellingen.
- iOS: BYOA Setup Gate: De BYOA-wizard op mobiel toont nu een bericht dat gebruikers naar de desktop verwijst om Private Apps in te stellen, aangezien de 8-staps browserflow onwerkbaar is op mobiel.
- Server: Login Challenge: Op e-mail gebaseerde 6-cijferige MFA-verificatie voor inloggen, met tracking van toestemming en intrekking van sessies.
Verbeteringen
- Common: Private Sync Settings-First: Instellingen worden nu gesynchroniseerd vóór conversaties, zodat tokens en configuratie onmiddellijk beschikbaar zijn terwijl de bulk-synchronisatie van threads op de achtergrond doorgaat.
- Common: WebSocket Request Correlatie: WebSocket- en private relay-transporten wachten nu correct op serverantwoorden in plaats van onmiddellijk te resolven. Dit verhelpt meer dan 40 UI-bewerkingen op de macOS-sidepanel en relay-clients (Drive-audit, Ollama-test, MCP-bewerkingen, enz.).
- Server: Webhook-handtekeningverificatie: Verificatie van webhook-handtekeningen is verplaatst naar het app-geheim op route-niveau voor een schonere architectuur.
Bugfixes
- Common: WhatsApp Respons-aflevering: Probleem opgelost waarbij antwoorden van agents stilletjes werden genegeerd in plaats van teruggestuurd naar WhatsApp. Het messaging relay-back pad logt nu diagnostische details wanneer aflevering mislukt, waardoor toekomstige problemen direct traceerbaar zijn.
- Common: Thinking Block Signatures over Modellen heen: Fouten met "Ongeldige handtekening in thinking block" opgelost bij het overschakelen van een niet-Claude model naar Claude met thinking mode. Detectie van het redeneerformaat staat nu standaard op 'unknown' in plaats van onterecht te worden geïdentificeerd als Anthropic-formaat.
- Common: Slate-bewerkbaarheid voor Nieuwe Documenten: Nieuwe DOCX-, PDF-, RTF- en XLSX-slates openen nu correct in hun editors in plaats van te renderen als statische HTML.
- Common: Slate Export Fallback: Nieuwe documenten zonder originele binaire gegevens worden nu correct geëxporteerd — XLSX valt terug op CSV, RTF naar HTML-conversie, PDF naar browser-print.
- Common: Sandbox Preview Rendering: Blanco HTML- en Vega-previews opgelost die werden veroorzaakt door een mismatch in de sandbox-oorsprong bij postMessage-targeting.
- Common: Track Changes Kolom-offsets: Verwijderingen in bijgehouden wijzigingen mappen nu correct van HTML-naar-tekst offsets, wat verkeerd geplaatste wijzigingen in TipTap verhelpt.
- Common: Private Sync Auth Herstel: Verlopen of ingetrokken OAuth-tokens tijdens synchronisatie triggeren nu automatisch hernieuwde autorisatie in plaats van een handmatige herverbinding te vereisen.
- Common: Voice Streaming Draft Indicator: De voice-transcript overlay toont nu de status "Voorbeeld" met verminderde dekking om aan te geven dat de tekst voorlopig is totdat de opname stopt.
- Common: MCP Tools op Native Platforms: Lokale MCP-servertools worden nu correct geregistreerd op macOS, Windows en Linux — voorheen startte de handler het MCP-proces wel, maar werden de tools nooit opgehaald of geregistreerd.
- Common: Slate Context Chip Update: De context-chip van de actieve tab wordt nu ververst vanuit de opslag wanneer de titel van een slate-tab wijzigt na het laden vanuit Drive of GitHub. Tekstinvoer voor titels in dark mode is niet langer onleesbaar.
- Extension: Chrome Stub Polyfill: Chrome-browsertabs op localhost met
window.chromemaar zonder extensie-API's krijgen nu een correcte stub-injectie in plaats van te worden overgeslagen. - Extension: Relay Client Bundle Crash:
import.meta.envcrash in relay-client IIFE-bundle opgelost door build-time omgevingsvariabelen te definiëren. - Extension: Remote App Login: Inloggen in de remote browser-app is opgeschoond met Google OAuth als primaire methode en e-mail/wachtwoord als een ingeklapte secundaire optie.
Versie 0.9.708 (19 maart 2026)
Verbeteringen
- Common: Coördinatie van de generatie-indicator: De typ-stippen per bericht zijn nu gecoördineerd met de fallback-indicator op thread-niveau, waardoor dubbele bewegende stippen tijdens het genereren zijn geëlimineerd. Stippen blijven nu zichtbaar tijdens de reasoning- en tool-uitvoeringsfasen en verdwijnen pas zodra het definitieve antwoord begint te streamen.
- Common: Streaming Cursor: Er verschijnt nu een knipperende cursor aan het einde van de streaming tekst, wat een duidelijke visuele indicatie geeft dat het antwoord nog wordt gegenereerd.
- Common: Opmaak van Reasoning Preview: Ingeklapte reasoning-blokken geven nu inline vette en cursieve opmaak weer in plaats van ruwe markdown-syntaxis.
- Common: Slate Documentenlijst:
list_slatestoont nu correct de bestandsgrootte voor DOCX-, PDF- en XLSX-bestanden die zijn geladen via lichtgewicht thread-query's. Lijsten bevatten nu ook workflow-instructies voor het bewerken van DOCX- en XLSX-documenten. - Common: Sectie Private Sync-instellingen: Private Sync-instellingen staan nu in hun eigen speciale sectie voor een duidelijkere organisatie, gescheiden van de algemene instellingen.
- Extension: Herstructurering van Connections-instellingen: De Private Relay-sectie is gereorganiseerd in twee duidelijke subsecties — Private Relay (schakelaar voor externe toegang, altijd zichtbaar) en Caiioo Bridge (lokale MCP-servers en systeemtools). De schakelaar voor externe toegang vereist niet langer dat de Bridge actief is.
- Desktop: Tauri Unified Binary: De Windows/Linux desktop-app is geconsolideerd van varianten tijdens compile-tijd naar een enkele binary met runtime tier-gating — de zichtbaarheid van het zijpaneel wordt tijdens runtime bepaald door het abonnementsniveau.
Bugfixes
- Extension: Private Relay zonder Bridge: Private Relay maakt nu onafhankelijk verbinding zonder de Caiioo Bridge-app. Voorheen werd de authenticatie alleen geïnitialiseerd door de Bridge-verbinding, waardoor gebruikers die alleen de extensie gebruikten (inclusief Linux/Windows) geen messaging webhooks konden ontvangen of externe toegang konden gebruiken.
- Extension: Google OAuth Routing: Problemen met OAuth-pop-ups in Chrome opgelost door
getAuthTokenover te slaan wanneer deze niet beschikbaar is en terug te vallen op BYOA-credentials. COOP pop-up veerkracht voorkomt lege vensters op beperkende sites. - Common: ElevenLabs Streaming STT: Probleem opgelost waarbij spraaktranscriptie wegviel of mislukte wanneer ElevenLabs streaming verbindingsonderbrekingen ondervond. Spraakinvoer in de native app valt nu correct terug op een reserveoptie.
- iOS: Externe links in WKWebView: Links die in Safari zouden moeten openen, worden nu correct extern geopend in plaats van te laden binnen de WebView van de app.
- Common: Verweesde Ad-Blocker regels: Probleem opgelost waarbij dynamische DNR ad-blocking regels bleven bestaan na herstarts van de service worker.
disableAllBlockingbevraagt en verwijdert nu direct verweesde regels, zelfs wanneer de blocker-instantie null is. - Common: Licentiesynchronisatie bij profielwissel: Bij het wisselen van profiel wordt de licentie nu gesynchroniseerd vanaf de server, waardoor tools met tier-beperkingen onmiddellijk worden vernieuwd in plaats van een herstart te vereisen.
- Common: Token Refresh voor Provisioning: Verlopen OAuth-tokens worden nu vernieuwd voordat API-keys worden geprovisioneerd, wat stille fouten voorkomt. Nieuwe servers kunnen nu bestaande identiteitsverbindingen overnemen.
- Web: Mobiel menu op iOS Safari: Het hamburgermenu op de marketingwebsite is niet langer transparant in iOS Safari.
- Common: React-18 Batching Race: Generatie-indicator op thread-niveau toegevoegd als fallback voor gevallen waarin React-18 state batching voorkwam dat de typ-stippen per bericht verschenen.
Versie 0.9.707 (17 maart 2026)
Verbeteringen
- BYOA Herconfiguratie Vooraf Invullen: Bij het herconfigureren van een bestaande Google of Microsoft Private App worden het clientgeheim en de tenant-ID nu vooraf ingevuld, zodat je ze niet opnieuw hoeft in te voeren.
- Sortering van Modellijst: Modellen binnen elke providergroep worden nu gesorteerd op releasedatum (meest recente eerst), wat zorgt voor een consistente volgorde op alle platformen.
Bugfixes
- Herstel van Privé-sync Authenticatie: OAuth-tokenfouten (verlopen sessies, ingetrokken tokens, Chrome-profieltoke) tijdens de initialisatie van privé-synchronisatie worden nu correct weergegeven in de UI in plaats van stilzwijgend in een foutstatus te gaan.
- Betrouwbaarheid Slate Bijgehouden Wijzigingen: 10 kritieke fixes voor bijgehouden wijzigingen — race condition bij samenvoegen van revisies, persistentie van diff-basis over alle updatepaden, behoud van DOCX-exportopmaak, HTML-tagstripping voor TipTap-matching, volgorde van alles accepteren/weigeren, en convergentie-fixes voor entity escaping en tag regex matching.
- Slate Gegevensintegriteit: Opgelost dat geplakte afbeeldingen naar een dode lokale cache schreven, metadata van cloudbronnen niet behouden bleven, en BroadcastChannel-fallback voor live AI-updates in relay/mobiele modus.
- Slate Beveiliging: XSS-injectie in de afbeeldingsviewer opgelost en wildcard postMessage-origins vervangen door gescopete extensie-URL's.
Versie 0.9.706 (16 maart 2026)
Nieuwe Functies
- Provider Foutbanners: Wanneer een AI-provider een fout retourneert (402 betaling vereist, ontbrekende API-sleutel, limiet bereikt), verschijnt er nu een actiegerichte banner met duidelijke instructies in plaats van een generieke foutmelding.
Verbeteringen
- DOCX Cross-Span Bewerking: De
propose_changetool verwerkt nu correct zoek/vervang-bewerkingen die zich over meerdere opmaakblokken uitstrekken (bijv. gedeeltelijk vette tekst). De intentie wordt doorgegeven zodat de agent contextuele bewerkingen kan maken. - PDF Opslagprestaties: Native PDF-opslag is aanzienlijk sneller — redundante parsing geëlimineerd, importmodules gecachet en onnodige operator-reiniging overgeslagen.
- Modusnaam in Berichten: De modus-selector in de berichtinstellingen toont nu de merknaam van de modus in plaats van de interne ID.
Bugfixes
- Google OAuth Token Vernieuwing: "Unauthorized" fouten opgelost bij het vernieuwen van Google OAuth-tokens die de toegang tot Agenda, Gmail en Drive konden blokkeren.
- Foutmelding bij Toegewezen Sleutel: Gebruikers met toegewezen API-sleutels zien niet langer een misleidende "Tegoed toevoegen" fout — het bericht legt nu het werkelijke probleem en de volgende stappen uit.
- Concurrent Thread Race Condition: Een race condition opgelost waarbij het wisselen van threads tijdens generatie ervoor kon zorgen dat GENERATION_COMPLETE/ERROR gebeurtenissen op de verkeerde thread werden toegepast.
- Revisiegeschiedenis Herstelknop: De herstelknop in de revisiegeschiedenis van Slate verschijnt nu correct wanneer de huidige inhoud is afgeweken van de geselecteerde revisie.
- Dubbele OAuth Popup: Nieuwe Chrome-extensiegebruikers zien niet langer twee OAuth-popups wanneer ze voor het eerst inloggen.
Versie 0.9.705 (15 maart 2026)
Nieuwe Functies
- Groepering van Instellingencategorieën: 19 instellingensecties zijn nu georganiseerd in 5 inklapbare categorieën voor progressieve onthulling. De sectie Agent-modi toont een overkoepelende indicator met navigatielinks naar de betreffende secties (Tool-configuratie, Model-configuratie, Uiterlijk). De sectie API-provider opent standaard met een waarschuwing over modelcapaciteiten.
Bugfixes
- Agenda Sync Dubbele Agenda's: Google Calendar-accounts verschijnen niet langer twee keer in het tabblad Synchronisatie wanneer er zowel een inlog- (identiteit) verbinding als een privéverbinding bestaat voor hetzelfde e-mailadres. Verbindingen worden nu ontdubbeld voor het renderen.
- i18n Instellingencategorieën: Labels voor instellingencategorieën zijn nu vertaald in alle ondersteunde talen.
start_thought
Versie 0.9.704 (14 maart 2026)
Nieuwe Functies
- Microsoft 365 Integratie Fundament: Microsoft scope routing, Graph API client en account service met BYOA ondersteuning. Definities van scope-hiërarchieën en tool-scope registry extensies voor de Microsoft provider. Microsoft toegevoegd als een relay-proxied provider.
- Rich Inline Rendering (RIR): Nieuwe codec-architectuur voor het inline renderen van rijke content in chatberichten. Inclusief HTML, Markdown en DOCX codecs met een uitbreidbare codec-interface.
- PDF Structuurboom & Layout Analyse: Tagged PDF structuurboom parser voor semantisch documentbegrip. Heuristische alineagroepering voor niet-getagde PDF's biedt fallback layout-analyse. Beeldvervanging/-invoeging en detectie van content-overloop.
- Messaging Modus Selectie: Instellingen voor de messaging bridge bevatten nu een standaard modus-selector, waardoor de agent in de juiste persoonlijkheid kan reageren bij het afhandelen van inkomende berichten.
Verbeteringen
- Provider Rate Limit Retry: Alle LLM providers proberen het nu automatisch opnieuw bij 429 (rate limit) en 529 (overloaded) responses met exponential backoff, in plaats van onmiddellijk te falen. Tot 3 pogingen met jitter.
- Google OAuth Scope Superset Matching: Write scopes voldoen nu aan read scope vereisten (bijv.
drivedektdrive.readonly). Voorkomt onnodige her-autorisatie wanneer een bredere scope al is verleend. - BYOA Full-Scope Initiële Auth: Wanneer een Private Connection vereist is, vraagt de initiële auth-flow nu vooraf alle noodzakelijke scopes aan in plaats van twee keer te vragen (één keer voor basis, één keer voor uitgebreid).
- Google 404-naar-Expanded-Access Promotie: Wanneer een BYOA verbinding een 404 krijgt op een Google Workspace bestand, wordt de fout gepromoveerd naar een prompt voor uitgebreide toegang in plaats van een doodlopende foutmelding.
- Messaging Credentials Private Sync: Inloggegevens voor de messaging bridge worden nu gesynchroniseerd tussen apparaten via E2E versleutelde private sync in plaats van apparaatspecifiek te zijn. Sync manifest verhoogd naar v10.
- OAuth Wait Verlengde Timeout: BYOA en uitgebreide toegang OAuth flows hebben nu een timeout van 5 minuten (verhoogd van 2 minuten), wat gebruikers voldoende tijd geeft om de Google Cloud Console stappen te voltooien.
- Sparkle Framework Signing: macOS distributie-builds ondertekenen nu correct de geneste binaire bestanden van het Sparkle framework in inside-out volgorde, wat notarization fouten oplost.
- Tauri Node Binary Bundling: Tauri configuraties bundelen nu de Node.js binary als een resource voor Windows/Linux sidecar uitvoering.
- Messaging Instellingen Zoeken: De sectie voor de messaging bridge is nu vindbaar via de zoekbalk van de instellingen met trefwoorden zoals "whatsapp", "telegram", "webhook".
- Settings Relay Forwarding: Opgeslagen instellingen worden nu doorgestuurd naar de relay server via de WebSocket bridge, wat ervoor zorgt dat messaging credentials en andere configuratiewijzigingen het statusbestand van de server bereiken.
Bug Fixes
- Slate Valuta vs Wiskunde: Dollarbedragen zoals
$9/moin markdown-tabellen worden niet langer verkeerd geïnterpreteerd als LaTeX inline math delimiters. De math regex respecteert nu geëscapete valuta-dollars. - Conversation Page ToastProvider: Pop-out conversatietabbladen misten de
ToastProvider, waardoor functies die afhankelijk zijn van toasts stilletjes faalden. De provider tree komt nu overeen met het zijpaneel.
Versie 0.9.703 (14 maart 2026)
Nieuwe Functies
- Google Picker Integratie: Volledige Google Drive file picker met een popup/iframe hybride, multi-view filters (Docs, Sheets, Slides, PDF's) en drive-referentiechips in de composer. Bestanden die via de Google Picker worden geselecteerd, krijgen automatisch
drive.filetoegang. - Google Sheets Native Sync: Open Google Sheets in Slate met volledige bewerking op celniveau (round-trip). De Sheets-codec converteert spreadsheet-rastergegevens naar TipTap HTML-tabellen en terug, met conflictdetectie via Drive
modifiedTime. Ondersteunt lezen, batchgewijze celupdates en structurele wijzigingen (bladen toevoegen/verwijderen, cellen samenvoegen). - Google Slides Read-Only Weergave: Google Slides presentaties worden in Slate gerenderd met slide-thumbnails en geëxtraheerde tekstinhoud voor doorzoekbaarheid.
- Gmail Batch Fetch & Markdown Conversie: De Gmail tool haalt nu berichtmetadata op in batches (tot 100 tegelijk) in plaats van één voor één, met een labelnaam-cache van 5 minuten en automatische HTML-naar-markdown conversie van de body voor schonere verwerking door het LLM.
- Selectie Overlay: De knop "Toevoegen aan prompt" verschijnt bij het selecteren van tekst op elke webpagina, waardoor u geselecteerde inhoud snel aan het gesprek kunt toevoegen.
- Relay Overlay Manager: Agent overlay-commando's worden nu gerouteerd via de browser extensie, wat agent-gestuurde UI-overlays op de actieve webpagina mogelijk maakt.
- Inline Quick-Tasks Model Picker: De modelselectie voor snelle taken is nu direct ingebed in de model picker dropdown in plaats van in een apart menu.
- Slate DOCX Export vanuit Google Drive: Google Docs die in Slate zijn geladen, worden nu geëxporteerd als DOCX (via
readFileContentAsBinary), waardoor de volledige TipTap visuele editor met bijgehouden wijzigingen wordt geactiveerd in plaats van te openen als platte markdown. - Private Connection Setup Wizard: Verbeterde BYOA wizard met een speciale "Testgebruiker toevoegen" stap die overeenkomt met de huidige Google Cloud Console flow. De substappen van het toestemmingsscherm volgen nu de actuele 4-staps accordeon van Google. E-mailinstructies worden gepersonaliseerd wanneer de identiteit van de gebruiker bekend is.
- Private Connection Promotiebanner: Wanneer de agent uitgebreide Google scopes nodig heeft (Gmail, Calendar, etc.) en er geen Private Connection bestaat, verschijnt er een geanimeerde banner met een directe link naar de setup wizard. De agent blijft gepauzeerd terwijl de gebruiker de installatie voltooit en hervat automatisch wanneer de verbinding is opgeslagen.
- Export Fidelity Waarschuwingen: Voordat een document naar een ander formaat wordt geëxporteerd (bijv. PDF naar DOCX), waarschuwt een fidelity-dialoogvenster voor mogelijk verlies van opmaak met items gecategoriseerd op ernst (info, waarschuwing, kritiek).
- PDF Annotatie Extractie: PDF-tekstannotaties en markeringen worden nu geëxtraheerd en behouden tijdens documentverwerking en reconstructie.
- Reminders Calendar Sync: De herinneringen-modal ondersteunt nu kalendersynchronisatie met uitgebreide toegangscontrole.
Verbeteringen
- Google Docs Sync Fidelity: Verbeterde extractie van opmaak-spans met correcte tag-matching (verwerkt zelfsluitende tags, verkeerde nesting) en conflictdetectie voor gelijktijdige bewerkingen.
- Private Sync Account Mismatch Detectie: De dropdown voor accountinstellingen in de synchronisatie detecteert nu wanneer het geconfigureerde e-mailadres niet overeenkomt met een verbonden Google account en toont een "niet verbonden" indicator met de optie om te wisselen.
- Teams/Enterprise Effective Tier: Licentievalidatie gebruikt nu
effectiveTiervan team/enterprise delegatie, wat zorgt voor de juiste functietoegang wanneer het niveau van een gebruiker wordt overgenomen van een teamplan. - "Private App" hernoemd naar "Private Connection": Alle verwijzingen naar de gebruiker gebruiken nu "Private Connection" in plaats van "Private App" — duidelijker voor niet-ontwikkelaars die OAuth-integraties niet associëren met "apps".
- Google OAuth Scope Afstemming (
drive.file): Alle verhoogde Google Drive scopes (drive,drive.readonly,documents.readonly,spreadsheets.readonly,presentations.readonly) zijn nu vervangen door de beperkteredrive.filescope voor niet-BYOA gebruikers, passend bij de vereisten voor geverifieerde apps van Google. BYOA-gebruikers behouden de volledige scopes. - Gmail Permissies Zichtbaar in Scope Selector: Gmail lees-, schrijf- en wijzigingsscopes zijn nu zichtbaar voor alle gebruikers in de Google Permissies editor onder "Zeer gevoelige machtigingen" in plaats van verborgen te zijn achter BYOA-only. Deze scopes worden goedgekeurd op het toestemmingsscherm en via JIT aangevraagd wanneer Gmail tools ze nodig hebben.
- Google Picker Toestemming Herstel: Wanneer Google permissies extern worden ingetrokken (bijv. via Google Account instellingen), detecteert de app nu automatisch verouderde scopes, maakt deze ongeldig, autoriseert opnieuw en probeert het opnieuw — in plaats van stilletjes te falen met 403-fouten.
- Agent Google Drive Begeleiding: Foutmeldingen van tools en hints bij lege resultaten instrueren de agent nu om de gebruiker te vertellen op de +-knop in de composer te klikken en Google Drive te selecteren, in plaats van niet-beschikbare tool-acties voor te stellen.
- Slate Drive Picker Vereenvoudigd: Slate's "Laden van Google Drive" laadt bestanden nu direct, waarbij het keuzescherm tussen "Bewerken in Drive" vs "Toevoegen aan gesprek" in de zijbalk wordt overgeslagen.
- Officieel Google Drive Logo: Drive-chips en het bijlagenmenu gebruiken nu het officiële Google Drive logo in plaats van de generieke groene driehoek.
- Gecentraliseerde Model Picker: Selectie van het helper-model valt terug op het standaardmodel, met een enkele geconsolideerde model-dropdown.
- DOCX Non-Text Element Passthrough: DOCX-reconstructie behoudt niet-tekstuele elementen (afbeeldingen, grafieken, ingebedde objecten) die geen deel uitmaken van de tekstbewerkingsflow.
- PDF Multi-Segment Line Editing: De PDF WYSIWYG-editor verwerkt regels die over meerdere tekstsegmenten zijn verdeeld.
- Auth Rate Limit Verhoogd: De rate limit voor het auth-endpoint is verhoogd van 10/min naar 30/min om snelle OAuth-tokenuitwisselingen tijdens de BYOA-installatie te faciliteren.
- OAuth Token Endpoint Geherclassificeerd: OAuth-tokenuitwisseling is verplaatst van de auth rate limit bucket naar algemeen, om throttling tijdens autorisatieflows met meerdere scopes te voorkomen.
Bugfixes
- iOS Modal Stacking: Crash opgelost bij het presenteren van file pickers of slate overlays terwijl er al een andere modal (bijv. browser overlay) werd getoond. Pickers en overlays worden nu gepresenteerd op de bovenste view controller.
- Slate Line Range Validatie:
get_slate_contentretourneert nu een duidelijke foutmelding wanneerstartLinebuiten de documentlengte valt, in plaats van stilletjes lege inhoud terug te geven. - Server Path Traversal: Opslagsleutels worden nu gevalideerd tegen directory escapes, wat path traversal-aanvallen op het sync storage endpoint voorkomt.
- Ad Blocker Regex Cap: De DNR-converter beperkt regex-regels nu tot de limiet van 1000 regels van Chrome en laat grote begrensde quantifiers vallen die de geheugenlimiet van RE2 overschrijden, wat mislukte installaties van de extensie voorkomt.
- OAuth Timeout bij Uitgebreide Toegang: 120-seconden timeout opgelost wanneer de agent uitgebreide Google scopes nodig heeft (Gmail, Calendar). De wachtrij voor lopende OAuth-aanvragen is nu verlengd naar 5 minuten voor BYOA-setup, en het voltooien van de verbinding in de instellingen hervat automatisch de gepauzeerde agent.
- Chat UI Freezes: Overlappende async-intervallen en stille broadcast-fouten die de chat-interface konden bevriezen, zijn opgelost.
- Cloud Sync Download Batch: TypeScript null-check fouten in de cloud sync download batch handler opgelost.
- Service Worker Dynamic Imports: Dynamische imports geconverteerd naar statische imports voor compatibiliteit met de Chrome MV3 service worker.
- BYOA-Only Scope Handhaving: De acties
convert_to_google_docandconvert_to_google_sheetvereisen nu correct alleendrive.filein plaats van brede editor-schrijfrechten. - Drive Chip Formaat: Formaat met drie segmenten voor drive-referentiechips met de juiste BYOA-only scope-beperking.
- Google Picker CORS: Picker wordt nu gehost op de private relay om cross-origin problemen met de popup scope flow op te lossen.
Versie 0.9.701 (6 maart 2025)
Verbeteringen
- Ollama Contextvenster Indicator: De cirkel voor het gebruik van het contextvenster wordt nu gerenderd voor Ollama-modellen door het
/api/showeindpunt te bevragen voornum_ctx, in plaats van te vertrouwen op de modellijst van OpenRouter die geen lokale modellen bevat. - Ollama Tool Calling: Dynamische tool-selectie voor Ollama opgelost — geeft
tool_choicedoor aan de API (ondersteund sinds Ollama v0.5.1), schakelt de denkmodus uit wanneer tools actief zijn om corrupte JSON te voorkomen, en valt terug op een lichtgewicht niet-streamend helpermodel wanneer het primaire model geen tool-aanroepen ondersteunt. - OpenRouter Reasoning Cache: Redeneringstekst die voortijdig werd gewist door de streamingprovider is opgelost. De levenscyclus van de cache wordt nu beheerd door de
agent-runnerbij iteratiegrenzen, consistent met Anthropic- en Google-providers. - PDF WYSIWYG Betrouwbaarheid: Globale tekstuitlijning verwerkt PDF.js splitsingsoperatoren over meerdere TextItems. Blokbewerking uitgeschakeld op niet-overeenkomende spans (annotatie/koptekst) om exportfouten te voorkomen. CMap 2-byte decodering corrumpeert niet langer door Word gegenereerde PDF's met 1-byte ASCII-lettertypen. Operator matching bounds check voorkomt out-of-range indices op lege tekstitems.
- Desktop Platform Detectie: Dynamische tool-selector gebruikt
localFolderSynccapaciteit in plaats vancaiiooRemindersvoor desktopdetectie, enappleScript/appleNotesin plaats van Agenda/Herinneringen voor macOS-detectie (Agenda/Herinneringen zijn cross-Apple via EventKit).
Versie 0.9.700 (5 maart 2025)
Nieuwe Functies
- File Manager: Volledig bestandsbeheersysteem met geneste mappen, gebruikerstags, sterren en een toegewijde File Manager UI. Organiseer bijlagen in mappenhiërarchieën, filter op type (screenshots, AI-afbeeldingen, foto's), zoek, sorteer en bekijk bestanden in raster- of lijstweergave. Thread auto-tagging koppelt bestanden aan conversaties. Ondersteuning voor private sync via manifest v9.
- Local Folder Sync: Bidirectionele synchronisatie tussen lokale bestandssysteem-mappen en de File Manager. Mutation-driven resync propageert verwijderingen, bulkverwijderingen en verplaatsingen automatisch naar de schijf met een debounce van 2 seconden. Submap-verplaatsingsdetectie verplaatst bestanden op de schijf wanneer ze in Caiioo worden gereorganiseerd. Navigeren naar een submap binnen een sync-boom triggert automatische resync.
- Cross-Filetype Tracked Changes: Universele workflow voor accepteren/weigeren voor DOCX, PDF en Markdown. DOCX-bewerkingen worden nu vastgelegd als bijgehouden wijzigingen met dezelfde diff-engine die wordt gebruikt door Markdown en code slates. PDF tracked changes integreren met de visuele editor. De actie
resolve_tracked_changesstelt de agent in staat om revisies programmatisch te accepteren of te weigeren. - PDF WYSIWYG Editing: Directe tekstbewerking op gerenderde PDF-pagina's met styling die overeenkomt met het document. De tekstlaag koppelt bewerkingen aan bron-content-stream operators via
textItemIndexvoor chirurgische reconstructie bij export. Inclusief plainText baseline voor wijzigingsdetectie. - DOCX Rendering Fidelity: Rijke DOCX-voorvertoning met alineauitlijning, hyperlinks, lettertypekleur/-grootte, regelafstand, inspringing en arcering van tabelcellen. Code-weergave toont markdown-conversie voor token-efficiënt LLM-verbruik.
- Universal Messaging (alleen interne testen): Verzend en ontvang berichten via WhatsApp, Telegram en Slack met local-first privacy. De agent kan berichten opstellen en verzenden, conversaties weergeven en reageren op threads — allemaal gerouteerd via je eigen apparaat.
- Google Meet Integration: Multi-action tool voor het ophalen van vergaderingen met
list_meetings(ontdek recente vergaderingen met datumfilter) andget_meeting(transcripts ophalen). Geïntegreerd via de volledige OAuth/JIT/scope-approval pipeline met ondersteuning voor de credentials vault. - Gmail Send Email: Direct e-mail verzenden via Gmail API, beveiligd achter goedkeuring voor tools met hoog risico. Per-actie risk level overrides maken het mogelijk dat
send_emailexpliciete bevestiging vereist, terwijl concept-acties op medium risico blijven. - Microsoft BYOA: Bring Your Own App ondersteuning voor Microsoft 365. Registreer Azure AD app-registraties voor Microsoft OAuth verbindingen. Multi-provider BYOA-register (Google + Microsoft) met ondersteuning voor tenant ID en een 3-staps Azure Portal installatiewizard.
- Poe Provider: Nieuwe LLM-provider integratie voor Poe, met modellijsten, provider-gebaseerde modelselector, detectie van vision/tools/reasoning mogelijkheden en prijsweergave.
- What's New Dialog: API-gestuurde content-pipeline levert release notes en handleidingen. Async what's-new dialoogvenster toont versie-highlights bij een update.
- Private Sync Account Selector: Kies welk Google-account wordt gebruikt voor private sync, in plaats van standaard het primaire account te gebruiken.
- Native TipTap Diff Marks: De aparte marked.js rendering overlay voor AI-revisievoorbeelden is vervangen door native ProseMirror marks (DiffAdded/DiffRemoved). Revisies worden nu weergegeven als inline tracked changes met consistente typografie, inclusief accept/reject targeting op chunk-niveau.
- Mermaid Diagrams: Live Mermaid diagram rendering in codeblokken binnen de TipTap preview-modus van Slate.
- Fuzzy Section Search in Help Tool: De help-tool ondersteunt nu fuzzy matching bij het zoeken naar specifieke secties binnen documentatiepagina's.
Verbeteringen
- File Manager UX Polish: Map-synchronisatie-iconen, verwijderbevestigingen, shift-click bereikselectie, werkbalk loopt door in plaats van over bij smalle breedtes, en opgeloste tag-persistentie na herladen.
- Responsive Composer Layout: Flex-layout met drie zones voorkomt dat de knop voor nieuwe threads buiten beeld wordt geduwd bij smalle breedtes. Mode- en modelselectors gebruiken gespreide tekst-verbergende breekpunten. Aangepaste agent- en AI-chip-iconen vervangen generieke standaarden.
- Settings UX: Secties opnieuw geordend voor een betere flow (Personalization → Credentials → Tool Approvals → Agent Modes → Tool Configuration → Skills Library → Tool Servers → Document Processing → Voice).
- Revision State Integrity: Corruptie opgelost bij het verwijderen van grote contentblokken tijdens actieve AI-revisies — sourceContent onveranderlijkheid, drempel voor chunk-verplaatsing verhoogd naar 0.7, verouderde chunks automatisch geweigerd en integriteitscontroles voor versiegeschiedenis.
- Agent Loop Reliability: Race condition in abort controller opgelost waarbij oude runs de controller van een nieuwe run konden verwijderen. Het annuleringssignaal propageert nu naar tools in de wachtrij. Verlaten actieve statussen zenden foutmeldingen uit in plaats van lege berichten achter te laten.
- Interjection Handling: Uniforme
getActiveBranchMessagesdoorloop op server en UI om interjecties consistent over te slaan. Probleem opgelost waarbij antwoorden verdwenen na een follow-up wanneer de streaming parentId naar de interjectie wees in plaats van naar het gebruikersbericht. - macOS Native Stability: Race condition bij herstart opgelost met process epoch tracking, URLSession lek bij opnieuw verbinden, en LineBuffer data race tussen pipe handler en stop.
- Google Sheets Fix:
create_tableschrijft nu kolomkoppen in plaats van de eerste rij leeg te laten. - Middleware Cleanup:
requireAuthmiddleware geëxtraheerd uit 10 inline auth-controles in apple-routes, mcp-routes en attachment-routes. - Image Type Filtering: File Manager maakt onderscheid tussen screenshots, door AI gegenereerde afbeeldingen en gebruikersfoto's met aparte filteropties en unieke iconen.
- Mode/Model Picker Parity: Letterdikte en icoon-lijndikte gelijkgetrokken tussen mode picker en model picker.
- Beta Tier Gating: Credentials vault blokkeert bètafuncties op basis van tier-controles.
- CIDFont Re-Encoding: PDF-reconstructie ondersteunt CIDFont-codering met ToUnicode CMap-tabellen en identity fallback voor tekens die niet in de map staan.
- PDF Export Renamed: "Download" hernoemd naar "Export" in de gehele PDF-workflow voor meer duidelijkheid.
Bug Fixes
- PDF Text Disappearing: Probleem opgelost waarbij PDF-tekst verdween bij focusverlies en verminkte inhoud bij export vanuit WYSIWYG-bewerking.
- PDF Tracked Changes Routing: Voorkomen dat PDF tracked changes door de universele diff-engine werden gerouteerd, wat PDF-specifieke operator-data corrumpeerde.
- PDF Export Integrity: PDF-download faalt nu duidelijk met diagnostische gegevens in plaats van stilzwijgend terug te vallen op markdown-export.
- Markdown Table Line Breaks:
<br>tags in markdown-tabellen worden nu gerenderd als werkelijke regeleinden in plaats van letterlijke tekst. - DOCX Tracked Deletions Preserved: Probleem opgelost waarbij bijgehouden verwijderingen in DOCX werden verwijderd bij het schakelen tussen visuele en code-weergave.
- Tracked Changes on Stored Markdown: Probleem opgelost waarbij
propose_changeop markdown slates geen wijzigingen toonde wanneer deze vanuit de opslag werden geladen. - Reject Reverts Content:
resolve_tracked_changesmet weigering herstelt nu correct de inhoud voor markdown en code slates. - Slate Save Loop: Oneindige opslaglus opgelost die werd getriggerd wanneer track changes actief was.
- Messaging Stability: Verbeteringen in routering, reply threading, profielbeheer, wachtrij-resistentie, webhook-handtekeningen, opschonen van afzenders en payload-limieten.
Versie 0.9.662 (27 februari 2025)
Nieuwe Functies
- Bring Your Own App (BYOA): Gebruik uw eigen Google OAuth-credentials in plaats van de ingebouwde app van caiioo. Ondersteuning voor meerdere apps stelt teams in staat om één enkele OAuth-client binnen de organisatie te delen terwijl individuele API-sleutels behouden blijven. BYOA-verbindingen detecteren automatisch verouderde tokens en vragen om herauthenticatie.
- Wikilink Navigatie: Obsidian-stijl wikilinks met dubbele haken tussen Slate-documenten voor het opbouwen van onderling verbonden kennisbanken. Klik op een wikilink om direct tussen Slates te navigeren.
- Skills Menu: Tab-to-use skill-insertie, dropdown met dynamische hoogte, inline bewerken met variabele chips, en een gedeeld SkillForm-component voor volledige CRUD-functionaliteit vanuit de composer.
- DOCX Download: Download Slate markdown- en tekstdocumenten als DOCX-bestanden met behoud van bijgehouden wijzigingen.
- Tabel Automatisch Invullen:
insert_componentvult nu automatisch tabelcellen in op basis van gestructureerde data, waardoor lege placeholder-tabellen worden geëlimineerd. - Gemini 3.1 Flash: Toegevoegd als optie voor het genereren van afbeeldingen naast de bestaande Gemini, FLUX en Seedream modellen.
- Google Drive Opslag voor Alle Accounts: Opslaan in Google Drive is nu beschikbaar voor elk verbonden Google-account, niet alleen het primaire account.
- Unified Diff Engine: Volledige herschrijving van Slate's diff-systeem voor het bijhouden van wijzigingen (fasen 0–7) met TOCTOU-beveiliging, caching, widgets voor het accepteren/weigeren per wijziging, en ondersteuning voor mobiele tap-to-toggle.
Verbeteringen
- Adaptive Private Sync: De polling-frequentie van de synchronisatie past zich dynamisch aan op basis van activiteit. Optimalisatie van de download-only lock vermindert conflicten.
- OAuth E-mail Capture: Google OAuth bevat nu altijd identiteitsscopes zodat het e-mailadres van de gebruiker bij elke verbinding wordt vastgelegd, wat lege e-mailvelden bij sommige accounts oplost.
- Beveiligingsverharding: Versterkte OAuth PKCE-flows, agent-subprocesgrenzen en brute-force blokkering per account bij herhaalde mislukte authenticatiepogingen.
- Browser Chip Layout: Browser-selector chips zijn kleiner en worden afgebroken naar de volgende regel in plaats van buiten de container te vallen.
- Registry-Driven Image Providers: De hardgecodeerde lijst met afbeeldingsproviders is vervangen door een dynamisch register, waardoor het toevoegen van nieuwe modellen triviaal wordt.
- Content i18n Pipeline: Geünificeerde hash-tracked content-synchronisatie voor alle documentatiepagina's met ondersteuning voor incrementele vertaling.
Bugfixes
- Wiskundige Expressies in Preview: Probleem opgelost waarbij wiskundige expressies corrupt raakten bij het overschakelen van TipTap-preview naar de codeweergave.
- Wikilinks in Preview: Probleem opgelost waarbij wikilink-syntaxis werd verwijderd bij het schakelen tussen TipTap-preview en codeweergave.
- Verdwijnende Thread-berichten: Probleem opgelost waarbij thread-berichten werden verwijderd door STATE_PATCH of verdwenen bij het wisselen van model tijdens een gesprek.
- Interjection Orphans: Probleem opgelost met verweesde parentIds na het filteren van interjectie-berichten die renderfouten veroorzaakten.
- Private Sync Oneindige Loop: Oneindige synchronisatie-loop opgelost die werd veroorzaakt door gelijktijdige klokconflicten in collectie-items en thread_data_ prefix-vervuiling.
- BYOA Edge Cases: Probleem opgelost waarbij BYOA-configuratie niet werd hersteld bij wissen, async save races, de extensie die een dode localhost-popup gebruikte in plaats van launchWebAuthFlow, en voorrang van verouderde issuedByClientId.
- Private Sync Scope Herstel: Probleem opgelost waarbij private sync unlock stilletjes faalde wanneer Google Drive-scopes verlopen of afwezig waren.
- Dubbele Skills: Voorkomen dat dubbele skills verschijnen na private sync merges.
- Tracked Changes Routing:
get_tracked_changesenget_commentsgekoppeld aan SlateTool actie-routing zodat de agent de revisiestatus kan lezen. - DOCX Download Bron: Probleem opgelost waarbij downloadAsDocx verouderde artifact-inhoud gebruikte in plaats van de live editor-status.
- Slimme Afkorting Modelnamen: Lange modelnamen die de compacte kiezer overstroomden, worden nu intelligent afgekort.
- Markdown Link Rendering: Probleem opgelost waarbij chrome-extension: en Caiioo: URL's werden geblokkeerd in gerenderde markdown-links.
- Snelheid Thread-creatie: De tijd voor het maken van een thread is gehalveerd door het elimineren van redundante instellingen-cascade lookups.
- Chrome Tab Titel: Dynamische Chrome-tabtitel hersteld op basis van de actieve conversatie-thread.
- Adaptive Greeting Tokens: max_tokens voor adaptieve begroetingen verhoogd om afkapping bij reasoning-modellen te voorkomen.
Versie 0.9.661 (25 februari 2025)
Nieuwe Functies
- Agent Interjection: Stuur de AI bij tijdens een run door een bericht te typen en op Enter te drukken terwijl deze aan het werk is. De agent ziet je aanwijzingen bij het volgende beslispunt en past de koers aan — het is niet nodig om te annuleren en opnieuw te starten. Er verschijnt een verzendknop met een amberkleurige badge naast de stopknop wanneer je tekst hebt om te verzenden.
- API Tool Management: De API-integratietool ondersteunt nu
save_tool,list_toolsendelete_toolals primaire acties, waardoor het eenvoudig is om door de agent ontdekte API's rechtstreeks vanuit gesprekken te beheren. Gratis gebruikers zien GET en list_tools; Pro-gebruikers krijgen de volledige set. - Live Token Counter: Token- en kostenverbruik wordt nu in real-time bijgewerkt tijdens het streamen, weergegeven in de footer van elk bericht. Gespecialiseerde kosten (beeldgeneratie, web search) worden stapsgewijs toegevoegd zodra elke tool is voltooid.
- Auto-Expand Tool Cards: Tool-kaarten klappen automatisch uit wanneer ze streaming argumenten ontvangen of goedkeuring nodig hebben, en klappen automatisch in bij succesvolle voltooiing. Fouten en geweigerde tools blijven uitgeklapt voor beoordeling.
- Monaco Diff Editor: Slate-coderevisies maken nu gebruik van Monaco's eigen inline diff editor met acceptatie-/weigeringsknoppen per wijziging, ter vervanging van het vorige aangepaste decoratiesysteem.
Verbeteringen
- Private Sync Auth Recovery: Private sync-fouten door verlopen of ingetrokken Google-tokens tonen nu actiegerichte knoppen "Reconnect Google" en "Grant Permissions" in plaats van een passieve foutmelding. Herverbinding vraagt om de juiste Drive-machtigingen en selecteert vooraf het juiste Google-account.
- Private Sync Multi-Account: Private sync authenticeert nu tegen het Google-account dat overeenkomt met het e-mailadres in de configuratie, in plaats van terug te vallen op het account dat als eerste was verbonden. Hiermee wordt voorkomen dat er naar de verkeerde Drive wordt gesynchroniseerd wanneer meerdere Google-accounts zijn verbonden.
- Brand Refresh: Nieuw kleurenpalet van rivierblauw en rotsgrijs afgeleid van het caiioo-logo, ter vervanging van het vorige paarse thema in de gehele app en website.
- OAuth Security: Google, GitHub en Slack OAuth client secrets zijn verwijderd uit het extensiepakket. Token-uitwisseling verloopt nu via een beveiligde Cloudflare relay proxy, waardoor secrets uit de clientcode zijn geëlimineerd.
- Snellere Opstart: Bijlage-inhoud (afbeeldingen, geëxtraheerde tekst) wordt nu op aanvraag geladen in plaats van bij het opstarten, wat de initiële laadtijd voor gesprekken met veel bijlagen aanzienlijk verkort.
- Sneller Streamen: Het gebruik van het context window wordt nu gestreamd via het snelle broadcast-pad in plaats van een round-trip via opslag, wat real-time updates geeft zonder async I/O per agent-loop.
- Private Sync Snelheid: De Google Drive file ID cache wordt bewaard over herstarts heen, waardoor een volledige file listing API-aanroep bij de eerste synchronisatiecyclus wordt geëlimineerd.
- Unified Streaming Render Path: Streaming en uiteindelijke inhoud stromen nu via een enkel render-pad, waardoor de flits bij het voltooien van de generatie wordt geëlimineerd en interjection-berichten behouden blijven.
- Cross-Model Switching: Schakelen tussen AI-providers midden in een thread (bijv. Gemini naar Claude) veroorzaakt geen "Invalid signature in thinking block" fouten meer. Vreemde reasoning-artefacten worden automatisch platgeslagen tot narratieve tekst, waardoor de context behouden blijft zonder incompatibele cryptografische handtekeningen.
- Disabled Tool Guidance: Wanneer de AI probeert een uitgeschakelde tool te gebruiken, ontvangt deze nu actiegerichte suggesties (vergelijkbare ingeschakelde tools, hoe in te schakelen) in plaats van een generieke "not found" fout.
- Responsive Composer Layout: De Composer-werkbalk maakt gebruik van gestaffelde progressieve onthulling — modus-selector, model-selector, instellingen, agenda en help-iconen verschijnen naarmate de ruimte het toelaat in plaats van te worden afgekapt.
- Settings Color Coding: Instellingensecties gebruiken nu een 3-kleurensysteem — accentkleur voor aanpassingssecties, afwisselende neutralen voor de rest — voor een duidelijkere visuele groepering.
- Onboarding Errors: Het verstrekken van gratis keys toont nu beschrijvende foutmeldingen onder actieknoppen in plaats van geruisloos te falen.
- AI Provider Settings: De sectie "API & Provider" is hernoemd naar "AI Provider" voor de duidelijkheid.
- Extended Free Trial: De Pro-proefperiode is verlengd van 7 dagen naar 14 dagen, waardoor nieuwe gebruikers meer tijd hebben om Pro-functies te verkennen.
- Optimistic Branch Switching: Schakelen tussen berichtvertakkingen en het herladen van berichten werkt de UI nu direct bij in plaats van te wachten op opslag-round-trips.
- MCP Tool Configuration: Schema-autocorrectie en verbeterde MCP-toolconfiguratie voor een betrouwbaardere tool-setup.
Bug Fixes
- Per-Message Costs: Individuele berichtkosten komen nu cumulatief overeen met het totaal in de thread-header. Kosten voor Helper, OCR, image gen en search worden toegewezen aan individuele berichten in plaats van alleen aan de thread-samenvatting.
- Interjection Rendering: Interjection-berichten worden nu weergegeven als compacte amberkleurige annotaties inline in de assistant-tijdlijn in plaats van verloren te gaan wanneer de generatie is voltooid.
- Loop Detection: Fout-positieve herhalingsdetectie opgelost bij antwoorden met veel citaten waar URL's van nature 3+ keer herhaald worden.
- Slate Diff Alignment: Uitlijningsfout van rode/groene lijnen opgelost in preview-modus voor blokken van meerdere regels waarbij de overlay-loop slechts met 1 regel opschoof, ongeacht de omvang van het blok.
- Slate Deletion Positions: Dubbeltelling van de invoegverschuiving opgelost, waardoor verwijderingen na hun bijbehorende invoegingen werden gerenderd in plaats van ervoor.
- Private Sync Fixes: JIT scope-verzoek dat niet werd afgevuurd over code-split chunks en oneindige sync-loop na uploads opgelost.
- Onboarding Flow: OAuth-flow voltooit de onboarding nu correct, modus-ID's met koppeltekens worden ondersteund in trigger-detectie, en 0 resterende dagen wordt niet langer gedwongen naar null.
- Password Reset: Het resetten van het wachtwoord via een e-maillink verifieert nu het e-mailadres. Resend-verification endpoint toegevoegd voor gebruikers met verlopen verificatie-e-mails.
- License Tier: Gebruikers met een door de admin toegekende tier maar zonder licentie-rij lopen niet meer vast bij de upgrade-gate.
- Settings Scroll: Klikken op het brein-icoon voor een geleerde pagina scrolt nu naar de juiste instellingensectie in plaats van te vroeg te stoppen door lazy-loaded secties erboven.
- Monaco Disposal: Volgorde van verwijdering van het diff editor-model opgelost om zwevende referenties te voorkomen en te voorkomen dat Monaco door de TipTap-preview heen schijnt.
- Walkthrough Targeting: Walkthrough-stappen slaan nu elementen over die verborgen zijn door responsive container queries in plaats van een spotlight te richten op een 16x16 pixel in de linkerbovenhoek.
- Kokoro TTS: Text-to-speech in de extensie opgelost — ONNX runtime-detectie faalde in offscreen documenten, wat "no available backend found" fouten veroorzaakte.
- Custom API Tool Save: Het opslaan van door de agent ontdekte API's als aangepaste tools in de extensie opgelost, wat crashte door verboden dynamische
import()in de Service Worker-context. - Boot Performance: Sessiemigratie die bij elke toegang tot de instellingen werd uitgevoerd (20+ keer bij opstarten) opgelost, wat onnodige schijfbewerkingen en een tragere opstart veroorzaakte.
- Duplicate Storage Broadcasts: Dubbele meldingen van opslagwijzigingen in relay/server-modus onderdrukt die UI-geflikker konden veroorzaken.
- Cairn Texture Recovery: Textuurgeneratie opgelost die faalde wanneer de in-memory world cache werd verwijderd tussen laden en renderen, en renderer opgelost die zwart toonde voor texturen op basis van bijlagen.
- Security Patches: fast-xml-parser (DoS via DOCTYPE entity expansion) en tar (hardlink escape vulnerability) bijgewerkt.
- MV3 Compliance: CDN-geladen vega-embed vervangen door lokale vendor bundles, zodat alle grafiek-renderingcode voldoet aan het remote code-beleid van de Chrome Web Store.
- Vega-Lite Charts: AI genereert nu Vega-Lite visualisaties rechtstreeks in Slate in plaats van CDN-geladen HTML, wat interactieve grafieken mogelijk maakt zonder afhankelijkheden van externe scripts.
- Google Drive Save: 403-fouten opgelost bij het opslaan naar Google Drive vanuit Slate, veroorzaakt door verouderde OAuth scope-checks in non-agent Drive handlers.
- New User Onboarding: Onboardingscherm dat volledig werd overgeslagen voor nieuwe gebruikers wanneer een API-key automatisch werd verstrekt tijdens het inloggen opgelost.
- OpenRouter OAuth Popup: "Connecting..." spinner die oneindig bleef hangen wanneer popup-blockers het OAuth-venster geruisloos afsloten opgelost.
- Trial Banner Copy: Trial-banner beweert niet langer dat modellen beperkt zijn per tier — bijgewerkt om Pro-functies nauwkeurig te beschrijven (schrijftoegang, beeldgeneratie, aangepaste modi).
- DOCX Review Toolbar: Geflikker van de werkbalk bij het tonen van documentbeoordelingsknoppen opgelost door scrollen uit te stellen tot de initiële zichtbaarheid.
- Add to Prompt Overlay: Overlay-logo dat werd geblokkeerd door Content Security Policy en achtergrondtransparantie die niet overeenkwam met het thema opgelost.
- Message Edit/Reload State: In-memory status die verouderde na het bewerken van een bericht, het herladen van een antwoord of het wisselen van vertakkingen opgelost.
- Server Login Hang: WebSocket-opslagbewerkingen die faalden tijdens de server-loginflow opgelost. Authenticatie is nu ontkoppeld zodat de lokale sessie onmiddellijk werkt terwijl de serveridentiteit op de achtergrond wordt vastgesteld.
- WebSocket Connection Hang: Een race condition opgelost waarbij AUTH_STATE: ready die arriveerde tijdens de initiële WebSocket-verbinding de auth-promise kon isoleren, waardoor de verbinding nooit werd voltooid.
Versie 0.9.655 (19 februari 2025)
Nieuwe Functies
- Slack-integratie: Verbind uw Slack-werkruimte om door AI aangedreven Slack-tools in te schakelen met volledige OAuth V2-autorisatie
- API Tool Credentials: Door de agent ontdekte API's kunnen nu worden opgeslagen als aangepaste MCP-tools met opgeslagen inloggegevens, waardoor hergebruik in gesprekken mogelijk is
- Opgeslagen API-badge: Door de agent gemaakte API-tools tonen een "Opgeslagen API"-badge in de instellingen voor eenvoudige identificatie
- Gesprekken Importeren: Importeer gesprekken van ChatGPT, Claude, Gemini, Perplexity en Grok — upload uw exportbestand en Caiioo converteert het met volledige berichtgeschiedenis, bijlagen en metadata
Verbeteringen
- Geleerde API's Nesting: Geleerde API-tools zijn nu gegroepeerd onder een inklapbare sectie in de instellingen voor een overzichtelijkere organisatie
- Caiioo Branding: Ingebouwde tools tonen nu het Caiioo-pictogram voor visuele consistentie
- Browser-bewuste Links: URL's die door de agent worden geopend, worden nu gestart in de browser die u in de instellingen hebt geselecteerd
- Slate Cloud Load: Het laden van een Slate-document vanuit Google Drive activeert nu een JIT OAuth-prompt in plaats van te mislukken met een cryptische fout
Bugfixes
- DOCX Bewerken: Regex-matching voor alinealopen gecorrigeerd over geneste spans, wat voorheen leidde tot corruptie van de inhoud bij het bewerken van geformatteerde DOCX-tekst
- Zoek/Vervang Veiligheid: Structurele HTML-patroonbeveiliging hersteld die verloren was gegaan tijdens refactoring — voorkomt dat bewerkingen de interne markup van XLSX/DOCX beschadigen
- Tool Goedkeuringsloop: Raceconditie opgelost die herhaalde goedkeuringsprompts veroorzaakte voor dezelfde tool binnen een enkele agent-run
- Verouderde Identiteit: Probleem opgelost waarbij de verouderde gebruikersidentiteit niet werd gewist bij een 401 tijdens licentiesynchronisatie, met een uitlog-ontsnapping bij de onboarding van terugkerende gebruikers
Versie 0.9.651 (17 februari 2025)
Nieuwe Functies
- Minimum-Privilege Machtigingen: Google Workspace-tools vragen nu alleen de exacte scopes aan die nodig zijn voor elke actie in plaats van brede toegang. Het lezen van e-mails vraagt om read-only; het aanmaken van evenementen vraagt alleen om schrijftoegang voor de agenda.
- Verbeterde Machtigingsdialoog: De just-in-time autorisatiedialoog toont precies welke machtigingen worden aangevraagd, waarom ze nodig zijn en of de bewerking read-only of read-write is.
- Machtigingskiezer: Bij het handmatig verbinden van een Google-account kunt u vooraf kiezen welke services (Calendar, Gmail, Drive, Docs, Sheets, Slides) en toegangsniveaus (read-only vs read-write) u wilt verlenen. Knop 'Machtigingen bewerken' toegevoegd aan bestaande verbindingen.
- Afbeeldingsresultaten: Gegenereerde afbeeldingen en screenshots worden nu prominent weergegeven tussen ingeklapte processtappen en het definitieve antwoord, waardoor het niet langer nodig is om tool calls uit te vouwen om visuele output te zien.
Verbeteringen
- Private Sync Veiligheid: Gelijktijdige bewerkingen worden nu gedownload voor samenvoeging in plaats van geüpload, lock refresh verifieert eigendom en manifest merge voorkomt gegevensverlies door voortijdige prullenbak-operaties.
- P2P Sync Verwijderd: P2P real-time synchronisatie is geëlimineerd, wat meer dan 100 MB aan overbodig WebSocket-verkeer verwijdert en de prestaties van de extensie verbetert.
- Instellingen Prestaties: Memoization van het instellingenpaneel en isolatie van de inklap-context voor snellere rendering.
- DOCX Rendering: Verbeterde weergave van paragrafen, nummering en stijlondersteuning in de document parser.
Bugfixes
- Google Docs Scope: Fout "insufficient authentication scopes" opgelost bij het indexeren van Google Docs —
index_documenthad een schrijfscope nodig voor benoemde bereiken. - Google Docs Lezen: Probleem opgelost waarbij
read_documentenget_document_infofaalden wanneer alleen Docs-scopes waren verleend — deze acties vereisen ook Drive-leestoegang. - Calendar Kopiëren: Actie
copy_eventtoegevoegd aan het scope-register, wat ontbrak en JIT-machtigingsverzoeken verhinderde. - API Key Persistentie: Probleem opgelost waarbij de BYOK API-sleutel stilletjes verloren ging wanneer
saveCustomModehet opslagpad van de instellingen liet crashen tijdens de activatie van de Pro-proefperiode. - Settings Reload Race: Probleem opgelost waarbij een niet-opgeslagen API-sleutel werd gewist wanneer het in- of uitklappen van instellingensecties een opslag-herlaadcyclus veroorzaakte.
- Chrome Identity Annulering: Gebruikersannulering tijdens incrementele scope-aanvragen wordt nu correct onderscheiden van fouten, en de auth-methode gaat nu correct over na het verkrijgen van een web OAuth refresh token.
- Private Sync Overschrijven: Probleem opgelost waarbij private sync recente beurten overschreef wanneer er gelijktijdige bewerkingen plaatsvonden.
- Viewport Screenshots: Viewport-screenshots worden niet langer boven de definitieve antwoordtekst weergegeven.
- Agent Coördinatie: 7 problemen opgelost met betrekking tot beurtcoördinatie, perceptie en statusbeheer.
- Track Changes: Track changes-modus hersteld die defect was na slate-decompositie door desynchronisatie van dual-state variabelen.
- File Manager: Verwijder- en downloadacties zijn nu beschikbaar in alle modi, niet alleen voor zwevende bestanden.
- MCP Tool Namen: Tools gebruiken nu menselijk leesbare namen in plaats van interne server-ID's.
- Agenda Tool: Synchronisatiekaart toonde altijd ontbrekende machtigingen; dit is nu gekoppeld aan het Google OAuth-verbindingssysteem.
Versie 0.9.642 (16 februari 2025)
Verbeteringen
- Nieuwe Documentcreatie: Nieuwe DOCX-, XLSX-, PDF- en RTF-bestanden die zijn gemaakt via het menu "Nieuw bestand" zijn nu volledig bewerkbaar met ondersteuning voor bijgehouden wijzigingen
- Gemini Stabiliteit: Detectie van herhalende redeneringen toegevoegd om Gemini-denklussen automatisch te verbreken en te voorkomen dat gelekte denktekst in de chat verschijnt
- Beeldverwerking: Voorvertoningen van DNG-raw-foto's respecteren nu de EXIF-oriëntatie voor een correcte weergave en om vervorming van geüploade afbeeldingen te voorkomen.
Bugfixes
- Bewerkbaarheid Nieuwe Documenten: Probleem opgelost waarbij lege documenten gemaakt via "Nieuw bestand" werden weergegeven als statische voorvertoningen in plaats van bewerkbare rich-text-editors
- API-sleutel Detectie: Overschakelen naar uw eigen API-sleutel (BYOK) wordt nu onmiddellijk van kracht zonder dat de pagina hoeft te worden vernieuwd
- Screenshot Stabiliteit: Verwerking van bijlage-ID's hersteld om te voorkomen dat screenshotgegevens verloren gaan of beschadigd raken
- Tabbladgroepering: Crash opgelost wanneer de browser niet-normale vensters had (bijv. devtools, pop-ups)
- Console-ruis: Onnodige llms.txt-probing verwijderd die 404-fouten veroorzaakte
- Tool Time-outs: Fragiele keepalive-workarounds verwijderd die konden interfereren met langlopende tool-aanroepen zoals 4k-beeldgeneratie met Gemini
- Prompt Caching: Probleem opgelost waarbij multimodale inhoud (afbeeldingen/screenshots) verloren ging tijdens prompt-cache-optimalisatie
Intern
- Aanzienlijke verbeteringen in de kwaliteit van de codebase op het gebied van foutafhandeling, typeveiligheid en architecturale gelaagdheid
- Kern-documentparser gemodulariseerd in gefocuste, onderhoudbare modules
Versie 0.9.641 (14 februari 2025) - Fijne Valentijnsdag!
Verbeteringen
- Model Selector Tier Medailles: Hardcoded aanbevelingsbadges vervangen door 5 API-gestuurde tier-medailles (Beste voor Caiioo, Kwaliteit, Betrouwbaarheid, Snelheid, Waarde) die goud/zilver/brons rangschikkingen direct uit benchmarkgegevens tonen
- Vaardighedensysteem: Vaardigheden hebben nu een knop om standaardwaarden te herstellen om ingebouwde vaardigheden opnieuw toe te voegen
- Prompt Caching: Prompt caching verder geoptimaliseerd voor kostenbesparing
Bugfixes
- Browsercompatibiliteit: OAuth-login en automatische verbinding werken nu in Vivaldi en andere niet-Chrome browsers
- Kostenregistratie: Raceconditie opgelost waarbij het annuleren van een run kosten- en gebruiksgegevens kon overschrijven; deze gegevens blijven nu behouden bij geannuleerde runs en runs met fouten
- Privé-synchronisatie: purgeAllStorage herschreven naar een volledige wisactie, raceconditie in sync-listener opgelost, privé-sync UI geconsolideerd
- i18n: Ontbrekende vertalingsinitialisatie toegevoegd aan de conversation.html popup-pagina
- Beveiliging: Kwetsbaarheden in afhankelijkheden gepatcht (qs, @casl/ability, axios, markdown-it)
- Benchmarks-pagina: Backend van de benchmarks-pagina gemigreerd naar Cloudflare-authenticatie
Versie 0.9.65 (13 februari 2025)
Verbeteringen
- MiniMax M2.5 Benchmarks: Volledige benchmarksuite voltooid — tool-nauwkeurigheid 91%, betrouwbaarheid 95% (rang #2), samengestelde rang #5 met gouden waardetier
- Model Intelligence API: Standaard limiet voor antwoorden verhoogd van 100 naar 500, zodat alle modellen met verdiende badges zichtbaar zijn voor clients
Bugfixes
- Ontbrekende Modelbadges: Probleem opgelost waarbij 35 modellen met verdiende tier-badges (goud/zilver/brons) niet in de extensielijst verschenen — inclusief Claude Opus 4.6 (goud), Claude Sonnet 4.5 (zilver) en Claude Haiku 4.5 (brons). Oorzaak: API gaf standaard slechts 100 modellen terug gesorteerd op betrouwbaarheid, maar tiers werden berekend over alle 367 modellen. Modellen buiten de top 100 verloren stilletjes hun badges.
Versie 0.9.64 (12 februari 2025)
Verbeteringen
- Ollama Provider Parity: Volledige feature-parity met OpenRouter — ondersteuning voor abort signal, foutafhandeling, reasoning details, resolved model ID en think-tag verwerking via streaming mixin
- AbortSignal Propagatie: Subprocess SIGTERM/SIGINT annuleert nu lopende LLM API aanroepen
- Build-Time Schema Validatie: Validatie van het settings-schema tijdens build-time detecteert ontbrekende
SETTING_METADATAvermeldingen - Platform Capabilities Caching: Gecachet voor betere prestaties in plaats van herberekend bij elke toegang
- Website i18n: Vertalingen voor de Trust-pagina en pricing refactor gesynchroniseerd over alle 22 locales
Bugfixes
- Website Authenticatie: Verouderde Supabase auth vervangen door directe Cloudflare Worker API aanroepen voor Google sign-in, email login, signup en wachtwoordherstel
- Stripe Checkout Locale: "Invalid locale" fout opgelost bij checkout en portal door
navigator.language(bijv.en-US) te mappen naar door Stripe ondersteunde locales met een fallback naarauto - Minimum Wachtwoordlengte: Minimum van 12 tekens gesynchroniseerd over server signup, wachtwoordherstel en de website herstelpagina
- Private Sync Profile Dedup: Login detecteert en verwijdert nu dubbele profielen veroorzaakt door eerdere sync bugs
- State Manager Init Race: Race condition bij initialisatie in de state-manager opgelost
- Agent Subprocess Cleanup: Opschonen van zombie-subprocesses bij beëindiging van de agent
- Tab Group/Storage API Guards: Juiste guards voor tab group en storage APIs over verschillende platforms
- Geolocation Foutafhandeling: Correcte afhandeling van fouten bij geolocation permissies
- OAuth Refresh Locking: Voorkomt gelijktijdige pogingen om OAuth tokens te verversen
- Settings Save Mutex: Gelijktijdige opslag van instellingen overschrijven elkaar niet langer
- Agent JSON Parse Isolatie: Misvormde agent-output laat de parser niet langer crashen
- Thread Search Race: Race condition in thread-zoekresultaten opgelost
- Streaming Version Staleness: Controleert op verouderde versies tijdens streaming responses
- Content Script Timeouts: Timeouts toegevoegd voor message passing in content scripts
- Context Pruning voor Multimodal: Verbeterde context pruning wanneer multimodale content aanwezig is
Versie 0.9.63 (12 februari 2025)
Bugfixes
- Privé-sync Modusvariabelen: Migratie van verouderde instellingen die bij elke synchronisatiecyclus draaide opgelost, waardoor recente lokale bewerkingen (zoals wijzigingen in modusvariabelen) stilletjes werden overschreven door verouderde Drive-gegevens
Versie 0.9.62 (12 februari 2025)
Nieuwe Functies
OpenRouter OAuth One-Click Setup
- PKCE Key Creatie: De nieuwe one-click OpenRouter OAuth-flow stelt gebruikers in staat om een API key aan te maken en te koppelen zonder Caiioo te verlaten
- Vernieuwde Onboarding: Gestroomlijnde onboarding- en upgrade-flows met OpenRouter OAuth-integratie
- Privacywaarschuwing: De onboarding-optie voor gratis modellen toont nu een duidelijke waarschuwing over privacy/trainingsdata
Granulaire Private Sync
- Sync per Item: MCP servers, tool-goedkeuringen, profielen, skills, modi, overrides en herinneringen synchroniseren nu op individueel item-niveau in plaats van het overschrijven van volledige collecties
- Sync van Instellingen per Sleutel: Instellingen synchroniseren granulair per sleutel, wat voorkomt dat externe wijzigingen ongerelateerde lokale aanpassingen overschrijven
- Gedupliceerde Reads: In-flight WebSocket storage reads worden ontdubbeld om onnodig netwerkverkeer te verminderen
Verbeteringen
- Modusinstellingen UX: Overrides worden nu automatisch opgeslagen, en 'Standaardinstellingen herstellen' herstelt nu correct verwijderde modus-variabelen
- Responsieve Composer: De Skills-knop klapt in naar alleen een icoon bij smalle breedtes; de layout-spacer is verwijderd uit de Skills-sectie
- Support Tickets: Build-versie en datum/tijd worden nu automatisch toegevoegd
- Slate Search: Nieuwe
search_documentactie toegevoegd aan de Slate tool
Bugfixes
- Google Slides/Sheets OAuth: Werpt nu een correcte
OAuthAuthorizationRequiredErrorin plaats van het retourneren van setup-tekst, wat just-in-time autorisatie mogelijk maakt - Configuration Tool UI Refresh: Agent-mutaties via de configuratietool zenden nu
STORAGE_CHANGEDuit, zodat de UI onmiddellijk wordt bijgewerkt - Tool Approval Modal: React hooks volgorde-fout opgelost (useMemo boven early return)
- Localhost HTTPS: API-integratietool verwerkt nu self-signed certificaten voor lokale HTTPS-servers
- Persistentie van Modus-variabelen: Probleem opgelost waarbij i18n getter-eigenschappen niet materialiseerden voor opslag, waardoor variabelen verdwenen bij herladen
- Slate Thread Safety: Race condition in Slate tools opgelost die zorgde voor dubbele slates tijdens parallelle AI-beurten
- Slate DOCX: Verwijderingszichtbaarheid en baseline-corruptie in bijgehouden wijzigingen opgelost
- Private Sync Stabiliteit: 'Bouncing' en verdwijnende bewerkingen door sync-conflicten geëlimineerd
Versie 0.9.61 (10 februari 2025)
Verbeteringen
Slate Editor i18n
- Vertaalde werkbalk & menu's: Alle knoppen van de Slate-editor werkbalk, contextmenu's en dialoogvensters zijn nu volledig vertaald
Bugfixes
- OAuth Fetch Time-outs: Alle verzoeken voor het uitwisselen en vernieuwen van OAuth-tokens hebben nu een time-out van 15 seconden om oneindig hangen bij netwerkstoringen te voorkomen
- GitHub Privé-e-mail: GitHub-verbinding hersteld wanneer het e-mailadres van het gebruikersprofiel privé is (wordt nu opgehaald via de
/user/emailsAPI) - OAuth Verbindingsdialoog: OAuth-verbindingsdialoog algemener gemaakt en meerdere token/verbindingsfouten opgelost
- Wachtwoordlengte Consistentie: Vereiste minimale wachtwoordlengte van 12 tekens gesynchroniseerd over alle aanmeld- en herstelpagina's
Versie 0.9.6 (8 februari 2025)
Nieuwe Functies
Internationalisering (20+ talen)
- Volledige i18n-ondersteuning: Caiioo is nu beschikbaar in meer dan 20 talen, waaronder Engels, Spaans, Frans, Duits, Japans, Koreaans, Chinees, Arabisch, Hebreeuws, Hindi en meer
- RTL-taalondersteuning: Volledige right-to-left lay-out voor Arabisch, Hebreeuws en Urdu
- UI-taalinstelling: Kies uw voorkeurstaal in de Instellingen — alle UI-elementen, tool-labels en statusberichten zijn vertaald
Verbeteringen
Prestaties van het Instellingenpaneel
- Lazy-Loaded secties: Secties van het instellingenpaneel laden nu op aanvraag, wat de initiële rendertijd verkort
- Modulaire opslag: Instellingen worden opgeslagen in granulaire sleutels per sectie in plaats van één monolithische blob, wat de lees- en schrijfprestaties verbetert
- Typed Getters: Interne toegang tot instellingen maakt gebruik van sterk getypeerde getters met tracking van wijzigingsgranulariteit
Betrouwbaarheid van Slate Track Changes
- 17 Revision Manager fixes: Uitgebreide verharding van het track changes-systeem voor diff-berekening, acceptatie, afwijzing en persistentie
- Plain Text Diffing: Redline-wijzigingen vergelijken nu platte tekst in plaats van ruwe markdown, wat resulteert in schonere en nauwkeurigere markeringen van wijzigingen
- Persistente gebruikerswijzigingen: Door de gebruiker gemaakte bijgehouden wijzigingen blijven nu behouden na het vernieuwen van de pagina
- Race Condition Fix: Force-bake bijgehouden wijzigingen vóór het opslaan om gegevensverlies te voorkomen
Bugfixes
- Service Worker Crashes: Meer dan 112 dynamische
import()aanroepen vervangen door statische imports om Chrome service worker crashes te voorkomen - Mode Welkomstberichten: Problemen met taal, detectie van verstrekte sleutels en persistentie in mode welkomstberichten opgelost
- Google Tool Accountselectie: De accountkiezer geeft nu dynamisch de daadwerkelijk verbonden accounts weer
- DOCX Geneste Lijsten: Weergavemarkeringen en exportcorruptie voor geneste lijsten (round-trips) opgelost
- LaTeX Math Rendering: Probleem opgelost waarbij het escapen van valuta-dollars LaTeX wiskundige expressies die met cijfers beginnen verbrak
- Tabgroep Creatie: Uitgestelde lazy tabgroep creatie totdat de web browsing tool daadwerkelijk wordt gebruikt
- Agenda OAuth: OAuth-fouten worden nu opnieuw gegooid (re-throw) zodat just-in-time autorisatie correct wordt geactiveerd
- Persistentie van Instellingen: Ontbrekende metadata-items toegevoegd voor 6 instellingen die stilletjes niet werden opgeslagen
Versie 0.9.5 (6 februari 2025)
Beveiligingsversterking
- Content Script Origin Validatie: Berichten van webpagina's naar de extensie zijn nu beperkt tot alleen caiioo.ai-domeinen, met strikte checks om injectie van berichten uit andere bronnen te voorkomen
- CSP Aangescherpt: Localhost-scriptbronnen voor ontwikkeling verwijderd uit het Content Security Policy van de extensiepagina's
- Auth Response Scoping: Authenticatie-antwoorden van de extensie worden nu naar de specifieke pagina-oorsprong gestuurd in plaats van naar alle frames te worden uitgezonden
Versie 0.9.4 (4 februari 2025)
Nieuwe Functies
Meertalige Spraak-naar-Tekst
- Taalselectie: Kies uw STT-taal in de Instellingen voor nauwkeurige niet-Engelse spraakinvoer
- 90+ Talen Ondersteund: Werkt met Whisper en ElevenLabs voor uitgebreide taaldekking
Realtime Spraakactiviteitsdetectie
- Lage Latentie VAD: Nieuwe Silero VAD v5-integratie detecteert spraak in realtime met minimale vertraging
- Slimmer Opnemen: Opname start en stopt automatisch op basis van spraakactiviteit
- Minder Vals-positieven: Beter onderscheid tussen spraak en achtergrondgeluid
Zichtbaarheid van Suggesties Omschakelen
- Suggesties Verbergen/Tonen: Nieuwe schakelaar om AI-vervolgsuggesties te verbergen voor een schonere interface
- Permanente Status: Uw voorkeur wordt opgeslagen en onthouden tussen sessies
Verbeteringen
Wijzigingen Bijhouden Auto-Bake
- Diff-gebaseerde Tracking: Efficiënter bijhouden van wijzigingen met behulp van diff-algoritmen
- Automatisch Opslaan: Wijzigingen worden periodiek opgeslagen om gegevensverlies tijdens lange bewerksessies te voorkomen
- Snapshot bij Afsluiten: Bij het verlaten van de modus 'wijzigingen bijhouden' worden alle openstaande wijzigingen automatisch definitief gemaakt
Verbeterde Provider Streaming
- Gemini Verbeteringen: Betere streaming- en redeneermogelijkheden voor Google Gemini-modellen
- Consistent Gedrag: Uniform streaminggedrag over OpenRouter en native providers
Versie 0.9.3 (31 januari 2025)
Nieuwe Functies
Begeleide Onboarding Walkthrough
- Interactieve UI-tour: Nieuwe stapsgewijze walkthrough leidt nieuwe gebruikers door elk deel van de interface na het invoeren van hun API-sleutel
- Drie Fasen: Behandelt de composer (11 stappen), het instellingenpaneel (7 stappen) en het modussysteem (5 stappen)
- Spotlight-effect: Elke stap licht het relevante UI-element uit met een gefocuste spotlight
- Conversationele Onboarding: Door AI begeleide profielopbouw om uw ervaring vanaf het begin te personaliseren
Prompt-geschiedenis
- Toegang tot Vorige Prompts: Uw recente prompts worden opgeslagen en zijn toegankelijk in de composer
- Snel Hergebruik: Eerdere berichten eenvoudig hergebruiken of wijzigen
Ad Blocker Niveaus
- Granulaire Controle: Advertentieblokkering ondersteunt nu meerdere niveaus in plaats van alleen aan/uit
- Kies Uw Bescherming: Selecteer het blokkeringsniveau dat past bij uw browsebehoeften
DOCX Review Werkbalk
- Wijzigingen Bijhouden: Nieuwe werkbalk bij het bekijken van Word-documenten met bijgehouden wijzigingen
- Accepteren/Weigeren: Documentbewerkingen eenvoudig beoordelen en afhandelen
Verbeteringen
Instellingen voor Thread-bewaring
- Configureerbare Opschoning: Stel in hoe lang oude threads bewaard blijven voor automatische opschoning
- Opslagbeheer: Betere controle over uw gespreksgeschiedenis
Caiioo Animatie
- Prestatie-optimalisaties: Vloeiendere animatie met verbeterde rendering
- Nattigheidseffecten: Nieuwe visuele overlay die waterverzadiging toont
- Directe Particle Rendering: Strakkere visuals met geoptimaliseerde deeltjestekening
Wisselen van Profiel
- Verbeterd Statusbeheer: Betrouwbaarder wisselen van profiel met verbeterde protocolafhandeling
- Betere Synchronisatie: Profielwijzigingen worden correct gesynchroniseerd over de extensie
Google Agenda
- Tokenbeheer: Verbeterde afhandeling van toegangstokens voor agendabewerkingen
- Betrouwbaardere Synchronisatie: Betere OAuth-flow voor agenda-integratie
Versie 0.9.2 (26 januari 2025)
Nieuwe Functies
Advertentie- & Trackerblokkering
- Ingebouwde Ad Blocker: Blokkeer advertenties en trackers met de Ghostery-engine via MV3-compatibele declarativeNetRequest
- Schakelaar in Instellingen: Schakel advertentieblokkering in of uit via het instellingenpaneel
- Filterlijst Updates: Automatische caching van filterlijsten voor betrouwbare blokkering
Just-in-Time Google Machtigingen
- Incrementele Autorisatie: Machtigingen voor Google-tools worden nu alleen gevraagd wanneer nodig, niet vooraf
- Duidelijker Scope-beheer: Ontbrekende scopes activeren behulpzame foutmeldingen met opties om toegang te verlenen
- Betere Privacy: Vraag alleen de specifieke Google-scopes aan die nodig zijn voor elke tool
Verbeteringen
Caiioo Animatie
- Verbeterde Fysica: Verbeterde deeltjesdynamiek met betere krachten voor hoogte, snelheid en dichtheid
- Vloeiendere Flow: Deeltjes volgen nu de kanaalrichting bij het verschijnen, wat klonteren vermindert
- Realistisch Stapelen: Deeltjes stapelen zich natuurlijk op wanneer ze worden geblokkeerd door kiezels of dammen
Google OAuth Flow
- Sneller Inloggen: Geeft nu prioriteit aan het ophalen van ID-tokens voor snellere authenticatie
- Verbeterde Betrouwbaarheid: Beter tokenbeheer vermindert authenticatiefouten in niet-Chrome browsers
Onboarding & Instellingen
- Voorbeeldmodus: Test onboarding-flows zonder gebruikersgegevens te wissen
- Schonere Gratis Versie: Verouderde UI voor het herstellen van verstrekte API-sleutels verwijderd
Intern
- Minigame-systeem: Nieuwe MinigameContainer-infrastructuur voor interactieve introductie-ervaringen
- Verborgen Easter Egg: Zichtbaarheidsstatus van de minigame blijft behouden over sessies
Versie 0.9.1 (25 januari 2025)
Nieuwe Functies
Interactieve Watersimulatie
- Caiioo Intro: Nieuwe interactieve vloeistofsimulatie op het laadscherm - bekijk hoe water door een dynamisch S-vormig kanaal stroomt
- Sleepbare Kiezelstenen: Verplaats kiezelstenen om de waterstroom om te leiden en dammen te creëren
- Sedimentdynamiek: Realistische erosie en afzetting - snelstromend water neemt sediment op, traag water zet het af
- Thema-adaptief: Waterkleuren passen zich automatisch aan de tint van het door jou gekozen thema aan
Vega/Vega-Lite Grafiekondersteuning
- Interactieve Visualisaties: Bekijk en bewerk Vega en Vega-Lite grafieken rechtstreeks in Slate
- Datavisualisatie: Maak staafdiagrammen, lijngrafieken, spreidingsdiagrammen en complexe visualisaties met meerdere lagen
- Spec-bewerking: Bewerk de JSON-specificatie en zie wijzigingen in real-time gerenderd worden
Mermaid Diagramondersteuning
- Diagramtypen: Maak stroomdiagrammen, sequentiediagrammen, klassediagrammen, toestandsdiagrammen en meer
- Live Voorvertoning: Bewerk Mermaid-syntaxis met directe visuele voorvertoning
- Exportopties: Diagrammen worden gerenderd als SVG voor een scherpe weergave op elk formaat
Sjablonen voor Bestandscreatie
- Snelmenu voor Creatie: Nieuw vervolgkeuzemenu bij het maken van bestanden in Slate met sjablonen voor veelvoorkomende bestandstypen
- Sjablooncategorieën: Markdown, codebestanden, dataformaten, diagrammen en meer
- Start met één klik: Begin direct in een nieuw document met de juiste structuur
Verbeteringen
API Foutafhandeling
- Visuele Meldingen: API-fouten worden nu weergegeven als wegklikbare toast-notificaties
- Automatisch Verwijderen: Niet-kritieke fouten (zoals annuleringen) verdwijnen automatisch na enkele seconden
- Duidelijkere Berichten: Betere foutmeldingen helpen problemen sneller te identificeren en op te lossen
Platformmogelijkheden
- Slimme Functiedetectie: Functies die specifieke platforms vereisen (zoals Apple Calendar op macOS) worden nu automatisch gedetecteerd
- Elegante Fallbacks: Tools passen zich aan je omgeving aan in plaats van stilletjes te falen
- Verbeteringen aan Apple Tools: Apple Reminders ondersteunt nu acties voor het ongedaan maken van voltooiing en lijstacties
Safari & Niet-Chrome Browsers
- Betere OAuth-flow: Verbeterde browserdetectie voor Google-inloggen
- Fallback-mechanisme: Niet-Chrome browsers hebben nu een betrouwbaarder authenticatiepad
Versie 0.9.0 (22 januari 2025)
Nieuwe Functies
Automatische Gegevensopschoning
- Opslagbeheer: Oude threads en bijlagen worden automatisch opgeschoond op basis van uw bewaarvoorkeuren
- Configureerbaar Beleid: Stel in hoe lang gegevens bewaard blijven voor automatische verwijdering
GitHub Sync
- Back-up naar GitHub: Synchroniseer uw Caiioo-gegevens naar een GitHub-repository voor back-up en toegang op meerdere apparaten
- Slimme Conflictresolutie: Wijzigingen van meerdere apparaten worden automatisch samengevoegd zonder gegevensverlies
- Selectieve Synchronisatie: Beheer welke gegevens worden gesynchroniseerd met patronen in
.gitignore-stijl
GitHub Tool
- AI GitHub-integratie: De AI kan nu namens u communiceren met GitHub - issues aanmaken, door repositories bladeren, pull-requests beheren en meer
- Repository Browsen: Vraag de AI om codebases te verkennen, bestanden te vinden en de projectstructuur te begrijpen
Verbeteringen
Browserautomatisering
- Verbeterde Pagina-interactie: Betrouwbaarder klikken, scrollen en formulieren invullen op complexe webpaginaatjes
- Slimmere Tool-selectie: De AI kiest nu nauwkeuriger de juiste tools voor elke taak
Documentafhandeling
- Betere Word-documenten: Verbeterde afhandeling van tabellen, lijsten en opmaak in DOCX-bestanden
- Google Slides: Meer controle over dia-opmaak, vormen en lay-outs
Instellingen & UI
- Uitgebreid Instellingenpaneel: Meer configuratieopties met een betere organisatie
- Verbeterde Thread-lijst: Betere sortering en filtering van uw gesprekken
- Locatiemachtiging: Duidelijkere flow bij het verlenen van locatietoegang voor locatiegebaseerde zoekopdrachten
Versie 0.8.9 (19 januari 2025)
Nieuwe Functies
Google Slides-integratie
- AI-gestuurde Presentaties: Met de nieuwe Google Slides-tool kan de AI presentaties maken, lezen en aanpassen
- Volledige Controle over Dia's: Maak dia's, voeg tekstvakken, afbeeldingen, vormen en tabellen toe
- Sjabloonondersteuning: Gebruik ingebouwde sjablonen of werk vanuit blanco presentaties
- Samenwerkend Bewerken: Werkt met uw bestaande Google-accountverbinding
Verbeteringen
Codekwaliteit
- TypeScript Fixes: Typefouten en ongebruikte imports in de hele codebase opgeschoond
- Testdekking: Test-fixtures bijgewerkt om overeen te komen met de huidige typedefinities
Versie 0.8.8 (17 januari 2025)
Nieuwe Functies
Resemble.ai Tekst-naar-Spraak
- Professionele Spraaksynthese: Nieuwe Resemble.ai-integratie voor hoogwaardige AI-spraakgeneratie
- Streaming Audio: Realtime audiostreaming voor snelle spraakuitvoer
- Configureerbare Stemmen: Kies uit meerdere professionele stemopties
- Afkortingswaarschuwingen: Duidelijke feedback wanneer lange tekst wordt ingekort voor synthese
Agenda Synchronisatiedienst
- Achtergrond-sync: Automatische agendasynchronisatie met Google Calendar
- Incrementele Updates: Alleen gewijzigde gebeurtenissen worden gesynchroniseerd voor efficiëntie
- Alarm-gebaseerde Planning: Betrouwbare synchronisatieplanning met Chrome-alarmen
Verbeteringen
Desktop App (Electron)
- Wake Detection: Systeem detecteert nu wanneer uw Mac uit de slaapstand komt en vernieuwt OAuth-tokens automatisch
- Verbeterde Betrouwbaarheid: OAuth-verbindingen blijven vers, zelfs na langdurige slaapstand
Rijke Composer-invoer
- Verbeterde Compositie: Verbeterde berichtinvoer met betere ondersteuning voor opmaak
- Tab-automatische Aanvulling: Snellere suggesties voor tabbladreferenties
Versie 0.8.71 (15 januari 2025)
Nieuwe Functies
Thread Search
- Doorzoek je gesprekken: Nieuw zoekveld in de thread-lijst om snel threads te vinden op titel of inhoud
- Direct filteren: Typ om te filteren - overeenkomende threads verschijnen onmiddellijk met zoekmarkering
- Smart Debouncing: Zoekfunctie is geoptimaliseerd om niet te vertragen, zelfs niet bij honderden threads
Physics Simulation Tool
- AI-gestuurde Fysica: Nieuwe physics tool stelt de AI in staat om natuurkundige berekeningen en simulaties uit te voeren
- Projectielbeweging: Bereken trajecten, voorspel botsingen en los bewegingsproblemen op
- Structurele Analyse: Analyseer spanning, doorbuiging van balken, knik en stabiliteit van constructies
- Materiaaleigenschappen: Ingebouwde database van veelvoorkomende technische materialen (staal, aluminium, hout, beton, etc.)
- Natuurkundige Formules: Berekeningen voor kinetische energie, momentum, kracht en impuls
Cairn World Builder Verbeteringen
- Physics Engine: Volledige Rapier3D physics integratie voor realistische simulaties
- Gewrichten & Beperkingen: Creëer scharnieren, schuifregelaars, kogelgewrichten en vaste verbindingen tussen lichamen
- Sensoren & Triggers: Definieer sensorgebieden die detecteren wanneer objecten binnenkomen of weggaan
- Character Controller: First-person personage met zwaartekracht, springen en botsingsrespons
- Game Mode: Real-time physics met vaste tijdstappen voor interactieve verkenning
Verbeteringen
Private Sync v2
- Incrementele Synchronisatie: Elke thread en bijlage wordt nu individueel gesynchroniseerd in plaats van als één groot bestand
- Snellere Synchronisatie: Alleen gewijzigde items worden geüpload, wat de synchronisatietijd voor grote bibliotheken drastisch verkort
- Betere Conflictafhandeling: Vector clocks per item maken nauwkeurigere merge-resolutie mogelijk
- Minder API-aanroepen: Slimme diffing betekent minder Google Drive API-verzoeken
Synchronisatiebetrouwbaarheid
- Extensie/Server Pariteit: Opslag van bijlagen gerepareerd om vector clocks correct te volgen op beide platforms
- Tombstone Filtering: Verwijderde profielen worden nu correct verborgen op zowel de extensie als de server
Versie 0.8.70 (14 januari 2025)
Nieuwe Functies
Privé-synchronisatie (Gratis Versie)
- Synchronisatie tussen Apparaten: Synchroniseer uw threads, instellingen en bijlagen over al uw apparaten via Google Drive
- End-to-End Encryptie: Alle gesynchroniseerde gegevens worden versleuteld met uw wachtwoordzin voordat ze uw apparaat verlaten
- Automatische Achtergrond-sync: Wijzigingen worden elke 30 seconden automatisch gesynchroniseerd met slimme debouncing
- Conflictresolutie: Vector-klokken in CRDT-stijl zorgen ervoor dat wijzigingen correct worden samengevoegd over apparaten heen
Verbeteringen
Efficiëntie Privé-sync
- Minder Polling: Synchronisatie-interval verhoogd van 3s naar 30s om het aantal API-aanroepen te verminderen
- Slimme Debouncing: Wacht 10 seconden nadat wijzigingen zijn gestopt voordat er wordt gesynchroniseerd
- In-flight Bescherming: Threads die actief door de AI worden verwerkt, worden uitgesloten van synchronisatie tot ze voltooid zijn
Versie 0.8.69 (14 januari 2025)
Nieuwe Functies
Slate Revisie-navigatie
- Navigeren tussen Wijzigingen: Nieuwe navigatieknoppen om te springen tussen openstaande revisieblokken in de editor
- Wijzigingsteller: Visuele indicator toont de huidige positie (bijv. "2 van 5") binnen openstaande revisies
- Sneltoetsen: Gebruik Alt+Omhoog/Omlaag om snel tussen blokken te navigeren zonder het toetsenbord te verlaten
Verbeteringen
Documentverwerking
- Remote OCR Fallback: Wanneer lokale PDF-tekstextractie mislukt of slechte resultaten geeft, worden documenten automatisch verwerkt via cloud-OCR voor verbeterde nauwkeurigheid
- Verwerkingsstatus: Realtime feedback toont wanneer documenten op afstand worden verwerkt
Ondersteuning voor Redeneermodellen
- Multi-turn Redeneren: Betere caching van redeneerdetails over gespreksbeurten heen, wat de continuïteit voor uitgebreide denkmodellen verbetert
- Schonere Berichten: Interne systeemnotities worden nu uit de weergegeven berichten verwijderd om lekken van instructies te voorkomen
Versie 0.8.68 (11 januari 2025)
Nieuwe Functies
Langetermijngeheugen
- Contextbehoud: De AI behoudt nu een langetermijngeheugen over gesprekken heen en onthoudt belangrijke context over uw voorkeuren en workflows
- Gebruiksregistratie: Verbeterde registratie van tokengebruik en kosten met gedetailleerde logging
Model Intelligence
- Slimme Modelselectie: Nieuwe model-intelligentiefuncties helpen bij het identificeren van optimale modellen op basis van uw gebruikspatronen
- Rangschikkingssysteem: Modellen worden gerangschikt op basis van prestatie- en waardestatistieken
Verbeteringen
Betrouwbaarheid van Opslag
- Cross-platform Opslag: Model-cache, tool-goedkeuringen en geleerde pagina's werken nu betrouwbaar in extensie-, server- en LAN-modi
- Auth Time-out: Mogelijke hang bij het verbinden met de relay-server opgelost - er volgt nu een time-out na 5 seconden in plaats van onbepaald te wachten
- Laadsnelheid Instellingen: Instellingen en de modelkiezer laden nu sneller na het herladen van de extensie
Paginering van Inhoud
- Juiste Paginagrootte: Webpaginacontent wordt nu gesplitst op basis van het contextvenster van het werkelijke model (bijv. 131k tokens), niet een hardcoded standaard. Dit betekent grotere paginablokken en minder pagina's bij gebruik van modellen met een hoge context.
Bugfixes
- API-sleutel Persistentie: Probleem opgelost waarbij de OpenRouter API-sleutel werd "vergeten" na het kortstondig in- en uitschakelen van de LAN-modus
Versie 0.8.67 (7 januari 2025)
Nieuwe Functies
Kokoro TTS - Lokale Neurale Tekst-naar-Spraak
- Hoogwaardige Stemmen: Kokoro is een lokaal neuraal TTS-model met natuurlijk klinkende spraak in meerdere stemmen
- Geen API-sleutel Nodig: Draait volledig op het apparaat met WebGPU/WASM - geen clouddiensten of API-sleutels vereist
- Meerdere Stemmen: Kies uit Amerikaanse, Britse en andere accenten met mannelijke/vrouwelijke varianten
- Ondersteuning voor Lange Tekst: Verwerkt lange tekst correct via streaming-synthese - geen afkappingen meer na 30 seconden
- Schone Spraak: Verwijdert automatisch markdown-opmaak (vet, cursief, etc.) voordat het wordt uitgesproken
Verbeteringen
Spraakinstellingen
- Geconsolideerde Spraaksectie: TTS- en STT-instellingen samengevoegd in een overzichtelijkere lay-out
- Stemvoorvertoning: Test de geselecteerde stem voordat u deze gebruikt
Versie 0.8.66 (7 januari 2025)
Verbeteringen
Zoeken in Instellingenpaneel
- Filter Zoeken: Nieuw zoekvak bovenaan Instellingen om secties snel op trefwoord te filteren
- Directe Resultaten: Typ om te filteren - overeenkomende secties verschijnen onmiddellijk
- Toetsenbordvriendelijk: Zoekveld krijgt automatisch de focus bij het openen van instellingen
Betrouwbaarheid MCP-server
- Opstartverificatie: Er wordt nu gecontroleerd of MCP-servers echt draaien voordat succes wordt gemeld
- Betere Foutmeldingen: Wanneer MCP-servers crashen tijdens het opstarten, wordt de werkelijke fout getoond in plaats van een algemene melding
- Gecorrigeerde Voorbeelden: Voorbeeldpakketnamen gecorrigeerd naar
@modelcontextprotocol/server-*(niet@anthropic/mcp-server-*)
macOS App Authenticatie
- Zelf-validerende Tokens: 401-fouten opgelost bij het toevoegen van MCP-servers vóór WebSocket-statussynchronisatie
- Snellere Authenticatie: HTTP-eindpunten hoeven niet langer te wachten op een WebSocket-verbinding
Versie 0.8.65 (6 januari 2025)
Nieuwe functies
ElevenLabs Spraakintegratie (BYOK)
- Cloud TTS: Hoogwaardige tekst-naar-spraak met ElevenLabs - kies uit meerdere stemmen en modellen
- Cloud STT: Scribe-transcriptie met real-time streaming (~150ms latentie) en ondersteuning voor 90+ talen
- Stemselectie: Blader door en selecteer direct uit de ElevenLabs-stembibliotheek in de Instellingen
- Modelopties: Kies tussen Flash v2.5 (ultrasnel ~75ms), Turbo v2.5, of Multilingual v2 (beste kwaliteit)
- Bring Your Own Key: Gebruikt je eigen ElevenLabs API-sleutel - geen extra kosten vanuit Caiioo
Meertalig Whisper-model
- Whisper Tiny Multilingual: Nieuwe lokale STT-optie die 99 talen ondersteunt (~39MB download)
- Zelfde grootte als Engelstalig: Dezelfde compacte 39MB als Whisper Tiny English
- Taaldetectie: Detecteert automatisch de gesproken taal
Google Docs Verbeterd Lezen & Schrijven
- Markdown als standaard: Tekst wordt nu standaard als markdown geformatteerd bij het schrijven. Gebruik
useMarkdown: falsevoor platte tekst-invoegingen die bestaande opmaak behouden. - Rijke opmaak: Converteert markdown-koppen, vet, cursief, doorhalen en links naar native Google Docs-stijlen
- Lijsten & Tabellen: Ondersteunt geordende/ongeordende lijsten met nesting en markdown-tabellen
- Suggesties bijhouden: In afwachting zijnde suggesties worden getoond met semantische tags:
<ins>toegevoegde tekst</ins>voor invoegingen,<del>verwijderde tekst</del>voor verwijderingen. Naast elkaar gelegen tags duiden op vervangingen. - Inline opmerkingen: Opmerkingen verschijnen inline met vermelding van de auteur:
<comment author="Naam" on="geciteerde tekst">inhoud</comment>met geneste<reply>tags voor threads
Verbeteringen
Gemini Extended Thinking
- Verbeterde Thought Signatures: Betere verwerking van Gemini's thought_signature over streaming chunks, wat de continuïteit van uitgebreid denken bij het gebruik van tools over meerdere beurten verbetert
Versie 0.8.64 (5 januari 2025)
Nieuwe Functies
Google Sheets Cel-metadata
- Hyperlinks & Notities Lezen: Gebruik
includeMetadata: trueom hyperlinks, notities en gegevensvalidatieregels uit cellen op te halen - Hyperlinks Toevoegen: Nieuwe
update_cell_metadataactie om klikbare hyperlinks met aangepaste weergavetekst toe te voegen - Notities Toevoegen: Voeg programmatisch notities/opmerkingen toe aan cellen
- Gegevensvalidatie: Maak dropdown-menu's, getalbereiken, tekstvalidatie en aangepaste formuleregels aan op cellen
Safari Tiling (macOS)
- Slimme Vensterpositionering: Bij het openen van links vanuit het zijpaneel worden Safari-vensters automatisch naast het zijpaneel geplaatst voor eenvoudig side-by-side browsen
- Optimalisatie van Schermruimte: Tiling-logica berekent de optimale Safari-plaatsing op basis van de beschikbare schermruimte
- Re-tile bij Moduswijziging: Safari-vensters worden automatisch herpositioneerd wanneer het zijpaneel van modus verandert
Kopiëren/Plakken in macOS Zijpaneel
- Volledige Kopiëren/Plakken Ondersteuning: Kopiëren en plakken werkt nu betrouwbaar in de macOS zijpaneel-app
- Systeem Sneltoetsen: Standaard ⌘C/⌘V sneltoetsen werken zoals verwacht
Verbeteringen
macOS Server Betrouwbaarheid
- Signal Handling: Verbeterde afhandeling van pipe-signalen om onverwachte beëindiging van de app te voorkomen
- Betrouwbaarheid bij Herstart: Server stop- en herstartoperaties zijn nu betrouwbaarder met een juiste opschoning
- Verbindingsstabiliteit: Betere afhandeling van OAuth token-vernieuwing met retry-logica en exponentiële backoff
Safari Extensie
- Stabiele Browser-ID's: De Safari-extensie genereert nu stabiele browser-ID's om dubbele vermeldingen tijdens herverbindingen te voorkomen
- Schonere Herverbinding: Browserregistratie aan de serverzijde gebruikt door de client geleverde stabiele ID's voor een schonere afhandeling van herverbindingen
Model Selector
- Scrollen naar Geselecteerde: Bij het openen van de model-dropdown wordt er nu automatisch gescrold naar het momenteel geselecteerde model
Tab-referenties in macOS App
- Werkt in Zijpaneel: Tab-referenties en context werken nu in het native macOS zijpaneel, niet alleen in de Chrome extensie
Versie 0.8.63 (31 december 2025)
Nieuwe functies
Spraakuitvoer (Tekst-naar-spraak)
- Voorlezen: AI-antwoorden kunnen nu hardop worden voorgelezen met Microsoft Edge TTS
- Auto-Play optie: Schakel het automatisch voorlezen van nieuwe AI-antwoorden in bij de Instellingen
- Snelheidscontrole: Pas de afspeelsnelheid aan van 0,5x tot 2x
- Pauzeren/Hervatten: Beheer het afspelen met pauze- en hervat-knoppen bij elk bericht
Lokale Spraak-naar-tekst (Whisper)
- Whisper-upgrade: Kies voor lokale Whisper-transcriptie voor nauwkeurigere spraakinvoer
- Model downloaden: Download het Whisper Tiny-model (~40MB) voor offline gebruik
- Privacy: Audio wordt lokaal verwerkt en nooit naar externe servers verzonden
- Fallback: Valt terug op de Web Speech API als Whisper niet beschikbaar is
Universele Agenda-tool
- Eén tool: De nieuwe
agendatool consolideert agenda- en herinneringsbewerkingen - Meerdere providers: Werkt met Google Calendar, Apple Calendar, Apple Reminders en caiioo-herinneringen
- Eenvoudiger voor agents: Eén tool-interface voor alle planningsbehoeften
Verbeteringen
Instellingenpaneel
- Permanente status van secties: De open/gesloten status van secties wordt nu onthouden tussen sessies
- Spraakinstellingen: Nieuwe sectie voor het configureren van TTS- en STT-voorkeuren
Versie 0.8.62 (31 december 2025)
Nieuwe Functies
DOCX Lijst-ondersteuning
- Genummerde Lijsten: Word-documenten met genummerde lijsten worden nu correct weergegeven met de juiste opmaak
- Opsommingslijsten: Lijsten met opsommingstekens blijven behouden en worden nauwkeurig weergegeven
- Geneste Lijsten: Inspringing van lijsten met meerdere niveaus blijft behouden in de HTML-voorvertoning
CSV-export voor Spreadsheets
- Exporteren als CSV: XLSX-bestanden kunnen nu worden geëxporteerd als CSV voor eenvoudige gegevensextractie
- Formaatselectie: Kies tussen XLSX of CSV bij het downloaden van spreadsheet-bijlagen
Versie 0.8.61 (30 december 2025)
Nieuwe Functies
Tool Approval Workflow
- Interactieve Goedkeuring: Bepaalde tools vereisen nu toestemming van de gebruiker voor uitvoering - u ziet een modaal venster waarin u de actie kunt goedkeuren of weigeren
- Status Tracking: Uitvoeringen van tools tonen nu de statussen 'pending approval' en 'denied' in de tijdlijn
- Veilig bij Default: Gevoelige bewerkingen wachten op expliciete toestemming van de gebruiker voordat ze worden voortgezet
Current Location Variable
- {{currentLocation}}: Nieuwe variabele om de context van uw huidige locatie aan prompts toe te voegen
- Geolocation Toestemming: Vereist browser geolocation toestemming bij het eerste gebruik
- Contextbewust: Ideaal voor locatiegebaseerde zoekopdrachten zoals "restaurants bij mij in de buurt" of reisplanning
Batch Thread Management
- Multi-Select Modus: Schakel de selectiemodus in om meerdere threads tegelijk te kiezen
- Batch Verwijderen: Verwijder geselecteerde threads in één enkele actie
- Batch Archiveren/Exporteren: Archiveer of exporteer meerdere threads tegelijkertijd
Image Viewer in Slate
- Gedecideerde Viewer: Afbeeldingen openen nu in een volledige schermweergave binnen Slate
- Zoomregelaars: In- en uitzoomen en pannen door grote afbeeldingen
- Downloadoptie: Snelle downloadknop om afbeeldingen lokaal op te slaan
Verbeteringen
Reasoning Weergave
- Betere Aggregatie: Model thinking/reasoning blokken worden nu correct gecombineerd zonder duplicatie
- Strakkere Weergave: Reasoning content van extended thinking modellen wordt betrouwbaarder weergegeven
Ollama Integratie
- Streaming Reasoning: Real-time streaming van reasoning/thinking content van lokale Ollama modellen
- Betere Modelafhandeling: Verbeterde compatibiliteit met Mistral modellen en strikte vereisten voor berichtvolgorde
Bijlagebeheer
- Opschonen van verweesde bestanden: Nieuw dialoogvenster in Settings om verweesde bijlagen te beheren die niet aan een thread zijn gekoppeld
- Toewijzen aan Thread: Verplaats verweesde bijlagen naar bestaande threads
- Bulkverwijdering: Verwijder verweesde bestanden om opslagruimte vrij te maken
Slate Defaults
- Markdown bij Default: Bij het maken van een nieuwe Slate zonder een type op te geven, is markdown (.md) nu het standaardformaat
Versie 0.8.6 (19 december 2025)
Nieuwe Functies
Wacht-actie voor Browserautomatisering
- Discrete Wachttypes: Nieuwe
waitactie in browserautomatisering met 4 gespecialiseerde wachtmodi:timeout- Eenvoudige vertraging (standaard 1000ms, max 30000ms) voor basis timingselector- Wachten tot een element verschijnt of verdwijnt (handig voor spinners/laders)network_idle- Wachten tot fetch/XHR-verzoeken zijn voltooid (alleen extensie)animation- Wachten tot CSS-animaties en overgangen zijn voltooid
- Slimme Element-zichtbaarheid: Selector-wacht controleert display, visibility, opacity en offsetParent voor nauwkeurige zichtbaarheidsdetectie
Verbeteringen
Architectuur voor Browserautomatisering
- Gecentraliseerde Scriptuitvoering: Nieuwe
executeInPageabstractie zorgt voor consistent gedrag in de Chrome-extensie en relay/server-contexten - MAIN World Uitvoering: Correcte MAIN world scriptuitvoering voor bewerkingen die JavaScript op paginaniveau moeten onderscheppen (fetch, XHR)
- Graceful Degradation: Functies die alleen in de extensie werken, bieden nu nuttige foutmeldingen met alternatieven wanneer ze in relay-modus worden gebruikt
Bugfixes
OAuth Token Vernieuwen
- Chrome Extensie Token Vernieuwen: Probleem opgelost waarbij verouderde OAuth-tokens van Chrome niet goed werden vernieuwd. Tokens worden nu geverifieerd en verouderde tokens worden gewist voor een nieuwe poging.
- PKCE Autorisatie-flow: OAuth-popup gebruikt nu de autorisatiecode-flow met PKCE in plaats van de implicit flow, wat correcte ondersteuning voor refresh-tokens mogelijk maakt zonder client secret.
- Directe Tokenvernieuwing: Verbindingen met refresh-tokens kunnen nu direct worden vernieuwd via het token-endpoint van Google, zonder dat een backend-server nodig is.
- Tokenvalidatie: Stap voor tokenverificatie toegevoegd om ingetrokken/ongeldige tokens vroegtijdig te detecteren en automatische herauthenticatie te activeren.
Versie 0.8.5 (19 december 2025)
Nieuwe functies
Apple Calendar Integratie
- Native agendatoegang: De nieuwe Apple Calendar-tool biedt snelle, native toegang tot je macOS-agenda's via EventKit
- Universele Agenda: Gecombineerd overzicht van herinneringen en agenda-afspraken van alle gekoppelde accounts (Google Calendar + Apple Calendar)
- Ondersteuning voor meerdere accounts: Haal gelijktijdig afspraken op uit meerdere Google Calendar-accounts en Apple-agenda's
Geleerde pagina's
- Slimme paginalering: Leer Caiioo over specifieke websites door hun structuur vast te leggen
- URL-patroonherkenning: Geleerde patronen worden automatisch toegepast op vergelijkbare pagina's op dezelfde site
- DOM Snapshot-opslag: Vastgelegde paginastructuren helpen de AI om complexe web-apps beter te begrijpen en ermee te communiceren
RTF-documentondersteuning
- Rijke tekstbewerking: Upload en bewerk RTF (Rich Text Format) documenten direct in Slate
- Bidirectionele conversie: Converteer tussen RTF en HTML met behoud van opmaak
- Exportopties: Download bewerkte documenten als RTF voor gebruik in Pages, Word of andere tekstverwerkers
Verbeteringen
Desktop App Beveiliging
- Relay-authenticatie: Veilige HMAC-SHA256 authenticatie tussen de extensie en de desktopserver
- Tokens per gebruiker: Authenticatietokens zijn nu gekoppeld aan de gebruikersidentiteit voor beveiliging bij meerdere gebruikers
- Beveiligde eindpunten: Alle gevoelige API-eindpunten vereisen nu authenticatie
Prestaties
- Swift Helpers: Native Swift-binaries voor Apple Reminders, Calendar en Notes bieden 10x snellere toegang dan AppleScript
- Directe aanroepen: Bij uitvoering in een desktopcontext omzeilen Apple-tools de HTTP-relay voor lagere latentie
- Gedeelde hulpprogramma's: Geconsolideerde relay API-client elimineert codeduplicatie
Bugfixes
- Ontdubbeling van agenda-afspraken: Afspraken die in meerdere agenda's voorkomen, worden nu correct ontdubbeld in het universele overzicht
- Prompt Caching: Probleem opgelost waarbij cache-control markers werden verwijderd tijdens token-schatting
Versie 0.8.45 (18 december 2025)
Nieuwe Functies
- Afbeelding Ontdubbeling: Wanneer je dezelfde afbeelding meerdere keren uploadt in een gesprek, herkent de AI deze nu als een duplicaat en verwijst naar het origineel in plaats van deze opnieuw te verwerken. Dit bespaart context-tokens en helpt de AI te begrijpen dat je naar dezelfde afbeelding verwijst.
Verbeteringen
- Document Ontdubbeling: Verbeterde documentmatching over verschillende bronnen - dezelfde documentinhoud wordt nu herkend, of deze nu afkomstig is van een gebruikersupload, Gmail-bijlage of webpagina-ingestie.
Bugfixes
- PDF Authenticatie-fouten: Probleem opgelost waarbij authenticatie-fouten (401, 403) bij het ophalen van beveiligde PDF's werden gemaskeerd als algemene extractiefouten. De werkelijke authenticatie-fout wordt nu correct weergegeven met nuttige instructies.
Versie 0.8.44 (18 december 2025)
Bugfixes
- Herlaad/Regenereer-knop: Probleem opgelost waarbij het klikken op herladen bij een bericht van de assistent de oude reactie toonde in plaats van de nieuwe die werd gegenereerd. De UI schakelt nu correct over naar de nieuwe vertakking tijdens het streamen.
Versie 0.8.43 (17 december 2025)
Verbeteringen
Tijdlijn & Redenering Weergave
- Automatisch inklappen bij voltooiing: Redeneringsblokken en de proces-tijdlijn klappen nu automatisch in wanneer de generatie klaar is, waardoor het gesprek overzichtelijk blijft maar toch toegankelijk.
- Tussentijdse gedachten zichtbaar: Het "hardop denken" van de agent tussen tool-aanroepen wordt nu inline in de tijdlijn weergegeven, wat beter inzicht geeft in het besluitvormingsproces van de agent.
- Tool Actie Labels: Tool-aanroepen tonen nu de specifieke actie in het label (bijv. "Web Browse → klik" in plaats van alleen "Web Browse")
Tool Resultaten
- Fix voor Screenshot-weergave: Screenshots en afbeeldingen worden niet langer automatisch uitgeklapt in tool-resultaten - alleen gerenderde tekstinhoud (zoals zoekresultaten) klapt automatisch uit
Bugfixes
- Ollama CORS: Verbindingsproblemen opgelost bij het gebruik van Ollama vanuit de Chrome-extensie - CORS-headers worden nu automatisch afgehandeld
Versie 0.8.41 (15 december 2025)
Verbeteringen
- Typeveiligheid: De serveropslag-adapter gebruikt nu de juiste TypeScript-typen in plaats van
anyvoor threads, skills, profielen, MCP-servers en licentie-informatie - Build-systeem: De back-upmap is nu opt-in via de
caiioo_BACKUP_DIRomgevingsvariabele (niet langer hardcoded)
Versie 0.8.4 (15 december 2025)
Nieuwe Functies
DNG/RAW Afbeeldingsondersteuning
- Camera RAW-bestanden: Upload DNG (Digital Negative) bestanden rechtstreeks vanaf je camera of fotobibliotheek
- Automatische Preview-extractie: Ingebedde JPEG-previews worden uit RAW-bestanden gehaald voor snelle verwerking
- Behoud van Originele Kwaliteit: Originele RAW-data blijft behouden terwijl de AI met de hoogwaardige preview werkt
Verbeterde Afbeeldingsverwerking
- Server-side Compressie: Grote afbeeldingen die de lokale compressielimieten overschrijden, worden nu verwerkt door de desktopserver
- Betere Foutfeedback: Visuele foutindicatoren (rode rand, waarschuwingsicoon) wanneer afbeeldingsverwerking mislukt
- Graceful Fallbacks: Compressie valt automatisch terug op de server wanneer het offscreen-document niet beschikbaar is
Verbeteringen
- Gedeelde Agent-architectuur: Uniforme agent-runner gedeeld tussen extensie en desktopserver voor consistent gedrag
- Consolidatie van Protocol-handlers: Opslag en berichtafhandeling maken nu gebruik van gedeelde protocol-handlers
Versie 0.8.3 (13 december 2025)
Nieuwe Functies
Native Mobiele Apps
- Android App: Native Kotlin-app (
android-app/) met WebView + native bridge-kanalen (CalendarContract, SAF/fotokiezer, AlarmManager, OkHttp streaming) - Gedeelde UI: Mobiele apps gebruiken dezelfde React UI als de webextensie voor een consistente ervaring
- iOS + Android: Native Swift (iOS) en native Kotlin (Android) met bijbehorende bridge-API's
Verbeteringen
- Identiteitssynchronisatie: Verbeterde synchronisatie van licentie- en profielgegevens tussen extensie en desktopserver
- Bijlagebeheer: Betere afhandeling van bijlagen in LAN/relay-modus
- Tracking van Extensie-clients: De desktopserver houdt nu verbonden extensie-clients bij met tijdstempels
Verwijderd
- Swift Relay App: macOS-relayfunctionaliteit wordt nu volledig afgehandeld door de native app-server (geïntroduceerd in 0.8.2)
Versie 0.8.2 (12 december 2025)
Nieuwe functies
Cross-platform Desktop Server
- Caiioo Server: Nieuwe op Electron gebaseerde desktopapplicatie vervangt de macOS-only Swift relay-app
- Windows-ondersteuning: Native Windows-installatieprogramma (NSIS) en draagbaar uitvoerbaar bestand
- Linux-ondersteuning: AppImage en .deb pakketten voor Linux-distributies
- Menubalk-integratie: Systeemvak/menubalk-app met statusindicatoren en snelle bediening
Platformspecifieke scriptuitvoering
- Universele Script API: Nieuw
/api/scripteindpunt detecteert automatisch het platform en gebruikt de juiste script-engine - PowerShell op Windows: Voer PowerShell-scripts uit voor systeemautomatisering op Windows
- Bash op Linux: Voer shell-scripts (bash/sh/zsh) uit op Linux-systemen
- AppleScript op macOS: Bestaande AppleScript/JXA-ondersteuning blijft behouden
Cross-platform Helpers
- Desktopmeldingen: Toon meldingen met native API's op alle platformen
- Klembordtoegang: Lees en schrijf klembordinhoud cross-platform
- Detectie van actief venster: Haal de titel op van de applicatie of het venster op de voorgrond
- Systeeminformatie: Haal informatie op over OS, CPU en geheugen
Verbeteringen
- Geautomatiseerde build-pijplijn: Versie, iconen en licenties worden tijdens de build gesynchroniseerd vanuit het hoofdproject
- Kleinere distributie: Redundante mobiele app-codebases verwijderd ter voorbereiding op universele builds
Versie 0.8.1 (11 december 2025)
Nieuwe Functies
Flexibele Inlogopties
- Meerdere Authenticatiemethoden: Log in met Google OAuth, e-mail/wachtwoord of licentiesleutel - kies wat voor jou het beste werkt
- Accountkoppeling: Koppel je Google-account aan een bestaand e-mail/wachtwoord-account voor naadloze toegang via verschillende methoden
Aangepaste OAuth voor MCP-servers
- Eigen OAuth-gegevens: Voor MCP-servers die vooraf geregistreerde OAuth-clients vereisen, kun je nu je eigen client-ID en geheim opgeven
- Dynamische Token-vernieuwing: OAuth-tokens worden automatisch vernieuwd, wat zorgt voor ononderbroken verbindingen met MCP-servers
Verbeteringen
- Indicatoren voor Documentverwerking: Duidelijke visuele indicatoren bij het verwerken van PDF's, Word-documenten en Excel-spreadsheets
- Instellingen Navigatie per Niveau: Het instellingenpaneel toont nu intelligent relevante opties op basis van je abonnementsniveau
- Betere OAuth-foutafhandeling: Verbeterde foutmeldingen wanneer OAuth-discovery van de MCP-server mislukt
Versie 0.8.0 (10 december 2025)
Nieuwe Functies
MCP Server Browser & Beheer
- Blader door MCP Servers: Zoek en installeer MCP servers vanuit zowel de MCP Registry als npm, rechtstreeks binnen de Settings
- Lokale MCP Servers: Draai MCP servers lokaal op je machine via de relay app voor verbeterde privacy en controle
- Credential Resolutie: MCP servers kunnen nu inloggegevens ophalen uit de Credentials Vault voor veilige authenticatie
- Gezondheidsmonitoring: Automatische gezondheidscontroles voor verbonden MCP servers met statusindicatoren
Profielbeheer
- Meerdere Profielen: Maak en wissel tussen meerdere gebruikersprofielen
- Profielwisselaar: Gemakkelijk toegankelijk dropdown-menu voor het wisselen van profielen in de composer
- Profiel Verwijderen: Verwijder profielen die je niet langer nodig hebt
Google Accountselectie
- Accountkeuze Dialoogvenster: Kies bij het verbinden van Google-services tussen je Chrome-profielaccount of voeg een ander Google-account toe
- Web OAuth Flow: Optie om te authenticeren via de webbrowser voor accounts die niet zijn aangemeld bij Chrome
Verbeterde Browser Agent
- Terug-actie: Agent kan nu terug navigeren in de browsergeschiedenis
- ARIA Snapshot: Leg snapshots van de accessibility tree vast voor efficiëntere pagina-analyse met minder tokens
Mobiele Apps
- iOS App: Native iOS-client voor toegang tot Caiioo op je lokale netwerk
- Android App: Native Android-client met server discovery en WebView caching
Multi-Device Sync
- Apparaatidentiteit: Elk verbonden apparaat/extensie wordt gevolgd met een eigen identiteit
- Status Synchronisatie: Real-time synchronisatie van de status over meerdere verbonden extensies
- Web Client Authenticatie: Veilige authenticatie voor web clients die verbinding maken met de relay
Verbeteringen
- LLM Provider Key Management: Beheer API keys voor verschillende LLM providers rechtstreeks in de Credentials Vault
- MCP Tool Afbeeldingen: MCP tools die afbeeldingen retourneren, worden nu inline in het gesprek weergegeven
- PDF Tekstdetectie: Verbeterde detectie van verminkte tekst of tekst met veel spaties bij PDF-extractie met betrouwbaarheidsbeoordeling
- CORS Bypass voor Afbeeldingen: Afbeeldingen worden nu opgehaald via een offscreen document om CORS-beperkingen te omzeilen
Bugfixes
- Tracking van Generatiestatus: Verbeterde vastlegging van de eindstatus om ervoor te zorgen dat de voltooiing van de generatie nauwkeurig wordt gedetecteerd
Versie 0.7.8 (7 december 2025)
Nieuwe functies
Excel-spreadsheetondersteuning
- XLSX-import: Upload Excel-spreadsheets (.xlsx) direct naar je gesprekken
- Gegevensextractie: Spreadsheetinhoud wordt geanalyseerd en beschikbaar gemaakt voor de AI voor analyse
- Rondreis-bewerking: Bewerk spreadsheets in Slate en exporteer ze terug naar XLSX-formaat
'Wat is er nieuw'-dialoogvenster
- Update-meldingen: Na het bijwerken van Caiioo toont een 'Wat is er nieuw'-venster automatisch de release-opmerkingen voor de nieuwe versie
- Versiespecifieke opmerkingen: Zie precies wat er is veranderd in je update, met geformatteerde lijsten van functies en verbeteringen
- Niet-intrusief: Het venster verschijnt slechts één keer per update en wordt niet getoond bij de eerste installatie
Versie 0.7.6 (3 december 2025)
Nieuwe Functies
Word-documentondersteuning met Bijgehouden Wijzigingen
- DOCX-import: Upload Word-documenten (.docx) rechtstreeks naar je gesprekken
- Bijgehouden Wijzigingen Zichtbaar: Zie invoegingen (groen) en verwijderingen (rood doorgehaald) met auteur en datum bij aanwijzen
- Ondersteuning voor Opmerkingen: Opmerkingen zijn geel gemarkeerd met tooltips die de tekst en auteur tonen
- Slate-bewerking: Bekijk en bewerk DOCX-inhoud in Slate met volledige styling voor bijgehouden wijzigingen
- Donkere Modus Ondersteuning: Alle stijlen voor wijzigingen en opmerkingen werken in zowel lichte als donkere thema's
Versie 0.7.4 (2 december 2025)
Nieuwe Functies
FLUX Afbeeldingsgenerator
- AI-afbeeldingsgeneratie: Genereer afbeeldingen op basis van tekstbeschrijvingen met FLUX AI-modellen via OpenRouter
- Afbeeldingsbewerking: Bewerk bestaande afbeeldingen in je gesprek door de bijlage-ID en bewerkingsinstructies op te geven
- Multi-referentie Ondersteuning: Combineer elementen van maximaal 10 afbeeldingen met het flux.2-flex model
- Meerdere Modellen: Kies uit flux.2-pro (snel, standaard) of flux.2-flex (maximale kwaliteit)
- Automatische Opslag: Gegenereerde afbeeldingen worden opgeslagen in je gesprek en inline weergegeven
- Kostenregistratie: Kosten voor afbeeldingsgeneratie worden apart bijgehouden en toegevoegd aan de thread-totalen
Versie 0.7.3 (1 december 2025)
Nieuwe Functies
Verbeterde Modelselector
- Uniforme Modelkiezer: Consistente modelselectie-ervaring in zowel de composer als de instellingen
- Privacy-indicatoren: Het schild-icoon toont modellen met Zero Data Retention (ZDR) - je prompts worden niet gebruikt voor training
- Vision-ondersteuning: Het oog-icoon geeft modellen aan die afbeeldingen kunnen analyseren
- Aanbevolen Modellen: Het ster-icoon markeert aanbevolen keuzes (Claude Haiku 4.5, Claude Sonnet 4.5)
- Kostentransparantie: Zie de prijzen per miljoen tokens direct in de modellijst - herken eenvoudig gratis modellen
- Icoon-legenda: Een snelle referentie in de instellingen legt uit wat elke indicator betekent
Versie 0.7.2 (1 december 2025)
Nieuwe Functies
PDF-document Ingestie
- Upload PDF's Direct: Voeg PDF-documenten toe aan je berichten - ze worden automatisch verwerkt via Mistral OCR
- Hoogwaardige Tekstextractie: Tabellen, figuren, vergelijkingen en opmaak blijven behouden als Markdown
- Agent Document Ingestie: Agenten kunnen PDF-URL's die ze tegenkomen tijdens het browsen verwerken met de nieuwe
ingest_documentactie - Permanente Opslag: Geëxtraheerde inhoud wordt opgeslagen voor toekomstig gebruik zonder herhaalde verwerkingskosten
Bugfixes
- Grote Afbeeldingsbijlagen: Afbeeldingen groter dan 5MB worden nu automatisch gecomprimeerd voordat ze naar LLM-API's worden verzonden, wat "image exceeds 5 MB maximum" fouten bij providers zoals Google/Gemini oplost
Versie 0.7.0 (1 december 2025)
Nieuwe Functies
Multi-Thread Ondersteuning
- Draai Meerdere Agenten Tegelijkertijd: Je kunt nu tot 3 threads tegelijkertijd laten draaien
- Visuele Statusindicatoren: Geanimeerde stippen verschijnen naast threadtitels in de zijbalk wanneer die thread actief genereert
- Achtergrondverwerking: Agenten werken op de achtergrond zonder de focus te stelen - browse vrijuit terwijl ze werken
- Thread-isolatie: Elke thread houdt zijn eigen tabbladen en status onafhankelijk bij
Agent Niet-interferentie
- Blijf in Controle: Wanneer een agent tabbladen opent of door pagina's navigeert, steelt deze niet je focus als je naar een ander tabblad bent gegaan
- Slim Tabbladbewustzijn: Agenten werken alleen met tabbladen die ze zelf hebben gemaakt of waarmee ze zijn gestart, en volgen je nooit naar nieuwe tabbladen tijdens een run
Apple Integratie (macOS)
- Apple Notes: Notities lezen, maken, zoeken en organiseren in mappen - AI kan helpen bij het opstellen en direct bewerken van notities
- Apple Reminders: Beheer to-do lijsten en herinneringen - taken maken, voltooien en organiseren met AI-ondersteuning
Versie 0.6.5 (30 november 2025)
Nieuwe Functies
AI Vervolgsuggesties
- Slimme Prompts: Nadat de assistent heeft geantwoord, verschijnen er door AI gegenereerde vervolgsuggesties om het gesprek voort te zetten
- Contextbewust: Suggesties zijn gebaseerd op de context van het gesprek en wat je mogelijk als volgende wilt doen
Verbeteringen
LAN Relay Instellingen
- Netwerkadres Weergeven: Bij verbinding met de relay-server tonen de Instellingen nu het werkelijke IP-adres en de
.localhostnaam voor eenvoudige verbinding met mobiele apparaten - Vereenvoudigde Instructies: Verbindingsinformatie verschijnt automatisch zodra de server draait - het is niet nodig om de terminal te controleren
Versie 0.6.4 (29 november 2025)
Bugfixes
Slate Revisiesysteem
- Accepteren/Weigeren op Woordniveau: Wijzigingen op individueel woordniveau kunnen nu betrouwbaar worden geaccepteerd of geweigerd zonder volgende wijzigingen te verstoren
- Stabiele Wijzigingstracking: Probleem opgelost waarbij het accepteren van een wijziging ervoor zorgde dat andere openstaande wijzigingen niet meer aanklikbaar waren
- Markdown Rendering in Preview: Voorvertoningen van wijzigingen renderen nu markdown-opmaak (vet, cursief, etc.) in plaats van ruwe sterretjes te tonen
- Infinite Loop Fix: Browser-vastloper opgelost bij het accepteren van pure teksttoevoegingen
- Volledige Diff-weergave: De voorvertoning van wijzigingen toont nu alle verwijderde en toegevoegde woorden, niet alleen de minimale verschillen
Versie 0.6.3 (26 november 2025)
Nieuwe Functies
- Standaardervaring voor Basisgebruikers: Nieuwe gebruikers starten nu als basisgebruiker in plaats van admin
- Licentiesleutel Upgrade: Prominente "Upgrade naar Pro" knop toegevoegd in Instellingen om admin-functies te ontgrendelen met een licentiesleutel
- Vereenvoudigde Onboarding: Schonere ervaring voor nieuwe gebruikers, gericht op de kernfunctionaliteit
Versie 0.6.2 (26 november 2025)
Bugfixes
- Herstel van Generatie-timeout: Stille fouten opgelost tijdens lange Slate-bewerkingen waarbij de UI oneindig "genereren" bleef tonen
- Backend houdt nu activiteit bij tijdens generatie en timet uit na 2 minuten zonder voortgang
- Streaming chunks, tool-uitvoering en agent-beslissingen resetten allemaal de timeout
- Automatisch herstel wanneer de service worker halverwege de generatie herstart (detectie van verweesde status)
- Foutmelding getoond aan gebruiker wanneer timeout optreedt in plaats van een stille vastloper
Versie 0.6.1 (26 november 2025)
Nieuwe Functies
Thread Import/Export
- Geselecteerde Threads Exporteren: Schakel de selectiemodus in om specifieke threads te kiezen voor export
- Alle Threads Exporteren: Export met één klik van alle conversaties inclusief bijlagen
- Importeren uit Bestand: Importeer threads vanuit geëxporteerde JSON-bestanden
- Selectieve Import: Kies welke threads uit een bestand moeten worden geïmporteerd
- Duplicaatdetectie: Detecteert automatisch threads die al bestaan met de optie om over te slaan of te overschrijven
- Ondersteuning voor Bijlagen: Alle afbeeldingen, PDF's en bestanden worden opgenomen in exports
- Ondersteuning voor Gearchiveerde Threads: Zowel actieve als gearchiveerde threads kunnen worden geëxporteerd/geïmporteerd
Verbeterde Prompt Caching
- Betere cache hit rates voor lange conversaties met Claude-modellen
- Dynamische caching-strategie past zich aan de lengte van de conversatie aan
Google Workspace Integratie
- Google Drive: Zoeken, maken, kopiëren, verplaatsen, delen van bestanden en mappen
- Gmail: E-mails lezen, labels beheren, concepten maken (veiligheid eerst: alleen concepten, geen automatische verzending)
- Google Calendar: Agenda's weergeven, afspraken opvragen, afspraken maken/bijwerken/verwijderen, vrije tijdsloten vinden
- Inline Autorisatie: Autoriseer Google-toegang rechtstreeks vanuit de chat zonder naar Settings te gaan
Verbeteringen in Web Browsing
- Nieuwe
click_coordinatesactie voor het klikken op elementen via schermpositie - URL's openen nu standaard in nieuwe tabbladen (voorkomt het overschrijven van tabbladen)
- Tabbladen worden automatisch gegroepeerd per conversatie-thread
- Betere CSS-selector detectie voor betrouwbaar klikken op elementen
Modelselectie
- Modelselector verplaatst naar het composer-gebied voor snel schakelen
- Model blijft globaal behouden bij het wisselen van modus
- Modellen met Vision-mogelijkheden gemarkeerd met een oog-icoon
Streaming UI
- Tool-parameters worden weergegeven terwijl ze binnenstromen
- Progressieve weergave van reasoning/thinking blokken
- "Generating..." statusindicator tijdens antwoord
Tokengebruik & Kostenregistratie
- Toont input, output, reasoning en gecachte tokens
- Toont kosten per bericht en cumulatieve thread-kosten
UI-verbeteringen
- Modus-selector beschikbaar voor alle gebruikers: Niet-beheerders kunnen nu tussen modi schakelen in Settings
- Inklapbare Settings-secties: Secties in het instellingenpaneel kunnen worden in- of uitgeklapt voor eenvoudigere navigatie
- 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
- Modus-specifieke themakleuren: Elke ingebouwde modus heeft nu een standaard kleurenschema
- Shopping Agent: Groen
- Travel Agent: Blauw
- Helper Agent: Roze
- Caiioo (Algemeen): Paars
- Chromatic Mode: Schakel kleurrotatie in om geleidelijk door het spectrum te bladeren
- Beheer van Theme Overrides:
- Visuele indicator toont wanneer een thema is aangepast (gaat niet verloren bij moduswissel)
- "Save as Mode Defaults" knop (admin) slaat het thema op als de nieuwe standaard voor de modus
- "Reset to Mode Defaults" herstelt de originele themakleuren van de modus
- Nieuwe Caiioo branding en icoon
- Modus-selector verplaatst naar composer-gebied
- Nieuwe thread-knop toont dropdown voor modusselectie
- Thread-lijst toggle in de bovenste balk van de composer
- Vignette-randeffect op gecontroleerde browser-tabbladen
- Zwevende stopknop op gecontroleerde tabbladen
- Dropdown-menu's positioneren correct nabij de schermranden
Bugfixes
- Modelselector wordt onmiddellijk bijgewerkt na wijziging van instellingen
- Onboarding van nieuwe gebruikers start nu correct de Helper Agent
- Settings-paneel crasht niet langer bij onjuist geformatteerde aangepaste variabelen
- Tabgroepnamen worden bijgewerkt wanneer de thread-titel verandert
- Slate accept/reject widgets correct gepositioneerd
- Extended thinking werkt met meer modellen (Haiku 4.5, Gemini, etc.)
- Fout "maximum 4 cache_control blocks" opgelost
Versie 0.3.4 (24 november 2025)
Nieuwe functies
Tekstselectie-context
- De knop "Toevoegen aan prompt" verschijnt bij het selecteren van tekst op webpagina's
- Geselecteerde tekst wordt getoond als chips in de composer met paginacontext
- DOM-locatie vastgelegd voor nauwkeurige interactie door de agent
Google Calendar Integratie
- Volledig agendabeheer (afspraken bekijken, maken, bijwerken, verwijderen)
- Slim zoeken naar beschikbaarheid in alle agenda's
- Natuurlijke taalverwerking voor tijdstippen ("morgen", "volgende week")
Bugfixes
Slate-modus
- Knoppen voor Accepteren/Weigeren worden niet meer verborgen achter editor-inhoud
- Diff-markering op woordniveau (niet meer hele regels)
- Meerdere propose_change aanroepen worden nu correct samengevoegd
- Weergave-schakelaar "springt niet meer onverwacht terug"
Rebranding
- Naam gewijzigd van "ContextFlow" naar "Caiioo"
Versie 0.3.0 (22 november 2025)
Nieuwe functies
Mobiele & LAN-toegang
- LAN-server: Toegang tot Caiioo vanaf elk apparaat op je lokale netwerk
- Gesprekszijbalk: Open gesprekken in een browsertabblad voor meer schermruimte
- Mobiele export: Exporteer gesprekken als zelfstandige HTML voor offline weergave
Bugfixes
- Kritieke fout in de logica voor het vertakken van berichten opgelost
- Bewerkingen voor gearchiveerde threads opgelost
Versie 0.2.0 (21 november 2025)
Nieuwe Functies
Ondersteuning voor Uitgebreid Denken
- Claude-modellen ondersteunen nu blokken voor uitgebreid denken/redeneren
- Inklapbare redenerings-UI om het denkproces van het model te bekijken
- Redeneringsdetails gecachet voor continuïteit over meerdere beurten
Nieuwe LLM-providers
- Ollama Integratie: Draai lokale LLM's via Ollama
- Providerselectie in het instellingenpaneel
Ondersteuning voor Afbeeldingsformaten
- HEIC/HEIF Ondersteuning: Apple-afbeeldingsformaten worden automatisch geconverteerd voor compatibiliteit
UI-verbeteringen
- Tools-menu slaat automatisch op bij sluiten
- Betere organisatie van het instellingenpaneel
Bugfixes
- Positionering van variabele-autocomplete verbeterd
Versie 0.1.x (Eerdere Releases)
Kernfuncties
- Multi-model AI-chat (OpenRouter, Anthropic, OpenAI, Ollama)
- Browserautomatisering en webscraping
- Slate voor code- en documentbewerking
- MCP-serverintegratie
- Screenshot- en vision-mogelijkheden
- Spraakinvoer
- Thread-beheer en vertakking
- Profiel- en modussysteem