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.747 (4 augustus 2026)
Een update voor Slate die een aantal manieren verhelpt waarop bewerkingen verloren konden gaan of stilletjes werden gewijzigd — bij pdf's, documenten die zijn gesynchroniseerd met Google Drive, opmerkingen en bijgehouden wijzigingen. Caiioo kan nu ook zelf hub-apps installeren en MCP-servers instellen.
Nieuwe Functies
- Algemeen: Caiioo kan installeren wat het nodig heeft: Vragen om iets wat Caiioo nog niet kon, betekende dat je te horen kreeg welk instellingenscherm je moest openen. Het kan nu de Community Hub doorzoeken, je laten zien wat een pakket doet en dit installeren zodra jij goedkeuring geeft. Het kan ook je MCP-servers op sorteren, er een toevoegen en een aanmelding starten — inclusief voor servers waarbij de aanmelding bleef hangen, die geen tools registreren en daardoor voorheen onzichtbaar waren.
Bugfixes
- Algemeen: Bewerkingen in een pdf overleven inzoomen: Het wijzigen van tekst in een pdf en vervolgens inzoomen zorgde ervoor dat de wijziging van de pagina verdween. Erger nog, op die tekst klikken en ergens anders klikken vernietigde de bewerking echt, terwijl het document nog steeds dacht dat deze er was — waardoor wat je zag en wat zou zijn geëxporteerd niet langer overeenkwamen.
- Algemeen: Het synchroniseren van een Word-, Excel- of pdf-bestand naar Google Drive vervangt het niet langer: Een bestand dat vanuit Drive werd geopend hield een werkende Synchronisatieknop, en daarop drukken uploadde een platte-tekstweergave over je originele document en meldde succes. Synchroniseren weigert dit nu en wijst je naar "Opslaan in Drive", waarmee een echt bestand wordt weggeschreven.
- Algemeen: Opmerkingen worden niet langer verwijderd wanneer je opslaat: Opmerkingen die Caiioo heeft toegevoegd, en elke opmerking in een codebestand, werden bij de volgende opslagactie verwijderd.
- Algemeen: Het verwijderen van een document stopt het overschrijven van zichzelf: In de app en op telefoons bleef de editor openstaan en bleef deze opslaan in het document dat je zojuist had verwijderd, waarbij telkens "Opgeslagen" werd gemeld.
- Algemeen: Ongedaan maken kan niet reiken tot in een ander document: Na het accepteren van een bijgehouden wijziging en het vervolgens openen van een ander bestand, kon één druk op Ongedaan maken dat bestand vervangen door de inhoud van het vorige document.
- iOS & Android: Downloads worden daadwerkelijk opgeslagen: Elke export behalve pdf schreef helemaal niets weg en zei toch "Gedownload".
- Algemeen: Twee wijzigingen in dezelfde paragraaf worden correct gemarkeerd: De tweede doorgestreepte wijziging belandde midden in een nabijgelegen woord.
- Algemeen: Bijgehouden wijzigingen van Word kunnen worden geaccepteerd en geweigerd: Bij een document geïmporteerd vanuit Word deden de knoppen niets — de wijziging bleef en de beoordelingsteller veranderde nooit.
- Algemeen: Vragen om verschillende wijzigingen achter elkaar behoudt ze allemaal: Elke suggestie werd afgezet tegen het originele document in plaats van het document daarvoor, waardoor het accepteren van de tweede de eerste ongedaan maakte.
- Algemeen: Formules overleven het exporteren: Een document met wiskundige formules dat werd geëxporteerd naar Word, webpagina of rich text miste telkens alle formules.
- Algemeen: Opmaak herschrijft code en vooraf opgemaakte tekst niet langer: Op Opmaak drukken op een webpagina zorgde ervoor dat alles binnen een code-, script- of style-blok opnieuw werd ingedeeld, waardoor de werking ervan veranderde.
- Algemeen: Tekst met accenten en niet-Latijnse tekst in gegevensweergaven: Namen en tekst met accenten, Chinees, Japans of emoji kwamen verminkt binnen.
- Algemeen: Het exporteren van een spreadsheet behoudt elk blad: Twee bladen waarvan de namen alleen verschilden door een leesteken produceerden een archief waarin één van beide ontbrak, terwijl nog steeds het volledige aantal werd gerapporteerd.
- Algemeen: Een nieuw gesprek kan het document van een ander gesprek niet overschrijven: Het starten van een document met een naam die elders al in gebruik was, verving dat document in plaats van een nieuwe te maken.
- Algemeen: Een binnenkomend antwoord wordt niet langer onderbroken door synchroniseren: Synchronisatie die startte terwijl Caiioo aan het antwoorden was, concurreerde met het antwoord zelf, waardoor het antwoord zichtbaar haperde en vervolgens in één keer binnenkwam. Synchronisatie wacht nu totdat het antwoord klaar is, zowel op telefoons als op de Mac- en Desktop-apps. Een verwijdering op Google Drive zorgde er bovendien voor dat synchronisatie eindeloos bleef proberen opnieuw verbinding te maken.
- Algemeen: Een streamend antwoord flikkert niet langer tijdens het binnenkomen: Half-afgemaakte opmaak werd al getekend voordat het compleet was — een ongeopend codeblok veranderde de rest van het bericht even in monospaced, een gedeeltelijk getypte markering voor vetgedrukte tekst draaide alles daarna om, en een tabel verscheen als een rij streepjes voordat deze op zijn plek sprong.
- Desktop & macOS: Lange gesprekken laten de assistent niet langer crashen: Een gesprek met een zeer grote hoeveelheid context kon de assistent volledig onderuithalen, zonder dat er iets in het logboek stond dat verklaarde waarom.
- Algemeen: Beveiligingsfixes in documentvoorvertoningen: Tekst gehaald uit een document — de inhoud van een 3D-wereldstandbestand of de foutmelding weergegeven voor een ongeldig diagram — werd zonder 'escaping' in de pagina ingevoegd.
Versie 0.9.746 (4 augustus 2026)
Bugfixes
- Algemeen: Lange gesprekken bij modellen met een grote context crashen niet meer: Bij modellen die zeer grote gesprekken accepteren, kon Caiioo verkeerd inschatten hoeveel een model zou verwerken — doordat op de ene plek een veel kleinere limiet werd gelezen dan op de andere — en daardoor veel meer versturen dan gepland. Op desktop kon dit de assistent midden in een antwoord laten vastlopen. Bijlagen in een bericht, zoals een PDF, werden bovendien geteld als kosteloos, waardoor een groot bestand onopgemerkt in een gesprek kon blijven staan totdat het een fout veroorzaakte.
- iOS & Android: Elk scherm op volledig scherm heeft nu een terugknop: Het openen van een cairn of een afbeelding vulde het scherm zonder manier om terug te keren naar de chat, waardoor geforceerd afsluiten de enige optie was. De knop "← Chat" verschijnt nu op elk scherm op volledig scherm.
- Algemeen: Het starten van een nieuw document raakt je bewerkingen niet meer kwijt: Als je net had gewerkt aan een geüpload bestand, werd alles wat in het volgende nieuwe document werd getypt op de verkeerde plek opgeslagen en was het verdwenen wanneer je het opnieuw opende.
- Algemeen: Het bekijken van de instructies van een modus maakt niet langer je eigen kopie ervan: Het openen en opslaan van de prompt van een modus — zelfs zonder iets te wijzigen — veranderde die modus in een persoonlijke kopie. Deze verscheen vervolgens als de jouwe in de moduskiezer en werd gesynchroniseerd naar je andere apparaten als een aangepaste modus, zonder enige indicatie dat deze eigenlijk nooit was bewerkt. Er wordt nu alleen een kopie gemaakt wanneer je daadwerkelijk de formulering wijzigt.
- Desktop & macOS: Een crash rapporteert wat er daadwerkelijk is gebeurd: Wanneer de assistent onverwacht werd gestopt, legde het logboek alleen vast dat deze was afgesloten, zonder de details die verklaarden waarom. De reden wordt nu vastgelegd en bewaard.
Versie 0.9.745 (3 augustus 2026)
Probleem opgelost waarbij het vragen aan Caiioo om een document op te slaan in een van je mappen op de Mac- en Desktop-apps om verschillende redenen tegelijk mislukte.
Bugfixes
- Desktop & macOS: Een bestand opslaan in een van je mappen werkt weer: Het aan Caiioo vragen om een document weg te schrijven naar een map op je computer mislukte op macOS, Windows en Linux — vaak met de melding dat dit niet mogelijk was, en soms met de mededeling dat het was gelukt terwijl er niets verscheen. Vier verschillende oorzaken zijn verholpen: je bijlagen waren niet bereikbaar als kopieerlocatie, een gegenereerd Word-document verliet het achtergrondproces niet (waardoor er ondanks een succesmelding nergens een bijlage verscheen, twee verschillende controles waren het oneens over het al dan niet bestaan van een bestand, en Caiioo kon het juiste hulpmiddel vaak überhaupt niet vinden voor het verzoek.
Verbeteringen
- Desktop & macOS: Een mislukt verzoek laat iets nuttigs achter in het logboek: Als er iets misging, bevatte het logboek van de app vaak helemaal niets van de assistent — de details werden alleen vastgelegd als je de foutopsporingslogboekregistratie al had ingeschakeld voordat het probleem zich voordeed. Details van een mislukt verzoek worden nu automatisch bewaard en weggeschreven, zodat een probleem vanuit het logboek kan worden gediagnosticeerd zonder dat het eerst opnieuw hoeft te worden gereproduceerd. Succesvolle verzoeken loggen niet meer dan voorheen.
Versie 0.9.744 (3 augustus 2026)
Caiioo kan nu aan code werken zoals een ontwikkelaar dat doet — begrijpend wat een symbool daadwerkelijk is in plaats van alleen tekst te matchen, en lange taken zoals een build of een testsuite op de achtergrond uitvoeren terwijl het doorgaat.
Nieuwe functies
- Desktop: Caiioo begrijpt je code, niet alleen de tekst ervan: Zoeken naar een naam vindt elke plek waar deze voorkomt — de definitie, ongerelateerde dingen die toevallig dezelfde naam delen, en vermeldingen in opmerkingen. Caiioo kan nu in plaats daarvan een echte taalserver raadplegen: spring naar waar iets is gedefinieerd, vind overal waar het daadwerkelijk wordt gebruikt, lees het type en de documentatie van een symbool, geef een lijst weer van wat een bestand definieert, en zie de fouten en waarschuwingen die je editor zou tonen. Beschikbaar op macOS, Windows en Linux, in de mappen waaraan je Caiioo toegang hebt gegeven.
- Desktop: Langlopende commando's blijven draaien: Een commando moest binnen één enkele stap worden voltooid, dus het starten van een dev-server, een watch-build of een volledige testsuite liep óf vast op een tijdslimiet óf hield alles tegen. Caiioo kan nu een commando op de achtergrond starten, doorgaan met ander werk, en later terugkeren om de uitvoer ervan te lezen — en actieve taken weergeven of stoppen. Achtergrondcommando's blijven binnen dezelfde sandbox met alleen maptoegang als voorheen.
- Desktop & Extensie: Zoeken toont de code rondom een overeenkomst: Bestandszoekopdrachten voegen hoofdletterongevoeligheid toe en de optie om de omliggende regels op te nemen, zodat een resultaat arriveert met genoeg context om te beoordelen in plaats van dat het bestand opnieuw gelezen moet worden.
Versie 0.9.743 (3 augustus 2026)
Een vervolg op 0.9.742 dat bestanden herstelt die beschadigd zijn geraakt door ze te bewerken in Slate, de snelheidsschuifregelaar voor spraak laat werken op de nieuwste ElevenLabs-stem en de eigen naam van de app met een hoofdletter schrijft.
Bugfixes
- Algemeen: Het bewerken van een geüpload bestand vervangt dit niet langer door een brok tekst: Als je een van je eigen bestanden opende in Slate en het opsloeg, werd het bestand overschreven met het interne bewerkingsrecord van Slate. Bij het opnieuw openen werd dat record — een muur van accolades en aanhalingstekens — getoond in plaats van je document. Het originele bestand wordt nu behouden zoals det was en wijzigingen worden daarnaast opgeslagen, wat overeenkomt met hoe Word-, Excel-, PDF- en RTF-bestanden al werden behandeld. Bestanden die al op deze manier beschadigd zijn, worden hersteld de volgende keer dat je ze opent.
- Algemeen: De schuifregelaar voor de spraaksnelheid werkt op de nieuwste ElevenLabs-stem: Bij de v3-stem deed de schuifregelaar niets — die stem kan de snelheid zelf niet wijzigen en geeft bij een verzoek audio op normale snelheid terug zonder een fout te melden. De snelheid wordt nu in plaats daarvan toegepast tijdens het afspelen, waardoor de toonhoogte natuurlijk blijft. Eén nadeel: als de schuifregelaar niet op normaal staat, wacht v3 op het hele fragment voordat het begint in plaats van direct te spreken. Bij normale snelheid begint het nog steeds meteen.
- Algemeen: De naam van de app wordt geschreven als Caiioo: De naam stond in kleine letters onder het pictogram op iPhone en Android, in de browserextensies en in de Safari-extensie.
Versie 0.9.742 (3 augustus 2026)
Je opgeslagen herinneringen reizen nu mee tussen je apparaten, Caiioo kan bestanden bewerken en pdf's direct markeren, en elke ElevenLabs-stem begint te spreken zodra deze iets te zeggen heeft. Deze release verhelpt ook een synchronisatieprobleem waardoor de app soms minutenlang traag aanvoelde.
Nieuwe functies
- Algemeen: Je herinneringen arriveren klaar voor gebruik op een nieuw apparaat: Wat Caiioo onthoudt uit je gesprekken wordt nu gesynchroniseerd met al de rest. Voorheen moest een nieuw apparaat alles helemaal opnieuw opbouwen voordat het ophalen überhaupt werkte — traag op een telefoon of tablet, en dit moest gebeuren voordat je geschiedenis enig nut had. Het verwijderen van een gesprek op het ene apparaat verwijdert nu ook wat daaruit werd onthouden op alle andere apparaten, zodat een oud gesprek niet meer voor je kan antwoorden nadat je het hebt verwijderd.
- Algemeen: Een pdf markeren: Caiioo kan tekenen op een pdf — vrije hand om een clausule te omcirkelen of met een pijl naar een figuur te wijzen, notities die overal op de pagina kunnen worden geplaatst, en een handtekeningafbeelding gestempeld waar je maar wilt. De markeringen worden rechtstreeks in de pdf zelf geschreven, dus ze zijn er nog steeds wanneer je deze downloadt en ergens anders opent. Een gestempelde handtekening is uitsluitend een visuele markering: deze bevat geen identiteitsverificatie en is geen juridisch bindende e-handtekening.
- Algemeen: Precisiebestandswijzigingen in plaats van het herschrijven van hele bestanden: Caiioo kan meerdere specifieke onderdelen van een bestand in één keer wijzigen, en ofwel worden alle wijzigingen toegepast of geen enkele. Het kan je ook precies laten zien wat een voorgestelde herschrijving zou wijzigen voordat er iets wordt geschreven, en een bestand tussen mappen kopiëren zonder het te wijzigen — wat de enige veilige manier is om afbeeldingen, pdf's en andere niet-tekstbestanden te verplaatsen.
- Algemeen: Elke ElevenLabs-stem begint direct te spreken: Slechts twee stemmen werden afgespeeld terwijl ze werden gegenereerd; alle andere — inclusief de expressieve v3 — bleven stil totdat het hele fragment klaar was. Ze beginnen nu allemaal onmiddellijk te spreken en v3 kan worden geselecteerd in de stemkiezer.
Verbeteringen
- Algemeen: Een snellere, goedkopere standaardstem: De standaard ElevenLabs-stem is nu Flash v2.5. ElevenLabs omschrijft deze als gelijkwaardig in kwaliteit aan de vorige standaard en raadt deze aan voor alle doeleinden, en het kost de helft per teken. De kostenraming in de instellingen is eveneens gecorrigeerd — sommige stemmen kregen een verkeerd tarief toegewezen.
- Algemeen: Een onderbroken antwoord vertelt je wat het mogelijk al heeft gedaan: Als Caiioo halverwege een antwoord wordt afgebroken — de app sluit, de telefoon vergrendelt — wordt elk hulpmiddel dat al was gestart niet langer stilzwijgend genegeerd. Alles wat mogelijk actie heeft ondernomen in de wereld, zoals het verzenden van een e-mail, wordt genoemd in het antwoord, zodat noch jij noch Caiioo hoeft te raden of het is gebeurd, en het zal het niet stilletjes een tweede keer doen wanneer je doorgaat. Acties die schadeloos zijn om te herhalen, zoals het lezen van een bestand, blijven buiten beschouwing.
Opgeloste problemen
- Algemeen: De app blijft niet langer minutenlang hangen: Synchronisatie kon vast komen te zitten in het herhaaldelijk opnieuw downloaden van dezelfdeitems — grofweg 50 van elke 60 seconden — en doordat instellingen en gesprekken via dezelfde verbinding worden gelezen, voelde alles traag aan terwijl dit liep. Drie afzonderlijke oorzaken zijn verholpen en de synchronisatie stabiliseert in plaats van in een lus te raken. Herinneringen, vaardigheden en andere items die bleven terugkeren, blijven nu op hun plek staan.
- Algemeen: Een verbroken verbinding wordt opnieuw geprobeerd: In de browserextensie, Mac, iPhone en Android werd een verbinding die halverwege het antwoord mislukte nooit opnieuw geprobeerd — de controle herken alleen het soort fout dat de server ziet. Die fouten worden nu overal herkend en opnieuw geprobeerd, zolang er nog niets aan je is getoond.
- Algemeen: Sommige hulpmiddelen braken elk bericht op een Grok-verbinding: Het inschakelen van een hulpmiddel met coördinaten op het scherm, zoals Computer Use, zorgde ervoor dat Grok elk bericht in het gesprek afwees in plaats van alleen dat hulpmiddel. Hun beschrijvingen worden nu verzonden in de vorm die Grok verwacht.
- Algemeen: Het lezen van een voltooid antwoord laat je niet langer naar beneden springen: Als je omhoog scrolde om een antwoord te lezen terwijl het klaar was, sprong de weergave direct weer terug naar het einde — tweemaal, snel achter elkaar.
- iOS: Antwoorden verschijnen zoals ze worden geschreven op elke verbinding: Sommige providers leverden het hele antwoord in één keer in plaats van woord voor woord, omdat de lijst met welke providers konden streamen verouderd was geraakt.
- Windows: Shell-commando's worden uitgevoerd in plaats van vast te lopen: Een commando dat naar de werkruimteshell werd verzonden, wachtte een volle minuut en liep toen vast, omdat het in de taal van de verkeerde shell werd geschreven.
- Algemeen: Lange antwoorden met redenering falen niet langer op Anthropic: Een gesprek dat de eigen redenering van het model bevatte, kon direct worden afgewezen wanneer het werd teruggestuurd.
Versie 0.9.741 (31 juli 2026)
Een vervolg op 0.9.740 met drie oplossingen voor hoe de assistent tools uitvoert.
Bugfixes
- Algemeen: De assistent loopt niet langer vast bij het gelijktijdig uitvoeren van meerdere tools: Wanneer een model om meerdere tools in dezelfde stap vroeg, werden de gestreamde stukken van die verzoeken door elkaar gehaald, waardoor de aanroepen verminkt aankwamen of werden uitgevoerd met de verkeerde invoer. Elk verzoek wordt nu afzonderlijk gevolgd. Als een verzoek alsnog onleesbaar aankomt, wordt de assistent hiervan op de hoogte gesteld zodat deze het opnieuw kan proberen, in plaats van de tool stilzwijgend uit te voeren zonder enige invoer.
- Algemeen: Sommige tools lieten elk bericht vastlopen bij een directe Anthropic-verbinding: Het inschakelen van een tool met meerdere acties — Workspace Files, Computer Use — zorgde ervoor dat Anthropic elk bericht in het gesprek weigerde, en niet alleen het gebruik van die tool. De beschrijvingen hiervan worden nu verzonden in de vorm die Anthropic vereist.
- Algemeen: Het verwijderen van een map vraagt eerst om bevestiging: Het mapmenu combineert twee dingen — welke mappen dit gesprek kan zien (een selectievakje) en het volledig verwijderen van een map uit Caiioo. Dit laatste kan niet ongedaan worden gemaakt, dus er wordt nu om bevestiging gevraagd voor het verwijderen.
Versie 0.9.740 (31 juli 2026)
Deze release zorgt ervoor dat Caiioo met mappen op je computer kan werken zonder ze te kopiëren, voegt systeembrede spraakdictatie toe op Windows en Linux, en verhelpt een cluster van Windows-bureaubladproblemen — een dubbel systeemvakpictogram, een zijpaneel dat buiten het scherm kon openen, en een leeg paneel dat je geen enkele aanwijzing gaf.
Nieuwe functies
- Bureaublad & Extensie: Werk met mappen op je computer, zonder ze te kopiëren: Caiioo kan nu rechtstreeks bestanden lezen, doorzoeken en schrijven in mappen die jij aanwijst — op macOS, Windows, Linux en in de browserextensie. Voeg er een toe via het +-menu naast het berichtvak (Map toevoegen…), en kies welke mappen elk gesprek kan zien. Bestanden blijven waar ze zijn: er wordt niets gekopieerd naar de opslag van Caiioo, zodat je niet eindigt met twee versies van hetzelfde document die uit elkaar groeien.
- Bureaublad & Extensie: Wijs een bestand aan zonder het te bijlagen: Met + → Blader door map… kun je een bestand kiezen uit een van je mappen en dit als referentie in het bericht slepen. Caiioo opent het vanaf de schijf wanneer dat nodig is, dus een groot document kost je niets totdat het daadwerkelijk wordt gelezen.
- Windows: Shell-commando's, veilig ingeperkt: De workspaceshell draait nu ook op Windows naast macOS en Linux. Commando's worden uitgevoerd in PowerShell binnen een Windows AppContainer die alleen bij de map kan die je aan Caiioo hebt toegewezen — niet de rest van je schijf, en geen netwerk tenzij je dat voor die map inschakelt.
- Windows & Linux: Dicteren in elke app: Een globale sneltoets start dictatie overal in het systeem en typt wat je zegt in de app die op dat moment actief is — niet alleen in Caiioo. Komt overeen met wat de Mac-app al deed.
Verbeteringen
- Bureaublad: Kies mappen met het normale mapdialoogvenster: Het toevoegen van een workspacemap betekende voorheen dat je een absoluut pad in een tekstvak moest typen. macOS, Windows en Linux openen nu de systeemmappenkiezer.
- Algemeen: Workspace Files is beschikbaar voor iedereen: Dit zat voorheen achter een add-on die alleen voor testers was. Het is nu een standaardonderdeel van Caiioo waar een bestandssysteem bereikbaar is (het blijft niet beschikbaar op iOS en Android, die dergelijke toegang niet hebben).
- Algemeen: Mappen synchroniseren is vervangen door mappenloods: Het synchroniseren van een map importeerde voorheen een kopie van elk bestand in Caiioo. Werken met de echte map doet hetzelfde zonder de duplicaatvorming, dus synchronisatie is met pensioen gestuurd. Bestaande gesynchroniseerde mappen worden waar mogelijk automatisch overgedragen, en de reeds geïmporteerde bestanden worden met rust gelaten — verwijder ze uit Bestandsbeheer wanneer je maar wilt. De eenmalige knop Map importeren blijft ongewijzigd als je toch een kopie wilt.
- Windows & Linux: "Controleren op updates…" vertelt je nu wat er is gebeurd: Het menu-item deed stilzwijgend niets zichtbaars — het vond updates maar had geen venster om ze in te tonen. Het bevestigt nu wanneer je up-to-date bent, laat zien wat er in de update zit, en vraagt om bevestiging voor installatie, net als de Mac-app.
- Windows & Linux: De app heet weer Caiioo: Het installatieprogramma, het Startmenu, het verwijderingsitem, de venstertitels en het systeemvak toonden de naam in kleine letters.
Opgeloste problemen
- Windows: Slechts één systeemvakpictogram: Er verschenen twee pictogrammen in het systeemvak, en slechts één daarvan had een werkend menu.
- Windows & Linux: Een zijpaneel dat buiten het scherm opende kan worden hersteld: Als de opgeslagen positie van het vensterwees naar een monitor die je niet meer hebt — losgekoppeld, of een resolutiewijziging — opende het op een plek die je niet kon bereiken, en bleef daar bij elke herstart. Het keert nu terug naar een zichtbaar scherm.
- Windows & Linux: Een paneel dat niet laadt vertelt waarom: Een opstartfout liet een leeg venster achter zonder iets in de logboeken. Je krijgt nu een leesbare foutmelding op het scherm en de details worden weggeschreven naar het logbestand van de app.
- Windows & Linux: Lokale AI-modellen downloaden werkt weer: Modeldownloads mislukten met "Failed to fetch" nadat HuggingFace was overgegaan op nieuwe downloadservers die onze beveiligingsregels niet herkenden.
- Windows & Linux: Grok en CometAPI zijn daadwerkelijk selecteerbaar: Beide werden aangekondigd als beschikbaar voor iedereen, maar de knoppen om ze te kiezen waren nog steeds verborgen buiten het testersprogramma.
- Algemeen: Uitloggen wist je Private Sync-wachtwoordzin: De wachtwoordzin bleef op het apparaat staan na uitloggen. Deze wordt nu gewist; je sync-instellingen blijven behouden, dus opnieuw inloggen vraagt je simpel om te ontgrendelen.
- Algemeen: Het hernoemen van een toolactie schakelt deze niet langer stilletjes weer in: Een actie die je had uitgeschakeld kon zichzelf stilletjes opnieuw inschakelen na een update die de actie intern hernoemde.
- Windows & Linux: Google Workspace-pictogrammen worden weergegeven: De Gmail-, Agenda- en Drive-pictogrammen ontbraken in het installatieprogramma op het inloggegevensscherm.
Versie 0.9.739 (30 juli 2026)
Deze release voegt Grok toe als provider waar je met je Grok-account op kunt inloggen, zorgt ervoor dat geplande taken eenmaal worden uitgevoerd in plaats van eenmaal per apparaat, brengt zichtbaar redeneren voor de nieuwste Claude-modellen terug en verhelpt de lege "Wat is er nieuw"-pop-up na updates.
Nieuwe Functies
- Algemeen: Gebruik Grok met je Grok-account — geen API-sleutel nodig: De Grok-modellen van xAI zijn nu beschikbaar als directe provider, en je kunt ze verbinden met een xAI-API-sleutel of door simpelweg in te loggen met je Grok-account (Instellingen → AI-providers → xAI). In tegenstelling tot sommige providers waarvan de algemene voorwaarden het inloggen op accounts beperken tot hun eigen apps, staan de voorwaarden van xAI dit wel toe — dus dit is voor iedereen beschikbaar.
Verbeteringen
- Algemeen: Geplande taken worden nu op één apparaat uitgevoerd in plaats van op elk apparaat: Een taak die werd gesynchroniseerd tussen je apparaten werd vroeger op elk apparaat uitgevoerd — drie apparaten betekenden drie uitvoeringen, drie threads en drie meldingen. Nieuwe taken worden nu vastgezet op het apparaat dat ze heeft aangemaakt, en een vastzetknop in Instellingen → Geplande taken verplaatst een taak naar welk apparaat je ook wilt dat deze uitvoert. Als dat apparaat offline is wanneer een uitvoering gepland staat, wordt de uitvoering overgeslagen in plaats van te laat uitgevoerd te worden, en toont de taak een "Gemist"-badge met de tijd waarop deze gepland stond. Taken die vóór deze wijziging zijn aangemaakt, behouden hun oude gedrag waarbij ze overal worden uitgevoerd totdat je ze vastzet.
- Algemeen: Het bewerken van een geplande taak op het ene apparaat wist de uitvoeringsgeschiedenis elders niet meer: Het aantal uitvoeringen, de status van de laatste uitvoering en de tijd van de volgende uitvoering van een taak worden nu per apparaat bijgehouden in plaats van overschreven te worden door het apparaat dat het laatst heeft gesynchroniseerd.
- macOS & Windows/Linux: De banner "Geen browser verbonden" kan nu worden weggemonsterd: De melding waarin werd gevraagd om de Caiioo-browserextensie te verbinden, bleef vastgepind boven het gesprek, zelfs als je geen browserbesturing gebruikt. Deze heeft nu een ✕ om te sluiten; de melding komt alleen terug als er een browser verbinding maakt en daarna weer de verbinding verbreekt.
Opgeloste Problemen
- Algemeen: Redeneren is weer zichtbaar op de nieuwste Claude models: Bij een directe Anthropic-verbinding produceerden de nieuwste Claude-modellen (Sonnet 5 en newer) antwoorden zonder enige zichtbare gedachtegang — de app vroeg er niet om in de vorm die deze modellen vereisen. Hun redenering streamt en wordt nu weer weergegeven zoals voorheen.
- Algemeen: De "Wat is er nieuw"-pop-up is niet langer leeg na een update: Direct na het updaten kon de pop-up met releasenotities niets weergeven — de app las notities die waren opgeslagen door de vorige versie, die uiteraard geen vermelding had voor de nieuwe. Notities worden nu altijd opgehaald voor de versie die je daadwerkelijk uitvoert.
- Algemeen: Poe-modellen behouden hun mogelijkheden op desktop: Redeneerinstellingen en afbeeldingsondersteuning voor Poe-modellen werden niet toegepast toen de assistent draaide in het achtergrondproces van de app (macOS, Windows en Linux) — de modelinformatie reist nu mee met elk verzoek, zodat Poe-modellen overal hetzelfde gedragen.
- Algemeen: Het wisselen van AI-providers halverwege een gesprek selecteert een geldig model: Het wijzigen van providers kon stilzwijgend het model van de vorige provider geselecteerd houden, wat de nieuwe provider vervolgens afwees. De composer selecteert nu een model dat de actieve provider daadwerkelijk aanbiedt.
- Extensie: Directe Anthropic-verbindingen werken voor accounts met strikte CORS-instellingen: Sommige Anthropic-accounts wijzen elk verzoek dat afkomstig is van een browser direct af; de verzoeken van de extensie droegen een browser-origin-markering, ook al zijn extensies vrijgesteld van die regels. Deze is nu verwijderd, waardoor die accounts normaal verbinding maken.
- Algemeen: Instellingenvensters lopen niet langer over bij smalle breedtes: Verschillende instellingensecties (verbindingen, synchronisatie, inloggegevens en meer) duwden inhoud over de rand toen het zijpaneel smal was. Ze passen nu netjes.
Versie 0.9.738 (29 juli 2026)
Deze release stroomlijnt het databeheer in één helder proces, verhelpt problemen met verwijderingen en gedupliceerde antwoorden, en maakt een einde aan een langdurig probleem waarbij de assistent zichzelf voorstelde met de oude naam van de app.
Verbeteringen
- Algemeen: Het verwijderen van je gegevens is nu één helder, duidelijk proces: Instellingen → Databeheer was verzand geraakt in elkaar overlappende knoppen — "Servercache wissen", "Niet-gekoppelde gesprekken", "Servergegevens wissen", "ALLES wissen" — die al maanden stilletjes mislukten en zes verschillende termen gebruikten voor het verwijderen van data. Deze zijn verdwenen. Wat overblijft is routinematig onderhoud (prullenbak, bewaartermijn, weesbestanden) plus één enkele actie "Alle opslag opschonen" die nu precies aangeeft wat er wordt verwijderd — inclusief instellingen, modi en geheugen — en die je bij ingeschakelde cloudsynchronisatie waarschuwt dat gesynchroniseerde gegevens opnieuw worden gedownload tenzij je ook "Alle cloudgegevens verwijderen" gebruikt in de instellingen voor cloudsynchronisatie.
- Algemeen: "API-sleutels behouden" tijdens opschonen behoudt nu alle sleutels: Bij het opschonen met "Inloggegevens behouden" aangevinkt, verdwenen sommige inloggegevens stilletjes, afhankelijk van het platform — de extensie verloor inloggegevens van Claude/Grok en sleutels van newer providers (Perplexity, Baseten, Cloudflare, CometAPI), terwijl desktop/mobiel de Cartesia-voicesleutel verloor. Elke inloggeving blijft nu behouden op elk platform, en een Cloudflare-sleutel die je hebt opgeslagen wordt nu daadwerkelijk bewaard (voorheen werd deze nergens opgeslagen).
- macOS & Windows/Linux: Opslaggebruik is terug in de menubalk / systeemvak: De opslagstatistieken in de macOS-menubalk en het Windows/Linux-systeemvak werden sinds maart stilletjes niet meer geladen. Ze werken weer.
- iPhone, iPad, Android, macOS & Windows/Linux: Automatische opschonen voor dataretentie werkt daadwerkelijk: Het automatische opschoonschema voor "Dataretentie" werkte voorheen uitsluitend in de browserextensie — overal elders werkte dit alleen als je op "Nu uitvoeren" klikte. Elk platform voert nu de dagelijkse opschoning uit.
- iPhone, iPad, Android & macOS: Resultaten van databeheer zijn weer zichtbaar: Succes- en foutmeldingen in Databeheer gebruikten browserpop-ups, die native apps nooit weergeven. Ze gebruiken nu de eigen dialoogvensters van de app, zodat je kunt zien wat er is gebeurd.
Bugfixes
- Algemeen: Het antwoord verschijnt niet meer twee keer: Wanneer het uiteindelijke antwoord van de assistent iets herhaalde dat het eerder in dezelfde reactie al had geschreven, werden beide kopieën getoond. Het duplicaat wordt nu weggelaten.
- Algemeen: Je assistent noemt zichzelf niet langer naar de oude naam van de app: Sommige langdurige gebruikers — in het bijzonder iedereen die een ingebouwde persona had aangepast vóór de naamswijziging — kregen nog steeds antwoorden van een assistent die zichzelf voorstelde met het oude merk, en "Herstellen naar origineel" leek niets te doen. Alle plekken waar de oude tekst zich kon verbergen zijn nu gecorrigeerd, zonder iets aan te raken wat je zelf hebt geschreven, en de resetfunctie werkt weer.
- Algemeen: Een zeldzaam mislukken van berichten bij Claude-modellen is opgelost: Bepaalde reacties konden direct mislukken omdat de app een leeg onderdeel van het gesprek markeerde voor caching, wat door de provider van Claude wordt geweigerd. Dit gebeurt niet meer.
Versie 0.9.737 (28 juli 2026)
Een vervolg op 0.9.736 met één belangrijke synchronisatie-fix.
Bugfixes
- Algemeen: Iets verwijderen verwijdert het nu ook op je andere apparaten: Als cloud-synchronisatie aanstond, werd een conversatie (of andere gesynchroniseerde items) alleen verwijderd op het apparaat waar je dat deed — de verwijdering werd nooit doorgevoerd, waardoor het item overal stilletjes weer verscheen. Verwijderingen worden voortaan net als elke andere wijziging doorgevoerd, en een ingebouwde beveiliging tijdens het bouwen voorkomt dat dit type bug opnieuw optreedt.
Versie 0.9.736 (28 juli 2026)
Deze release zorgt ervoor dat de assistant meerdere toolaanroepen vanuit één enkel Python-script kan spreiden (vroege tests), verandert een onderbroken antwoord op telefoons en tablets in iets dat je kunt bekijken en voortzetten, voorkomt dat zeer lange gesprekken vastlopen wanneer oudere berichten worden ingekort, en verhelpt diverse inlogproblemen.
Nieuwe Functies
- Algemeen (vroege tests): De assistant kan toolaanroepen spreiden vanuit een Python-script: Bij taken zoals "lees deze 50 pagina's en haal de prijzen eruit" deed de assistant voorheen elke aanroep stuk voor stuk, waarbij elk verzoek werd uitgeschreven en elk volledig resultaat werd teruggelezen. Hij kan nu een kort Python-script schrijven dat die aanroepen tegelijkertijd uitvoert, de volledige resultaten in zijn privé-werkruimte bewaart en alleen de relevante delen in het gesprek brengt — sneller en met veel minder rommel. Tools die jouw goedkeuring vereisen, kunnen nooit vanuit een script worden aangeroepen; de assistant moet het je nog steeds rechtstreeks vragen, precies zoals voorheen. Beschikbaar voor testers op desktop en browserextensies.
- iPhone, iPad & Android: Een onderbroken antwoord voortzetten: Wanneer het systeem de app sloot halverwege een antwoord, werd het halfgeschreven antwoord stilletjes verwijderd — de beurt leek alsof deze was verdwenen. Een onderbroken antwoord toont nu een duidelijke melding op die plaats, behoudt de resultaten van de stappen die zijn voltooid, en biedt een Ga door-knop om verder te gaan waar het was gebleven — met veiligheidsmaatregelen zodat een antwoord dat de app bij elke start laat vastlopen niet oneindig kan blijven proberen.
Opgeloste Problemen
- Algemeen: Zeer lange gesprekken mislukken niet langer na inkorten: Wanneer een gesprek groter werd dan het model kan lezen, kon het inkorten een toolverzoek scheiden van het bijbehorende resultaat — wat providers direct afwijzen — en werden sommige ongerelateerde fouten aangezien voor een te groot gesprek en "hersteld" door je geschiedenis weg te gooien. Inkorten houdt verzoeken en resultaten nu bij elkaar, ongerelateerde fouten wissen niets meer uit, en de assistant krijgt precies te horen wat er is verwijderd zodat hij kan ophalen wat hij nog steeds nodig heeft in plaats van om een onzichtbaar gat heen te antwoorden.
- Algemeen: Het verlenen van nog een Google-machtigingen laat de reeds bestaande niet meer vervallen: Het verbinden van een extra Google-functionaliteit (zeg, Agenda na Gmail) kon stilletjes de toegang intrekken die je eerder had verleend, waardoor functies die werkten begonnen te falen totdat je opnieuw verbinding maakte. Nieuwe machtigingen worden nu toegevoegd aan de bestaande.
- Algemeen: Je assistant stelt zichzelf niet langer voor met de oude naam van de app: Langdurige gebruikers die de app instellen vanvóór de naamswijziging — inclusief iedereen die destijds een ingebouwde persona had aangepast — konden nog steeds antwoorden krijgen van een assistant die zichzelf bij het oude merk noemde. De ingebouwde persona's zijn nu overal gecorrigeerd waar ze zijn opgeslagen, zonder iets aan te raken dat je zelf hebt geschreven.
- Algemeen (testers): Inloggen op een Claude-account is stabieler: Een tijdelijke serverstoring tijdens het inloggen markeert je Claude-account niet langer als zijnde dat het opnieuw moet worden verbonden — alleen een echte afwijzing doet dat — en een verlopen sessie vernieuwt zichzelf nu wanneer de app je modellen opsomt in plaats van te mislukken.
Versie 0.9.735 (24 juli 2026)
Deze release verhelpt het inloggen op Windows en Linux, zorgt ervoor dat bijgevoegde afbeeldingen en PDF's wel bij Claude en Gemini aankomen, maakt het mogelijk om toolservers te verbinden waarvoor je vanaf je telefoon of tablet moet inloggen, zorgt ervoor dat je geplande taken en mappen niet verdwijnen na een herstart, zorgt ervoor dat elke geplande taken blijft draaien op het model dat je hebt gekozen, en lost op dat nieuwere Claude-modellen (zoals Sonnet 5) berichten weigeren met een "temperature"-fout.
Nieuwe functies
- iPhone, iPad & Android: Verbind toolservers die vragen om in te loggen: Het toevoegen van een MCP-server waarvoor moet worden ingelogd — zoals Notion, Linear en dergelijke — werkte nooit op telefoons of tablets. De inlogpagina werd geopend in een venster dat je goedkeuring niet kon terugkoppelen, waardoor de verbinding zonder uitleg vastliep. Inloggen opent nu in Safari op iPhone en iPad en in een browsertabblad op Android, zodat je al bent ingelogd bij de service, en de goedkeuring wordt teruggestuurd naar de app om de verbinding te voltooien. Als het toch misgaat, vertelt de app nu waarom in plaats van het dialoogvenster te laten hangen alsof het vastzit.
Verbeteringen
- iPhone, iPad, Android & Windows/Linux: Snellere opstart met een directe laadindicator: De app toonde een leeg scherm terwijl het opstarten werd voltooid. De app toont nu direct een laadspinner en laadt je opgeslagen gespreksgeheugen parallel, waardoor koude starts sneller aanvoelen.
- iPhone, iPad & Android: Opstarten wordt niet langer traag naarmate je geschiedenis groeit: De app laadde elk bericht van elk gesprek voordat er iets kon worden getoond, en sloeg die hele stapel telkens opnieuw op wanneer er een antwoord binnenkwam — dus hoe meer geschiedenis je had, hoe langer de opstartspinner bleef draaien. Gesprekken worden nu één voor één geladen, alleen wanneer je ze opent, zodat het opstarten en opslaan snel blijven, ongeacht hoeveel geschiedenis je hebt opgebouwd.
- iPhone, iPad & Android: Een antwoord dat door het systeem wordt onderbroken, blijft niet langer hangen: Als je telefoon de app afsloot terwijl de assistent nog bezig was — een lange vergrendeling, of een tijdje overschakelen naar een andere app — werd het werk van de hele beurt weggegooid en kwam je terug bij een half geschreven antwoord dat nooit werd voltooid. De app slaat zijn voortgang nu op na elke stap, zodat er maximaal één actieve stap verloren gaat, en wist het vastgelopen antwoord wanneer je de app opnieuw opent in plaats van het te laten hangen.
- Algemeen: Inlogfouten geven aan wat er daadwerkelijk misging: Elke mislukte aanmelding toonde dezelfde melding "Inloggen is geannuleerd of mislukt", ongeacht de oorzaak. Het scherm toont nu de werkelijke reden, zodat je actie kunt ondernemen bij een inlogprobleem.
- Algemeen: Instellingen vertelt je wanneer je de sleutel gebruikt die bij je account is inbegrepen: Een leeg OpenRouter-sleutelveld zag eruit alsof er iets ontbrak, zelfs al werkten betaalde modellen prima — je draaide op de sleutel die bij Caiioo is inbegrepen, die op het apparaat blijft waar je hem hebt ingesteld. Instellingen vermeldt dit nu in plaats van een ogenschijnlijk leeg verplicht veld achter te laten.
Opgeloste problemen
- Algemeen: Bijgevoegde afbeeldingen en PDF's bereiken Claude en Gemini: Bij een directe Anthropic-verbinding werden bijgevoegde afbeeldingen en PDF's weggehaald voordat het bericht werd verzonden — waardoor het model naar waarheid zei dat het ze niet kon zien. PDF's werden op dezelfde manier weggehaald bij een directe Google-verbinding. Beide komen nu intact aan.
- Algemeen: Vervolgberichten naar de 'thinking'-modellen van Claude werken: Bij een directe Anthropic-verbinding mislukte het tweede bericht in elk gesprek met een Claude-model dat kan nadenken onmiddellijk. De app speelt de redenering van het model nu af in de indeling die het verwacht.
- Algemeen: Een kort netwerkprobleem beëindigt een antwoord niet langer: Antwoorden stierven soms met een kale melding "fetch failed" wanneer de verbinding met de modelprovider een timeout kreeg terwijl deze nog werd opgezet. De app probeert het nu tweemaal opnieuw voordat het opgeeft, en rapporteert de daadwerkelijke netwerkreden wanneer dat wel gebeurt.
- Algemeen: Self Checker werkt met andere providers dan OpenRouter: Als je Anthropic, Google of OpenAI koos als reviewer en het model leeg liet, werd er een modelnaam in OpenRouter-stijl naar die provider gestuurd, waarop deze antwoordde met "not found". Als je het veld leeg laat, wordt er nu een model gekozen dat past bij de gekozen provider.
- Algemeen: Overstappen van OpenRouter mislukt niet langer met een verwarrende providerfout: Als je standaardmodel was ingesteld terwijl je op de gratis laag van OpenRouter zat, kon overschakelen naar een andere provider nog steeds de interne tijdelijke aanduiding voor de gratis laag van OpenRouter meesturen, en werd de afwijzing gepresenteerd alsof het om een storing bij de provider ging. De app vangt dit nu af voordat het wordt verzonden en vertelt je dat je een model moet kiezen voor de provider die je gebruikt.
- Algemeen: Geplande taken blijven het door jou gekozen model gebruiken: Een geplande taak werd uitgevoerd met welk huidig standaardmodel dan ook actief was toen de taak werd geactiveerd, dus het later wijzigen van je standaardinstelling — of een mismatch tussen je provider en model — kon de taak stukmaken met een "invalid model"-fout. Elke taak onthoudt nu het model en de provider die je had toen je de taak aanmaakte en wordt daarmee uitgevoerd. Als dat model ooit onbeschikbaar is, valt de taak terug op je huidige standaard en meldt dit.
- Algemeen: Nieuwere Claude-modellen (zoals Sonnet 5) werken weer: Het verzenden van een bericht naar een nieuwere Claude-model mislukte met de foutmelding "temperature is deprecated for this model", omdat de app altijd een instelling voor creativiteit (temperature) meestuurde die deze modellen niet langer accepteren. De app stuurt creativiteit nu alleen naar modellen die dit ondersteunen — dit wordt per model automatisch gecontroleerd — zodat nieuwere modellen weer werken. De creativiteitsschuifregelaar wordt ook uitgeschakeld, met een korte opmerking, wanneer het geselecteerde model zijn eigen creativiteit beheert.
- Windows: De app start betrouwbaar in plaats van geen verbinding te kunnen maken: Op sommige machines crashte de achtergrondservice van de app zodra deze startte, waardoor je achterbleef met een "cannot connect"-fout en geen zijpaneel. De app pikte een zwervende kopie van een gedeeld onderdeel op dat zich toevallig in je gebruikersmap bevond. De app laadt zijn onderdelen nu vanuit de eigen installatiemap, waar niets anders ze kan overschrijven.
- Windows: Inloggen met Google, Microsoft of Apple werkt weer: De inlogpagina werd geopend waarbij het grootste deel van het webadres ontbrak, waardoor Google antwoordde met "Required parameter is missing: response_type" en Microsoft weigerde met een AADSTS900144-fout. De app gaf het adres door aan de Windows-opdrachtprompt, die het afkapte bij het eerste "&". De app opent de pagina nu rechtstreeks.
- Windows/Linux: Inloggen mislukt niet langer met een verbindingsfout: Zelfs nadat de inlogpagina correct was geopend, mislukte inloggen via e-mail met "Failed to fetch" en mislukte inloggen via Google, Microsoft en Apple direct nadat je dit had goedgekeurd — de app blokkeerde de eigen verbindingen naar Caiioo.ai, omdat de ingebouwde beveiligingsregels nog alleen het oude domein vermeldden. Die regels worden nu afgeleid van het adres dat de app daadwerkelijk gebruikt.
- iPhone, iPad & Android: Geplande taken en mappen verdwijnen niet meer nadat je de app herstart: Je geplande taken — en je bestandsmappen — konden leeg lijken nadat je de app afsloot en weer opende, en verschenen pas weer zodra Private Sync was bijgewerkt. Als synchronisatie was uitgeschakeld, konden ze definitief verloren gaan bij de volgende opslagactie. De app laadt ze nu bij het opstarten opnieuw vanaf je apparaat, zodat ze er direct zijn.
- iPhone, iPad & macOS: Een geplande taak verwijderen werkt weer: Tikken op verwijderen bij een geplande taak deed helemaal niets — de app wachtte op een bevestigingsvenster dat nooit verscheen, waardoor het verwijderen geruisloos werd geaborteerd. Dat gedeelte gebruikt nu de eigen bevestigingsdialoogvensters van de app, waardoor het verwijderen van een taak (en elk ander invoervenster daar) weer werkt.
- iPhone & iPad: De app onthoudt dat je bent ingelogd na een volledige herstart: Na het volledig afsluiten van de app werd deze soms heropend naar het inlogscherm — en inloggen werkte daar niet; alleen geforceerd afsluiten en opnieuw openen hielp. Je identiteit werd bij een koude start niet hersteld vanaf de plek waar deze daadwerkelijk is opgeslagen. Dat gebeurt nu wel.
- iPhone & iPad: Inloggen werkt zonder dat je de app hoeft te herstarten: Na het inloggen met een e-mailadres en wachtwoord of een licentiesleutel kon je eerste bericht mislukken (of leek de server onbereikbaar) totdat je de app geforceerd afsloot en opende, omdat je bijgevoegde Caiioo-sleutel niet was ingesteld tijdens dat type inlogproces. Deze wordt nu direct na het inloggen ingesteld, zodat je de app meteen kunt gaan gebruiken.
- iPhone & iPad: Private Sync maakt direct weer verbinding zodra je inlogt: Als je Private Sync al had ingesteld en de app opende terwijl je uitgelogd was, bleef de synchronisatie offline nadat je inlogde totdat je de app herstartte — waardoor alles dat wachtte op je andere apparaten, zoals een opgeslagen providersleutel, nooit aankwam. Sync maakt nu direct na het inloggen weer verbinding.
Versie 0.9.734 (23 juli 2026)
Deze release zet je coördinaten volledig op je apparaat om in een plaatsnaam (en voegt een optie voor Precisie toe), repareert Privé-synchronisatie zodat deze wijzigingen reconcilieert en je sleutel onthoudt tussen herstarts, herstelt browserautomatisering aangestuurd vanuit de desktop- en web-apps, stuurt opnames rechtstreeks naar modellen die kunnen luisteren op elk platform, en zorgt ervoor dat de spreekactie en het extraheren van tekst uit pdf's/afbeeldingen in meer opstellingen werken.
Verbeteringen
- Algemeen: Je locatie wordt volledig op je apparaat omgezet in een plaatsnaam: De app stuurde vroeger je coördinaten naar een externe service om je stad te benoemen. Deze opzoeking gebeurt nu op het apparaat zelf vanuit een ingebouwde database, zodat je coördinaten met niemand worden gedeeld. Een nieuwe optie "Precisie" deelt de volledige gps-nauwkeurigheid (buurt en coördinaten) wanneer je dat wilt, en een optionele netwerkgebaseerde schatting — standaard uitgeschakeld — kan bijspringen wanneer gps niet beschikbaar is.
Bugfixes
- Algemeen: Lokale-netwerk Privé-synchronisatie slaat geen wijzigingen meer over na het herstarten van de desktop-app: Bij het synchroniseren via je lokale netwerk (of een gedeelde map), konden wijzigingen die een ander apparaat maakte vlak voordat je de desktop-app herstartte, worden overgeslagen — de app vertrouwd op een leeg "er is niets veranderd"-antwoord en reconcilieerde pas toen een latere, niet-gerelateerde wijziging een volledige synchronisatie afdwong. Na een herstart herkent de app nu dat zijn recente-wijzigingsgeschiedenis onvolledig is en voert een volledige reconciliatie uit, zodat wijzigingen van je andere apparaten doorkomen. Een gerelateerde fix voorkomt dat een synchronisatielock die over een herstart wordt vastgehouden, twee keer wordt uitgegeven.
- Algemeen: Privé-synchronisatie vraagt niet meer om je sleutel bij elke herstart van de app: Je synchronisatiesleutel werd alleen onthouden voor de huidige sessie, waardoor het herstarten van de app (of je browser, voor de extensie) de synchronisatie vergrendelde totdat je de sleutel opnieuw invoerde. De sleutel wordt nu op je apparaat opgeslagen — versleuteld in rust — de eerste keer dat je hem invoert, en de synchronisatie wordt automatisch hervat bij het opstarten. Er wordt je na het bijwerken nog één laatste keer om gevraagd; daarna blijft hij onthouden. Het invoeren van de sleutel op elk nieuw apparaat is nog steeds vereist, en het uitschakelen van synchronisatie (of uitloggen) verwijdert de opgeslagen sleutel.
- Algemeen: Browserautomatisering werkt weer wanneer de assistent een Chrome- of Edge-browser aanstuurt vanuit de desktop- of web-app: Typen op pagina's, op toetsen drukken en de besturingselementen van een pagina onderzoeken mislukten met een interne foutmelding "Unknown message type" — de helper binnen de pagina was niet ingesteld om de acties uit te voeren die de app vroeg. Dit trof de macOS- en Windows/Linux-desktop-apps en de web-app wanneer de assistent een Chrome- of Edge-browser aanstuurde (de browserextensie die op zichzelf werd gebruikt was hierdoor niet getroffen). Die acties worden nu correct uitgevoerd.
- Algemeen: Modellen die audio kunnen horen, luisteren nu rechtstreeks naar je opname: Wanneer je een model koos dat zelf audio kan verwerken (zoals Gemini), werd je opname alsnog overgedragen aan een afzonderlijk helpermodel voor transcriptie in plaats van het door jou gekozen model direct te laten luisteren — waardoor de directe verbinding met je prompt verloren ging. Dit gebeurde overal behalve bij de browserextensie, omdat alleen de extensie controleerde of het actieve model kon horen. De app controleert nu op elk platform (iPhone, iPad, desktop) de echte audiovermogens van het actieve model en stuurt de opname er rechtstreeks naar toe wanneer het kan luisteren; het helpermodel wordt alleen gebruikt voor modellen die daadwerkelijk geen audio kunnen verwerken.
- Algemeen: De "spreek"-actie werkt zelfs als er geen stemprovider is ingesteld: De assistent vragen om te spreken slaat een audioclip op, waarvoor een stem nodig is die geluidsbestanden produceert. Als je tekst-naar-spraak was ingesteld op de ingebouwde stem van je browser (of uitgeschakeld), leverde dat niets op en mislukte de actie. Er wordt nu teruggevallen op een stem op het apparaat zodat de clip alsnog wordt gemaakt.
- Algemeen: Tekst lezen uit pdf's en afbeeldingen werkt met meer providers: Het extraheren van tekst vereist geen OpenRouter-sleutel meer wanneer je daarvoor een andere AI-provider hebt ingesteld; de app gebruikt nu de provider die jij hebt geconfigureerd.
Versie 0.9.733 (21 juli 2026)
Een betrouwbaarheidsupdate: gloednieuwe aanmeldingen kunnen hun allereerste bericht verzenden zonder een installatiefout, "Herstellen naar origineel" op de instructies van een modus herstelt deze daadwerkelijk, en tabellen op webpagina's komen nu door als leesbare tabellen.
Opgeloste problemen
- Algemeen: Een gloednieuwe aanmelding laat het eerste bericht niet meer mislukken: Bij een schone installatie mislukte het verzenden van je eerste bericht voordat je inbegrepen Caiioo-sleutel klaar was met instellen op de achtergrond, met de foutmelding dat elkeprovider was overgeslagen — en herstelde pas zodra je Instellingen opende en tikte op "Gebruik mijn Caiioo". De app voltooit nu ter plekke het instellen van die inbegrepen sleutel voor het eerste bericht, zodat het direct werkt.
- Algemeen: "Herstellen naar origineel" op de instructies van een modus herstelt deze daadwerkelijk: Als je de instructies van een ingebouwde modus had aangepast, werkte "Herstellen naar origineel" niet — het sprong direct terug naar je aangepaste tekst (en op iPhone en iPad deed het helemaal niets). Herstellen wist nu je aanpassing en herstelt de originele instructies van de modus.
- Algemeen: Tabellen op webpagina's komen door als leesbare tabellen: Wanneer de assistent een webpagina las, kwam elke tabel binnen als één aaneenlopende regel waarin alle cellen door elkaar waren gehaald (bijv. datums, bedragen en labels zonder scheiding). Tabellen worden nu omgezet in juiste rijen en kolommen, zodat de assistent — en elk document dat deze opslaat — ze daadwerkelijk kan lezen. Dit geldt zowel voor normale pagina's als voor beperkte pagina's die de assistent op een andere manier leest.
Versie 0.9.732 (21 juli 2026)
Deze release upgrade de ingebouwde goedkope hulpmodellen naar Gemini 3.5 Flash Lite, zorgt ervoor dat het toevoegen van een lokale map aan Workspace Files werkt in de broenserextensie, opent documenten die je plakt vanuit een ander gesprek, en bevat een reeks betrouwbaarheidsfixes — plakken van gekopieerde afbeeldingen, strengere tool-schema's voor modellen, en robuustheid voor Workspace Files.
Verbeteringen
- Algemeen: Standaard hulpmodellen geüpgraded naar Gemini 3.5 Flash Lite: De ingebouwde goedkope hulpmodellen — de visuele terugvaloptie die bijschriften maakt bij afbeeldingen voor modellen met alleen tekst, de audio-analysehulp, het standaard subagentmodel en de rechter van de Self Checker — gebruiken nu standaard Gemini 3.5 Flash Lite (was 3.1 Flash Lite) voor betere kwaliteit tegen vergelijkbare kosten. Modellen die je expliciet hebt gekozen in de Instellingen blijven ongewijzigd.
- Algemeen: Duidelijkere sturing wanneer de assistent een tool met meerdere acties verkeerd gebruikt: Wanneer de assistent een tool met meerdere acties (zoals Workspace Files) aanriep met een onjuiste of ontbrekende parameter, zei de foutmelding alleen "Schema details unavailable", waardoor het raden was naar de juiste vorm. De foutmelding vermeldt nu exact de parameters voor de actie die het probeerde uit te voeren, zodat de assistent zichzelf corrigeert bij de eerste poging tot herstel.
Opgeloste problemen
- Extensie: Het plakken van een gekopieerde afbeelding in de invoer werkt weer: Met de rechtermuisknop op een afbeelding klikken en "Afbeelding kopiëren" kiezen, en deze vervolgens plakken in het berichtvenster, deed niets — geen bijlage, geen tekst, geen foutmelding. Het klembord bevatte een verborgen opmaakwrapper naast de afbeelding, waardoor de invoer het behandelde als tekstplakken met lege tekst en het negeerde. Het plakken van afbeeldingen voegt nu de afbeelding bij wanneer er geen daadwerkelijke tekst wordt geplakt; kopieën uit Word of Google Docs worden nog steeds geplakt als tekst.
- Algemeen: De assistent noemt zichzelf niet langer "Pebble Flow" bij langdurige installaties: Als je ooit de standaardagent had aangepast vóór de rebrand van Caiioo, overschreef jouw opgeslagen kopie hiervan — inclusief oude naam en oude instructies — bij elke update in stilte de huidige versie. De app herkent nu die overblijfselen van vóór de rebrand en toont de huidige naam en instructies, zonder modi aan te raken die je zelf hebt gemaakt en benoemd.
- Algemeen: Verzoekweigeringen van strengere modellen (bijv. Kimi K3) opgelost: Sommige modellen weigerden onze verzoeken direct ("not a valid … json schema") omdat een aantal tooldefinities interne schemasnelkoppelingen bevatten die niet elke provider begrijpt. Tooldefinities zijn nu volledig uitgeschreven voor elk model.
- macOS: Het openen van een document dat je placht vanuit een ander gesprek werkt nu: Het plakken van een documentlink die was gemaakt in een ander gesprek en de assistent vragen deze te openen mislukte doordat het document niet werd gevonden — ondanks dat klikken op dezelfde link het wel gewoon opende. De assistent vindt het geplakte document nu ongeacht uit welk gesprek het oorspronkelijk afkomstig was. (De eerdere fix had betrekking op links die in dezelfde conversatie werden geplakt; dit breidt dit uit over conversaties heen.)
- macOS: Een losgekoppelde of verwijderde werkmap breekt de rest van je werkruimte niet langer: Als een map die je had toegevoegd aan Workspace Files werd verwijderd, hernoemd, of zich bevond op een externe of netwerkschijf die werd losgekoppeld, mislukte elke bestandsactie — inclusief het lezen van bestanden in je andere, nog steeds beschikbare mappen. Een ontbrekende map wordt nu simpelweg overgeslagen zodat de rest van je werkruimte blijft werken.
- Extensie: Het toevoegen van een lokale map aan Workspace Files werkt nu via de mapkiezer: In de browserextensie deed het toevoegen van een lokale map door een pad te typen niets — de extensie kan geen map openen vanaf een getypt pad zoals de desktop-apps dat kunnen. Het toevoegen van een map opent nu de eigen mapkiezer van je browser en onthoudt de map die je kiest. (In de desktop-apps werkt het typen van een mappad nog steeds zoals voorheen.)
Versie 0.9.731 (16 juli 2026)
Een vervolg op 0.9.730: verhelpt een bug waarbij de microfoon aan bleef staan bij de macOS spraak-sneltoets, zorgt ervoor dat Workspace Files daadwerkelijk werkt in de desktop-app, en voorkomt dat de assistent tools aangeboden krijgt die het niet kan aanroepen.
Bug Fixes
- macOS: De spraak-sneltoets kan de microfoon niet langer aan laten staan: Het loslaten van de push-to-talk toets terwijl het spraakmodel nog aan het laden was, kon een opname starten die door niets werd gestopt — de microfoon bleef actief totdat de app opnieuw werd opgestart. Het starten en stoppen zijn nu strikt geordend, het klikken op de microfoonknop stopt betrouwbaar een opname die via een sneltoets is gestart, en het sluiten van het downloadvenster voor het spraakmodel zonder een keuze te maken schakelt de microfoon niet langer vanzelf in.
- macOS: Workspace Files (file_workspace) werkt nu echt: Elke file_workspace aanroep in de desktop-app mislukte met de melding "WorkspaceProvider not initialized" — de agent draait in een achtergrond-workerproces dat nooit was gekoppeld aan de workspace runtime, en de mounts die u in de Settings had geconfigureerd bereikten dit proces nooit. De worker ontvangt nu uw geconfigureerde map-mounts en initialiseert de workspace bij elke beurt, zodat read/write/search/glob/grep (en bash, op beschrijfbare mounts) werken zoals geconfigureerd.
- Common: Map-mounts weigeren geplakte URL's en relatieve paden: Het veld "Folder path" in de Workspace Files instellingen accepteerde voorheen alle tekst — een geplakte link (bijv. een Slack URL) werd stilletjes opgeslagen als een "lokale map" en werkte simpelweg nooit. Het toevoegen van een mount vereist nu een absoluut mappad en meldt direct wat er mis is in plaats van een defecte mount op te slaan.
- macOS/iOS: Het prullenbak-icoon bij een map-mount verwijdert deze weer: Het verwijderen van een mount vroeg om bevestiging via een browser-stijl popup die door de ingebedde webview van de app stilletjes werd onderdrukt, waardoor klikken op het prullenbak-icoon niets deed. Er wordt nu gebruikgemaakt van het eigen bevestigingsvenster van de app.
- Common: De assistent ziet geen tools meer die hij niet kan aanroepen: Opt-in tools die worden ontgrendeld via een Community Hub installatie (zoals Computer Use) verschenen in de tool-lijst van de assistent, zelfs als het pakket niet was geïnstalleerd — de assistent probeerde er dan een te gebruiken en kreeg de melding "Tool not found". De lijst hanteert nu dezelfde installatie-drempel als de tool runtime, zodat de lijst overeenkomt met wat daadwerkelijk aanroepbaar is.
Versie 0.9.730 (15 juli 2026)
Deze release stelt de assistent in staat om opnieuw naar opnames te luisteren bij vervolgvragen, herstelt een fout waarbij opnieuw geprobeerde antwoorden bijgevoegde foto's verloren, zorgt dat echte antwoorden zichtbaar blijven wanneer de assistent daarna nog verder werkt, en brengt de 0.9.729a macOS audio-fixes naar elk platform.
Nieuwe Functies
- Algemeen: Stel vervolgvragen over elke opname: Wanneer een opname wordt geanalyseerd door het speciale audio-helpermodel, kan de assistent nu teruggaan en opnieuw luisteren met een gerichte vraag — "welke woorden werden verkeerd uitgesproken?", "wat is de toon van de stem?" — via een nieuwe gehoortool, zowel in de beurt waarin u de opname bijvoegt als in elke latere beurt. Voorheen zag de assistent alleen een eenmalige samenvatting en kreeg u te horen dat deze "de audio niet opnieuw kan beluisteren".
Bug Fixes
- Algemeen: Het opnieuw proberen van een antwoord verliest niet langer uw geüploade foto: Vooral op de telefoon- en tablet-apps zorgde het klikken op 'opnieuw proberen' (of het bewerken van uw bericht) ervoor dat het antwoord opnieuw werd gegenereerd zonder de afbeelding die u had bijgevoegd — het model hield vol dat er geen foto was, ook al zag het eerste antwoord deze prima. De opnieuw geprobeerde beurt behoudt nu de bijlagen van het originele bericht op elk platform. (De desktop-relay verzamelde deze zelf al opnieuw, daarom trad dit probleem alleen op bij telefoon-/tablet-apps.)
- Algemeen: Opnames die samen met getranscribeerde spraak worden verzonden, komen niet langer aan als een halve seconde stilte: Vooral op iPhone en iPad, met de Audio Analysis-modus ingeschakeld (gebruikt door de "for Languages" coach en de waveform-compositieknop), legde de opname die bij uw getranscribeerde spraak was gevoegd slechts een fractie van een seconde gezoem of een pieptoon vast — het analysemodel meldde vervolgens "geen spraak gedetecteerd", ook al waren uw woorden prima getranscribeerd. De opname start nu betrouwbaar op iPhone/iPad en herstelt automatisch wanneer de spraakherkenningsengine de microfoonsessie overneemt tijdens de opname, en het fragment wordt identiek verpakt als een normale spraakmemo-opname.
- Algemeen: Antwoorden verdwijnen niet langer wanneer de assistent blijft doorwerken na het schrijven ervan: Wanneer de assistent zijn antwoord schreef en vervolgens nog een paar tool-aanroepen deed (bijvoorbeeld het renderen van een dashboard) voordat hij afsloot met een korte slotzin, werd alleen de slotzin getoond, voorgelezen en gekopieerd — het echte antwoord zat begraven in de ingeklapte activiteitstijdlijn. Het volledige antwoord wordt nu herkend en behouden, zowel op het scherm als bij kopiëren/delen/voorlezen.
- macOS: Crash opgelost bij het weergeven van microfoons (eerder uitgebracht voor macOS als 0.9.729a): Het openen van de selectie voor spraakinvoerapparaten kon de hele app laten crashen bij configuraties waarbij een audioapparaat meer dan één invoerstroom blootstelt — samengestelde apparaten, sommige USB-audio-interfaces of een Bluetooth-headset tijdens een overdracht. Het lezen van de kanaalindeling van een dergelijk apparaat schreef buiten het einde van een buffer met vaste grootte en corrumpeerde het geheugen, waardoor de app even later uitviel. De apparaat-enumeratie bepaalt nu de juiste grootte van die buffer.
- Algemeen: Spraakantwoorden vallen niet langer stil na een oproep, Siri of een alarm (eerder uitgebracht voor macOS als 0.9.729a): Vooral op iPhone kon het voorlezen (inclusief de Kokoro-stem op het apparaat) stoppen met het produceren van geluid — de luidsprekerknop gaf "afspelen" aan maar er was niets te horen — nadat iets de audio van de telefoon onderbrak (een oproep, Siri, een alarm, een andere app die het geluid overnam), en dit bleef defect totdat de app opnieuw werd opgestart. Het afspelen herstelt nu automatisch van die onderbroken toestand, en als het geluidssysteem echt niet kan worden teruggeclaimd, krijgt u een duidelijke foutmelding in plaats van eindeloze stilte.
Versie 0.9.729 (13 juli 2026)
Een follow-up op dezelfde dag als 0.9.728: audio-opname komt naar iPhone en iPad, resultaten van test-runs blijven bewaard na een herstart, drukke sessies verliezen niet langer recent werk bij een plotselinge afsluiting, en het installeren van hub-apps vanaf caiioo.ai werkt nu betrouwbaar op telefoons.
Nieuwe functies
- iOS: Audio opnemen vanuit het bijlagenmenu: De optie "Audio opnemen" in het "+"-menu van de composer — neem een fragment op en voeg het toe aan je bericht — is nu beschikbaar op iPhone en iPad, gelijk aan de desktop-app en Chrome-extensie. Dit werkt perfect samen met apps die naar je opnames luisteren, zoals de "for Languages" uitspraakcoach.
Bugfixes
- Algemeen: Test Runner-rapporten kunnen worden geëxporteerd na een herstart van de app: De resultaten van een test-run leefden alleen in het geheugen. Vooral op iPhone — waar het systeem de web view van de app stilletjes herstart bij geheugentekort — gaf het opvragen van de CSV, het transcript of het volledige rapport na een run de melding "Run niet gevonden" en waren de resultaten definitief weg. Runs worden nu opgeslagen terwijl ze vorderen: het resultaat van elke test wordt bewaard op het moment dat deze is voltooid. Zelfs een run die halverwege wordt onderbroken, behoudt alles wat al klaar was. Export, statuscontroles en handmatige geslaagd/mislukt-oordelen werken nu allemaal na een herstart op elk platform.
- iOS/Android: Zware activiteit vertraagt het opslaan van je threads niet langer voor onbepaalde tijd: De app bundelt schrijfacties naar de schijf om snel te blijven, maar een constante stroom updates — zoals meerdere test-runner threads die tegelijk klaar zijn, of lange, drukke antwoorden — kon het schrijven voor eeuwig blijven uitstellen. Hierdoor ging bij een plotselinge afsluiting van de app alles verloren sinds het laatste rustige moment. Werk in uitvoering wordt nu minstens om de paar seconden naar de schijf geschreven, ongeacht hoe druk de app is.
- iOS/Android: Een hub-app installeren vanaf caiioo.ai werkt nu ook wanneer de app moet opstarten: Tikken op "Installeren" in de caiioo.ai hub draagt de installatie via een link over aan de app. Als de app echter nog niet draaide (of door het systeem op de achtergrond was afgesloten), kwam de overdracht aan voordat de app klaar was met opstarten en ging de installatie stilletjes verloren: de app opende en er gebeurde niets. De installatie wacht nu tot het opstarten is voltooid, waarna de app direct opent in Instellingen → Community Hub om de installatie uit te voeren.
- Web: De hub toont de juiste installatieknop op telefoons: Op iPhone en Android bood de caiioo.ai hub de opties "Browser extension" (wat niet werkt op een telefoon en niets deed) en "Desktop app" (verkeerd gelabeld — de link opent in werkelijkheid de mobiele app). Telefoons krijgen nu een enkele knop: "Installeren in de Caiioo app".
Versie 0.9.728 (8 juli 2026)
Deze release voegt CometAPI toe als een bring-your-own-key provider met meer dan 500 modellen, voorkomt dat een vergrendelde telefoon of een app-switch een lopend antwoord afbreekt, stopt het onterecht verlopen van verbonden diensten op de desktop-app, en bevat een security sweep van afhankelijkheden.
Nieuwe functies
- Common: CometAPI is nu een bring-your-own-key provider: Krijg toegang tot meer dan 500 modellen — GPT, Claude, Gemini, DeepSeek en meer — via een enkele OpenAI-compatibele CometAPI key, toegevoegd in Settings → AI Setup. De modelkiezer toont benchmark-tier medailles voor de catalogus en ondersteunt zoeken en de Best / Value / ZDR snelfilters. Het totale CometAPI verbruik wordt bijgehouden in Settings, en de interne helpers (thread-titels, gesuggereerde antwoorden, begroetingen) werken ook met een CometAPI key. Wanneer een taak een vaardigheid vereist die uw provider niet biedt — web search, video- of muziekgeneratie, bepaalde afbeeldingsmodellen — wordt het verzoek via OpenRouter geleid in plaats van te falen met een verwarrende foutmelding: dit gebeurt alleen wanneer u een OpenRouter key heeft en OpenRouter als provider heeft goedgekeurd (met een duidelijke melding in het andere geval), zodat uw prompt nooit naar een provider gaat die u niet heeft goedgekeurd. CometAPI gebruikskosten worden meegeteld in de totalen per bericht en thread, en de CometAPI catalogus in de modelkiezer is opgeschoond — correcte prijzen voor gelijknamige modelnamen, en chatmodellen die onterecht verborgen waren als "generators" worden nu weergegeven.
Verbeteringen
- Common: MCP serverkaarten kunnen de volledige foutmelding tonen: De foutmelding van een falende MCP server was beperkt tot vier regels met alleen een hover-tooltip, waardoor lange foutmeldingen (geketende verbindingsfouten, volledige HTML-foutpagina's) onleesbaar en onmogelijk te kopiëren waren. Een "Show full error" schakelaar klapt deze nu uit naar een scrollbaar vak waaruit u kunt selecteren en kopiëren.
- Common: Benchmarks draaien via de echte app en tonen live voortgang: Test Runner benchmark- en vergelijkingsruns voeren nu elke beurt uit via dezelfde pipeline als uw werkelijke berichten, zodat resultaten weerspiegelen wat de app echt doet in plaats van een parallelle testomgeving. Een zwevend paneel toont de live run — suite-naam, pass/fail per test, voortgang — met een annuleerknop, en falende tests produceren een leesbaar transcript van precies wat er aan elke tool is gevraagd en wat er is geretourneerd.
- Common: Analytics-keuzes worden onmiddellijk van kracht: Het in- of uitschakelen van de optionele anonieme gebruiksstatistieken wordt nu direct toegepast. Voorheen kon het halverwege een sessie inschakelen ertoe leiden dat signalen stilzwijgend werden genegeerd tot de volgende geplande verzending — tot een dag later op de desktop-app — en betrouwbaarheidssignalen konden incidenteel dubbel worden afgeleverd; verzendingen worden nu precies één keer bevestigd.
- macOS: Window tiling meldt wanneer toestemming ontbreekt: Het uitlijnen (tiling) van het venster van een andere app vereist de Accessibility toestemming, en een ontbrekende of verouderde toestemming (vaak na app-updates) zorgde ervoor dat de functie faalde zonder enig signaal. U krijgt nu een duidelijke uitleg die past bij het werkelijke probleem, met een snelkoppeling direct naar het juiste paneel in de System Settings.
Beveiliging
- Common: Accountwisseling houdt de verbindingen van elk profiel strikt gescheiden: Wanneer twee accounts op dezelfde installatie werden gebruikt, kon het in- of uitloggen op het verkeerde moment de serviceverbindingen van het ene account — inclusief een Google verbinding en de bijbehorende toegang — in het profiel van het andere account opslaan, en het Settings paneel kon de verbindingen van het vorige account blijven tonen na een wissel. Alle drie de onderliggende oorzaken zijn verholpen, en bij het opstarten verwijdert de app nu automatisch elke verbinding die al in het verkeerde profiel terecht was gekomen (bewust toegevoegde secundaire accounts blijven ongemoeid).
- Common: Security sweep van afhankelijkheden: De enige kritieke en alle herstelbare high- en medium-severity adviezen in de afhankelijkheden van de app zijn opgelost — inclusief de bibliotheken die door AI gegenereerde tekst en HTML verwerken, die de hoogste reële blootstelling hadden. Voor de weinige resterende adviezen is nog geen fix uitgebracht; deze worden actief gemonitord.
Bugfixes
- iOS/Android: Het vergrendelen van de telefoon of wisselen van app breekt een lopend antwoord niet meer af: Het vergrendelen van de telefoon of overschakelen naar een andere app terwijl de assistent bezig was, verbrak de verbinding — de run eindigde met een ruwe "The network connection was lost." foutmelding en het antwoord kwam nooit aan. Korte app-switches gaan nu meestal ononderbroken door, en wanneer de verbinding toch wegvalt, probeert de app het onderbroken verzoek automatisch opnieuw zodra u terug bent (een amberkleurige "Connection interrupted, retrying..." banner toont de voortgang). Als het netwerk na meerdere pogingen echt niet bereikbaar is, krijgt u een duidelijke "Network connection lost" melding in plaats van de ruwe fout.
- macOS: Verbonden diensten verlopen niet meer onterecht op de desktop-app: Achtergrondverversingen van de login vanaf de desktop-app werden zonder inloggegevens verzonden en geweigerd, waardoor een gezonde Google verbinding binnen een uur na goedkeuring als "needs re-authorization" kon worden gemarkeerd. Verversingen authenticeren nu correct en verbindingen blijven actief.
- Common: MCP servers met ongebruikelijke inlogantwoorden openen nu de autorisatieflow: Sommige MCP servers beantwoorden een niet-geauthenticeerde verbinding op een niet-standaard manier, waardoor Caiioo een ruwe "Missing authorization token" fout toonde in plaats van de browser-inlog te openen. Die servers activeren nu de normale autorisatieflow.
- Common: De teller voor aankomende herinneringen op de Agenda-knop wordt niet meer afgesneden: De kleine badge op de Agenda-knop in de berichteneditor zat half verborgen onder de rand van het tekstinvoervak — vooral zichtbaar op iPhone. De volledige telling wordt nu getoond.
- macOS: Antwoorden verdwijnen niet meer aan het einde van verzoeken met veel tools: Op de desktop-app kon een verzoek dat meerdere tools gebruikte al het werk doen — de tools draaiden zichtbaar en gaven echte data terug — om vervolgens nooit het definitieve antwoord te tonen; de run leek mislukt. De interne overdracht die het voltooide antwoord afleverde, kon op het laatste moment worden afgebroken bij grote antwoorden. Het antwoord komt nu altijd intact aan.
- Common: Verwijderde MCP servers blijven verwijderd: Het verwijderen van een MCP server markeerde deze als verwijderd zonder deze ooit echt op te schonen, waardoor allang verdwenen servers opnieuw in uw lijst konden verschijnen ("een stel willekeurige MCP's zijn terug"). Oude verwijderingen zijn nu definitief opgeschoond, terwijl actieve servers en recente verwijderingen ongemoeid blijven — en een inlog die is achtergebleven door een verwijderde server veroorzaakt niet langer herhaalde autorisatiefouten bij het opstarten (alleen aantoonbaar verweesde verbindingen worden verwijderd, en opnieuw verbinden herstelt deze als u de server opnieuw toevoegt).
- Common: Fouten in spreadsheet- en document-tools worden niet meer verborgen als successen: Wanneer een Google Sheets of Docs actie niet kon worden uitgevoerd — een ontbrekend vereist detail, een onbekende actie, een API fout — kwam de fout terug alsof het een succesvol resultaat was, waardoor de assistent dezelfde defecte aanroep kon herhalen tot de staplimiet werd bereikt in plaats van de koers te corrigeren. Deze worden nu geregistreerd als echte fouten waar de assistent op reageert.
- Common: Gekopieerde diagnostische gegevens verliezen nooit tool-activiteit: Wanneer een debug-transcript moest worden ingekort om binnen de limieten te passen, kon de inkorting tool-aanroepen en hun resultaten uit het midden verwijderen — waardoor het leek alsof een tool nooit was uitgevoerd of niets teruggaf, wat een onderzoek in de verkeerde richting stuurde. Inkorten beperkt zich nu tot redeneringstekst en lange payloads; elke tool-aanroep, de status ervan en eventuele fouten blijven altijd behouden.
- Common: Een tool die geen autorisatie kon krijgen toont geen groen vinkje meer: Wanneer de inlog/autorisatie van een tool faalde, werd de stap nog steeds als succesvol gemarkeerd — een misleidend groen vinkje bij een tool die nooit is uitgevoerd. Dit wordt nu getoond als de fout die het is.
- Common: Multi-model benchmarks beoordelen met het eigen model en de eigen key van de run: De scorende judge van de Test Runner gebruikte de modelinstellingen van uw actieve profiel in plaats van de eigen configuratie van de benchmark, waardoor de judge op een gratis profiel stilletjes kon falen en elke score op nul kon zetten. De judge gebruikt nu het model en de key waarmee de run is geconfigureerd, een verkeerd geconfigureerde judge wordt vooraf gemeld, en een judge die helemaal geen scores produceert stopt de run met een duidelijke foutmelding in plaats van elke test als mislukt te rapporteren.
- Common: Tool-aanroepen komen niet meer vast te zitten in een retry-loop bij bepaalde streaming modellen: Bij sommige modellen kon het allerlaatste fragment van een gestreamde tool-aanroep verloren gaan wanneer de provider de verbinding abrupt verbrak, waardoor de instructies van de tool onvolledig bleven — de assistent slaagde er vervolgens niet in de tool uit te voeren en bleef het opnieuw proberen. Het laatste fragment wordt nu altijd verwerkt.
Versie 0.9.727 (6 juli 2026)
Deze release maakt de koppeling van de browserextensie met de Caiioo desktop-app een expliciete opt-in schakelaar, zorgt ervoor dat een handmatige Reconnect niet stilletjes wegvalt, en verhelpt een crash op Mac en iPhone bij het openen van bepaalde links — het meest zichtbaar bij het verlenen van toegang aan Google.
Verbeteringen
- Extensie: Verbinding maken met de desktop-app is nu een expliciete opt-in schakelaar: Settings → Connections heeft een nieuwe "Enable Caiioo Bridge" schakelaar die bepaalt of de extensie verbinding maakt met de Caiioo desktop-app op dezelfde computer. Deze staat standaard uit — de extensie blijft volledig standalone en zoekt nooit naar een lokale app totdat u dit inschakelt — en het omzetten is direct van kracht, zonder dat een herstart nodig is. Terwijl de optie uit staat, zijn de Reconnect en poortinstellingen grijs weergegeven in plaats van dat ze lijken te werken.
Bugfixes
- Extensie: Opnieuw verbinding maken met de desktop-app blijft nu behouden: Het klikken op Reconnect in Settings → Connections opende een verbinding die stilletjes wegviel zodra de browser de extensie in slaapstand zette — meestal binnen een minuut — en kwam nooit meer terug totdat u opnieuw klikte. Een handmatige herverbinding blijft nu actief, net als de automatische verbinding.
- macOS/iOS: Crash opgelost bij het openen van bepaalde links: Het openen van een link waarvan het adres procenttekens bevat — het meest zichtbaar bij het klikken op "grant scopes" om Caiioo toegang te geven tot uw Google-account — kon de app onmiddellijk laten crashen. Deze links openen nu normaal.
- macOS: Python, PDF-tekstextractie en SVG-rendering werken nu in de geïnstalleerde app: De gedistribueerde macOS-app miste verschillende achtergrondcomponenten die wel in development-builds zaten, waardoor het uitvoeren van Python, het lezen van tekst uit PDF's, het renderen van SVG-documenten en het ranking-model van de smart tool picker stilletjes faalden in de geïnstalleerde app. Deze worden nu meegeleverd in de app, en een build-controle voorkomt dat ze in de toekomst opnieuw worden weggelaten.
- Algemeen: Het bewerken van een geüpload tekstbestand verminkt geen speciale tekens meer: Wanneer de assistent een door u geüpload tekst- of Markdown-bestand bewerkte, raakten tekens zoals slimme aanhalingstekens, em-streepjes en letters met accenten (é) door het hele bestand beschadigd — ook in delen waar de bewerking niet aan kwam. Bestanden blijven nu byte-clean tijdens de verwerking, en het weigeren van bijgehouden wijzigingen beschadigt het document ook niet langer.
- Algemeen: De assistent naar een document verwijzen door de link te plakken werkt nu: Het plakken van een Slate-link van een document in de chat ("dit is het bestand dat ik wil bijwerken: http://…/slate.html?id=…") verwijst nu naar het juiste document in plaats van te falen met de melding "No artifact found".
- Algemeen: Bugrapporten behouden het nuttige deel van de diagnostische gegevens: Support-tickets voegden het debug-transcript van de assistent toe, maar kapten dit halverwege de opstartlogs af als het te lang was, waardoor de tool calls en foutmeldingen die het probleem daadwerkelijk verklaren verloren gingen. Lange transcripts verwijderen nu eerst routinematige log-ruis en behouden de diagnostische secties.
- Algemeen: Het beoordelen van bijgehouden wijzigingen in documenten is betrouwbaarder: Verschillende problemen bij het beoordelen zijn in één keer opgelost — een voorgestelde wijziging die eindigde bij een alineagrens kon onzichtbaar zijn wanneer het document werd geopend (de werkbalk telde deze wel, maar er was niets gemarkeerd); een geaccepteerde wijziging kon terugkeren na het sluiten en heropenen van het document; het beslissen over één wijziging kon stilletjes een beslissing weggooien die al was genomen over een identieke bewerking elders in het document; en elke voltooide beoordeling werd dubbel opgeslagen in de versiegeschiedenis, waardoor oudere versies twee keer zo snel werden overschreven. De aantallen geaccepteerde/geweigerde wijzigingen die tijdens de beoordeling worden getoond, zijn nu ook nauwkeurig.
- Algemeen: De versiegeschiedenis van een document blijft gescheiden — en herstelt volledig: Het wisselen tussen documenten op het verkeerde moment kon de inhoud van het ene document toevoegen aan de versiegeschiedenis van een ander document, waardoor een later herstel de tekst van het verkeerde document kon terugplaatsen. Het herstellen van een versie brengt nu ook de bijgehouden wijzigingen terug die bij die versie hoorden, bewerkingen die voornamelijk tekst verwijderen verliezen niet langer hun markeringen in de opgeslagen momentopname, de gemarkeerde "huidige" vermelding wordt nu bepaald door de werkelijke inhoud, versie-vergelijkingen nadat oude versies zijn opgeschoond tonen nu de verschillen met de dichtstbijzijnde overgebleven voorganger in plaats van te beweren dat er niets te vergelijken valt, en de geschiedenis-voorvertoning rendert geen ruwe HTML meer die in de documenttekst is ingebed.
Versie 0.9.726 (3 juli 2026)
Deze release voegt Sign in with Microsoft en opgemaakte wiskundige voorvertoningen voor LaTeX-documenten toe, maakt de nauwkeurigheidswaarborgen van de assistent altijd actief, zelfs onder aangepaste instructies, en verhelpt problemen met webbrowsen binnen dialoogvensters, de groepering van bijgehouden wijzigingen en apps die externe services aanroepen in de mobiele en desktop-apps.
Nieuwe functies
- Common: Sign in with Microsoft: U kunt nu op elk platform inloggen op uw Caiioo-account met een Microsoft-account — zowel persoonlijke als werk- of schoolaccounts — naast de bestaande Google, Apple en e-mailopties. Als er nog geen Caiioo-account bestaat voor dat e-mailadres, wordt u gevraagd om bevestiging voordat er een wordt aangemaakt.
- Common: LaTeX-documenten tonen opgemaakte wiskunde: Het openen van een LaTeX-document (Slate) toont nu een voorvertoning waarin de wiskunde correct is opgemaakt, terwijl de broncode veilig bewerkbaar blijft in de codeweergave — de voorvertoning herschrijft uw bestand nooit. De assistent controleert de wiskunde ook telkens wanneer deze een LaTeX-document bewerkt en ziet eventuele fouten onmiddellijk, zodat een defecte vergelijking in dezelfde beurt wordt gecorrigeerd in plaats van onopgemerkt te blijven. Geplakte LaTeX-inhoud wordt nu automatisch herkend.
- Common: Nieuwe "for Grant Writers" app in de Hub: Een copilot voor de volledige levenscyclus van subsidies voor subsidieschrijvers bij non-profitorganisaties, nu beschikbaar voor iedereen. De app zoekt live naar federale financieringsmogelijkheden (Grants.gov) die zijn gescoord op basis van het profiel van uw organisatie, doet onderzoek naar financiers via hun openbare 990-aangiften (ProPublica Nonprofit Explorer) en federale toekenningsgeschiedenis (USAspending), stelt LOI's, behoeftestellingen en programmasecties op die zijn afgestemd op de verklaarde prioriteiten van een financier, stelt gedetailleerde budgetten op met verantwoording en schrijft tussentijdse/eindrapportages — dit alles gebaseerd op open gegevensbronnen zonder API-sleutels. De app verzint nooit deadlines, geschiktheidscriteria of resultaatgegevens, en dient nooit een aanvraag namens u in.
Verbeteringen
- Common: Instellingen toont waar een tool werkt in plaats van deze te verbergen: Tools die niet op uw huidige apparaat werken, ontbraken voorheen volledig in Instellingen → Tools of werden getoond alsof ze bruikbaar waren. Ze verschijnen nu grijs weergegeven met een opmerking die aangeeft op welke platforms ze werken — en een tool die alleen de desktop-app vereist, vermeldt "Connect the Caiioo desktop app to use this tool" — zodat u kunt ontdekken wat elders beschikbaar is in plaats van nooit te weten dat het bestaat.
- Common: De Self Checker kan claims verifiëren door echte Python uit te voeren: Wanneer u een antwoord scoort met de ⚖-knop, kan de beoordelaar nu een klein Python-programma schrijven om zaken te verifiëren die met een eenvoudige controle niet mogelijk zijn — zoals het herberekenen van een geclaimde statistiek op basis van de brongegevens of het opnieuw afleiden van een transformatie. Dit wordt lokaal uitgevoerd in dezelfde sandbox zonder netwerktoegang als al het andere, in de browser extension en desktop-apps. Elke controle die niet foutloos kan worden uitgevoerd, wordt gerapporteerd als mislukt in plaats van stilzwijgend te worden goedgekeurd.
- Common: Nauwkeurigheidswaarborgen zijn nu altijd van toepassing: De ingebouwde regels die de assistent feitelijk houden — houd je aan echte bronnen, geef het aan bij onzekerheid, citeer waar feiten vandaan komen — maakten voorheen deel uit van de standaardpersoonlijkheid, waardoor een aangepaste instructie of een app met een eigen persoonlijkheid deze stilletjes verving. Ze vormen nu een permanente onderlaag: uw aangepaste instructies en app-persoonlijkheden vullen deze aan in plaats van ze uit te schakelen, en ze kunnen niet worden bewerkt of verwijderd uit de instellingen.
- Common: Oudere documenten met bijgehouden wijzigingen krijgen de schone revisieweergave: Documenten die met bijgehouden wijzigingen zijn opgeslagen door eerdere versies — inclusief het herstellen van een oudere versie die bijgehouden wijzigingen bevatte — tonen en navigeren hun wijzigingen nu met dezelfde schone groepering als nieuwe bewerkingen, in plaats van de grovere markeringen die het oude formaat produceerde. De upgrade blijft behouden na het opslaan, zodat de markeringen in oude stijl niet terugkeren wanneer u het document de volgende keer opent.
Bugfixes
- Common: Webbrowsen werkt binnen dialoogvensters en pop-ups: Wanneer de assistent opzettelijk een dialoogvenster op een pagina opende — een zoekvak, een filterpaneel — kon een volgende klik of toetsaanslag worden geweigerd met een waarschuwing dat iets in de weg stond, wat soms de hele taak deed vastlopen. Die veiligheidscontrole waarschuwt nu in plaats van te weigeren, identificeert correct wat daadwerkelijk klikbaar is en stelt niet langer voor om op Escape te drukken wanneer dat juist het dialoogvenster zou sluiten dat de assistent net heeft geopend.
- Common: Paginafouten tijdens het browsen worden gerapporteerd in plaats van te verdwijnen: In de browser extension werd een fout binnen de pagina tijdens een browse-actie stilzwijgend genegeerd en leek het op een leeg resultaat, waardoor de assistent moest gissen naar wat er misging. De echte foutmelding wordt nu teruggegeven, wat overeenkomt met hoe de desktop-app zich al gedroeg.
- Common: Bewerkingen op verschillende regels blijven afzonderlijke bijgehouden wijzigingen: Twee bewerkingen op aangrenzende regels of lijstitems konden samensmelten tot één overgedimensioneerde bijgehouden wijziging die beide besloeg, wat het beoordelen en accepteren/weigeren onhandig maakte. Een bijgehouden wijziging beslaat nu nooit meer een regeleinde — bewerkingen op verschillende regels zijn altijd afzonderlijke, individueel navigeerbare wijzigingen — terwijl de normale groepering binnen een regel ongewijzigd blijft.
- Common: Apps die externe services aanroepen werken in de mobiele en desktop-apps: In de iOS-, Android- en Windows/Linux-apps faalden tools die externe webservices aanroepen (bijvoorbeeld een app die een openbare database doorzoekt) onmiddellijk met een technische fout voordat het verzoek zelfs maar was verzonden. Deze verzoeken worden nu op elk platform correct uitgevoerd.
- Common: Reasoning-modellen behouden hun gedachtegang tussen beurten: Bij sommige reasoning-modellen — het meest zichtbaar bij Gemini via OpenRouter — werd het opgeslagen denkproces van eerdere beurten soms ten onrechte weggegooid bij het opbouwen van het volgende verzoek, waardoor continuïteit verloren ging en tijd werd verspild aan herhaald denkwerk. Opgeslagen redeneringen worden nu herkend en correct voortgezet, en redeneringen van een incompatibele modelfamilie worden nog steeds veilig uitgesloten.
- Common: Tool-beschrijvingen worden correct weergegeven in Instellingen: Verschillende tools toonden de verkeerde beschrijving of een beschrijving die halverwege een zin werd afgebroken in Instellingen → Tools en op Hub-toolkaarten — de document-tool beschreef zichzelf bijvoorbeeld als "List existing slates in thread" en de messaging-tool als enkel "List connected messaging services and their status". Elke tool en actie toont nu de volledige, correcte beschrijving.
- Common: Tools die niet op uw apparaat kunnen draaien, worden niet langer aangeboden aan de assistent: Platformspecifieke tools (bijvoorbeeld tools die de Mac desktop-app vereisen) konden nog steeds aan de assistent worden aangeboden op apparaten die deze niet ondersteunen, wat leidde tot mislukte pogingen en verwarrende fouten. Ze worden nu overal consistent uitgefilterd — en als u er specifiek naar vraagt, vertelt de assistent u op welke platforms ze werken (of dat de desktop-app actief moet zijn) in plaats van te beweren dat de tool niet bestaat.
Versie 0.9.725 (26 juni 2026)
Een betrouwbaarheidsupdate naar aanleiding van 0.9.724: aanvragen voor gratis modellen herstellen automatisch wanneer een provider tijdelijk onbeschikbaar is, de documentzoekfunctie vindt betrouwbaar frases die over regelafbrekingen of ongebruikelijke spaties lopen, and herschreven passages produceren schone bijgehouden wijzigingen in plaats van een onleesbare warboel.
Bugfixes
- Algemeen: Aanvragen voor gratis modellen herstellen wanneer een provider kortstondig onbeschikbaar is: Wanneer de provider van een gratis model meldde dat de capaciteit tijdelijk ontoereikend was, mislukte de aanvraag voorheen direct. Nu wordt er automatisch overgeschakeld naar een ander gratis model om door te gaan, met een korte melding dat de overschakeling heeft plaatsgevonden — zodat een tijdelijke hapering je beurt niet langer onderbreekt.
- Algemeen: Documentzoekfunctie vindt frases over regelafbrekingen en spaties heen: Het zoeken in een document (Slate) naar een frase van meerdere woorden kon soms geen resultaten opleveren wanneer de woorden gescheiden werden door een regelafbreking, een harde spatie of extra spaties — ook al stond de frase er duidelijk. De zoekfunctie matcht frases nu ongeacht de spatiëring, en als je zoekopdracht lijkt op een patroon (bijvoorbeeld "Incident|Inbreuk") zonder resultaten, wordt voorgesteld om zoeken met reguliere expressies in te schakelen.
- Algemeen: Herschreven passages produceren schone bijgehouden wijzigingen: Het ingrijpend herschrijven van een alinea kon honderden kleine, verspreide markeringen voor bijgehouden wijzigingen genereren die onmogelijk te lezen waren. De revisie voegt een herschreven gebied nu samen tot één overzichtelijke wijziging, terwijl werkelijk afzonderlijke bewerkingen elders apart blijven staan.
Versie 0.9.724 (18 juni 2026)
Een vervolg op 0.9.723 waarin OpenAI is toegevoegd als voice-provider op basis van eigen sleutels (BYOK), optionele anonieme gebruiksanalyses waarover je de volledige controle hebt, en rijkere voorvertoningen voor audio- en videobijlagen, samen met oplossingen voor Hub-apps met veel tools, vaardigheidsnamen, inloggegevens van verbonden services en de vastloper bij het opstarten na een verlopen abonnement.
Nieuwe functies
- Algemeen: OpenAI is nu een voice-provider op basis van eigen sleutels (BYOK): OpenAI's gpt-4o-mini-tts is toegevoegd aan de stemkiezer per modus voor tekst-naar-spraak. De levering ervan is stuurbaar — vraag om een accent, toon of tempo in natuurlijke taal (bijv. "lees dit voor met een warm Iers accent") en de stem volgt dit. Voeg je OpenAI API key toe in Instellingen → Spraak.
- Algemeen: Audio- en videobijlagen tonen nu een echte voorvertoning: Een opgenomen of bijgevoegd audioclip toont de daadwerkelijke golfvorm op het bijlage-item in plaats van een generiek bestandspictogram, en een videobijlage toont een stilstaand beeld uit de clip — zodat je in één oogopslag het verschil tussen clips kunt zien. De voorvertoning wordt één keer gegenereerd en hergebruikt.
- Algemeen: Optionele anonieme gebruiksanalyses — standaard uitgeschakeld in de EER, het VK en Zwitserland: Je kunt ervoor kiezen om anonieme, contentvrije signalen te delen die ons helpen betrouwbaarheidsproblemen te vinden en op te lossen — bijvoorbeeld of een beurt is geslaagd of op een bepaald type fout is gestuit, plus je expliciete 👍/👎-feedback op een antwoord. Dit bevat nooit je gesprekken, prompts, identiteit, IP-adres of een identifier die je volgt tussen sessies; het is uitsluitend van de eerste partij (geen trackers van derden); en gebeurtenissen worden opgeslagen zonder iets dat ze aan jou koppelt. In de EER, het VK en Zwitserland blijft dit uitgeschakeld totdat je het inschakelt; elders staat het aan met een uit-schakelaar met één tik. Pas dit op elk moment aan in Instellingen → Privacy en Diagnostiek, en er zijn geen kosten, kortingen of functieverschillen in beide gevallen.
Verbeteringen
- Algemeen: Instellingen → Spraak waarschuwt wanneer een voice-provider geen lage latentie heeft: Gemini en OpenAI genereren het hele antwoord voordat er audio wordt afgespeeld, dus het eerste geluid kan bij langere antwoorden enkele seconden achterlopen — in tegenstelling tot ElevenLabs, Cartesia en Resemble, die beginnen te spreken zodra de audio arriveert. Het kiezen van een van de langzamere providers toont nu een korte opmerking onder de stemkiezer die de afweging uitlegt en wijst op de snellere opties, zodat de vertraging verwacht in plaats van verwarrend is.
- Algemeen: De schakelaar voor audio-analyse is nu verborgen tenzij een app deze nodig heeft: De golfvormknop naast de microfoon — waarmee je je daadwerkelijke opname bijvoegt zodat een model dat kan horen deze samen met je prompt kan beoordelen — is een niche-bediening die voor de meeste taken niet nuttig is. Deze is nu standaard verborgen en verschijnt alleen in modi of apps die zich hier expliciet voor aanmelden, zodat deze de composer niet langer overzichtelozer maakt. Als een opname eerder was ingesteld om te worden vastgelegd, wordt die vastlegging ook gepauzeerd terwijl de schakelaar verborgen is, zodat er niets wordt opgenomen zonder een zichtbare uitschakelaar.
Opgeloste problemen
- Algemeen: Geïnstalleerde Hub-apps sturen niet langer elke tool mee bij elke beurt: In apps die vooraf configureren naar welke tools de assistent grijpt (voor Geneeskunde, voor Juridisch en vergelijkbare), werd die configuratie genegeerd, waardoor bij elke beurt stilletjes de volledige toollijst werd meegestuurd — wat beurten 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 "Vaardigheid 1781…" in plaats van de juiste titel; vaardigheden tonen nu leesbare namen (bijvoorbeeld "Pagina samenvatten"), en alle vaardigheden die al zijn gemaakt met een tijdelijke aanduiding worden automatisch gecorrigeerd.
- Extensie: Verbonden services verbreken de verbinding niet langer te vroeg wanneer ze via je private relay worden gebruikt: Het vernieuwen van de aanmelding van een verbonden service via je private relay kon het sessietoken laten vervallen en worden afgewezen, waardoor de verbinding als voortijdig verlopen werd gemarkeerd. De aanmelding wordt nu correct vernieuwd.
- Algemeen: Vastloper bij opstarten na een verlopen abonnement opgelost: Als je Pro-abonnement was verlopen of geannuleerd, kon de app vastlopen bij het herhalen van de downgrade naar het gratis niveau tijdens het laden — waardoor de interface vastliep voordat deze klaar was met openen. De downgrade wordt nu netjes in één keer voltooid, zodat de app normaal opstart en elke functie van het gratis niveau behoudt.
- Extensie: Panelen openen betrouwbaar direct na een achtergrondupdate: Wanneer de extensie zichzelf op de achtergrond bijwerkte terwijl een venster open bleef, kon het openen van Instellingen (of een ander gedeelte dat op aanvraag wordt geladen) mislukken omdat het open venster nog steeds verwees naar de bestanden van de vorige versie. De app detecteert dit nu en ververst eenmalig om de nieuwe versie automatisch op te halen.
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