Ceci est une traduction automatique du document original en anglais. En cas de divergence entre cette traduction et la version originale anglaise, la version anglaise fera foi. Consulter la version originale en anglais


Version 0.9.724 (18 juin 2026)

Une mise à jour faisant suite à la version 0.9.723, ajoutant OpenAI comme fournisseur de voix BYOK (apportez votre propre clé), des analyses d'utilisation anonymes facultatives que vous contrôlez entièrement, et des aperçus enrichis pour les pièces jointes audio et vidéo, ainsi que des corrections pour les applications du Hub gourmandes en outils, les noms de compétences, les connexions aux services connectés et le gel au lancement après l'expiration d'un abonnement.

Nouvelles fonctionnalités

  • Commun : OpenAI est désormais un fournisseur de voix BYOK : Le modèle gpt-4o-mini-tts d'OpenAI rejoint le sélecteur de voix par mode pour la synthèse vocale. Son rendu est orientable — demandez un accent, un ton ou un rythme en langage naturel (ex: "lis ceci avec un accent irlandais chaleureux") et la voix s'adapte. Ajoutez votre clé API OpenAI dans Settings → Voice.
  • Commun : Les pièces jointes audio et vidéo affichent désormais un véritable aperçu : Un clip audio enregistré ou joint affiche sa forme d'onde réelle sur la puce de la pièce jointe au lieu d'une icône de fichier générique, et une pièce jointe vidéo montre une image fixe extraite du clip — vous permettant ainsi de distinguer les clips d'un coup d'œil. L'aperçu est généré une seule fois et réutilisé.
  • Commun : Analyses d'utilisation anonymes facultatives — désactivées par défaut dans l'EEE, au Royaume-Uni et en Suisse : Vous pouvez choisir de partager des signaux anonymes, sans contenu, qui nous aident à identifier et à corriger les problèmes de fiabilité — par exemple, si un tour a réussi ou a rencontré un type d'erreur particulier, ainsi que vos retours explicites 👍/👎 sur une réponse. Cela n'inclut jamais vos conversations, vos prompts, votre identité, votre adresse IP ou tout identifiant qui vous suit entre les sessions ; il s'agit uniquement de données internes (pas de trackers tiers) ; et les événements sont stockés sans rien qui puisse les relier à vous. Dans l'EEE, au Royaume-Uni et en Suisse, cette option reste désactivée tant que vous ne l'activez pas ; ailleurs, elle est activée avec un interrupteur de désactivation en un clic. Modifiez ce paramètre à tout moment dans Settings → Privacy & Diagnostics ; il n'y a aucun frais, remise ou différence de fonctionnalité dans les deux cas.

Améliorations

  • Commun : Settings → Voice avertit lorsqu'un fournisseur de voix n'est pas à faible latence : Gemini et OpenAI terminent de générer l'intégralité de la réponse avant que l'audio ne soit lu, de sorte que le premier son peut tarder quelques secondes sur les réponses longues — contrairement à ElevenLabs, Cartesia et Resemble, qui commencent à parler à mesure que l'audio arrive. Choisir l'un des fournisseurs les plus lents affiche désormais une courte note sous le sélecteur de voix expliquant le compromis et orientant vers les options plus rapides, afin que le délai soit attendu plutôt que déroutant.
  • Commun : Le commutateur d'analyse audio est désormais masqué à moins qu'une application n'en ait besoin : Le bouton de forme d'onde à côté du micro — qui joint votre enregistrement réel afin qu'un modèle capable d'entendre puisse l'examiner en même temps que votre prompt — est une commande spécifique qui n'est pas utile pour la plupart des tâches. Il est désormais masqué par défaut et n'apparaît que dans les modes ou les applications qui l'activent explicitement, afin de ne plus encombrer le compositeur. Si un enregistrement était précédemment configuré pour être capturé, cette capture s'interrompt également lorsque le commutateur est masqué, de sorte que rien n'est enregistré sans un bouton d'arrêt visible.

Corrections de bugs

  • Commun : Les applications installées du Hub n'envoient plus tous les outils à chaque tour : Dans les applications qui pré-configurent les outils que l'assistant utilise (pour la médecine, le juridique, etc.), cette configuration était ignorée, de sorte que chaque tour envoyait silencieusement la liste complète des outils — rendant les tours plus lents et plus coûteux. La configuration est désormais respectée, de sorte que chaque tour n'inclut que les outils pertinents.
  • Extension : Les services connectés ne se déconnectent plus prématurément lorsqu'ils sont utilisés via votre relais privé : Le rafraîchissement de la connexion d'un service connecté via votre relais privé pouvait perdre le jeton de session et être rejeté, marquant la connexion comme expirée avant l'heure. La connexion se rafraîchit désormais correctement.
  • Commun : Correction d'un gel au lancement après l'expiration d'un abonnement : Si votre abonnement Pro expirait ou était annulé, l'application pouvait rester bloquée en répétant le passage au niveau gratuit pendant son chargement — gelant l'interface avant qu'elle n'ait fini de s'ouvrir. Le passage au niveau inférieur s'effectue désormais proprement en une seule étape, de sorte que l'application démarre normalement et conserve toutes les fonctionnalités du niveau gratuit.

Version 0.9.723 (12 juin 2026)

Un suivi ciblé de la version 0.9.722 avec un nouveau fournisseur de voix BYOK, une nouvelle application d'aide à la décision clinique, l'édition intégrée pour les applications personnelles du Hub, la possibilité d'utiliser Caiioo depuis n'importe quel navigateur via votre propre relais privé, un panneau Settings plus clair, l'édition en mode durable avec forking automatique, une deuxième passe substantielle sur le pipeline de documents round-trip, une passe sur la fiabilité du streaming pour chaque fournisseur d'AI, et un balayage de renforcement de la sécurité.

Nouvelles fonctionnalités

  • Common : Cartesia est désormais un fournisseur de voix BYOK : Cartesia Sonic pour le text-to-speech et Cartesia Ink pour le speech-to-text sont désormais disponibles dans le sélecteur de voix par mode, les dialogues TTS / STT de première utilisation et le chemin des sous-titres en direct. Ajoutez votre clé API Cartesia dans Settings → Voice et choisissez Cartesia partout où un fournisseur de voix peut être sélectionné.
  • Common : Modifiez n'importe quelle application du Hub forkée dans Caiioo : Settings → Tools, Modes & Apps gagne un éditeur par primitive pour les applications personnelles (applications du Hub forkées et applications que vous avez enregistrées). Les cartes, vues, workflows, skills, modes et variables bénéficient tous d'éditeurs dédiés avec des valeurs par défaut sécurisées, de sorte qu'une primitive malformée dans un fork ne puisse plus casser l'éditeur. L'agent peut également capturer une session utile dans une application personnelle provisoire via le nouvel outil save_session_as_app — dites "enregistre ceci en tant qu'application" (ou similaire) et elle sera conservée dans votre boutique d'applications personnelles pour que vous puissiez l'affiner.
  • Common : Modifiez le system prompt de n'importe quel mode — Caiioo le forke pour vous : Vous pouvez désormais modifier le system prompt (ou la définition complète) de n'importe quel mode, y compris les modes intégrés et ceux installés via le Hub. La première modification forke automatiquement l'application du mode en une copie personnelle, de sorte que vos changements persistent lors des changements de mode et se synchronisent avec vos autres appareils comme n'importe quelle application personnelle. Une bannière "Forké de… — votre copie" s'affiche dès que votre copie est active, avec un bouton Reset en un clic qui restaure l'original. Les modes personnalisés existants migrent automatiquement vers ce système.
  • Common : Caiioo for Medicine (bêta) : Une nouvelle application installable via le Community Hub calquée sur le modèle de Caiioo for Legal — une usine d'aide à la décision clinique qui regroupe des compétences de diagnostic différentiel, d'interaction médicamenteuse et de notes SOAP avec leurs documents de référence. Installation en un clic, forkable comme toute application du Hub.
  • Common : Utilisez Caiioo depuis n'importe quel navigateur via votre propre relais privé : Lorsque vous êtes connecté et que votre relais de bureau est en cours d'exécution, l'ouverture de caiioo.ai dans un navigateur sans l'extension affiche désormais la même interface de panneau latéral via votre relais privé — vous pouvez donc utiliser Caiioo depuis un Chromebook, un ordinateur public ou une tablette alors que chaque appel d'outil est toujours routé via votre propre machine.
  • Common : Panneau Settings réorganisé : La disposition des paramètres avancés est désormais divisée en sept catégories d'intention utilisateur — Account, Personalization & Privacy, AI Setup, Tools / Modes & Apps, Data & Sync, Connectivity, et Help — au lieu des cinq historiques. User Profile et Credentials Vault sont déplacés dans une catégorie dédiée Account, LAN Relay / API Access / Messaging Gateway sont regroupés sous Connectivity (le fil conducteur étant les surfaces réseau entrantes/sortantes), Voice est déplacé dans AI Setup (il s'agit d'un comportement AI, pas d'un outil), et Backup / Private Sync / Data Management forment leur propre catégorie Data & Sync. La variante en mode simple réduit ces mêmes contrôles en six catégories avec les commandes pour utilisateurs experts entièrement masquées.

Améliorations

  • Common : Document round-trip — deuxième passe de fidélité : Un nouveau balayage à travers Slate / DOCX / PDF / RTF / Google Docs a permis de clore une longue liste de problèmes de round-trip. Points forts : les modifications suivies générées émettent désormais des identifiants de modification valides pour Word et aplatissent les marqueurs de modification imbriqués (ainsi Word ne signale plus de modifications suivies "corrompues" à l'ouverture) ; les commentaires DOCX sont dédoublonnés par identifiant au lieu d'être comptés deux fois ; l'exportation DOCX → Markdown échappe les caractères | littéraux dans les cellules de tableau pour que le tableau ne se dissolve pas ; l'analyseur RTF consomme désormais correctement les segments binaires intégrés (\binN) afin que des octets égarés ne désynchronisent plus le reste du document, ignore correctement les replis Unicode \uc, décode l'hexadécimal \'hh via Windows-1252, préserve les révisions suivies et affiche les espaces réservés pour les images ; les CMaps ToUnicode des PDF décodent les paires de substitution et les formes de tableaux bfrange / multi-unités (les caractères non-BMP et les emojis sont extraits proprement) ; la détection des préfixes de suivi des modifications gère les marqueurs de listes indentées et imbriquées ainsi que la numérotation en ) ; et la matrice de fidélité affiche désormais la perte de commentaires pour docx → md/html/rtf et pdf → docx afin que vous puissiez voir à l'avance ce qui ne fera pas le round-trip. L'exportation RTF supprime également les suppressions suivies en attente au lieu de les insérer comme texte littéral.
  • Common : Les formules Google Sheets survivent à la synchronisation Slate : La modification d'une feuille Google Sheets synchronisée depuis Slate ne réécrit plus les formules sous forme de leurs valeurs évaluées. La résolution des modifications suivies dans Slate est également corrigée afin que l'acceptation / le rejet valide le bon texte lorsque le contenu correspond déjà à la cible.
  • Common : La synchronisation Google Docs ignore les paragraphes de cellules de tableau : Le scanner de synchronisation entrait précédemment dans les cellules de tableau et produisait des décalages de document erronés. Les cellules sont désormais ignorées avant le balayage des paragraphes, de sorte que les modifications arrivent à la position correcte dans les documents contenant des tableaux.
  • Common : Le Pseudonymizer protège les identifiants générés par machine de bout en bout : Slate (et tout outil émettant des identifiants générés par machine) peut désormais les envelopper dans un marqueur <!--no-pseudonymize--> qui survit à tout le pipeline — le pseudonymizer les ignore, et les marqueurs sont supprimés avant d'atteindre l'écran. Cela résout le cas où l'identifiant interne d'un appel d'outil était pseudonymisé lors d'un tour et supprimé de la table de substitution au tour suivant, cassant les appels d'outils ultérieurs qui y faisaient référence.
  • Common : Self Checker exécute désormais le juge sur le serveur : Cliquer sur le bouton ⚖ déplace le calcul du verdict sur le relais au lieu de l'exécuter dans le panneau latéral, de sorte que le résultat se termine même si vous fermez le panneau, revient plus rapidement et reste cohérent sur tous les appareils. L'appel au juge est également routé via le même pseudonymizer au niveau du thread que le tour original, de sorte qu'un verdict sur un message pseudonymisé ne divulgue jamais les vraies PII au modèle juge.
  • Common : Badges Skill / Mode dans l'inventaire Settings : Chaque skill installée dans Settings → Tools, Modes & Apps indique désormais à quel(s) mode(s) elle appartient, afin que vous puissiez voir d'un coup d'œil où l'agent pourra réellement l'utiliser.
  • Common : Les utilisateurs du niveau gratuit sur la clé provisionnée n'ont plus d'erreurs 401 lors de la recherche web : Les outils de recherche résolvaient la clé OpenRouter via un chemin de code qui contournait le résolveur de lettres de créance, de sorte que les utilisateurs sur la clé provisionnée (sans BYOK) recevaient par intermittence des erreurs 401. Le résolveur s'exécute désormais à chaque point d'appel.
  • Common : Le fournisseur de contexte UI est nettement plus réactif : Le fournisseur de contexte UI de l'extension a bénéficié de la mise en cache des résultats, du chargement différé des modes, de la résolution d'alias et d'exclusions plus strictes, de sorte que le sélecteur de modèle et le sélecteur de mode ne bloquent plus sur les grands espaces de travail.
  • Common : Le curseur de vitesse de lecture vocale fonctionne désormais pour ElevenLabs et Cartesia : Le curseur de vitesse n'avait aucun effet avec ElevenLabs ou Cartesia — la parole était toujours lue à un rythme normal quel que soit le réglage. Les deux fournisseurs génèrent désormais la parole à la vitesse choisie. (ElevenLabs supporte 0,7–1,2×, Cartesia 0,6–1,5× ; le curseur se limite à la plage de chaque fournisseur. Resemble et Gemini n'offrent pas de contrôle de vitesse et restent inchangés.)
  • Common : Le chargement du modèle STT est visible dans le composer : Lorsque le modèle vocal sur l'appareil est en cours de téléchargement ou de préchauffage, le composer affiche désormais le pourcentage de téléchargement réel, et les demandes de chargement simultanées sont sérialisées afin que deux actions "parler" quasi-simultanées ne déclenchent pas de téléchargements en double.
  • Common : Le composer maintient le bouton d'envoi à l'écran sur les largeurs étroites : Le bouton d'envoi pouvait auparavant sortir du composer lorsque le panneau était très étroit. Il reste désormais ancré quelle que soit la largeur.
  • Common : Le panneau latéral distant se reconnecte proprement : Pour la nouvelle fonctionnalité "Caiioo via un navigateur via votre relais privé", le relais adresse désormais correctement les réponses au navigateur distant et lui fournit un instantané de l'état initial lors de la connexion, de sorte que les reconnexions reprennent dans l'état où vous les aviez laissées.
  • Common : Les gestionnaires d'actifs UI renvoient les IDs de requête : Les réponses renvoient désormais l'id de la requête d'origine à l'appelant, corrigeant une catégorie de bugs de "spinner" bloqué où deux récupérations d'actifs entraient en compétition et où le second résultat était rejeté.
  • Common : Caiioo for Legal s'appelle désormais simplement "for Legal" : Le préfixe "Caiioo for" sur le nom de l'application Legal était redondant une fois que "for Medicine" est arrivé sans lui. Les installations existantes continuent de fonctionner via l'id hérité.
  • Common : Passe de fiabilité du streaming pour chaque fournisseur d'AI : Une révision approfondie de la manière dont les réponses arrivent en streaming de chaque fournisseur. Les fragments de réponse arrivant divisés sur plusieurs paquets réseau pouvaient être abandonnés silencieusement — cassant la réflexion étendue multi-tours avec les modèles Anthropic, la continuité du raisonnement avec Gemini et GPT-5, et perdant occasionnellement du texte de réponse avec les modèles MLX locaux — et le texte non-anglais ou les emojis pouvaient arriver corrompus sous forme de caractères dans les réponses enregistrées. Ces deux problèmes sont corrigés partout. Le bouton Stop annule désormais également une recherche Perplexity en cours au lieu de la laisser se terminer (et être facturée) en arrière-plan, l'arrêt d'une exécution atteint désormais tous les sous-agents encore au travail, et les images jointes lors d'une discussion avec les modèles Mistral ne sont plus altérées pendant le transfert.
  • Common : Les skills ont désormais des noms appropriés : Chaque skill porte un nom d'affichage explicite, affiché dans Settings, le sélecteur de skills du composer et à l'agent lui-même — ainsi les skills dont les prompts commencent par des formulations similaires ne se confondent plus en lignes indiscernables. Taper "/" dans le composer effectue d'abord la correspondance par nom, et la publication sur le Hub nécessite désormais un nom pour chaque skill.
  • Common : Les modes des applications du Hub conservent leur configuration complète : Les modes installés depuis le Community Hub (for Legal, for Medicine, …) pouvaient silencieusement repasser en mode général au cœur de l'agent, perdant leurs variables et leur configuration d'outils en cours d'exécution. Ils sont désormais résolus correctement partout, et un mode dont la définition ne peut être résolue repasse au prompt Caiioo standard au lieu d'un prompt vide.
  • Common : Corrections pour les comptes à clé provisionnée (émise par Caiioo) : La réémission de votre clé AI fournie par Caiioo n'efface plus les crédits achetés — le solde restant est transféré sur la nouvelle clé. La révocation d'une clé la révoque désormais réellement auprès du fournisseur avant de signaler le succès. Les comptes avec des soldes illimités affichent désormais "Unlimited" au lieu d'un nombre et ne déclenchent plus d'achats automatiques de crédits. Et un bref problème de connexion lors de la restauration de votre clé sur un nouvel appareil déclenche désormais une nouvelle tentative au lieu d'échouer.
  • Common : Les choix de modèles du niveau gratuit restent à jour : La liste des modèles du niveau gratuit ne propose plus de modèles gratuits que le fournisseur a retirés, ce qui produisait auparavant des erreurs immédiates lors de la sélection.
  • Common : La génération de vidéo vérifie d'abord les capacités réelles de chaque modèle : L'outil vidéo lit désormais la fiche de capacités en direct de chaque modèle — ratios d'aspect supportés, durées, résolutions et acceptation de frames de référence — directement auprès du fournisseur et valide votre requête avant de la soumettre, de sorte qu'une combinaison non supportée échoue instantanément avec un message clair au lieu d'attendre longtemps. L'animation à partir d'images de référence les envoie désormais dans un format que chaque modèle accepte.
  • Common : Couverture du Pseudonymizer — titres de threads et appels d'assistance : Lorsque le Pseudonymizer est activé, les titres de conversation auto-générés et les petits appels d'assistance AI internes bénéficient désormais de la même protection que vos messages — tant sur le client que sur le relais — de sorte qu'un titre de thread ne puisse plus transmettre un vrai nom au modèle. Les réponses des sous-agents affichent également les vraies valeurs à l'écran maintenant au lieu de leurs noms de substitution.
  • Common : La synchronisation GitHub gère le contenu non-anglais et les modifications simultanées : Les fichiers synchronisés depuis GitHub contenant des caractères accentués ou non-latins n'arrivent plus corrompus, et pousser une modification sur un fichier qui a été déplacé sur GitHub depuis votre dernière synchronisation fait désormais apparaître un conflit au lieu d'écraser silencieusement la copie la plus récente.
  • Common : Les erreurs serveur transitoires ne vous déconnectent plus : Une erreur serveur temporaire lors du rafraîchissement quotidien de la connexion en arrière-plan pouvait effacer votre session et vous déconnecter. Seul un rejet réel des lettres de créance vous déconnecte désormais ; tout ce qui est transitoire maintient votre session sous une fenêtre de grâce.
  • Common : Le client navigateur distant démarre proprement : L'ouverture de caiioo.ai depuis un simple navigateur (via votre relais privé) n'affiche plus une longue liste d'erreurs de connexion lors de la connexion, et après une mise à jour, l'interface utilisateur se charge toujours à neuf au lieu d'une copie en cache obsolète.
  • macOS, iOS, Android : Préchauffage des modèles au démarrage à froid : Les modèles vocaux et STT sur l'appareil se préchauffent désormais pendant le démarrage de l'application au lieu d'un chargement différé lors de la première utilisation, masquant la latence de plusieurs secondes du premier appel. Le premier appui sur le micro semble désormais presque instantané.
  • iOS : Conformité App Store §3.1.1 sur le routage des ventes : Toutes les surfaces de paiement externes (boutons de paiement Stripe, liens "gérer la facturation" pointant hors de l'application) sont verrouillées derrière une vérification iOS, de sorte que le client iOS ne propose que des achats StoreKit intégrés pour les abonnements numériques, conformément à la politique anti-steering d'Apple.
  • iOS, macOS : Les enregistrements d'extension Safari obsolètes ne gèlent plus le chemin du relais : Lorsque le WebKit d'Apple laisse plusieurs enregistrements d'extension Safari obsolètes après des mises à jour d'application, Caiioo évince désormais les doublons remplacés au lieu de les laisser geler en sommeil, de sorte que l'extension Safari adossée au relais continue de fonctionner sans réinstallation manuelle.
  • Android : Nettoyage des permissions média obsolètes : READ_MEDIA_IMAGES a été supprimé du manifeste, et les permissions héritées ajoutées implicitement par la bibliothèque GPU LiteRT sont retirées, de sorte que la demande de permission d'exécution de l'application est désormais minimale — plus proche de ce à quoi les utilisateurs ont réellement consenti.

Sécurité

  • Common : Balayage de renforcement sur les importations, le rendu et les logs : Les documents Word et les archives d'importation de conversation piégés ne peuvent plus épuiser la mémoire via des astuces de décompression (limites de taille strictes et analyse de documents plus sûre) ; un export ChatGPT malicieusement structuré ne peut plus bloquer l'importateur ; trois risques de cross-site scripting dans la page de document (Slate) sont fermés ; le serveur refuse désormais de récupérer des URLs suggérées par le modèle qui pointent vers des adresses réseau internes ou privées ; les règles de filtrage sont rejetées si leur motif pourrait bloquer le moteur de correspondance ; et un log de débogage de webhook de paiement n'enregistre plus de secrets.

Corrections de bugs

  • Common : La clé API du fournisseur de voix apparaît au bon endroit : Lorsqu'un fournisseur cloud était utilisé uniquement pour le speech-to-text (ex: Cartesia Ink comme moteur de dictée), son champ de clé API restait bloqué dans la section Text-to-Speech (sortie) au lieu d'être à côté du sélecteur speech-to-text — et restait visible même après avoir changé votre voix TTS pour un autre fournisseur. Le champ de clé de chaque fournisseur s'affiche désormais sous le sélecteur qui l'utilise réellement (entrée vs sortie), piloté par une définition unique du fournisseur de voix.
  • Common : La lecture automatique fonctionne désormais avec les voix Cartesia et Gemini : L'option "lire les réponses à haute voix" ne s'activait jamais silencieusement lorsque votre voix TTS était Cartesia ou Google Gemini — les deux étaient mal classés comme modèles sur l'appareil en attente de téléchargement. La lecture automatique s'active désormais correctement une fois que la clé API du fournisseur (et la voix, si nécessaire) est configurée.
  • Common : La dictée Cartesia fonctionne partout : Cartesia Ink en tant que moteur de speech-to-text est désormais correctement reconnu comme prêt une fois sa clé API configurée (au lieu d'être traité comme un modèle local en attente de téléchargement) — sur l'extension, les applications natives et les configurations adossées au relais (macOS, ou le client web via votre relais privé), où le relais essayait auparavant de charger "cartesia" comme un modèle sur l'appareil.
  • Common : La voix Gemini commence à jouer plus tôt : Le TTS Google Gemini lit désormais les réponses à haute voix phrase par phrase, de sorte que la lecture commence après la première phrase au lieu d'attendre que la réponse entière soit synthétisée — correspondant au ressenti d'ElevenLabs, Cartesia, Resemble et Kokoro. (L'API de Gemini génère une énonciation complète d'un coup, le découpage est donc fait de notre côté ; le curseur de vitesse s'applique désormais aussi à Gemini.)
  • Common : Les erreurs de lecture vocale sont désormais affichées, pas silencieuses : Lorsqu'une lecture de réponse à haute voix échoue (clé API manquante/invalide, voix/modèle Resemble incompatible, rejet du fournisseur, etc.), la raison apparaît désormais sous forme de message à l'écran au lieu d'échouer silencieusement avec seulement un log de console. Les messages permettent d'agir (ex: "La voix Resemble.ai sélectionnée ne supporte pas le modèle 'chatterbox-turbo' — choisissez une voix compatible Chatterbox…").
  • Common : Erreur voix/modèle Resemble.ai plus claire : Lorsqu'une voix Resemble sélectionnée ne supporte pas le modèle choisi, l'erreur indique désormais exactement cela et comment y remédier, au lieu d'afficher une charge utile d'erreur interne brute.
  • Common : Les photos HEIC/HEIF des iPhones modernes sont à nouveau converties : La pièce jointe d'une photo d'iPhone récente (HEIC/HEIF) échouait à la conversion — elle affichait une erreur "format non supporté" et se repliait sur une pièce jointe de fichier simple au lieu d'une image visualisable. Le convertisseur d'image intégré datait de plusieurs années et ne pouvait pas lire les photos des iPhones actuels (en particulier les clichés haute résolution et HDR). Il a été remplacé par un décodeur à jour, de sorte que les pièces jointes HEIC/HEIF redeviennent des JPEGs et s'affichent à nouveau en ligne.
  • Common : Les outils vidéo et musique annoncent toujours la liste des modèles en direct : Les outils vidéo et musique ne montraient à l'LLM que leurs trois IDs de secours intégrés — le préchauffage en arrière-plan par tour qui récupérait les registres vidéo/musique OpenRouter en direct dans le sous-processus du relais était sujet à des conditions de concurrence et manquait régulièrement l'échéance avant l'envoi de la description de l'outil. L'état du registre mis en cache amorce désormais les services de modèles vidéo et musique au démarrage du sous-processus, de sorte que l'outil affiche toujours la gamme actuelle (Kling, Hailuo, Wan, etc.), et un modèle sélectionné par l'utilisateur est résolu sans round-trip réseau par tour.
  • Common : Les benchmarks multi-modèles du Test Runner renvoient désormais des scores significatifs : L'exécution d'un benchmark "comparer ces modèles" avec runLLMJudge = true produisait auparavant silencieusement des scores nuls et un classement par ordre d'entrée, car le chemin au niveau de la suite ne vérifiait que les paramètres evaluation par test et ignorait le flag global. Le point de contrôle honore désormais l'un ou l'autre signal, et lorsque le juge est activé mais qu'aucune rubrique n'a été fournie, une rubrique par défaut (factualité + exhaustivité + clarté + utilité) est appliquée. Les actions get_result et export_transcript de l'outil test_runner ne rejettent plus non plus avec runId and testId are required lorsqu'un seul de ces éléments manquait — l'erreur nomme désormais le champ réellement manquant.
  • Common : La lecture vocale pouvait être complètement silencieuse sur iOS et Safari : La lecture des réponses à haute voix ne produisait parfois aucun son jusqu'au redémarrage de l'application — le moteur audio démarrait dans un état suspendu et n'était jamais réveillé. La lecture produit désormais du son de manière fiable.
  • Common : Les rappels quotidiens se déclenchent à l'heure définie : Un rappel récurrent créé pour, disons, 9h00 pouvait dériver et se déclencher chaque jour au moment où vous l'aviez créé. Les récurrences sont désormais ancrées à l'heure de début programmée.
  • macOS, Desktop : Les notifications de tâches planifiées arrivent réellement : Lorsqu'une tâche planifiée se terminait et essayait de vous notifier, les applications de bureau macOS et Windows/Linux ignoraient silencieusement la notification. Elle apparaît désormais comme une notification système normale.
  • Common : Les échecs d'inscription ne sont plus silencieux : Si l'email de vérification ne peut pas être envoyé lors de l'inscription, vous recevez désormais une erreur claire immédiatement au lieu d'une inscription qui semble réussir mais ne délivre jamais l'email.
  • Common : Le menu d'ajout "+" du composer réapparaît sur les panneaux étroits : La correction précédente qui maintenait le bouton d'envoi à l'écran sur les largeurs très étroites avait par inadvertance réduit le menu d'ajout à néant. Les deux s'adaptent désormais.
  • Common : Les noms de modèles Claude fonctionnent à nouveau pour les utilisateurs BYOK Anthropic : La sélection de certains modèles Claude avec votre propre clé Anthropic produisait une erreur "modèle non trouvé" en raison d'une cartographie interne des noms de modèles obsolète. Les noms de modèles sont désormais transmis tels quels à Anthropic.
  • Common : Une étape échouée dans un workflow d'application multi-étapes arrête désormais le workflow : Un workflow imbriqué qui échouait était signalé à son parent comme un succès, de sorte que la branche de gestion d'erreurs du workflow ne s'exécutait jamais. Les échecs se propagent désormais correctement.

Version 0.9.722 (22 mai 2026)

Il s'agit de la première version où trois capacités attendues de longue date — le Pseudonymizer, le Community Hub et la Messaging Gateway — sont accessibles à tous. Toutes trois ont été consolidées dans le programme de test pendant des mois ; les points saillants ci-dessous couvrent le lancement public ainsi que les nouvelles fonctionnalités et corrections apportées en parallèle.

Nouvelles fonctionnalités

  • Commun : Lancement du Pseudonymizer pour tous : Le filtre de données personnelles sur l'appareil de Caiioo détecte les noms, e-mails, numéros de téléphone, adresses, identifiants, organisations, villes et autres valeurs sensibles dans ce que vous tapez et les remplace par des faux réalistes avant qu'ils n'atteignent le modèle — puis inverse le remplacement localement au retour, de sorte que la conversation sur votre écran affiche toujours les vraies valeurs. Le modèle ne voit jamais les vraies valeurs ; les appels d'outils s'exécutent sur les vraies valeurs après restauration. Activez-le avec la nouvelle icône de bouclier à côté du bouton d'envoi — gris pour désactivé, bleu pour le Filtre de Données Personnelles, bleu sarcelle pour PHI / Limited Data Set, émeraude pour PHI / Safe Harbor. Lorsqu'il est activé, un fin anneau coloré correspondant au mode actif entoure le compositeur en guise de rappel ambiant, et une puce "🛡 pseudonymisé — N substitutions" apparaît sous chaque message ayant fait l'objet d'un remplacement ; cliquez dessus pour voir exactement quelles paires réel → faux ont été utilisées, avec des étiquettes de catégorie. Comprend un sous-mode strict PHI / Safe Harbor (HIPAA §164.514(b)(2) : supprime également les dates au-delà de l'année, les adresses géographiques complètes et les âges de plus de 89 ans) pour les cas où vous avez besoin d'un ensemble de données désidentifiées que vous pouvez partager sans accord d'utilisation des données (Data Use Agreement). (La fonctionnalité s'appelait auparavant "Anonymizer". Nous l'avons renommée "Pseudonymizer" car c'est le terme techniquement correct : l'Art. 4(5) du RGPD réserve l'anonymisation aux transformations unidirectionnelles et irréversibles, et celle-ci est réversible par conception — votre écran affiche toujours les vrais noms.)
  • Commun : Lancement du Community Hub : Une nouvelle place de marché en un clic pour installer les outils, modes, serveurs MCP et applications complètes qui étendent Caiioo. Parcourez-le depuis l'extension ou sur caiioo.ai/hub. Le catalogue de lancement inclut Slack (connectez-vous une fois avec l'application Caiioo Slack — pas de configuration manuelle d'application ni de mode développeur), Notion, Linear, GitHub, Atlassian, PandaDoc, Microsoft 365, Legal Data Hunter (plus de 18 millions de documents de jurisprudence, de législation et de doctrine dans plus de 110 pays), et 18 serveurs MCP auto-enregistrés supplémentaires qui s'autorisent via la connexion de leur propre fournisseur — aucune copie de secrets ou configuration en mode développeur n'est requise de votre part. Chaque package affiche un aperçu de ce qu'il installe exactement — outils, modes, compétences, serveurs MCP et variables — avant de cliquer sur Installer.
  • Commun : Accès réseau des outils — consentement explicite lorsqu'un outil quitte votre machine : Lorsque vous choisissez un fournisseur de chat local (Ollama, MLX), vous faites un choix de confidentialité intentionnel — votre conversation reste sur l'appareil. Les outils qui passent par un fournisseur distant (génération d'images, musique, vidéo, recherche web Perplexity) franchissaient auparavant cette ligne silencieusement. Caiioo s'arrête désormais à la première tentative, affiche une carte Approuver / Annuler en ligne nommant l'outil et le fournisseur auquel il enverrait des données, et mémorise votre décision par fournisseur. Révoquez à tout moment dans Settings → Personalization & Privacy → Tool Network Access.
  • Commun : Lancement de la Messaging Gateway (Pro) : Caiioo peut désormais répondre aux messages sur les plateformes que vos clients et contacts utilisent réellement — WhatsApp Business, Messenger, Telegram, iMessage, Signal, Viber et Beeper — via une passerelle unique configurable dans Settings → Messaging. Chaque canal utilise les identifiants standard de bot / entreprise de son fournisseur, saisis une seule fois par service. Pour chaque conversation, vous choisissez comment l'agent apparaît : Auto (l'agent répond à tout le monde ; tout ce que vous tapez dans le même fil est traité comme du coaching qui façonne la réponse suivante), Direct (l'agent répond toujours automatiquement, mais tout ce que vous tapez est transmis à l'interlocuteur en votre nom), ou Takeover (l'agent se retire complètement et vous prenez le relais). Les pièces jointes image, audio et vidéo sont transmises au modèle dans les deux sens, vous pouvez donc demander "qu'y a-t-il sur cette photo que le client vient d'envoyer ?" et répondre dans le même canal. Slack réside dans le Community Hub en tant que package MCP propre — installez-le à partir de là plutôt que par la Messaging Gateway.
  • Commun : My Day (Bêta) : Une deuxième application installable via le Hub : un briefing matinal en un clic qui regroupe le calendrier du jour, les e-mails non lus et les documents récents dans un tableau de bord unique. Le bouton du compositeur lance le brief ; l'agent s'affiche dans la même vue de tableau de bord à chaque fois, avec des compétences de suivi pour développer n'importe quel élément, rédiger une réponse ou planifier des blocs de travail profond.
  • Commun : Storybook Builder (bêta) : Une autre application installable via le Hub : choisissez un style, un public, une tranche d'âge et un brief libre ; l'agent conçoit une distribution, dessine des portraits de référence pour maintenir la cohérence des personnages, génère chaque page avec texte et illustration, dérive une couverture de la meilleure page et affiche le livre terminé dans une visionneuse à défilement lisible. "Forkable" comme toute application du Hub, vous pouvez donc personnaliser le prompt maître ou changer les options de style.
  • Commun : Le plan gratuit inclut désormais les applications de bureau : Les applications de bureau macOS et Windows / Linux nécessitaient auparavant un abonnement Pro. Les utilisateurs gratuits peuvent désormais se connecter aux applications de bureau sur toutes les plateformes — la plateforme elle-même est gratuite, et le plan Pro se différencie toujours par des capacités réservées (génération d'images, serveurs MCP distants, tâches planifiées, etc.).
  • Commun : Pro Mobile retiré — un seul niveau Pro à 9 $ pour le web, le bureau et le mobile : L'achat in-app Pro Mobile à 2,99 $ (iOS et Android) disparaît. Le niveau Pro unique à 9 $/mois débloque désormais chaque client Caiioo sur chaque plateforme — Chrome, Edge, macOS, Windows, Linux, iOS, Android — sans SKU mobile séparé ni gymnastique de droits multi-plateformes. Les abonnés Pro Mobile existants sont migrés vers Pro sans frais supplémentaires et conservent toutes leurs capacités. Les nouvelles installations mobiles ne voient que le niveau Pro à 9 $ sur le paywall in-app, correspondant au site web.
  • Commun : Caiioo for Legal (bêta) : Une nouvelle installation en un clic depuis le Community Hub active quinze compétences juridiques transversales — révision de contrat, rédaction de "redlines", rédaction transactionnelle, mémos et opinions, plaidoirie, révision de playbook par lots, et plus encore — appuyées par deux playbooks de négociation complets (côté acheteur et côté vendeur) avec des niveaux Préféré / Repli / Abandon sur des dizaines de clauses courantes. Les variables restent limitées au fil sur lequel vous travaillez, de sorte que chaque dossier conserve son propre client, sa contrepartie, sa juridiction et sa posture sans déborder sur le suivant.
  • Commun : Self Checker — jugez n'importe quelle réponse avec le nouveau bouton ⚖ : Chaque tour de l'assistant dispose désormais d'un bouton ⚖ dans la barre d'action. Cliquez dessus pour noter cette réponse par rapport à votre demande — le juge voit le tour complet (votre prompt, les entrées et sorties de chaque appel d'outil, les images jointes et la réponse de l'assistant), rédige des vérifications déterministes (correspondance exacte, contient, regex, plage de nombres, arithmétique), les exécute et affiche une carte de verdict en ligne. Choisissez n'importe quel fournisseur pour lequel vous avez une clé ; le coût LLM du juge est intégré au total courant de la conversation afin qu'il n'y ait pas de frais cachés.
  • Commun : Test Runner — essayez Caiioo sur votre propre liste d'exemples (Pro) : Donnez à Caiioo une liste de prompts et une méthode pour noter chaque réponse — sous-chaînes devant apparaître, motif auquel la réponse doit correspondre, outils spécifiques devant être utilisés, ou un second modèle qui note la réponse de 1 à 10 selon des critères que vous définissez. Caiioo exécute chaque prompt dans sa propre conversation neuve, capture la réponse de l'assistant, les outils appelés, le temps pris et le coût, puis génère un rapport succès/échec exportable en CSV. Utile pour vérifier ponctuellement qu'un nouveau mode, modèle ou application installée du Hub se comporte toujours comme prévu.
  • Commun : Les applications du Hub peuvent inclure des documents de référence prêts à l'emploi : Un package du Community Hub peut désormais regrouper ses propres modèles Slate, PDF et autres fichiers de référence. L'installation de Caiioo for Legal, par exemple, dépose les deux playbooks de négociation directement dans votre bibliothèque afin que l'agent puisse réviser vos contrats par rapport à ceux-ci dès le premier tour.
  • Commun : My Apps — "forkez" n'importe quelle application du Hub et modifiez-la comme la vôtre : Un nouveau panneau My Apps dans Settings → Tools, Modes & Apps vous permet de copier n'importe quelle application du Community Hub en une copie personnelle et d'en modifier les primitives — outils, compétences, modes, cartes, vues, flux de travail, modèles de pièces jointes et variables — avec des éditeurs par primitive. L'agent peut également transformer une conversation utile en un projet d'application personnelle que vous pourrez affiner.
  • Commun : Les applications du Hub se synchronisent désormais entre les appareils : Installez un package du Community Hub sur votre Mac et il apparaîtra sur votre iPhone, et vice versa. Les applications personnelles (applications que vous avez copiées ou enregistrées comme vôtres) se synchronisent également. Des horloges vectorielles par package garantissent qu'aucune installation n'écrase une installation plus récente provenant d'un autre appareil.
  • Commun : Hub Settings liste désormais chaque primitive d'application dans sa propre section : Tools, Modes & Apps s'est enrichi de quatre nouvelles sections — Cards, Views, Workflows et Template Attachments — aux côtés des sections existantes Tool Configuration et Agent Modes. Chacune est un inventaire en lecture seule de ce que vos applications installées ont réellement livré, avec attribution de la source pour voir quel package du Hub a apporté quelle compétence, mode ou carte.
  • Commun : Les compétences sont désormais visibles par le modèle : Auparavant, les compétences étaient uniquement liées à l'interface utilisateur — cliquer sur une puce de compétence collait du texte dans votre message mais le modèle lui-même n'en avait pas conscience. Chaque mode injecte désormais ses compétences disponibles (nom, description, corps du prompt) dans le system prompt, de sorte que des phrases comme "utilise ta compétence d'analyse de contrat sur ce PDF" fonctionnent réellement.
  • Commun : Les cartes de sous-agents s'affichent en ligne dans le chat principal : Lorsqu'un sous-agent émet une carte (un verdict de Self Checker, un graphique généré, une vue de résultat structuré), la carte est rattachée à la conversation parente et affichée en ligne à côté du résultat textuel du sous-agent — de la même manière que les pièces jointes des sous-agents fonctionnent déjà.
  • Commun : Google Sheets — 14 nouvelles actions : Coller des données (CSV / TSV / HTML), fractionner le texte en colonnes, supprimer les espaces, supprimer les doublons, appliquer ou effacer les filtres de la barre d'outils avec critères et règles de tri, déplacer des lignes ou des colonnes, insérer et supprimer des plages de cellules, protéger des plages avec des permissions d'éditeur, définir et mettre à jour des plages nommées, attacher des métadonnées de développeur, affiner la mise en forme conditionnelle et utiliser la palette ColorStyle moderne — le tout sans quitter le chat.
  • Commun : Google Docs reçoit de vrais commentaires, le support multi-onglets et la reconnaissance des puces intelligentes : Ajoutez, répondez, résolvez et supprimez des commentaires natifs Docs qui apparaissent dans l'interface Docs pour tous les intervenants sur le document. Les documents multi-onglets fonctionnent désormais correctement — l'agent lit et écrit dans le bon onglet au lieu de mélanger tous les onglets dans un seul espace. Les puces intelligentes (personnes, liens, équations, sauts de page, puces de date) sont désormais reconnues afin que les opérations de recherche et d'édition ciblent le bon caractère. Les modifications simultanées échouent désormais explicitement avec une erreur claire au lieu de s'écraser silencieusement.
  • macOS : La lecture vocale (Kokoro TTS) démarre en moins d'une seconde : La voix sur l'appareil échouait silencieusement sur macOS car le modèle ne se chargeait pas dans la WebView. La voix passe désormais par le processus auxiliaire de l'application de bureau et diffuse phrase par phrase, de sorte que vous entendez la première phrase environ une seconde après avoir cliqué sur lecture, même sur une machine chargée.
  • Web : Les packages du Hub s'installent via un lien caiioo:// : Cliquer sur Installer sur caiioo.ai redirige désormais directement vers le client que vous possédez réellement — extension Chrome ou application native — au lieu de lancer les deux à la fois. Si vous avez les deux installés, un sélecteur apparaîtra. La fenêtre modale d'installation du Community Hub détaille également le contenu de chaque package — outils, modes, compétences, serveurs MCP et variables — afin que vous puissiez voir exactement ce qui est installé avant de cliquer sur Installer.
  • Desktop : L'AppImage Linux enregistre le schéma d'URL caiioo:// : Les utilisateurs Linux sur la version AppImage peuvent désormais installer des applications du Hub depuis caiioo.ai en un clic — le schéma d'URL s'enregistre au premier lancement sans aucune installation de package système.

Améliorations

  • Commun : Refonte de la stabilité de Slate et de la fidélité des allers-retours : Environ 40 bugs individuels ont été corrigés dans l'éditeur de texte enrichi, le moteur de diff, l'historique des versions et l'import/export Word. Les modifications suivies ne sont plus corrompues lorsqu'une proposition de l'IA arrive sur un document que vous avez modifié entre-temps ; les instantanés de l'historique des versions sont désormais de véritables copies figées ; les révisions se résolvent correctement lorsque le contenu correspond à la cible au lieu de stagner ; les propositions de l'IA fusionnent avec les "redlines" existantes au lieu d'écraser les modifications d'autres auteurs ; l'acceptation ou le rejet des modifications dans un fichier Word persiste dans le stockage ; les exports en texte enrichi gèrent les emojis et autres caractères de plans supplémentaires ; et le moteur de diff ne confond plus les suppressions et les modifications lorsque leur texte correspond.
  • Commun : Slate — accepter ou rejeter toutes les modifications suivies dans une sélection : De nouveaux boutons ✓ Sel / ✗ Sel dans la barre d'outils de révision de Slate reproduisent le comportement de Word "sélectionner un paragraphe, accepter toutes les modifications à l'intérieur" — surlignez une zone et un clic résout chaque modification suivie qui la chevauche. Le moteur de diff regroupe également les modifications adjacentes séparées uniquement par des espaces ou de la ponctuation en une seule unité d'acceptation ou de rejet, afin que la révision d'une réécriture par l'IA ne nécessite pas cent clics individuels.
  • Commun : Fidélité de l'import / export de documents Word : Un passage sur environ 110 bugs dans l'analyseur .docx a corrigé le formatage des caractères qui ignorait les commutateurs "off" explicites, l'héritage de style cassé, la résolution des couleurs de thème manquante, la perte d'indentation de paragraphe, la mauvaise gestion des exposants / indices / textes cachés, la mauvaise numérotation des listes après les titres, les séparateurs de tabulation et de saut de ligne manquants dans le texte extrait, les images intégrées qui n'étaient pas extraites du tout, et la perte des références d'images intégrées lors de l'exportation. L'exportation Markdown utilise désormais une indentation de liste correcte selon CommonMark.
  • Commun : Audit du rendu et des allers-retours PDF : Un audit du pipeline PDF préserve les images en ligne, les chaînes hexadécimales et l'espacement des lettres lors des allers-retours ; résout correctement les ressources de page héritées ; préserve les masques de transparence, les drapeaux de décodage, d'intention et d'interpolation lors du remplacement d'image ; récupère les caractères spéciaux (symbole Euro, guillemets anglais, marque déposée) que les polices Windows ne peuvent pas encoder nativement ; gère correctement les emojis et autres caractères de plans supplémentaires dans les polices intégrées au PDF ; et fait remonter les erreurs OCR au lieu de les ignorer. La visionneuse PDF de Slate s'ouvre également nettement plus vite sur les PDF multi-pages en rendant les pages de manière paresseuse (lazy rendering), et les gros PDF ne récupèrent plus le fichier de manière répétée lors de la première ouverture.
  • Commun : L'exportation PDF préserve les caractères non encodables au lieu d'échouer : Les caractères spéciaux que la police choisie ne peut pas encoder sont désormais transmis inchangés depuis le PDF source au lieu d'interrompre toute l'exportation.
  • Commun : Mises à niveau de la précision et de la couverture du Pseudonymizer : Le modèle de détection de données personnelles a été réentraîné avec un pipeline tenant compte de la localisation et gère désormais nettement mieux le chinois et une gamme plus large de scripts non latins. Les segments de noms s'étendent désormais correctement au-delà des frontières de scripts — initiales du milieu, titres honorifiques de tête et séquences contiguës en chinois, japonais, coréen et arabe — de sorte que les fuites de noms partiels sont comblées. Une nouvelle deuxième passe de sécurité capture les oublis avant l'envoi. Les segments fragmentés de même étiquette sont regroupés avant substitution. La détection multilingue des noms de villes et d'entreprises est désormais en production. La sortie numérique de l'outil de calcul n'est plus classée à tort comme un nom.
  • Commun : Inspecteur d'hallucinations du Pseudonymizer : Analyse la réponse de l'assistant pour trouver des noms ayant la forme de faux mais qui ne figurent pas dans la table de substitution de votre session — une correspondance signifie que le modèle a probablement inventé un nom. Associé à l'inspecteur de fuites existant, il donne une vue complète de ce que le modèle a dit concernant l'identité.
  • Commun : Faux multilingues du Pseudonymizer : Les noms de villes, d'entreprises et de personnes génèrent désormais des substituts appropriés à la localisation — un prompt en espagnol obtient des faux à consonance espagnole, un prompt en japonais obtient des faux à consonance japonaise, et ainsi de soit.
  • Commun : Plus de 30 petites corrections de justesse pour le Pseudonymizer : Un audit en plusieurs étapes a permis de résoudre des dizaines de constatations de gravité faible, moyenne et élevée — lacunes de couverture de scripts, bruit dans les journaux de débogage, fuites entre sessions, bugs de rognage d'URL, cas limites de politique, confidentialité des journaux d'audit, robustesse de la restauration, gestion de l'Unicode dans le dictionnaire utilisateur, fuites de PII structurelles en mode "self-only", et plus encore.
  • Commun : Les messages Telegram s'affichent avec un formatage approprié : Les messages envoyés via le pont Telegram sont désormais formatés en utilisant les styles natifs de Telegram pour le gras, l'italique, le code et les liens au lieu d'afficher des astérisques bruts, des backticks et une syntaxe "texte (url)" cassée. Les images entrantes de Telegram sont également transmises correctement aux modèles dotés de vision, et les messages pré-formatés de l'agent ne sont pas reformatés par le pont.
  • Commun : La synchronisation du calendrier couvre tous les calendriers de votre compte : La synchronisation en arrière-plan ne parcourait que votre calendrier Google principal ; les calendriers d'équipe et familiaux étaient silencieusement absents. Chaque calendrier visible est désormais synchronisé. La pagination des événements est correctement suivie (les événements au-delà de la première page ne disparaissent plus), les fuseaux horaires des événements sont préservés au lieu d'être normalisés en UTC, les événements sur toute la journée s'ancrent correctement, et la gestion du calendrier Apple achemine désormais aussi les rappels Apple.
  • Commun : Justesse de l'outil Calendrier / Agenda : Correction d'un groupe de 19 bugs concernant la création / mise à jour / suppression / liste de calendriers — plus important encore, les dates des événements sur toute la journée sont désormais dérivées dans votre fuseau horaire local au lieu de l'UTC, de sorte qu'un événement que vous fixez pour vendredi ne tombe plus le jeudi dans les fuseaux horaires de l'Est.
  • Commun : Balayage de fiabilité de l'outil Gmail : Correction de cinq bugs qui produisaient silencieusement des résultats sur le mauvais compte, des fils de réponse cassés, des noms de destinataires malformés de type "Doe, John" et des échecs d'authentification cachés. Les réponses s'enchaînent désormais correctement dans Gmail et dans les clients de messagerie externes (Outlook, Apple Mail, Thunderbird). Les mises à jour de brouillons préservent le fil de conversation original.
  • Commun : Recherche Gmail par expéditeur, catégorie, ancienneté, pièce jointe et état non lu : Demander à l'agent de trouver "les e-mails non lus de Bob de la semaine dernière avec des pièces jointes" dépendait auparavant de la capacité du modèle à se souvenir de la syntaxe exacte des opérateurs de recherche de Gmail — et il réémettait la même requête logique avec des formulations différentes jusqu'à ce que cela fonctionne. L'outil Gmail expose désormais des paramètres de filtrage de premier ordre (from, subject, label, hasAttachment, isUnread, isImportant, category, newerThan / olderThan comme 7d/1m/1y, et les dates after / before), de sorte que l'agent choisit le bon filtre dès le premier essai.
  • Commun : Balayage de fiabilité de l'outil Google Drive : Douze corrections incluant le refus de lire des fichiers binaires comme du texte, le support des chemins de dossiers de disques partagés, l'affichage de la pagination pour les listes de dossiers volumineuses, le mappage des Slides vers des exports PPTX, la suppression du rôle "propriétaire" cassé des options de partage, et la correction du filtrage du dossier de destination lors des déplacements. Le cache de transfert Drive fait désormais expirer les liens publics après 24 heures au lieu de les laisser publics en permanence si le nettoyage échoue.
  • Commun : Google Drive — chemins de dossiers complets, disques partagés, export, transfert de propriétaire, découverte de liens : Les opérations Drive acceptent désormais des chemins de dossiers lisibles par l'homme (Engineering/Specs/Q3) au lieu de simples identifiants de dossiers opaques, accèdent aux disques partagés comme destinations de premier ordre, exportent Docs / Sheets / Slides vers des types MIME spécifiques (PDF, DOCX, XLSX, PPTX), transfèrent la propriété des fichiers entre utilisateurs, et font remonter les liens "tous ceux disposant du lien" et publics afin que l'agent puisse répondre à "quelle est l'URL de partage de ce fichier ?" sans que vous ayez à la copier manuellement.
  • Commun : Les modifications de texte Google Slides arrivent au bon endroit : L'outil Slides utilisait un nombre magique 999999 pour "fin du texte", que l'API rejetait. Il recherche désormais la longueur réelle du texte et construit des plages appropriées afin que les modifications d'index partiel (ex: "style à partir du caractère 5") fonctionnent comme prévu.
  • Commun : Google Sheets — plus de 30 petites corrections de justesse : L'analyse des plages gère les noms de feuilles entre guillemets avec ponctuation interne, les références non limitées (A:A, 1:10) et les colonnes au-delà de Z ; les téléchargements d'images écrivent une vraie formule =IMAGE() au lieu d'effacer la cellule ; l'importation HTML décode les entités nommées, décimales et hexadécimales incluant les caractères du plan astral ; les graphiques ne font plus planter le lecteur d'infos de la feuille ; la recherche rapporte les lettres de colonnes absolues et fait remonter les erreurs par feuille. Les diffs de feuilles émettent désormais correctement les ajouts et les suppressions.
  • Commun : La boîte de dialogue des variables fonctionne désormais pour n'importe quelle application du Hub : Le bouton "ouvrir les variables" du compositeur était auparavant codé en dur pour une application spécifique. Il est désormais piloté par le manifeste du Hub, de sorte que toute application livrant une boîte de dialogue de variables dispose de son propre bouton et de son étiquette.
  • Commun : Les applications personnelles apparaissent dans tous les lecteurs : Les applications personnelles (applications que vous avez copiées ou enregistrées) partagent désormais leurs compétences, modes, serveurs MCP, outils, vues et variables partout où l'agent les lit — pas seulement dans le compositeur. Elles sont désormais des applications de premier ordre, identiques aux applications installées via le Hub.
  • Commun : La désinstallation du Hub supprime réellement tout : La désinstallation d'une application du Hub supprime désormais également les modes du package, les boutons du compositeur, les compétences, les modèles de pièces jointes, les correctifs de variables de mode, la liste de désactivation système en cache et (si vous y étiez) le mode actif du package. Plus de modes orphelins traînant dans le sélecteur après désinstallation.
  • Commun : L'installation du Hub avertit des chevauchements : Lorsque vous installez un package dont les compétences, modes, MCP, outils ou vues dupliqueraient quelque chose que vous possédez déjà, une notification signale les conflits au moment de l'installation afin que vous puissiez décider quoi faire, et des indicateurs de duplication par ligne restent visibles dans la liste d'installation du Hub et dans votre inventaire des paramètres.
  • Commun : Superpositions de variables par fil pour le travail par dossier : Les variables de mode étaient auparavant persistantes sur toutes les conversations, ce qui est inadapté au travail par dossier (chaque dossier juridique, chaque mission client, chaque projet est un contexte différent). Chaque fil peut désormais porter sa propre superposition de variables afin que l'agent travaille sur le Dossier A dans un fil et le Dossier B dans le suivant sans les mélanger.
  • Commun : L'installation du Hub ne lance plus une cascade d'onglets pour chaque connexion requise : L'installation d'une application Hub multi-fournisseurs lançait auparavant un onglet de connexion par fournisseur en séquence. Les installations se terminent désormais rapidement et demandent chaque connexion restante à la demande, une par une, au lieu d'empiler les onglets.
  • Commun : Robustesse de la synchronisation cloud : La dérivation de la clé de synchronisation d'équipe utilise désormais votre identifiant d'organisation et votre phrase secrète au lieu de votre e-mail personnel, de sorte que chaque membre d'une même équipe dérive la même clé et peut réellement décrypter les éléments des autres (ceci était auparavant cassé). Les minuteurs de synchronisation, les horloges vectorielles et le verrouillage du manifeste ont également été renforcés pour empêcher les synchronisations simultanées de corrompre l'état.
  • Commun : Le bouton "Utiliser le compte de Caiioo" fonctionne pour les clés provisionnées réémises : Le bouton des paramètres ne faisait rien si votre ligne OpenRouter provisionnée avait été désactivée par un passage précédent au BYOK ou un échec de décryptage. Il génère désormais une nouvelle ligne lorsque le serveur indique que vous n'en avez pas, de sorte que le bouton restaure toujours une clé fonctionnelle.
  • Commun : Le champ de clé OpenRouter reste synchronisé avec les paramètres : L'entrée de la clé API s'actualise désormais lorsque le composant parent pousse une nouvelle valeur (par exemple après avoir cliqué sur "Utiliser le compte de Caiioo") au lieu de conserver la valeur qu'elle avait lors du premier rendu de la page.
  • Commun : Les boutons du compositeur se rechargent lorsque les paramètres de mode changent : Les boutons d'action du compositeur (Variables, etc.) s'actualisent désormais immédiatement lorsque les paramètres d'un mode changent, sans nécessiter de rechargement du chat.
  • Commun : Les outils de l'agent voient vos dernières modifications avant de lire un Slate : Si vous êtes toujours en train de taper lorsqu'un outil d'IA se déclenche (mise à jour Slate, révision, résolution de modifications suivies), l'outil attend désormais que le contenu de l'éditeur en cours soit vidé dans le stockage afin d'opérer sur ce que vous voyez réellement — et non sur un instantané périmé d'il y a une seconde.
  • Commun : Les cartes en ligne s'adaptent à leur contenu : La carte de verdict du Self Checker et les autres cartes en ligne s'agrandissent désormais pour s'adapter à leur contenu réel au lieu de réserver un emplacement fixe, et adoptent le thème de l'application parente (clair ou sombre) au lieu d'imposer un fond blanc.
  • Commun : Les boutons d'action flottants se placent par défaut dans le coin supérieur gauche : Les boutons flottants ⚖ et 🛡 (et tout bouton flottant personnalisé) se placent désormais en haut à gauche du compositeur par défaut au lieu d'obstruer le bouton d'envoi à droite. Vous pouvez toujours les faire glisser n'importe où.
  • Commun : Les mises à jour du profil utilisateur et des variables de mode rejettent les champs inconnus : L'agent pouvait auparavant inventer des noms de variables comme _clientName qui n'allaient nulle part silencieusement. Les mises à jour exigent désormais que la clé existe dans le schéma et renvoient une erreur claire sinon.
  • Commun : Écran d'accueil d'onboarding simplifié : Le premier lancement affiche désormais trois options claires — Gratuit, S'abonner à Pro, ou Apporter votre propre clé API (BYOK) avec un essai — au lieu du formulaire d'onboarding plus long précédent. La première fois que vous ouvrez le Compositeur, les Paramètres ou Slate, une courte visite interactive s'exécute pour signaler les commandes pertinentes.
  • Commun : La connexion se fait en une seule étape : Caiioo exigeait auparavant à la fois une identité vérifiée ET une vérification de licence active avant de vous laisser entrer. Cette vérification de licence redondante a disparu — une fois connecté, vous êtes dedans. L'état de la licence restreint toujours les capacités réservées à Pro (génération d'images, etc.) ; il ne bloque simplement plus l'ouverture de l'application.
  • Commun : La recherche dans les paramètres révèle les sections avancées : La recherche d'un paramètre situé sous un menu déroulant "avancé" ne renvoyait auparavant aucun résultat car la section était réduite. La barre de recherche révèle désormais les sections réduites correspondantes, et un nouveau bouton "Tout réduire" permet de revenir en arrière en un clic.
  • Commun : Catalogue de fournisseurs plus convivial : Les modèles de niveau gratuit OpenRouter récemment sortis sont désormais prioritaires dans le sélecteur de modèles, et les modèles obsolètes sont retirés en douceur au lieu d'encombrer la liste.
  • Commun : Détection de la langue hôte sur chaque plateforme native : Les shells macOS, iOS, Android et Tauri détectent désormais la langue de l'interface de votre système d'exploitation au lancement et la transmettent au panneau latéral, de sorte que les traductions du premier lancement arrivent dans la bonne langue sans que vous ayez à la définir manuellement. Environ 10 000 chaînes de traduction supplémentaires ont été ajoutées pour 23 langues non anglaises.
  • macOS : Application d'instance unique : Une deuxième copie de l'application macOS ne peut plus se lancer à partir d'un lien caiioo:// lorsqu'une instance est déjà en cours d'exécution, même lorsque les services de lancement de macOS ont deux copies enregistrées (généralement un reste d'une installation précédente).
  • macOS : Les serveurs MCP installés via Homebrew se lancent désormais : macOS 15+ empêche les applications notarisées d'exécuter des binaires portant l'attribut "provenance", que Homebrew ajoute à tout ce qu'il installe. Caiioo efface désormais automatiquement cet attribut lors d'un échec de lancement pour permission refusée, de sorte que les serveurs MCP locaux (système de fichiers, mémoire, fetch, etc.) installés via Homebrew fonctionnent sans nettoyage manuel.
  • macOS, iOS : L'installation du Hub via caiioo:// est fiable lors d'un lancement à froid : Cliquer sur un lien d'installation caiioo:// sur une application fraîchement lancée pouvait entrer en conflit avec le premier chargement de la WebView et ignorer silencieusement l'intention d'installation. L'intention est désormais persistée pendant la phase de lancement à froid afin que l'installation se termine une fois l'application prête.
  • iOS : La nouvelle permission de calendrier "écriture seule" d'Apple est respectée : iOS 17 a introduit une troisième permission Calendrier / Rappels — "écriture seule" — qui permet à Caiioo de créer des événements et des rappels sans voir vos événements existants. Caiioo traitait auparavant cela comme "refusé" ; il utilise désormais correctement l'accès en écriture seule, de sorte que les utilisateurs qui n'accordent que ce niveau peuvent toujours demander à l'agent de planifier des choses.
  • iOS : Message plus clair lorsqu'un achat in-app ne peut être vérifié : Les échecs de vérification d'achat affichent désormais une raison spécifique au lieu d'une erreur générique, et la transaction n'est plus terminée silencieusement, conformément aux directives StoreKit d'Apple.
  • Android : L'enregistrement d'un fichier ne gèle plus l'application : L'écriture d'un fichier volumineux via le sélecteur de fichiers Android s'exécutait sur le thread UI et pouvait geler l'application pendant plusieurs secondes sur un stockage lent. Les écritures se font désormais hors du thread UI.
  • Android : Les réponses réseau en streaming livrent les en-têtes avant les morceaux (chunks) : Les appels en streaming de longue durée livrent désormais les en-têtes à l'appelant avant l'arrivée des morceaux du corps, corrigeant une catégorie d'échecs de flux intermittents.
  • Android : Transcription sur l'appareil plus rapide et plus économe en mémoire : Le chemin de capture audio Whisper / Moonshine utilise désormais un tampon de flottants primitifs au lieu d'une liste d'objets, réduisant à la fois la mémoire et le CPU. Le chargement, le déchargement, la transcription et le vidage du cache du modèle sont également sérialisés via un verrou partagé, de sorte que l'application ne plante plus occasionnellement si vous changez de modèle en cours de transcription.
  • Desktop : Audit de fiabilité et de sécurité du shell Windows / Linux : Un passage complet sur le shell Tauri — portée des capacités limitée au panneau latéral de confiance uniquement (pour qu'une page visitée arbitraire ne puisse pas invoquer de commandes privilégiées), échappement HTML renforcé sur le pont d'installation Hub caiioo://, un message gracieux "Node.js non trouvé" au lieu d'un plantage silencieux, et une poignée de corrections de robustesse.
  • Desktop, macOS : Le téléchargement des modèles de parole et de voix sur l'appareil fonctionne désormais : La politique de sécurité du contenu (CSP) de la WebView des applications de bureau bloquait les téléchargements depuis huggingface.co, empêchant le chargement des modèles de voix Kokoro et de reconnaissance vocale Whisper lors de la première utilisation. La politique autorise désormais huggingface.co.
  • Extension : Settings → Tools, Modes & Apps renommé et réorganisé : L'ancienne catégorie "Tools & Capabilities" est désormais "Tools, Modes & Apps" avec une nouvelle catégorie "Connectivity" séparée de la section Advanced.
  • Web : Textes de tarification affinés dans 23 langues : Une révision éditoriale des points de fonctionnalités Free / Pro du site web a aligné les versions non anglaises sur la source anglaise la plus récente. Les dates de "dernière mise à jour" des documents juridiques ont été actualisées.

Sécurité

  • Commun : Renforcement de la connexion : Plusieurs constatations ont été résolues suite à un audit du pipeline de connexion et du coffre-fort d'identifiants. Les jetons d'identité Google ne sont désormais acceptés que s'ils ont été émis pour les propres identifiants clients de Caiioo (comblant une faille où n'importe quel jeton client Google OAuth pouvait connecter quelqu'un). La connexion Apple valide désormais le "nonce" renvoyé par Apple par rapport à celui généré par Caiioo. Les connexions Google et Apple refusent de lier automatiquement une identité externe à un compte dont l'e-mail n'est pas vérifié (empêchant une prise de contrôle par "shadow signup"). Le point de terminaison du jeton de rafraîchissement rejette désormais les jetons révoqués, de sorte qu'un jeton déconnecté ne peut être échangé contre un nouveau. Le point de terminaison d'émission de jetons OAuth nécessite désormais un jeton porteur (bearer token) actif. La page de rappel OAuth elle-même a été renforcée contre plusieurs vecteurs d'injection de scripts.
  • Commun : Isolation par profil pour tous les paramètres : La couche de paramètres partageait un seau unique entre plusieurs connexions sur la même installation dans certains chemins de code, ce qui pouvait faire fuiter un identifiant saisi sous un compte dans la vue d'un autre compte. Chaque lecture et écriture de paramètres est désormais strictement par profil, les anciens seaux partagés sont effacés au premier lancement après la mise à jour, et la synchronisation cloud refuse de télécharger ou d'envoyer ces anciens seaux.
  • Extension : L'auto-découverte du pont local est désormais optionnelle : L'extension Chrome se connectait auparavant inconditionnellement à toute application de bureau Caiioo trouvée sur localhost. Elle ne le fait désormais que si vous avez explicitement activé l'accès au pont local dans les Paramètres, afin qu'une application de bureau installée par un autre utilisateur sur une machine partagée ne puisse pas être pontée silencieusement à votre session d'extension.
  • macOS, iOS : Renforcement du pont d'installation caiioo:// contre l'injection : L'échappement de chaîne manuel sur le JavaScript traitant les URL caiioo://hub/install/<id> n'échappait que les guillemets simples — un identifiant de package malveillant pouvait sortir de la chaîne littérale et exécuter un script arbitraire dans la WebView. Remplacé par un échappement JSON complet sur les deux plateformes.
  • iOS, macOS, Extension : Les flux de connexion Google utilisent désormais l'application OAuth Caiioo vérifiée : La connexion à Google pour Private Sync, Calendar, Gmail, Drive et les autres outils Workspace affichait auparavant l'avertissement "Cette application n'est pas vérifiée" sur iOS, macOS et l'extension Chrome / Edge car ces plateformes s'authentifiaient encore via un ancien projet Google Cloud non vérifié. Chaque plateforme utilise désormais le projet Google vérifié de Caiioo de bout en bout, vous voyez donc le logo Caiioo approprié et la coche verte d'application vérifiée sur l'écran de consentement Google au lieu de l'avertissement. Reconnexion unique : les utilisateurs existants sur iOS et macOS seront déconnectés automatiquement et invités à se reconnecter la première fois qu'ils ouvriront l'application après cette mise à jour — les jetons de connexion précédents ont été émis par l'ancien projet Google et ne peuvent pas être transférés.

Corrections de bugs

  • macOS : L'avertissement "Navigateur non connecté" s'efface quand Safari se connecte : La connexion de l'extension Safari à l'application Mac laissait un avertissement périmé indiquant que le contrôle du navigateur était indisponible — et l'avertissement ne nommait que Chrome, bien que Safari, Edge et Firefox fonctionnent tous. L'application compte désormais chaque navigateur connecté (Safari se connecte via un canal différent des autres, c'est pourquoi il était ignoré), de sorte que l'avertissement s'efface dès qu'un navigateur se connecte, et sa formulation ne cible plus uniquement Chrome.
  • Commun : Les nouveaux modèles d'image que vous choisissez sont réellement utilisables : Le sélecteur de modèles d'image affichait tous les modèles avec lesquels votre compte peut générer — y compris les nouveaux comme Recraft — mais en choisir un pouvait échouer avec l'erreur "Modèle d'image inconnu" car le générateur vérifiait votre sélection par rapport à une liste intégrée périmée au lieu de la liste en direct. Le générateur actualise désormais la liste des modèles en direct avant de décider, de sorte que tout ce qui est visible dans le sélecteur fonctionne. Le modèle par défaut est également passé de FLUX.2 [pro] au modèle FLUX.2 [flex], plus rapide et moins cher, qui constitue un meilleur défaut polyvalent.
  • Commun : Les modifications suivies dans les documents Word s'acceptent et se rejettent correctement : Cliquer sur accepter ou rejeter une modification suivie dans un Slate adossé à un .docx utilisait la position du document comme identifiant de modification, ce qui ne correspondait jamais au véritable identifiant stocké — la modification changeait donc visuellement d'état mais n'était jamais persistée. Corrigé.
  • Commun : Slate gère les installations de modèles corrompus : Les modèles Slate installés via le Hub et livrés sans l'enveloppe appropriée bloquaient auparavant la visionneuse sur "Chargement de l'artefact" sans possibilité de récupération. Les modèles s'auto-réparent désormais au chargement et la visionneuse affiche une erreur claire si un modèle est réellement corrompu.
  • Commun : Self Checker ne narre plus le verdict deux fois : Lorsque le Self Checker affichait sa carte de verdict, l'agent décrivait également les scores dans le texte de réponse — deux copies du même verdict sur le même écran. Le récapitulatif textuel est désormais supprimé lorsque la carte s'affiche.
  • Commun : Self Checker lit correctement les images jointes : Le juge décodait les images jointes comme du texte et injectait le résultat incohérent dans l'évaluation. Les images jointes sont désormais transmises au juge comme de véritables images, de sorte que tout tour dont la justesse dépend du contenu d'une image est noté correctement.
  • Commun : Self Checker n'affiche que le dernier verdict : Chaque clic sur ⚖ ajoutait une nouvelle carte de verdict sans supprimer la précédente, ce qui finissait par empiler des doublons dans le chat. Chaque tour n'affiche désormais que le verdict le plus récent, avec une × pour l'effacer.
  • Commun : La boîte de dialogue de synchronisation des rappels affiche correctement les événements Outlook : La valeur source interne "microsoft_calendar" fuyait dans le chemin de détection de plateforme de la fenêtre modale des rappels. La fenêtre modale utilise désormais son chemin d'inférence par défaut afin que les événements s'affichent correctement quelle que soit leur provenance.
  • Commun : Les pièces jointes Gmail volumineuses sont transmises de manière fiable : Les pièces jointes Gmail volumineuses (un fichier de 25 Mo pèse environ 33 Mo après encodage base64) dépassaient le plafond des messages inter-processus et étaient abandonnées silencieusement. Le runtime utilise désormais un fichier temporaire pour les charges utiles surdimensionnées afin que les pièces jointes soient transmises.
  • Commun : L'installation du MCP PandaDoc fonctionne à nouveau : PandaDoc a déplacé son point de terminaison MCP vers un nouveau chemin. L'entrée du catalogue de Caiioo pointe désormais vers le nouveau point de terminaison.
  • Commun : Les étapes de rendu de flux de travail ne résolvent plus à tort les sorties de chaînes comme des pièces jointes : Transmettre une sortie de chaîne d'une étape de flux de travail vers une étape de Vue échouait auparavant car chaque chaîne était traitée comme un identifiant de pièce jointe. Les chaînes transmises par référence sont désormais distinguées des identifiants de pièces jointes littéraux.
  • Commun : La vérification du statut d'abonnement ne bloque plus dans les environnements navigateur uniquement : L'outil agenda sondait le pont de bureau à chaque manque de cache dans les environnements qui n'en disposent pas, générant une erreur "Échec de la récupération" à chaque fois. Le sondage est désormais conditionné par l'accessibilité réelle d'un pont de bureau.
  • Commun : Le processus d'arrière-plan de l'agent se ferme désormais proprement : Un changement dans une version précédente laissait le processus d'arrière-plan de l'agent ouvert après sa fin, bloquant les actions post-tour — notamment le titre automatique de la conversation. Le processus se ferme désormais proprement afin que la génération de titre et les autres étapes post-tour se déclenchent comme prévu.
  • Commun : Les modes Lab et réservés aux administrateurs sont masqués du sélecteur de mode : Deux chemins laissaient encore fuiter le mode interne "lab" (et tout autre mode marqué comme réservé aux administrateurs) dans le sélecteur de mode destiné aux utilisateurs. Corrigé.
  • Commun : Les installations Hub en double sont dédupliquées lors de l'enregistrement : Un conflit dans le pipeline d'installation pouvait écrire deux entrées pour le même package. Les nouveaux enregistrements dédupliquent par slug de package, et les doublons existants sont corrigés à la prochaine lecture.
  • Commun : Les identifiants de modes personnalisés n'entrent plus en collision avec les installations du Hub : La clé de stockage fait désormais autorité pour l'identifiant d'un mode personnalisé, éliminant une classe de collisions lorsqu'un mode installé via le Hub arrivait sur une clé possédant déjà une copie modifiée par l'utilisateur.
  • Commun : Les pièces jointes et cartes des sous-agents atteignent le chat principal : Un sous-agent générant une image, un graphique, un verdict de Self Checker ou toute autre pièce jointe déposait auparavant le résultat dans un fil de sous-agent invisible — et la conversation parente inventait parfois une URL pour combler le vide. Les pièces jointes et cartes des sous-agents sont désormais rattachées correctement au fil principal malgré le nettoyage de mi-parcours de l'exécuteur de l'agent, de sorte que ce que le sous-agent a produit apparaît là où vous avez envoyé la demande.
  • Commun : Lecture de PDF sur les pages à rendu paresseux : La fenêtre contextuelle "voir le texte original" pour un segment de PDF fonctionne désormais sur les pages qui n'avaient pas encore été rendues lors de la création du segment.
  • macOS : Les connexions OAuth Hub pour Slack, Notion, Linear et autres se terminent désormais dans l'application native : Les serveurs MCP du Hub utilisant OAuth en HTTPS uniquement (Slack, Notion, Linear, etc.) ne pouvaient pas rediriger vers le relais local car leurs fournisseurs rejettent les rappels en http://. L'application macOS achemine désormais ces flux via le relais cloud de Caiioo /oauth/callback, qui renvoie ensuite le code d'autorisation au relais local via le canal existant par utilisateur — ainsi, la connexion pour ces fournisseurs depuis l'application native aboutit de la même manière que dans l'extension. Inclut une migration unique qui corrige les installations existantes dont le profil stocké n'était pas encore relié au fournisseur d'identité du relais local.
  • Commun : "Demander à l'utilisateur" ne bloque pas dans les exécutions de sous-agents : Un agent appelant ask_user depuis un sous-processus heurtait un singleton en mémoire partagée qui n'était pas accessible entre les processus, de sorte que la question ne s'affichait jamais et l'exécution stagnait jusqu'à annulation. Le contrôleur de collaboration est désormais par fil, de sorte que la question apparaît dans le chat comme elle le fait dans la boucle principale de l'agent.
  • Commun : Actualisation des assistants natifs macOS Calendar / Notes / Reminders : Mise à jour des binaires assistants avec les SDK macOS actuels pour résoudre un problème où la synchronisation des rappels voyait par intermittence les mauvais éléments dans la version 0.9.721.
  • Extension : Les cartes de verdict du Self Checker s'affichent désormais dans l'extension : Les scripts en ligne dans les modèles de cartes étaient bloqués par la politique de sécurité du contenu de l'extension. Les cartes passent désormais par la page sandbox de l'extension pour s'afficher correctement.
  • Commun : Le texte apparaît lors de la conversion d'un dessin SVG en image : Le rendu d'un SVG — un logo, un diagramme ou un graphique — vers une image supprimait auparavant tout son texte (noms de marque, étiquettes, légendes) dans l'extension Chrome et l'application macOS, laissant des vides là où les mots devraient être ; seules les applications mobiles les affichaient. Caiioo inclut désormais des polices de secours (sans-serif, serif et monospace, y compris le gras), de sorte que le texte apparaît exactement comme dessiné — y compris les symboles comme &, ™ et les caractères accentués — et toute police demandée par le dessin qui n'est pas disponible est remplacée par une police sans-serif propre au lieu de disparaître.

Version 0.9.721 (15 mai 2026)

Nouvelles fonctionnalités

  • Common : Tarification simplifiée en Free et Pro, avec un bonus de crédit OpenRouter de 5 $/mois pour Pro : Nous avons retiré les paliers séparés Platform et Pro Mobile pour regrouper chaque fonctionnalité réservée à Platform (Apple Calendar / Reminders / Notes, relais privé chiffré, aperçu de l'accès API, dictée vocale native, UI navigateur) dans l'offre Pro. Le site web, la page de compte et le panneau de tarification de l'extension présentent désormais une mise en page claire à deux cartes Free / Pro. Dans le cadre de ce changement, chaque mois Pro payé (Stripe ou Apple) crédite également votre clé OpenRouter provisionnée de 5 $, en plus de votre solde existant. Les abonnés Platform actuels bénéficient d'un droit acquis (grandfathered) vers Pro sans coût supplémentaire et conservent toutes leurs capacités. Le seuil d'achat de crédit OpenRouter a également été abaissé : les utilisateurs finaux ne voient plus la surcharge de frais minimum de 0,80 $, mais seulement les frais de transfert de 5,5 %.
  • Common : Slack est désormais une installation en un clic via le Community Hub : L'intégration Slack autonome a disparu ; Slack s'installe désormais depuis le Community Hub comme Notion, Linear, GitHub, etc. Cliquez sur Installer sur le package Slack dans le Hub, connectez-vous une fois avec l'application Caiioo Slack, et le serveur MCP officiel de Slack est immédiatement configuré — pas de configuration manuelle de l'application, pas de mode développeur. Les commandes slash comme /caiioo et /caiioo-help fonctionnent depuis n'importe quel canal où le bot est invité.
  • Common : Outil Workspace Files : Un nouvel outil de fichiers sandboxé permet à l'agent de lire, écrire, éditer et rechercher des fichiers dans un dossier de l'espace de travail que vous lui indiquez. L'agent ne peut pas sortir de ce dossier et ne peut pas accéder au réseau via cet outil. Les lectures analysent automatiquement les formats Office (docx/xlsx/pptx) et les PDF. Configurez le dossier dans Settings → Tools → Workspace Files ; l'agent le détecte immédiatement.
  • Common : Sous-mode PHI Safe Harbor pour le Pseudonymizer : Le mode PHI du Pseudonymizer propose désormais deux sous-modes — Limited Data Set (la suppression existante de 16 catégories, par défaut) et Safe Harbor (la norme HIPAA §164.514(b)(2) plus stricte qui supprime également les dates spécifiques au-delà de l'année, les adresses géographiques complètes et les âges de plus de 89 ans). Choisissez le sous-mode dans les paramètres du Pseudonymizer ou via le nouveau commutateur en cours de chat. Safe Harbor est le bon choix lorsque vous avez besoin d'un ensemble de données désidentifiées que vous pouvez partager sans accord d'utilisation des données (Data Use Agreement).
  • Common : Le Pseudonymizer est désormais disponible pour tous : Le Pseudonymizer — qui détecte les noms, e-mails, adresses, identifiants et autres valeurs sensibles dans ce que vous tapez et les remplace par des faux réalistes avant qu'ils n'atteignent le modèle — sort du programme de test avec cette version et est disponible sur tous les forfaits, y compris Free. Activez-le dans Settings → Privacy → Pseudonymizer, ou avec le nouveau bouton bouclier dans le chat. Le modèle ne voit jamais vos vraies valeurs ; les substitutions sont démasquées localement avant l'exécution des appels d'outils, afin que le résultat reste précis.
  • Common : Contrôles du Pseudonymizer dans le chat : Le Pseudonymizer ne se cache plus dans les Settings. Une icône de bouclier à côté du bouton d'envoi (gris = désactivé, bleu = Personal Data Filter, bleu sarcelle = PHI/Limited Data Set, émeraude = PHI/Safe Harbor) indique le mode actif d'un coup d'œil et ouvre un popover avec le même sélecteur de mode que dans les Settings. Lorsque le Pseudonymizer est activé, un anneau de 1 pixel de la couleur du mode entoure la zone de saisie comme rappel ambiant. Après chaque tour contenant des substitutions, une petite puce "🛡 pseudonymized — N substitutions" apparaît sous votre message ; cliquez dessus pour voir exactement quelles paires réel → faux ont été échangées, avec les étiquettes de catégorie.
  • Common : Connecter un navigateur sur un autre appareil à votre ordinateur : Un nouveau flux de jumelage vous permet d'utiliser Caiioo en toute sécurité dans un navigateur sur votre téléphone, tablette ou un autre ordinateur portable, tout en laissant tout s'exécuter sur votre ordinateur principal. Dans Settings → Connections → Caiioo Bridge → "Pair a device", générez un code à 6 caractères valable 5 minutes et à usage unique. Ouvrez la même URL sur l'autre appareil, entrez le code, et cet appareil reste jumelé dès lors. Les tentatives de force brute sont limitées à 10 tentatives par IP par minute, et un redémarrage du serveur sur votre ordinateur principal rejumelle proprement chaque appareil.

Améliorations

  • Common : Les éléments de l'agenda sont colorés par calendrier source : Chaque carte d'événement dans la fenêtre Reminders / Agenda porte désormais une bande colorée correspondant au calendrier dont elle provient, afin que vous puissiez distinguer d'un coup d'œil s'il s'agit d'un élément de votre calendrier professionnel, personnel ou partagé. Google Calendar aujourd'hui ; Apple et Microsoft suivront dès que leurs flux de données exposeront une couleur de calendrier.
  • Common : L'AI peut lire une Google Sheet sans nommer les cellules exactes au préalable : L'outil de lecture Google Sheets refusait auparavant de s'exécuter à moins que l'agent ne spécifie une plage de cellules exacte comme Sheet1!A1:D200. Le modèle peut désormais demander une feuille entière, ou chaque feuille d'un classeur, et l'outil détermine lui-même la mise en page. Un plafond intégré de 1000 lignes empêche une feuille de calcul géante de dépasser la fenêtre de contexte du modèle — si une feuille est limitée, la réponse en informe le modèle afin qu'il puisse demander une plage plus petite ou un nombre de lignes plus élevé la fois suivante.
  • Common : L'installation d'un outil OAuth depuis le Community Hub ouvre désormais la connexion pour vous : L'ajout d'un package du Hub nécessitant une connexion (Notion, Linear, etc.) laissait auparavant la carte bloquée dans un état "OAuth required" avec un bouton "Sign in" sur lequel il fallait cliquer séparément. L'installation ouvre désormais automatiquement l'onglet de connexion pour vous — votre clic sur Install est traité comme un consentement — et une ligne "Opening sign-in for X…" explique pourquoi un onglet est apparu. Le bouton manuel Sign in reste disponible en secours.
  • Common : Settings → Connections affiche l'adresse réseau réelle pour les autres appareils : Le panneau "Connect from other devices on your network" affichait 127.0.0.1:3847 (l'adresse de bouclage qui ne fonctionne que sur ce même ordinateur) sur l'application macOS, de sorte que les utilisateurs copiaient-collaient une adresse qui ne pouvait pas être atteinte depuis un autre appareil. Le panneau affiche désormais l'IP LAN réelle et le nom de réseau .local provenant du bridge lui-même. L'adresse est également masquée lorsque le nouveau commutateur "Allow access from other devices" est désactivé, afin de ne pas afficher une adresse qui ne fonctionnerait pas de toute façon.
  • Common : La recherche web capture l'AI Overview de Google de manière fiable : Le scraper Google de l'outil de navigation web renvoyait parfois un bloc AI Overview vide, ou récupérait du texte bruyant de la colonne de droite "Sources" et des scripts en ligne. Nous avons ré-ancré l'extraction sur les marqueurs de section stables de Google et supprimons désormais le contenu des scripts et la colonne de droite avant le renvoi, afin que l'agent ne voie que la réponse lisible.
  • Common : Le Pseudonymizer protège également les noms d'entreprises : Le Pseudonymizer traite désormais les noms d'organisations comme des entités protégées, en les remplaçant par des faux réalistes qui préservent le style de suffixe légal (Inc., LLC, GmbH) et la structure "partenaires-vs-marque". Les noms de villes et de petites régions ("Springfield", "St. Albans") sont également détectés comme une catégorie de premier plan afin de pouvoir être échangés ou supprimés selon votre mode actif.
  • Common : Le Pseudonymizer ajoute une couverture multilingue pour l'espagnol, le français, l'allemand et d'autres langues pour les villes et régions : Le modèle de détection des données personnelles a été ré-entraîné avec des données multilingues rédigées à la main pour les noms de villes dans 23 langues, afin que les utilisateurs ayant des prompts dans d'autres langues que l'anglais bénéficient du même niveau de protection.
  • Common : Le téléchargement du modèle Pseudonymizer affiche la progression sur iOS : Le premier téléchargement du détecteur PHI / Personal Data pouvait sembler bloqué sur iOS car rien n'indiquait qu'il était toujours en cours. Il y a maintenant un journal de progression "heartbeat" pour que vous puissiez voir que le téléchargement n'est pas figé.
  • Common : Les sous-agents peuvent rechercher dans le catalogue de modèles par nom : Pour maintenir la description de l'outil de sous-agent dans les limites du budget, le catalogue qui y est intégré contient désormais les 10 modèles de plus haute valeur par fournisseur. Lorsqu'un sous-agent a besoin d'un modèle en dehors de cette liste, il peut appeler la nouvelle action search_models avec un fragment de nom (ex: "haiku") et obtenir les identifiants exacts du catalogue, les tarifs et les indicateurs de capacité — permettant au modèle de choisir un ID concret même pour des choix moins utilisés.
  • Common : Les serveurs MCP personnalisés affichent un nom convivial dans le coffre-fort de certificats : Lorsque vous vous connectiez à un serveur MCP personnalisé, le coffre-fort de certificats l'étiquetait avec l'URL de connexion brute, ce qui était difficile à lire. Le coffre-fort affiche désormais le nom convivial que vous lui avez donné, ne revenant à l'URL que si aucun nom n'est défini.
  • Common : Le Community Hub ajoute désormais Legal Data Hunter : Un nouveau package du Community Hub configure Legal Data Hunter — plus de 18 millions de documents de jurisprudence, de législation et de doctrine dans plus de 110 pays — comme une installation MCP en un clic.
  • Web : Badge SOC 2 Type I sur la page de confiance : Caiioo a passé son audit SOC 2 Type I. La page de confiance sur caiioo.ai affiche désormais le badge AICPA SOC 2 aux côtés des divulgations de sécurité existantes.
  • iOS : Masquer la barre d'outils du clavier que iOS ajoute aux champs de texte : Les flèches préc/suiv et le bouton Done que iOS attache au-dessus du clavier pour les champs de texte web prenaient un espace vertical notable dans le compositeur. La barre est désormais masquée (en utilisant uniquement des API publiques Apple, afin de rester conforme à l'App Store), et reste masquée après les rechargements de page.

Sécurité

  • Common : Le bridge local reste sur votre ordinateur par défaut ; l'accès LAN est optionnel : Le bridge local qui alimente les MCP stdio et les outils réservés au bureau écoutait auparavant sur toutes les interfaces réseau, et sur un réseau Wi-Fi public, un autre appareil pouvait demander un jeton de session puis appeler les points de terminaison privilégiés "exécuter une commande shell". Le bridge n'écoute désormais que sur votre propre ordinateur par défaut. Pour l'utiliser depuis un autre appareil, activez "Allow access from other devices on your network" dans Settings → Connections, puis jumelez l'appareil avec le nouveau flux de code (voir ci-dessus). Même lorsque l'accès LAN est activé, les jetons de session ne sont remis qu'aux requêtes provenant de votre propre machine, de sorte qu'un inconnu sur le même Wi-Fi ne peut pas s'introduire.
  • Common : Le Pseudonymizer refuse de divulguer vos vraies valeurs à Perplexity : Si le Pseudonymizer est activé et que l'agent tente d'exécuter une recherche Perplexity dont la requête contient un identifiant pseudonymisé (un nom, un e-mail, une adresse déjà échangés), Caiioo bloque désormais la recherche et affiche une explication claire au lieu de rétablir la valeur réelle et de l'envoyer à Perplexity. Perplexity est un service LLM tiers — tout l'intérêt du Pseudonymizer est que de telles valeurs n'atteignent jamais un service LLM. Pour exécuter la recherche, désactivez le Pseudonymizer pour ce tour, ou reformulez pour éviter la valeur protégée.
  • Common : Analyseur de feuilles de calcul remplacé par une bibliothèque maintenue (GHSA-4r6h-8v6p-xvw6) : La bibliothèque utilisée par Caiioo pour analyser les pièces jointes .xlsx présentait un avis de vulnérabilité de pollution de prototype ouvert et n'est plus maintenue. Nous l'avons remplacée par la bibliothèque exceljs, bien entretenue. Les téléchargements de feuilles de calcul et les lectures .xlsx de l'espace de travail de fichiers renvoient le même contenu qu'auparavant.

Corrections de bugs

  • Common : Navigateur bloqué sur "Loading Caiioo… 0/0" après un redémarrage du serveur : Lorsque le serveur hôte n'avait pas encore de session chiffrée de bout en bout avec un navigateur connecté (parce que le serveur venait de redémarrer, ou qu'il s'agissait de la première connexion du navigateur), le navigateur ignorait la demande du serveur de démarrer l'échange de clés — les messages chiffrés n'étaient donc jamais déchiffrés et l'UI restait bloquée au chargement. Le navigateur répond désormais correctement à la demande d'échange de clés et le panneau latéral se charge.
  • Common : Caiioo demandait sans cesse des permissions Google déjà accordées : Lorsque vous accordiez une permission Google en milieu de conversation (depuis un outil connexe, le panneau de paramètres ou une synchronisation depuis un autre appareil), la copie en mémoire de votre compte par l'agent ne le remarquait pas et redemandait la même permission — parfois plusieurs fois au cours d'une même session. Caiioo relit désormais votre compte une fois avant de se plaindre d'une permission manquante, de sorte que les autorisations accordées en cours de session sont honorées immédiatement.
  • Common : 7 langues se faisaient dire que l'AI est "English" : La carte interne faisant le lien entre le code de locale et le nom de la langue couvrait 17 des 24 langues prises en charge. Les utilisateurs dont l'UI était réglée sur l'arabe, l'hébreu, l'hindi, le bengali, l'ourdou, le turc ou le néerlandais recevaient un prompt système indiquant "respond in English" au lieu de leur langue d'interface réelle. La carte est désormais complète, et un test empêche toute régression.
  • Common : La boîte de dialogue de synchronisation des rappels affichait des codes de texte brut au lieu d'étiquettes traduites : La carte Caiioo dans la boîte de dialogue de synchronisation Reminders / Agenda affichait des placeholders littéraux comme reminders.sync.CaiiooName au lieu du texte traduit, dans toutes les langues. Corrigé.
  • Common : La connexion Google cesse de faire le "ping-pong" lorsque vous accordez une permission supplémentaire en milieu de conversation : Lorsque l'agent avait besoin d'un scope Google qu'il n'avait pas encore (Drive, Sheets, etc.) et vous invitait à l'accorder depuis un onglet latéral, la nouvelle connexion pouvait ramener l'agent à un état où il demandait à NOUVEAU le MÊME scope. Le flux OAuth fusionne désormais correctement le scope nouvellement accordé dans votre connexion existante au lieu de l'écraser, de sorte qu'une approbation reste une approbation.
  • Common : Les pièces jointes des sous-agents apparaissent désormais dans le chat principal : Lorsqu'un outil de sous-agent créait une image, un fichier ou une autre pièce jointe, celle-ci était auparavant stockée dans le fil invisible du sous-agent et la conversation principale n'affichait rien — parfois, le modèle parent inventait une URL pour combler le vide. Les pièces jointes des sous-agents sont désormais liées automatiquement au fil parent et s'affichent en ligne comme tout autre résultat d'outil.
  • Common : La passe 2 du détecteur Pseudonymizer capture les noms manqués par la première passe : Le Pseudonymizer exécute désormais une seconde passe de détection rapide qui vérifie à nouveau le message pour toute valeur réelle qui aurait dû être masquée mais ne l'a pas été, avant l'envoi. Une double sécurité pour les catégories protégées que le modèle est le plus susceptible de manquer.
  • Common : Le Pseudonymizer ne met plus votre vrai nom dans le placeholder My Identifiers : Le champ Settings → Pseudonymizer → My Identifiers affichait le vrai nom de votre compte comme exemple de placeholder, ce qui ressemblait à une fuite et rendait la configuration confuse. Remplacé par un placeholder générique.
  • Common : Le texte de la puce Pseudonymizer est lisible en thème sombre : La puce "🛡 pseudonymized" sous les messages utilisateur utilisait une couleur de texte de mode clair en thème sombre, la rendant presque invisible. Corrigé.
  • Extension : Correction de l'impasse "Get current location" du panneau latéral : La demande de localisation du panneau latéral renvoyait "Permission denied" avant même que le navigateur ne puisse vous le demander, car le manifeste Chrome ne contenait pas du tout la permission de localisation. Permission ajoutée ; la demande de localisation atteint désormais l'invite du navigateur comme prévu. Les utilisateurs existants verront une demande de permission unique lors de la mise à jour.
  • iOS : La page d'abonnement ne vend que Pro après la fusion des paliers : Le paywall intégré à l'application iOS affichait encore brièvement les paliers Pro Mobile et Platform retirés, ce qui pouvait laisser les utilisateurs sur un forfait désormais non pris en charge. Le paywall vend désormais exactement le même palier Pro que celui affiché sur le site web. Les abonnés Pro Mobile / Platform existants continuent d'être honorés en tant que Pro sans coût supplémentaire.
  • iOS : Crash rare lors de la navigation alors qu'une page était encore en cours de chargement : iOS pouvait crasher lorsqu'une navigation de page était annulée en plein chargement (par exemple, en appuyant sur un lien avant que la page précédente ne soit terminée). Le correctif redirige chaque chemin d'erreur via le même assistant déjà sécurisé, de sorte qu'un chargement annulé ne tente jamais de livrer un résultat sur une page fermée.
  • Web : La connexion fonctionne dans les navigateurs intégrés (Slack / X / LinkedIn / Instagram) et sur Safari iOS : La connexion Google de type popup échouait lorsque caiioo.ai était ouvert depuis un lien à l'intérieur d'une autre application, car les navigateurs intégrés bloquent le popup ou rompent sa connexion avec la page d'origine. Sur mobile et dans les navigateurs intégrés, le site utilise désormais une redirection plein écran via votre propre session de navigateur au lieu d'un popup, afin que la connexion se termine et vous renvoie à la page de départ. La connexion par popup sur bureau reste inchangée.
  • Web : Peaufinage du Community Hub sur tablettes et noms longs : La barre de navigation sur le site web passe désormais au menu hamburger aux largeurs de tablette (jusqu'à 1024px) au lieu de déborder sur le logo. Les titres des modales de package du Hub ne passent plus sous le bouton de fermeture. La puce "Coming Soon" s'adapte proprement aux largeurs étroites. Les icônes d'outils reviennent à un emoji, puis à un logo connu du site web de l'entreprise, puis à un avatar avec la première lettre — au lieu de laisser un long slug interne (comme "customerio") déborder de la boîte d'icône.
  • Web : Le Community Hub affiche désormais le bon auteur sur chaque package : Chaque package du Hub indiquait auparavant "by caiioo" quel que soit le créateur réel. Les auteurs reflètent désormais le mainteneur réel — "Model Context Protocol", "oraios", ou la marque du fournisseur — et ne reviennent à "Caiioo" que pour les outils et modes que nous avons construits nous-mêmes. Les cartes pour les intégrations qui ne sont pas encore totalement opérationnelles sont masquées du Hub jusqu'à ce qu'elles fonctionnent, afin que vous ne voyiez pas de cartes installables qui génèrent immédiatement une erreur.
  • Web : Le sitemap cesse de déclencher des avertissements "page with redirect" : Search Console signalait chaque page de caiioo.ai comme une redirection car le sitemap listait les URL sans le slash final utilisé par le site en direct. Le sitemap correspond désormais aux URL canoniques et inclut les alternatives par langue, afin que les moteurs de recherche cessent de voir l'ensemble du site comme redirigé.

Version 0.9.720 (1er mai 2026)

Marque

  • Commun : PebbleFlow devient Caiioo : Le produit a été renommé Caiioo — le même animal, la même application que vous utilisez déjà. Vous verrez le nouveau nom partout dans le panneau latéral, les paramètres, le site web, le menu de l'application hôte macOS et l'application hôte Safari. Les données existantes, les comptes, les connexions et la synchronisation restent inchangés — seul le nom d'affichage évolue. Le site marketing reste sur pebbleflow.ai pour le moment et affiche la nouvelle marque de manière rétrocompatible ; le routage canonique vers caiioo.ai suivra dans une version ultérieure.

Nouvelles fonctionnalités

  • Commun : Le Mode Simple est activé par défaut pour les nouveaux utilisateurs : Les installations initiales arrivent désormais en Mode Simple — un éditeur plus épuré qui masque les détails de jetons et de coûts par message, le menu déroulant de compression sans perte et les indicateurs de contexte d'onglet. Le sélecteur de modèle reste visible car le choix d'un modèle est une action de premier plan. Les utilisateurs existants conservent leur réglage actuel du Mode Simple. Une nouvelle icône en forme d'œil dans l'éditeur permet d'afficher ou de masquer tous les détails en un seul geste.
  • Commun : Suppression de compte : Vous pouvez désormais supprimer votre compte Caiioo depuis la page Compte du site web (également liée depuis l'application iOS, conformément aux exigences de suppression de compte d'Apple). La suppression supprime votre profil, vos identifiants de connexion, votre solde de crédits AI et la copie chiffrée de votre clé OpenRouter provisionnée ; des journaux d'audit de conformité minimaux sans ID de compte sont conservés comme l'exige la loi. Une nouvelle section de la politique de confidentialité précise exactement ce qui est supprimé et ce qui est conservé.
  • iOS : Synthèse vocale native sur l'appareil (Kokoro 82M) : La synthèse vocale Kokoro s'exécute désormais dans le processus hôte iOS via OnnxRuntime au lieu de l'intérieur de la WKWebView, calquant l'architecture des e5-embeddings de la version 0.9.719. Le modèle bénéficie du budget mémoire accru du processus hôte au lieu de rivaliser avec l'interface du panneau latéral pour le plafond par processus de WebKit, ainsi la synthèse vocale sur l'appareil ne fait plus planter la WebView sous charge sur iPhone 13/14.

Améliorations

  • Commun : Le générateur d'images fonctionne avec les modèles de streaming lents : L'outil de génération d'images utilise désormais le streaming pour les modèles d'images OpenRouter, corrigeant l'erreur "Network error: Unable to connect to OpenRouter" sur les modèles lents comme gpt-5.4-image-2 (~167 s de bout en bout). Le chemin précédent avec mise en mémoire tampon attendait environ 1,8 Mo de remplissage keepalive avant que le JSON réel n'arrive, provoquant l'expiration du délai de la couche de connexion.
  • Commun : La sélection de modèle du niveau gratuit choisit un modèle réel dynamiquement : L'ancien méta-routeur openrouter/free routait vers OpenRouter sans savoir quels modèles en aval prenaient en charge les outils ou la vision — les utilisateurs Android envoyant une image avec un appel d'outil recevaient l'erreur "No endpoints found that support tool use". Caiioo gère désormais le routage lui-même : l'onboarding, les paramètres et l'appel à l'action "utiliser les modèles gratuits" choisissent tous un modèle gratuit réel supportant les outils (et l'entrée d'image si disponible), avec un basculement automatique en cas de limite de débit ou d'erreur de capacité. Les utilisateurs actuels sur openrouter/free seront migrés progressivement au prochain lancement.
  • Commun : Personal Intuition trouve le bon contexte sur les messages longs : La requête de recherche était limitée aux 500 derniers caractères de votre message et intégrée sous forme d'un vecteur unique. Sur les messages longs (copier-coller suivis d'une question) ou les échanges multi-sujets, cela tronquait avant la question réelle ou mélangeait tout dans un centroïde thématique plat qui obtenait de mauvais scores. Caiioo extrait désormais une requête pertinente — conserve le début textuel et ajoute un ensemble de jetons de contenu dédoublonnés tirés des 3000 caractères suivants — afin que la recherche reste pertinente même si votre prompt est long.
  • Commun : Le bouton Paramètres → "Paramètres minimaux" ne change plus de titre : Le bouton alternait son libellé entre "Paramètres minimaux" (activé) et "Paramètres avancés" (désactivé), de sorte que l'état désactivé laissait croire que cocher la case mènerait aux paramètres avancés — l'inverse de ce qui se produisait. Le titre reste désormais constant ; la description ajoute le préfixe "Activé — " / "Désactivé — " pour rendre l'état actuel sans ambiguïté.
  • Commun : La boîte de dialogue de téléchargement du modèle vocal gère la progression indéterminée : La carte d'info du modèle pendant le téléchargement pouvait déborder dans le panneau latéral étroit ; la mise en page est désormais ancrée. Lorsque le serveur ne renvoie pas de Content-Length, le bloc de progression affiche un indicateur de chargement indéterminé au lieu d'une barre bloquée à 0 %.
  • Commun : Le Mode Simple affiche une barre de statistiques compacte au lieu de tout masquer : Le Mode Simple masquait auparavant tout le résumé des statistiques du fil de discussion. Il affiche désormais une barre fine — anneau de fenêtre de contexte, total de jetons compact (ex: "1k"), coût et crédit restant — et l'icône en forme d'œil dans l'éditeur permet de développer les détails complets en un clic.
  • Commun : Les coûts des sous-agents sont correctement cumulés : Le décompte des coûts par fil de discussion omettait les dépenses Perplexity / recherche web des sous-agents, les coûts des assistants, la génération d'images/vidéos/musique, l'OCR de PDF et les coûts vocaux. Toutes les catégories sont désormais cumulées dans la ligne sub_agent_cost du parent.
  • Commun : Le sélecteur Paramètres → Outils outrepasse les outils désactivés par défaut : Choisir "Toujours" ou "Auto" pour un outil livré désactivé par défaut était ignoré silencieusement. Votre choix de configuration dynamique d'outil prévaut désormais sur le réglage par défaut.
  • Commun : Le sidecar local renommé "Application de bureau" dans les textes utilisateurs : Toutes les références visibles par l'utilisateur à "PebbleFlow Relay" — le sidecar qui gère les serveurs MCP local-stdio et les outils exclusifs au bureau — indiquent désormais "Application de bureau", ce que les utilisateurs installent réellement.
  • Commun : Textes de confidentialité simplifiés : Suppression des termes redondants sur la "télémétrie" dans les politiques juridiques, les fiches de magasin, la page de confidentialité du site web et le guide intégré. "Aucune analyse" couvre déjà tout ; aucun changement factuel sur ce que les applications collectent ou non.
  • Commun : Les étiquettes de vue du compte fournisseur précisent la source : Le panneau du compte fournisseur indique désormais sur quelle clé chaque solde est rapporté (votre clé BYOK par rapport à la clé provisionnée par Caiioo), afin que les crédits et le solde restant ne puissent plus être mal attribués au premier coup d'œil.

Corrections de bugs

  • Commun : Connexion Apple après la transition de marque : La connexion Apple échouait pour les nouvelles sessions car l'ID des services OAuth pointait toujours vers l'ancien com.sixcailloux.PebbleFlow.web. Passage à com.sixcailloux.Caiioo.web pour que "Se connecter avec Apple" fonctionne à nouveau sur iOS, macOS et la page de compte web.
  • Commun : Bouton "Se connecter" sur les serveurs MCP nécessitant OAuth : L'installation d'un serveur MCP distant nécessitant OAuth (ex: Notion) enregistre le serveur même si la connexion initiale échoue à cause d'OAuth, mais aucun client n'est enregistré. Le bouton "Se connecter" envoyait alors une requête d'actualisation qui renvoyait une erreur brute "MCP server not found" au lieu d'ouvrir la boîte de dialogue OAuth. L'actualisation utilise désormais un nouvel appel addServer lorsque le client n'est pas enregistré, afin que la structure OAuth/DCR apparaisse et que la boîte de dialogue de connexion s'ouvre réellement.
  • Commun : Les rapports de bugs envoyés depuis les applications natives enregistrent désormais la bonne version : Les interfaces iOS, macOS et Android injectent désormais la version installée de l'application dans la WebView au démarrage, afin que les rapports de bugs identifient la version d'origine au lieu de laisser le champ vide ou de renvoyer la version du panneau latéral intégré.
  • Android : Crash au lancement après le changement de marque : Un renommage PebbleFlow → Caiioo trop zélé avait renommé la classe Application et les symboles JNI côté Kotlin sans renommer les exports natifs correspondants, provoquant un crash au démarrage par incapacité à résoudre les symboles. Les renommages ont été annulés ; l'application se lance à nouveau correctement.
  • Commun : Boucle de ré-autorisation Google Workspace : Les utilisateurs étaient bloqués dans une boucle de ré-autorisation Google Workspace environ toutes les heures car leur connexion OAuth stockée n'avait pas de refresh_token. Six corrections garantissent l'obtention d'un jeton de rafraîchissement à chaque autorisation et sa préservation via la synchronisation cloud, afin que les connexions Google survivent à la durée de vie d'une heure du jeton d'accès sans repasser par l'écran de consentement.
  • Commun : Récupération de l'erreur "User not found" sur OpenRouter : OpenRouter renvoie une erreur HTTP 401 "User not found" lorsqu'un enregistrement d'utilisateur lié à une sous-clé provisionnée a disparu mais que l'entité de la clé existe toujours. Caiioo affichait auparavant cela comme une extension morte que seuls une déconnexion et un nouveau login pouvaient corriger. Le fournisseur s'auto-répare désormais en remplaçant la clé par une nouvelle clé provisionnée et en réessayant la requête une fois.
  • Commun : Google Docs insert_component renvoyait des erreurs trompeuses : L'insertion d'un composant après un tableau précédemment inséré affichait "Document not found" car le tableau inséré n'était jamais lié à son componentName. Les tableaux reçoivent désormais une plage nommée lors de la même phase d'insertion, le résolveur de position respecte les tabId non par défaut, et les erreurs au niveau de l'application ne sont plus classées à tort comme des 404.
  • Commun : Les nouveaux modèles OpenRouter perdaient le routage ZDR : Lorsqu'un modèle n'était pas encore dans la base de données d'intelligence de Caiioo, l'enregistrement de secours synthétique le marquait comme non compatible ZDR, même si les fournisseurs exclusivement ZDR le supportaient réellement. Le routage ZDR utilise désormais le même mécanisme de secours par liste de fournisseurs que le chemin standard.
  • Commun : L'API /v1/runs ignorait les pièces jointes lors du tout premier appel : Lorsque le point de terminaison de l'API lançait un agent sur un nouveau fil de discussion, la liste des pièces jointes du message utilisateur était perdue car la branche "fil vide" n'envoyait que du texte. Les pièces jointes sont désormais correctement transmises.
  • Commun : Les applications natives pouvaient lire des paramètres obsolètes juste après un changement de modèle : Sur Android, en cas de pression mémoire, changer de modèle et envoyer immédiatement un message pouvait permettre à l'agent de lire le modèle précédent sur le disque car la synchronisation différée de 500 ms n'avait pas encore eu lieu. Le chemin d'envoi force désormais une synchronisation de l'état avant de lancer l'agent.
  • Commun : Tri des bugs testeurs (PF-260429 / PF-260430) : Cinq corrections — les utilisateurs de clés gérées (niveau gratuit) peuvent désormais ingérer des documents via l'OCR de PDF sans saisir leur propre clé ; macOS fixe le fuseau horaire du sidecar Node sur celui de l'hôte pour que les dates soient correctes sous sandbox ; les tâches planifiées persistent désormais sur les interfaces iOS/macOS/Tauri (le stockage de la WebView ignorait silencieusement les écritures) ; l'outil de configuration affiche les planifications uniques et manuelles comme des options de premier plan ; et les appels d'outils gèrent l'auto-réparation 401 d'OpenRouter de la même manière que l'exécuteur d'agent.
  • Commun : La fenêtre d'abonnement ne mélange plus l'abonnement au niveau et les crédits/BYOK : "Ajouter des crédits" ouvrait en réalité le portail d'abonnement — le libellé était erroné. La fenêtre se concentre désormais uniquement sur l'abonnement au niveau ; iOS masque en plus toute interface d'achat de crédits conformément à la règle Apple §3.1.1.
  • Web : La section Supprimer le compte a été déplacée en bas de la page compte : Le bloc destructif Supprimer le compte s'affichait auparavant entre votre carte d'identité et l'interface d'abonnement/facturation. Il se trouve désormais tout en bas de la page, après la FAQ. Le comportement du lien profond iOS vers la vue de suppression uniquement reste inchangé.
  • iOS : Gérer le forfait ouvre désormais la fiche d'abonnement Apple : Sur iOS, "Gérer le forfait" renvoyait auparavant vers la page de compte web pour les utilisateurs gratuits, en essai, Stripe ou de source inconnue, où Google OAuth échouait dans WKWebView. Appuyer sur Gérer le forfait sur iOS ouvre désormais systématiquement la fiche StoreKit showManageSubscriptions d'Apple.
  • iOS : La vue web de suppression de compte se réduit à une page de suppression seule : Lorsque le bouton Supprimer le compte d'iOS ouvre le site web, la page masque désormais toutes les interfaces de facturation (abonnement, forfaits, crédits, portail Stripe, FAQ) et n'affiche que la section de suppression, satisfaisant à la règle §3.1.1.
  • iOS : Correction de la validation de version de framework ITMS-90208 : Le fichier Info.plist du framework onnxruntime est désormais corrigé au moment de l'archivage pour correspondre à la cible de déploiement de l'application hôte, afin qu'App Store Connect cesse de rejeter les builds avec l'erreur "framework does not support the minimum OS version specified in the Info.plist".
  • Android : Les liens externes s'ouvrent dans un Custom Tab pour que Google OAuth fonctionne : Appuyer sur des liens comme "Ouvrir pebbleflow.ai/account" ouvrait auparavant l'URL dans la WebView Android, où Google bloque OAuth avec disallowed_useragent (Erreur 403). Les liens externes passent désormais par le pont natif vers un Chrome Custom Tab, auquel Google fait confiance.
  • Android : Les boutons de copie sous les messages copient réellement : L'icône de copie utilisait directement navigator.clipboard.writeText, ce qui échoue silencieusement dans la WebView Android lorsque l'activation utilisateur expire à travers la limite asynchrone. La copie passe désormais par le pont natif du presse-papiers.

Version 0.9.719 (25 avril 2026)

Sécurité

  • Common : vulnérabilité protobufjs CVE-2026-41242 corrigée (CVSS 9.8) : Verrouillage de protobufjs >= 7.5.5 (résolu en 8.0.1) pour combler une faille critique d'exécution de code arbitraire dans Root.fromJSON. Caiioo n'importe pas protobufjs directement — c'est une dépendance transitive de onnxruntime-web — et le risque en pratique était faible car nous ne fournissons que des modèles intégrés, pas des schémas fournis par l'utilisateur. Corrigé par précaution car le correctif est trivial.
  • Common : @xmldom/xmldom — 4 CVE de sévérité élevée corrigées : Verrouillage de @xmldom/xmldom >= 0.9.10. L'analyse XML est utilisée dans les pipelines de révision DOCX/XLSX et divers chemins de code d'extension.
  • Server : undici — 3 CVE de sévérité élevée corrigées : Verrouillage de undici >= 7.24.0 dans cloud/relay. Affecte uniquement le client HTTP du serveur relais.
  • Desktop : rustls-webpki + quinn-proto — 2 CVE de sévérité élevée corrigées : Mise à jour de ces dépendances Rust de Tauri. Affecte les builds de bureau Windows + Linux qui passent par le shell Tauri.

Nouvelles fonctionnalités

  • Common : Génération vidéo (Pro) : Générez ou animez de courtes vidéos avec Google Veo 3.1, OpenAI Sora 2 Pro et ByteDance Seedance via OpenRouter. L'outil choisit des durées et résolutions valides par modèle, effectue des requêtes jusqu'à la fin de la tâche et enregistre le résultat en tant que pièce jointe au fil de discussion.
  • Common : Génération de musique (Pro) : Générez des chansons et des clips instrumentaux avec Google Lyria 3 Pro Preview via OpenRouter. Le résultat est enregistré sous forme de pièce jointe audio lisible directement.
  • Common : Catalogue de modèles vidéo dynamique : Le générateur vidéo récupère la liste actuelle des modèles OpenRouter compatibles vidéo au moment de l'exécution, permettant l'apparition de nouveaux fournisseurs et modèles sans mise à jour de Caiioo. Un instantané intégré assure le fonctionnement hors ligne.
  • Common : Catalogue de modèles musicaux dynamique : Idem pour la génération de musique — l'outil détecte les nouveaux modèles musicaux dès qu'OpenRouter les publie, avec un repli hors ligne.
  • Common : OAuth personnalisé pour Pro : Le "Bring-Your-Own-Auth" — l'assistant Google Workspace, l'assistant Microsoft 365 et le flux générique "Ajouter un fournisseur personnalisé" — est désormais visible pour tous les utilisateurs Pro, Platform, Teams et Enterprise dans Paramètres → OAuth personnalisé. Auparavant, l'onglet et les boutons d'ajout étaient masqués derrière des drapeaux réservés aux testeurs, empêchant les utilisateurs payants d'accéder à la configuration BYOA.
  • Common : Physique + Analyse structurelle (Pro) : L'outil de simulation physique (mouvement de projectile, collisions, énergie cinétique/potentielle, quantité de mouvement, force, impulsion, vitesse vers la cible) et d'analyse structurelle (charge de poutre, flambage de colonne, propriétés des matériaux) est désormais disponible en version Pro aux côtés des autres outils créatifs et utilitaires.
  • Common : Seeing-Eye Dog — repli visuel pour les LLM textuels : Les modèles textuels comme DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro et les modèles locaux Ollama peuvent désormais gérer les pièces jointes d'images en les routant via un modèle de vision économique configuré (par défaut : Gemini 3.1 Flash Lite). Le sous-titrage automatique se déclenche au moment de la construction du message et est mis en cache par pièce jointe pour éviter les coûts redondants ; un outil dédié vision({action: "inspect"}) permet au modèle un accès ciblé pour le suivi. Paramètres → Outils → Modèle de repli vision permet de choisir l'assistant.
  • Common : Suivi des modifications au niveau des cellules XLSX : Les artefacts de feuilles de calcul supportent désormais la même expérience de révision que DOCX. Les propositions de l'AI via propose_change(editMode: 'xlsx_cell') produisent des modifications suivies localisées par cellule, ancrées par cellRef + sheetName ; les modifications saisies par l'utilisateur en mode suivi génèrent des diffs au niveau de la cellule ; les cellules avec des modifications en attente affichent <del>ancien</del><ins>nouveau</ins> en ligne ; les fonctions suivant/précédent/accepter/rejeter de la barre d'outils existante fonctionnent sur les modifications de cellules ; les modifications simultanées de l'AI et de l'utilisateur fusionnent cellule par cellule avec priorité à l'utilisateur en cas de conflit sur la même cellule.
  • Common : Suivi des coûts pour les générateurs vidéo et musique : Les vidéos générées (via OpenRouter /api/v1/videos) et la musique (via chat-completions) intègrent désormais leur coût dans les totaux du fil de discussion, tout comme la génération d'images, avec de nouvelles lignes de détail video_gen_cost et music_gen_cost dans le menu déroulant des coûts du panneau latéral.

Améliorations

  • Common : Stabilité de la série GPT-5 : Les modèles gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro et gpt-5.3-codex d'OpenAI ne produisent plus de réponses vides silencieuses lors de conversations agentiques riches en outils. Une interaction de schéma fonction-outil provoquait l'arrêt des flux par le backend d'OpenAI sans produire de sortie ; Caiioo sérialise désormais les outils selon le format requis par ces modèles.
  • Common : Meilleur comportement des conversations longues sur GPT-5.4+ : Les conversations multi-tours avec gpt-5.4, gpt-5.4-pro et gpt-5.3-codex ne s'arrêtent plus prématurément lors de longues séquences d'appels d'outils — le marqueur de phase utilisé par OpenAI pour distinguer les commentaires intermédiaires des réponses finales est désormais préservé entre les tours.
  • Common : Raisonnement GPT-5.x visible dans le panneau de réflexion : gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro et gpt-5.3-codex diffusent désormais leur résumé de raisonnement dans le panneau de réflexion du chat pendant qu'ils réfléchissent, à l'instar de Gemini. Auparavant, le panneau restait vide pour ces modèles bien qu'OpenRouter transmette le texte de raisonnement.
  • Common : Récupération transparente des pannes amont temporaires : Lorsqu'OpenRouter route une requête vers un service amont qui renvoie une erreur 5xx temporaire avant tout flux de contenu, Caiioo réessaie discrètement sur un autre service amont au lieu d'afficher une réponse vide.
  • Common : Erreurs plus claires en cas d'échec du flux du modèle : Les plantages côté fournisseur, les rejets de filtres de contenu et autres échecs en milieu de flux s'affichent désormais avec un message d'erreur spécifique au lieu que la conversation ne s'arrête simplement sans explication.
  • Common : Rendu en ligne des vidéos et musiques générées : Les vidéos et musiques générées apparaissent désormais dans la conversation comme les images générées — un lecteur vidéo ou audio s'affiche au-dessus de la réponse finale avec un petit badge indiquant le modèle utilisé, au lieu d'être masqué dans la section repliée des outils.
  • Common : Sélecteur de modèle par défaut pour les outils vidéo et musique : Paramètres → Outils inclut désormais un menu déroulant Modèle par défaut pour les générateurs vidéo et musique, calqué sur le sélecteur d'images existant. L'agent utilise votre modèle sélectionné par défaut ; vous pouvez toujours le modifier par requête en nommant un modèle différent.
  • Common : Affichage du statut d'indexation de Personal Intuition : Le panneau des paramètres de personnalisation affiche désormais une ligne en direct "Indexé : N fils · M fragments · K tokens · dernière indexation il y a Xm" pour confirmer que l'indexeur de mémoire fonctionne. Le dernier résumé de remplissage reste également visible une fois l'exécution terminée au lieu de disparaître.
  • iOS : Embeddings natifs sur l'appareil (plus rapide, moins de mémoire) : L'inférence Multilingual-e5-small s'exécute désormais dans le processus hôte iOS via onnxruntime-objc d'Apple au lieu de l'intérieur de la WKWebView. Cela résout un plafond de mémoire par processus qui tuait la WebView environ 7 secondes après le chargement du modèle (le crash post-connexion). Après le premier encodage du catalogue d'outils, les appels de sélection d'outils suivants utilisent un cache en mémoire par texte et se terminent en ~10 ms au lieu de ~5 s. La refonte du pipeline partagé empêche également Personal Intuition et la sélection d'outils sur l'appareil de charger chacun leur propre copie de ~115 Mo du modèle.
  • Common : Personal Intuition + sélection d'outils sur l'appareil partagent un pipeline e5 : Les deux fonctionnalités instanciaient auparavant leur propre chargeur multilingual-e5-small (~115 Mo chacun, ~230 Mo au total dans le moteur de rendu). Ils délèguent désormais à un pipeline partagé unique qui déduplique les chargements simultanés, divisant par deux le coût du démarrage à froid.

Corrections de bogues

  • Common : Les cookies de session du navigateur ne fuient plus dans les appels API : Si vous aviez visité openrouter.ai dans un onglet de navigateur, l'extension attachait involontairement votre session de navigateur OpenRouter (cookies Clerk / Stripe / analytics) à chaque appel API. Les appels API sont désormais strictement authentifiés par Bearer.
  • Common : Les réponses GPT-5.4 n'apparaissent plus en double : Correction d'un bogue où les réponses de gpt-5.4, gpt-5.4-pro et gpt-5.3-codex affichaient le même texte deux fois de suite — la charge utile de la réponse finale était accumulée en plus du flux de jetons qui l'avait déjà rendue.
  • Common : Le sélecteur de modèle s'actualise après rechargement : La liste des modèles est désormais invalidée lors des mises à jour de version et respecte une courte durée de vie (TTL) en mémoire, de sorte que les nouveaux modèles OpenRouter apparaissent après un rechargement au lieu d'être masqués par un cache obsolète. Les service workers à longue durée de vie ne conservent plus un catalogue figé.
  • Common : Les liens courts de médias générés ouvrent le lecteur : Lorsqu'un modèle écrit un lien court comme [Écouter](audio-…) après avoir généré de l'audio/image/vidéo, cliquer dessus ouvre désormais le lecteur au lieu d'échouer comme une URL externe cassée. Le même correctif s'applique aux liens d'images et de vidéos.
  • Common : Les médias générés en tant qu'images markdown intégrées ne s'affichaient pas : Lorsque le modèle écrivait une pièce jointe vidéo ou audio sous la forme ![Vidéo 1](video-…) au lieu de [Vidéo 1](video-…), elle s'affichait comme une balise <img> cassée au lieu d'ouvrir le lecteur. Le ! initial est désormais supprimé pour que le lien ouvre le visualiseur.
  • Extension : Impasse "Autorisation de localisation refusée" dans le panneau latéral : Correction d'une régression où chaque demande de localisation du panneau latéral renvoyait "Autorisation de localisation refusée. Veuillez autoriser l'accès à la localisation dans les paramètres du navigateur", quel que soit le choix de l'utilisateur. Une tentative de routage via le document hors écran entraînait un PERMISSION_DENIED instantané car le contexte hors écran ne peut pas afficher de demande d'autorisation et le manifeste ne déclare pas geolocation. Le panneau latéral utilise à nouveau la chaîne d'origine script de contenu puis géolocalisation par IP qui fonctionnait auparavant.
  • Common : La reconstruction complète de Personal Intuition laissait des comptes indexés obsolètes : Correction du remplissage lors d'une reconstruction complète qui sautait la mise à jour de l'index par fil de discussion, affichant ainsi des totaux pré-reconstruction gonflés dans Paramètres → Personnalisation. Les fils de discussion analysés par la reconstruction complète mais non indexés auparavant ne sont plus invisibles pour la récupération.
  • iOS : Boucle de crash de la WKWebView post-connexion : Trois correctifs convergents pour le crash post-connexion. (1) Les embeddings natifs e5 s'exécutent désormais par lots de 8 avec l'arène mémoire ORT configurée pour se réduire entre les exécutions — l'ensemble de travail maximal reste sous ~100 Mo au lieu de pics à ~3 Go provoquant l'arrêt du processus par iOS. (2) Le récupérateur sur l'appareil s'initialise désormais pendant requestIdleCallback au lieu du démarrage, évitant la compétition avec la synchronisation de licence, la restauration d'identité, le rendu de l'interface et l'initialisation de la synchronisation cloud. (3) Le récupérateur sur l'appareil se réapprovisionne désormais lors d'un changement d'identité / de niveau, évitant que les nouvelles installations ne se replient silencieusement sur les assistants cloud parce que le niveau était indéfini lors du premier enregistrement.
  • iOS : Erreurs 403 erronées "traversée de chemin bloquée" : Correction de LocalFileSchemeHandler qui signalait à tort chaque 404 comme une tentative de traversée de chemin car NSString.standardizingPath ne résout /var/private/var que pour les fichiers existant sur le disque. Les chemins légitimes vers des ressources inexistantes (le bundle iOS exclut *.wasm, plus les chemins d'API d'extension chrome comme api/active-tab-context) renvoyaient 403 au lieu de 404, cassant le repli de pré-récupération wasm de transformers.js. Remplacé par une vérification de chaîne .. / NUL correspondant au gestionnaire Android.
  • Common : Les images intégrées aux PDF bloquaient les modèles textuels : L'envoi d'un PDF avec des images intégrées à un modèle OpenRouter textuel (DeepSeek V4 Pro, Kimi K2.6, etc.) déclenchait l'erreur "Aucun point de terminaison trouvé supportant l'entrée d'image" — l'avertissement que le nouveau routage Seeing-Eye Dog était censé éliminer. Le chemin de distribution PDF respecte désormais le même drapeau supportsVision par modèle que la distribution de blocs d'images, de sorte que les modèles textuels reçoivent un PDF textuel et l'agent peut lancer un sous-agent de vision si nécessaire.
  • Common : Le basculement du niveau de blocage de publicités ne prenait pas effet : Le basculement du niveau de blocage (Désactivé / Standard / Agressif) ne changeait que la valeur persistante tandis que les règles DNR actives + le jeu de règles statiques restaient en vigueur jusqu'au redémarrage éventuel du service worker — ainsi, après être passé à Désactivé, des sites comme ads.google.com restaient bloqués. L'écouteur de stockage surveille désormais le compartiment globalSharedSettings où le paramètre est réellement écrit, et l'ancien drapeau adBlockerEnabled est routé via ce même compartiment.
  • Extension : Les images trop grandes étaient abandonnées silencieusement : Lorsqu'une pièce jointe d'image dépassait le plafond de l'API, le service worker de l'extension n'avait aucune implémentation de compression enregistrée (seule celle du serveur basée sur sharp l'était) — la défense dans pushImageBlock interceptait l'erreur et abandonnait entièrement l'image. Le SW sonde désormais les dimensions naturelles via createImageBitmap et route l'encodage via le document hors écran existant, permettant aux appelants du contexte de l'extension d'obtenir l'image compressée au lieu d'un espace réservé vide.
  • Common : Images générées et captures d'écran rejetées par les fournisseurs : Anthropic limite les images base64 à 5 Mo ; d'autres fournisseurs ont des limites similaires. Les images générées par FLUX / Gemini / Seedream et les captures d'écran volumineuses étaient transmises à leur taille réelle, produisant des erreurs 4xx qui interrompaient tout le tour de l'agent. Trois couches de défense : le générateur d'images compresse la sortie avant le stockage ; un nouvel assistant pushImageBlock route chaque émission d' image_url via compresser-ou-abandonner ; et la reconstruction de capture d'écran ainsi que l'injection de capture d'écran en direct passent par le même assistant. Limite conservatrice de 4 Mo fonctionnant avec tous les fournisseurs.

Version 0.9.718 (22 avril 2026)

Nouvelles fonctionnalités

  • Common : Personal Intuition — mémoire associative inter-fils : Caiioo se souvient discrètement de ce dont vous avez discuté auparavant — à travers chaque conversation, pas seulement celle en cours. Les souvenirs pertinents reviennent à l'esprit au fil du chat ; votre agent peut en utiliser un directement, ou simplement s'en inspirer pour nuancer la réponse. Comme une odeur peut rappeler un lieu. Retrouvez cette fonction sous Personalization → Personal Intuition ; désactivée par défaut. Inclut les options Full-rebuild et Incremental backfill pour vous permettre d'indexer vos fils de discussion existants.
  • Common : Sauvegarde et restauration de Personal Intuition : Vous pouvez créer un instantané de l'ensemble du corpus de mémoire dans un fichier JSON sous Backup & Restore → Personal Intuition, et le restaurer plus tard en cas de problème ou si vous souhaitez le transférer vers un autre appareil.
  • Common : Instant Tool Chooser par défaut pour tous les niveaux : Le sélecteur d'outils sémantique s'exécute désormais localement sur chaque appareil, pour tous les niveaux d'abonnement — version gratuite incluse. Il choisit les bons outils pour chaque tour de parole en environ 10 ms, entièrement sur votre appareil. L'interface de sélection dans Settings → Tools clarifie le choix entre "Instant Tool Chooser" et "Quick Tasks LLM" (qui utilise le modèle que vous avez marqué d'un éclair dans le sélecteur de modèle).
  • iOS / Android : Instant Tool Chooser dans les applications natives : Le même sélecteur d'outils sur l'appareil est désormais déployé à l'intérieur de la WebView des applications iOS et Android, et plus seulement dans l'extension de navigateur et la version desktop.

Améliorations

  • Common : Le bac à sable Slate autorise les scripts CDN HTTPS : Les artefacts HTML slate peuvent désormais charger des bibliothèques courantes comme Chart.js ou D3 à partir de CDN HTTPS réputés (jsdelivr, unpkg, etc.). La récupération de données reste verrouillée sur la même origine (same-origin), utilisez donc bind_data pour transmettre les données des pièces jointes vers une slate.
  • Common : Progression plus claire de Personal Intuition : Le backfill affiche désormais la progression par fil de discussion dans le panneau des paramètres (ex: "47/75 threads · 2,134 chunks") pendant son exécution, au lieu de rester silencieux jusqu'à la fin.
  • Common : Sélection d'outils plus rapide après l'indexation de la mémoire : L'indexation d'un large corpus de mémoire n'expulse plus le cache du catalogue d'outils dans le moteur de recherche local — l'appel d'outil suivant reste "chaud" au lieu de subir un coût de ré-encodage.

Corrections de bugs

  • Common : Les sous-agents concurrents déclenchaient de fausses erreurs de mise à niveau : Correction d'une condition de concurrence où deux sous-agents s'exécutant en parallèle pouvaient écraser le contexte du fil actif de l'autre, entraînant le rejet d'actions réservées à la version Pro (update_slate, etc.) pour le mauvais sous-agent. L'application des restrictions de niveau est désormais limitée au fil spécifique de l'appel émetteur.
  • Common : Les liaisons de données CSV dans Slate cassaient forEach : Correction des données liées par CSV qui arrivaient dans le bac à sable sous forme d'objet non itérable — data.forEach(...) à l'intérieur du JavaScript du bac à sable fonctionne désormais comme prévu.

Version 0.9.717 (17 avril 2026)

Nouvelles fonctionnalités

  • Common : Niveau Pro unifié pour toutes les applications : Pro est désormais un abonnement unique à 9 $/mois qui débloque chaque application Caiioo — Chrome, Desktop et Mobile — au lieu de compartiments séparés par application. Platform (14 $/mois) est repositionné comme "Pro + infrastructure" (serveur local, aperçu de l'accès API, Messaging).
  • Common : Niveau Pro Mobile : Un forfait Pro exclusivement mobile est disponible pour 2,99 $/mois, vendu directement sur l'App Store et le Play Store. L'achat in-app constitue en soi le droit d'accès — aucune licence séparée n'est requise.
  • Common : Outil Ask-User pour le Human-in-the-Loop : L'agent peut désormais s'interrompre en cours d'exécution et afficher un dialogue de décision à quatre options (approuver, approuver avec notes, rejeter, rejeter avec notes). Vos notes sont renvoyées au modèle sous forme de directives en langage naturel qui remplacent le plan proposé — aucun nouveau cycle n'est lancé, l'agent continue sur sa lancée.
  • Common : Recherche dans le guide in-app : Recherchez dans le guide de l'utilisateur directement depuis le menu Document. Les résultats pointent via des liens profonds vers caiioo.ai/guide, préservant le flux de redirection existant.
  • iOS : Bascule de paiement Mensuel/Annuel : La fiche d'abonnement iOS permet désormais de basculer entre la facturation mensuelle et annuelle avant l'achat.
  • Desktop : Mises à jour automatiques sur Windows et Linux : L'application desktop Tauri est désormais livrée avec le programme de mise à jour activé, de sorte que les builds Windows et Linux peuvent recevoir des mises à jour sur place au lieu de nécessiter une réinstallation manuelle.
  • Web : Recherche par onglets dans le guide et le blog : Les mises en page du guide et du blog du site marketing incluent désormais une barre de recherche avec changement de portée par onglets — les correspondances de titres sont classées au-dessus des correspondances de corps de texte, et l'onglet actif bascule automatiquement là où se trouvent les résultats.
  • Web : Page d'installation dédiée à Linux : La page d'installation redirige les utilisateurs Linux vers /install/linux, qui présente les choix AppImage, .deb et .rpm avec les commandes par distribution.
  • Web : Routes de téléchargement stables : /download/macos, /download/linux et /download/windows sont désormais des URL stables, propulsées par edge-worker, qui pointent toujours vers la dernière version — aucune reconstruction du site web n'est requise par version.

Améliorations

  • Common : Billetterie de support in-app : Les demandes de support passent désormais par le flux de tickets in-app comme voie principale, avec des messages d'erreur de crédit plus clairs vous orientant vers le bon endroit en cas de problème.
  • Common : Ré-authentification Google OAuth plus intelligente : Les outils Google vérifient désormais les portées (scopes) réellement accordées par Google et déclenchent une invite de ré-autorisation juste-à-temps lorsqu'une erreur 403 indique une portée manquante, au lieu d'échouer silencieusement.
  • Common : Portée Drive complète pour les écritures Google : Les actions d'écriture sur Google Drive demandent désormais la portée complète du drive afin que les modifications de documents que vous n'avez pas créés réussissent au lieu de rencontrer des erreurs de permission.
  • Common : Descriptions des modèles de génération d'images : L'outil de génération d'images affiche une description pour chaque modèle disponible afin de faciliter le choix du modèle adapté à la tâche.
  • Common : Messages d'artefacts Slate plus précis : Lorsqu'un outil crée ou met à jour un artefact Slate, le modèle ne prétend plus que l'artefact est "affiché dans l'éditeur" — la formulation reflète désormais ce qui se passe réellement.
  • Common : Meilleure sélection dynamique d'outils à partir des onglets : L'indice de contexte d'onglet émet désormais des IDs d'outils, de sorte que le sélecteur d'outils dynamique peut réellement appliquer des règles de sélection basées sur le contexte qui dépendent des outils disponibles.
  • Common : Coûts vocaux attribués aux Threads : L'utilisation du TTS en streaming (ElevenLabs, Resemble) et du STT (ElevenLabs Scribe) est désormais cumulée en tant que coût vocal sur la conversation où elle a eu lieu, correspondant au parcours de synthèse one-shot existant.
  • Extension : Le sous-titre de connexion met l'accent sur les agents locaux : Petite mise à jour du texte sur l'écran de connexion.

Corrections de bogues

  • Desktop : Sélecteur de fichiers Linux restauré : Correction de l'échec du sélecteur de fichiers sur Linux dans l'application desktop Tauri.
  • Desktop : Erreur de rapport de version : Correction de l'application desktop Tauri qui signalait une chaîne de version incorrecte dans l'interface utilisateur et la télémétrie.
  • Desktop : Audio Linux plus silencieux et erreurs plus claires : Suppression du bruit de log PipeWire sur Linux, affichage des erreurs OpenRouter au lieu de les ignorer, restauration du chemin de lecture de la bascule API, et correction d'une bannière de parité incorrecte.
  • Common : L'extraction du corps Gmail perdait les liens : Inversion de la priorité d'extraction Gmail pour essayer d'abord le markdown préservant les liens, puis revenir au texte brut uniquement lorsque la sortie markdown est vide — les e-mails ne perdent plus leurs liens dans le cas général.
  • Common : Paramètres de l'API publique non persistants : Correction de la bascule de l'API publique et du jeton d'accès qui ne s'enregistraient pas sur certaines configurations, et garantie que ces paramètres restent strictement locaux plutôt que de se synchroniser sur le cloud.
  • Common : L'archivage et le renommage semblaient lents : La suppression, l'archivage, le désarchivage et le renommage mettent désormais à jour l'interface utilisateur de manière optimiste afin que la liste reflète le changement immédiatement au lieu d'attendre un aller-retour avec le serveur.
  • Common : Les suppressions d'archives ne se synchronisaient pas : Correction des suppressions d'archives appliquées directement au stockage, contournant le chemin du protocole — elles se propagent désormais sur tous les clients comme toute autre action de thread.
  • Common : L'Agenda affichait de fausses "portées manquantes" : Correction du widget de rappels/agenda qui lisait un profil de contexte d'outil obsolète juste après que vous ayez accordé les portées Google Calendar, signalant ainsi des portées manquantes alors que les outils fonctionnaient correctement. L'interface utilisateur lit désormais le profil frais, et un rafraîchissement lance automatiquement le flux de consentement pour les portées incrémentielles de manière séquentielle sur tous les comptes Google connectés qui en ont encore besoin — plus besoin d'ouvrir le dialogue de synchronisation pour trouver "accorder l'accès".
  • Common : Appels d'outils Google rejetés avec "Unknown name exclusiveMinimum" : Correction de Gemini rejetant les appels d'outils dont les schémas de paramètres utilisaient des limites numériques exclusiveMinimum / exclusiveMaximum — celles-ci sont désormais supprimées avant l'envoi au sous-ensemble OpenAPI restreint de Google.
  • Common : Échec de connexion des serveurs MCP distants sans DCR : Correction de l'ajout de serveurs MCP distants qui ne prennent pas en charge le Dynamic Client Registration (ex: Slack) : le client respecte désormais les métadonnées de ressources protégées RFC 9728, suit les authorization_servers vers l'hôte AS lorsqu'il diffère de l'hôte de la ressource, et cesse de fabriquer un point de terminaison /register qui n'existe pas.
  • Server : Utilisateurs de niveau Tester rejetés par les points de terminaison restreints : Correction des points de terminaison des organisations, du hub, de l'admin et des clés provisionnées qui rejetaient les utilisateurs dont le niveau effectif (issu des licences) était supérieur au niveau obsolète capturé dans leur jeton d'authentification. Les points de terminaison restreints évaluent désormais le niveau effectif de manière cohérente avec /api/auth/me.
  • Extension : Boucle de ping-pong de synchronisation d'identité : Correction des identités conflictuelles entre l'extension et le serveur de relais bouclant indéfiniment sur IDENTITY_SYNC. L'extension accuse désormais réception une seule fois contre le même distant conflictuel, avertit que vous devez vous déconnecter d'un côté pour résoudre le problème, et se réinitialise lors de la déconnexion / correspondance / adoption distante.
  • Common : Gemini Flash TTS ne pouvait pas être sélectionné ou configuré : Correction de Gemini Flash TTS (voix) qui était inutilisable de bout en bout — sa sélection s'annulait à la fermeture des paramètres, et le champ de la clé API semblait ne pas accepter la saisie. Le fournisseur est désormais une option TTS de premier plan : la sélection persiste, la clé API + le sélecteur de voix s'enregistrent correctement, et la synthèse utilise un point de terminaison de streaming SSE afin que la lecture audio puisse commencer avant que la génération complète de l'énoncé ne soit terminée.
  • iOS : L'interface utilisateur de nouveau thread ne changeait pas : Correction de l'application iOS qui ne parvenait pas à basculer la vue active vers un thread nouvellement créé, et correction d'une ReferenceError modelName associée qui pouvait faire planter le compositeur.
  • iOS : Crash au démarrage sur le hook de stockage optionnel : Correction d'un crash iOS lorsque storage.primeSettingsCache n'était pas disponible au démarrage — l'appel est désormais protégé.
  • Common : Écarts d'audit de niveau après la refonte des prix : Correction de six incohérences de prix et de fonctionnalités révélées par l'audit de niveau, de sorte que les barrières de droits, les invites de mise à niveau et les drapeaux de fonctionnalités concordent désormais entre l'extension, le site web et les applications mobiles.

Conformité App Store iOS

  • iOS : Appels à l'action d'inscription externe masqués lors de l'onboarding : L'onboarding ne montre plus d'appels à l'action qui dirigent les utilisateurs hors de l'appareil pour la création de compte ou les mises à niveau payantes.
  • iOS : Interface d'achat de crédits masquée : Les surfaces d'achat de crédits sont masquées sur iOS conformément aux règles §3.1.1 d'Apple ; les abonnements passent par StoreKit à la place.
  • iOS : Formulation du support et des erreurs de crédit mise à jour : La page /support et les messages d'erreur de crédit ont été reformulés sur iOS pour répondre aux directives d'Apple concernant les références aux achats externes.

Version 0.9.716 (12 avril 2026)

Nouvelles fonctionnalités

  • Common : Gemini 3.1 Flash TTS : Nouvelle option de sortie vocale propulsée par Google Gemini 3.1 Flash TTS. 30 voix prédéfinies, plus de 70 langues, et des balises audio intégrées comme [whispers] et [sighs] pour une synthèse expressive. Utilisez votre propre clé API Gemini ; obtenez-en une gratuitement sur aistudio.google.com. L'audio comporte un filigrane SynthID.
  • Common : Coût de la voix dans le total de la conversation : L'utilisation des API de synthèse vocale et de reconnaissance vocale (Gemini, ElevenLabs, Resemble) est désormais intégrée au résumé des coûts par fil, aux côtés des coûts de chat, de génération d'images, d'assistants et d'OCR — ainsi, le chiffre que vous voyez est le montant réel.
  • Common : Outil de base de données SQL : Attachez des bases de données SQLite aux conversations et interrogez-les avec SQL. Les résultats peuvent être affichés sous forme de tableaux de bord dynamiques dans les artefacts Slate.
  • Common : Invitations de calendrier et Google Meet : La création d'événements de calendrier envoie désormais des e-mails d'invitation aux participants et peut ajouter automatiquement un lien vidéo Google Meet.
  • Common : Routage par fournisseur d'outils : Routez des outils individuels (génération d'images, recherche, OCR PDF, etc.) vers des fournisseurs spécifiques via les Settings, au lieu que tout passe par le modèle par défaut.
  • Common : Partage de conversation : Partagez des conversations au format Markdown ou texte brut.
  • Common : Essai de 14 jours du palier Platform : Commencez un essai de 14 jours du palier Platform depuis l'interface de l'extension ou la page de compte du site web. Les abonnés Pro sont également éligibles.
  • Common : Filtre rapide ZDR dans le sélecteur de modèle : Nouveau bouton dans le menu déroulant de sélection de modèle pour filtrer rapidement les modèles avec zero-data-retention.
  • Common : Settings simplifiés : Les Settings s'ouvrent désormais par défaut dans une vue Simple épurée, affichant uniquement l'essentiel. Passez en mode Advanced à tout moment pour tout voir.
  • Common : Accès gratuit à Google Gemini : Apportez votre propre clé Google AI Studio pour utiliser Gemini 2.5 Flash gratuitement — le palier gratuit de Google est désormais disponible pour tous les utilisateurs, sans plan payant requis.
  • Common : Modèles auto-hébergés Baseten : Connectez vos propres déploiements Baseten pour utiliser des modèles auto-hébergés directement dans caiioo.
  • iOS : Reconnaissance vocale sur l'appareil WhisperKit : La dictée s'exécute désormais entièrement sur l'appareil via WhisperKit — l'audio ne quitte jamais le téléphone.
  • Android : Whisper STT sur l'appareil : La reconnaissance vocale via whisper.cpp s'exécute entièrement sur l'appareil sur Android avec un flux d'autorisation du microphone.
  • Android : Moonshine STT accéléré par GPU : Sur les appareils Android compatibles GPU, la dictée peut s'exécuter sur Moonshine avec une inférence de moins d'une seconde. Anglais uniquement ; whisper.cpp reste la solution de secours multilingue.
  • Web : Sign in with Apple sur les pages Account & Hub : Apple Sign-In est désormais disponible sur les pages de compte et de hub du site web.

Améliorations

  • Common : Meilleur export PDF : L'exportation d'un PDF depuis Slate produit désormais un véritable fichier PDF au lieu d'ouvrir la boîte de dialogue d'impression, garantissant un document propre à chaque fois.
  • Common : Texte intégral Google Slides : Demander le texte d'une présentation sans spécifier de page renvoie désormais le texte de toutes les diapositives de la présentation.
  • Common : Recherche Web plus intelligente : Les résultats de recherche Google sont désormais extraits avec une meilleure structure, capturant les titres, les extraits et les liens de manière plus fiable après les récents changements de mise en page de Google.
  • Common : Kokoro Text-to-Speech sur toutes les plateformes : L'option vocale Kokoro apparaît désormais sur iOS, macOS et Android — elle était auparavant masquée sur les applications natives.
  • Common : Affichage plus clair du solde de crédits : Le solde du compte pour les configurations prépayées et BYOK affiche désormais votre solde réel sans la formulation confuse de "Limit".
  • Common : Conversion PDF vers Word de haute fidélité : L'exportation PDF→DOCX utilise désormais une vue Document dédiée dans Slate, produisant des fichiers Word qui préservent plus fidèlement la mise en page et la structure du PDF source.
  • Web : Pages de compte et d'authentification plus épurées : Google Analytics et la bannière de consentement aux cookies sont supprimés sur les pages de compte et d'authentification pour un flux de connexion plus fluide.

Corrections de bugs

  • Common : La recherche dans les Settings ne naviguait pas : Correction du menu déroulant de recherche des paramètres et des liens profonds qui ne parvenaient pas à sauter vers plusieurs sections (API Access, Private Sync, Backup & Restore, Voice, et autres) — la catégorie cible restait réduite, donc rien ne défilait dans la vue.
  • Common : Invites OAuth dans les sous-agents : Correction des invites d'autorisation OAuth et de mise à niveau de palier qui étaient ignorées silencieusement lorsqu'elles étaient déclenchées par un sous-agent, ce qui interrompait les flux de connexion en cours d'exécution.
  • Common : Modèle Ollama non sauvegardé après l'onboarding : Correction du modèle Ollama sélectionné pendant l'onboarding qui ne persistait pas par la suite.
  • Common : Échec du chargement des éléments UI lors de la limitation de débit : Correction des ressources statiques de l'interface utilisateur qui étaient limitées en débit en même temps que les requêtes API, provoquant des écrans vides ou des panneaux manquants jusqu'au rafraîchissement.
  • Common : Perte des métadonnées des pièces jointes prétraitées par le Composer : Correction des métadonnées de pièces jointes perdues sur le serveur pour les documents prétraités dans le composer avant d'être envoyés au modèle.
  • Common : Le temps libre comptabilisait les événements auxquels on assistait comme occupés : Correction du calcul du temps libre de l'agenda qui vous marquait comme occupé lors d'événements auxquels vous étiez seulement invité — seuls les événements sur votre propre calendrier sont désormais comptés.
  • Common : Résultats de recherche Google cassés : Correction de la recherche web qui renvoyait des résultats vides après que Google a modifié la mise en page de sa page de recherche.
  • Desktop : Connexion Windows/Linux désynchronisée avec les autres plateformes : Correction du flux de connexion desktop Tauri qui divergeait de Chrome/macOS/iOS — incluant une détection de palier incorrecte et l'impossibilité de se reconnecter après une déconnexion.
  • Desktop : L'API publique bloquait l'interface Desktop : Correction de l'interface utilisateur de l'application de bureau qui était bloquée par l'authentification API lorsque le paramètre Public API était activé.
  • Common : Erreurs OAuth Google Docs masquées : Correction des opérations Google Docs qui échouaient silencieusement lorsque l'authentification expirait au lieu d'afficher une erreur claire.
  • Common : Crash du panneau des Settings : Correction du crash du panneau des paramètres lors de la restauration d'une clé API provisionnée.
  • Common : La synchronisation Google Drive dupliquait les documents : Correction des Google Docs qui étaient dupliqués à chaque cycle de synchronisation au lieu d'être mis à jour sur place.
  • Common : Perte du code en ligne lors de la synchronisation Google Drive : Correction du formatage du code en ligne qui était perdu lors de la synchronisation de documents vers Google Docs.
  • Common : Extraction de la pensée Gemini : Correction du contenu de réflexion/raisonnement qui n'était pas capturé correctement à partir des réponses du modèle Gemini.
  • Common : Données obsolètes lors du changement de profil : Correction du basculement entre les profils qui affichait parfois les conversations du profil précédent jusqu'à un rafraîchissement manuel.
  • Common : Erreur "Method Not Found" du planificateur de tâches : Correction des tâches planifiées qui généraient des erreurs toutes les 60 secondes dans certaines configurations.
  • Common : Sauts de ligne lors de l'insertion de texte dans Google Docs : Correction de l'apparition de littéraux dans les insertions de texte au lieu de véritables sauts de ligne.
  • Common : Indice de compte Google sur les outils : Correction des outils Google qui utilisaient parfois le mauvais compte Google pour les appels API.
  • Common : Aller-retour de l'importation des Settings et des fils : Correction des exports de paramètres et de fils qui ne se réimportaient pas correctement.
  • Common : Utilisation des jetons des sous-agents : Correction de l'utilisation des jetons des sous-agents qui n'était pas comptabilisée dans la conversation parente.
  • Common : Réponse du pont de messagerie pendant une tentative de réessai : Correction des réponses du pont de messagerie qui échouaient lorsque l'assistant réessayait une réponse.
  • Common : Positionnement des corrections Slate : Correction des suppressions de type "redline" qui arrivaient à la mauvaise position lorsque du markdown était présent.
  • Common : La connexion au navigateur survit à la veille/réveil : Correction des erreurs "No browser connected" après que l'ordinateur a été en veille ou inactif pendant de longues périodes.
  • Common : Les tâches planifiées survivent à la mise en veille du Service Worker : Correction des tâches récurrentes qui s'arrêtaient après de longues périodes d'inactivité.
  • macOS : Échecs de recherche Google sur Safari : Correction de la recherche Google qui ne fonctionnait pas dans l'extension Safari sur macOS.
  • iOS : Accès à l'application mobile : Correction de l'application iOS qui exigeait incorrectement un plan payant — l'application mobile est désormais disponible pour tous les utilisateurs.

Version 0.9.715 (3 avril 2026)

Nouvelles fonctionnalités

  • Common : Système de distribution Hub : Les définitions d'outils de première partie, les configurations de mode et le catalogue MCP sont désormais préparés pour être distribués depuis le hub cloud au lieu d'être codés en dur dans le bundle, avec mise en cache locale et repli hors ligne en préparation du lancement communautaire.
  • Common : Mode onglet unique pour les outils de navigation : Une nouvelle politique d'onglets de navigateur par mode réutilise un seul onglet pour toute la navigation au sein d'une conversation, évitant l'accumulation d'onglets lors de flux de travail intensifs en messagerie comme WhatsApp.
  • Common : Téléchargements binaires pour l'intégration API : L'outil api_integration prend désormais en charge les téléchargements de fichiers binaires et les téléchargements directs de fichiers locaux via des URL présignées, au lieu de toujours transformer les corps de requête en chaînes JSON.
  • Common : Gestion des identifiants via l'outil : Enregistrez, listez et supprimez les identifiants API par programmation via l'outil api_integration, ce qui n'était auparavant possible que via l'interface utilisateur des Paramètres.
  • macOS : Sélection du périphérique d'entrée audio : Choisissez le microphone à utiliser pour l'entrée vocale — liste tous les périphériques audio disponibles et conserve votre sélection.
  • Android : Récupération OAuth en cas de mémoire faible : Les flux OAuth Android survivent désormais à la recréation de l'activité lorsque le système ferme l'application pour manque de mémoire, récupérant la session d'authentification de manière transparente.
  • Common : Architecture CSS mobile à 3 couches : Nouveau système CSS adaptatif pour mobile avec des couches plateforme, mise en page et composant, garantissant une interface utilisateur cohérente sur les écrans de téléphone, tablette et bureau.

Améliorations

  • Extension : OAuth incrémentiel via onglet : Les demandes de portée (scope) incrémentielles ouvrent désormais un onglet de navigateur complet au lieu d'une fenêtre contextuelle, corrigeant les blocages sur les comptes nécessitant un consentement interactif.
  • Common : Qualité du schéma d'outil MCP : Tous les outils MCP passent désormais un test de peluchage (lint) de qualité vérifiant l'exhaustivité des schémas, les descriptions appropriées et la cohérence des définitions de paramètres.
  • Extension : Fermeture automatique des onglets au d'arrêt : Les onglets du navigateur ouverts par l'assistant sont désormais fermés lorsqu'une exécution est arrêtée, et les fenêtres Safari OAuth sont fermées sur macOS.
  • Android : Mise à jour de la chaîne d'outils : Build Android mis à jour vers AGP 9.1, Kotlin 2.2.10 et Gradle 9.3.1.

Corrections de bogues

  • Common : Positionnement des tableaux Google Docs : Correction des mutations atterrissant aux mauvaises positions lorsque des tableaux précèdent le texte cible dans Google Docs.
  • Common : Suppression du pied de page du contenu de page : Correction de l'extraction du contenu de page qui supprimait incorrectement les éléments de pied de page des pages capturées.
  • Common : Pagination de la navigation Web : Correction de la pagination cassée pour la page 2+ lorsqu'aucun maxLength explicite n'était spécifié.
  • Common : Repli du script de contenu : Correction de l'extraction du contenu de page qui échouait silencieusement en utilisant executeScript comme solution de repli lorsque le script de contenu est indisponible.
  • Common : Rendu PDF pour les documents ingérés par URL : Correction de l'échec du rendu natif PDF pour les documents ingérés via URL.
  • Common : Analyse des appels d'outils Gemini : Correction des clés entre guillemets doubles dans les arguments d'appel d'outil LLM provoquant des échecs d'analyse avec les modèles Gemini.
  • Common : Compatibilité Amazon Nova : Correction des messages tool_call rejetés par Amazon Nova en raison de champs de texte vides.
  • Common : Exécution de l'agent ne se terminant pas : Correction des exécutions d'agent n'appelant pas endRun de manière fiable dans le contexte du service worker, laissant les onglets du navigateur et l'état non nettoyés.
  • macOS : Reprise de l'audio vocal : Correction de l'audio vocal qui ne reprenait pas après la mise en veille de l'application macOS ou la réduction dans le dock.
  • macOS : Captures d'écran n'apparaissant pas : Correction des captures d'écran macOS n'apparaissant pas dans l'interface de l'assistant en raison d'une détection de contexte incorrecte.
  • macOS : Localisation ne fonctionnant pas : Correction de la localisation cassée dans Safari et l'application native macOS en ajoutant un pont CoreLocation et en corrigeant le repli IP.
  • macOS : Autorisation de localisation manquante : Correction de l'autorisation de localisation manquante et augmentation du délai d'attente de la localisation native.
  • iOS : Sélecteur de fichiers cassé : Correction du sélecteur de fichiers ne s'ouvrant pas dans le WKWebView iOS en ajoutant le délégué runOpenPanel.
  • Extension : Sur-octroi de portée OAuth : Suppression de include_granted_scopes des chemins OAuth de la fenêtre contextuelle web et de l'après-connexion pour éviter une inflation involontaire de la portée.
  • Extension : Écran de consentement OAuth ignoré : Correction de l'élévation de portée OAuth ignorant l'écran de consentement lors des demandes de portée incrémentielles.
  • Desktop : Fenêtre de console visible sur Windows : Correction de la fenêtre de console apparaissant lors du lancement du sidecar Tauri sur Windows.
  • Desktop : Build Windows cassé : Correction de la résolution du chemin binaire node et aplatissement de node_modules pour les builds Windows Tauri.
  • Server : Traitement des webhooks en double : Correction des webhooks traités plusieurs fois lorsque plusieurs clients étaient connectés.
  • Server : Codes de promotion sur les achats de crédits : Désactivation des codes de promotion pour les achats de crédits dans le paiement Stripe.

Version 0.9.714 (29 mars 2026)

Nouvelles fonctionnalités

  • Common : Onboarding repensé : Le nouvel écran d'onboarding présente 6 parcours d'accès à l'IA clairs, permettant aux nouveaux utilisateurs de mieux comprendre leurs options pour se connecter aux fournisseurs d'IA.
  • Common : PDF à partir de Markdown : Les nouveaux documents créés de toutes pièces peuvent désormais être exportés en PDF, convertissant le contenu markdown en un rendu PDF formaté.
  • Common : Google OAuth unifié : La connexion au compte Google utilise désormais une application OAuth vérifiée unique avec tous les scopes, remplaçant l'ancienne configuration multi-applications. Flux de connexion plus simple avec moins d'invites.
  • Common : Paramètre méta Save to Slate : Les outils peuvent désormais envoyer leurs résultats directement vers un document slate via le paramètre _save_to_slate, capturant les résultats structurés sans copier-coller.
  • Common : Liens d'ancrage Slate : Les messages de chat avec des références slate incluent désormais des liens d'ancrage cliquables qui font défiler le document jusqu'à la section concernée.
  • Common : Sandbox Data Bridge : Les sandboxes d'artefacts HTML peuvent désormais accéder dynamiquement aux données slate via un pont postMessage, permettant des tableaux de bord en direct et des visualisations interactives.
  • Common : Badges de Tier : Les paramètres, outils et fonctionnalités d'automatisation affichent désormais des badges de tier indiquant le niveau d'accès requis, offrant aux utilisateurs à accès étendu une visibilité sur les restrictions.
  • macOS : Speech-to-Text natif (WhisperKit) : Reconnaissance vocale sur l'appareil via WhisperKit et CoreML, remplaçant le STT basé sur le navigateur par une implémentation native, privée et plus rapide.
  • macOS : Auto-Update Sparkle : Mises à jour automatiques prêtes pour la production pour l'application macOS et l'extension Safari via Sparkle, avec flux appcast et mises à jour delta.
  • macOS : Contexte d'onglet natif : L'extraction du contexte d'onglet basée sur AppleScript permet à l'application macOS d'avoir connaissance des onglets du navigateur au premier plan.
  • macOS : Streaming du raccourci vocal : Le raccourci clavier vocal affiche désormais une superposition de streaming en temps réel pendant l'enregistrement avec chargement automatique du modèle WhisperKit.
  • Safari : Messagerie native : L'extension Safari communique désormais avec l'application macOS via une messagerie native au lieu du polling HTTP, améliorant la réactivité et la fiabilité.
  • iOS/Android : Dialogues d'enregistrement natifs : L'exportation JSON utilise désormais des dialogues d'enregistrement natifs (NSSavePanel sur macOS, SAF sur Android) au lieu des téléchargements de blobs défaillants.
  • Web : Page d'accueil Teams : Nouvelle page /teams avec des messages dédiés aux équipes et aux entreprises pour les clients potentiels.
  • Web : Section Blog : Nouvelle section blog sur le site web caiioo.
  • Web : Activation de l'essai gratuit : La page de compte prend désormais en charge l'activation de l'essai gratuit avec un flux d'onboarding aligné.
  • Common : Support des Drive partagés : Le Google Picker et tous les appels API Drive prennent désormais en charge les drives partagés, permettant l'accès aux documents partagés en équipe.

Améliorations

  • Common : Salutation adaptative : La salutation adaptative s'inspire désormais des messages de bienvenue personnalisés au lieu de les ignorer, préservant le ton personnalisé de l'utilisateur.
  • Common : Nettoyage du callback OAuth : Les onglets de callback OAuth se ferment désormais automatiquement avec un compte à rebours au lieu de rester ouverts.
  • Common : Guidage OAuth : Lorsqu'un outil nécessite une connexion de compte, le message d'erreur inclut désormais des conseils exploitables sur le compte à connecter.
  • Common : Force-Rewrite pour Drive Sync : Le flux de travail Drive Sync prend désormais en charge une option de réécriture forcée pour resynchroniser tous les fichiers.
  • macOS : Visionneuse de logs de débogage unifiée : La vue des logs de débogage agrège désormais les logs du serveur, de Swift et de l'UI dans un flux chronologique unique.
  • macOS : Stockage des paramètres par compartiments : L'adaptateur de stockage du serveur a été refactorisé vers une architecture par compartiments (buckets) avec une migration robuste, des marqueurs persistants, une atomicité multi-profils et une résolution de conflit de type "premier rédacteur gagnant".
  • macOS : Extension Safari notarisée : L'extension Safari est désormais signée avec un Developer ID et des droits compatibles avec la notarisation, supprimant l'exigence "Autoriser les extensions non signées" pour les builds distribués.
  • iOS : Apple Reminders par défaut : iOS et macOS utilisent désormais Apple Reminders par défaut et les récupèrent automatiquement dans la vue de synchronisation.
  • Common : Élévation des scopes OAuth : Les demandes de scopes incrémentielles n'affichent plus les 22 scopes — seuls les nouveaux scopes demandés sont affichés, avec des invites de sélection de compte plus claires.
  • Common : Auto-Retry de compte Google : Lorsqu'un document renvoie une erreur 404, les autres comptes Google connectés sont automatiquement essayés avant d'afficher une erreur.
  • Common : Navigation par liens profonds dans les paramètres : Toutes les sections des paramètres sont désormais correctement enregistrées pour la recherche et la navigation par liens profonds.

Corrections de bugs

  • Common : Mauvais routage des outils : Correction du routage erroné des outils lorsque les modèles utilisent le format tool:action séparé par deux points dans leurs réponses.
  • Common : Formatage des cellules de tableau : Préservation du formatage et des liens dans les cellules de tableau et suppression de la numérotation de liste héritée qui fuyait entre les cellules.
  • Common : Défilement du surlignage Slate : Correction du défilement du surlignage dans l'éditeur TipTap pour les onglets en arrière-plan, le mode aperçu et les vues natives en utilisant un positionnement fiable basé sur ProseMirror.
  • Common : Recherche textuelle de blocs de code : Correction du repli vers la recherche textuelle lorsque le mappage structurel des blocs échoue pour les blocs de code dans les documents slate.
  • macOS : Paramètres perdus lors du changement de mode : Les paramètres globaux (clés API, connexions) ne sont plus effacés lors du changement de mode sur macOS/iOS — une liste d'autorisation explicite contrôle désormais quels paramètres sont réinitialisés.
  • macOS : Parité de purge du stockage : La purge complète du stockage efface désormais tous les champs d'état de manière cohérente, correspondant au comportement de chrome.storage.local.clear(). La suppression de profil et le nettoyage de rétention passent également correctement par les compartiments.
  • macOS : Concurrence des paramètres : Les lectures de paramètres dans applyModeDefaults acquièrent désormais le verrou en premier, évitant les conditions de concurrence. Les statistiques de stockage lisent à partir des compartiments au lieu d'un cache plat obsolète.
  • macOS : Robustesse de la migration : La migration du stockage réessaie en cas d'échec, utilise des marqueurs de complétion persistants et nettoie automatiquement les anciennes données pré-migration.
  • macOS : Processus zombies du serveur MCP : Les processus enfants du serveur MCP sont désormais correctement terminés lorsque l'application macOS s'arrête.
  • macOS : Calendrier/Rappels dans l'Agenda : Correction des événements Apple Calendar et des Reminders qui n'apparaissaient pas dans le modal de l'agenda.
  • macOS : Flux Google OAuth : Correction de l'échec de la connexion Google dans WKWebView sur macOS en routant l'OAuth via le flux web du serveur relais.
  • macOS : Navigation à la déconnexion : Correction de la déconnexion qui ne renvoyait pas à l'écran de connexion sur macOS.
  • macOS : Auth d'accès à distance : Correction de l'erreur 401 sur le point de terminaison set-remote-access en supprimant une exigence d'authentification incorrecte.
  • Server : Distribution des réponses WhatsApp : Correction des réponses WhatsApp qui ne s'envoyaient pas vers WhatsApp et restaient uniquement dans le fil de discussion PF.
  • Server : Timeout du relais WhatsApp : Extension du timeout du relais WhatsApp de 120s à 10 minutes et correction de la résolution sur les erreurs de génération.
  • Server : Ré-authentification Private Sync : Correction du flux de ré-authentification de la synchronisation privée, de la garde OAuth côté serveur et du nettoyage à la déconnexion sur macOS.
  • Server : Auth de synchronisation de dossiers locaux : Correction de l'erreur d'authentification 401 sur les opérations de synchronisation de dossiers locaux/réseau.
  • Server : Ré-authentification de session Google : La boîte de dialogue de déverrouillage déclenche désormais une ré-authentification à l'expiration de la session Google au lieu d'afficher une erreur sans issue.
  • Safari : Signature de l'extension : Correction de l'extension Safari apparaissant comme non signée en utilisant des droits de release sans get-task-allow pour les builds signés avec Developer ID.
  • Common : Incohérence de compte OAuth : Correction d'OAuth créant des connexions incohérentes en créant correctement de nouvelles connexions au lieu d'écraser les existantes avec des comptes différents.
  • Common : Inflation des scopes OAuth : Correction des connexions incohérentes héritant des scopes du compte d'origine, provoquant l'octroi involontaire de scopes excessifs.
  • Common : Effacement de la liste de fils de discussion : Correction du timeout/retry de STATE_UPDATE utilisant un mauvais nom de champ, ce qui pouvait effacer la liste des fils de discussion.
  • Common : Précision des badges de tier : Correction des badges de tier affichant incorrectement "Tester" sur les fonctionnalités du tier gratuit.
  • Common : Débordement du panneau de paramètres : Correction du débordement flex dans les rangées de cartes du panneau de paramètres causant des problèmes de mise en page.
  • Server : Perte de clé API Private Sync : Correction de la perte des clés API lors de la synchronisation privée entre appareils.
  • Server : Pont de messagerie : Correction des chats archivés, du bouton d'arrêt et de la sélection de mode dans le pont de messagerie.
  • macOS : Perte des paramètres de mode personnalisé : Correction des paramètres de mode personnalisé perdus silencieusement sur macOS/iOS en raison d'un chemin de sauvegarde inopérant.
  • macOS : En-têtes OpenRouter bloqués : Correction du CORS du relais bloquant les en-têtes d'attribution OpenRouter sur macOS/iOS.
  • macOS : Changement de contexte d'onglet : Correction du contexte d'onglet qui ne se mettait pas à jour lors du passage d'un onglet de navigateur à l'autre.

Version 0.9.713 (28 mars 2026)

Nouvelles fonctionnalités

  • Common : Sub-Agents : Système complet de sous-agents avec agents nommés persistants, historique de conversation, exécution parallèle (modèle committee), modes séquentiel et d'interjection, cascade d'abandon, et rendu UI dédié avec suivi chronologique du statut.
  • Common : Approbation des outils MCP : Les outils MCP enregistrés apparaissent désormais dans le système d'approbation des outils, offrant aux utilisateurs une visibilité et un contrôle sur les outils MCP que les agents peuvent invoquer.
  • macOS : Mode Sidepanel Push : Le panneau latéral prend désormais en charge le mode push en plus de l'overlay, avec une largeur par défaut de 425px et une persistance de la largeur ancrée entre les sessions.
  • Server : Messages enrichis WhatsApp : La connexion WhatsApp prend désormais en charge le partage de localisation, les contacts, les réactions et les messages de stickers en plus du texte et des médias.
  • Server : Chiffrement des clés API au repos : Les clés API stockées dans le stockage D1 du relais sont désormais chiffrées au repos. Les clés OAuth côté serveur sont supprimées après avoir été sauvegardées localement.

Améliorations

  • Common : Affichage des alias de modèles : Les arguments d'appel d'outils des sous-agents affichent désormais des alias de modèles annotés pour une identification plus facile.
  • Common : Priorité de connexion BYOA : Les requêtes OAuth à portée élargie privilégient désormais les connexions alternatives BYOA par rapport aux connexions Basic, réduisant ainsi les demandes de ré-authentification inutiles.
  • Common : Préservation de la signature de pensée : Les signatures de pensée/raisonnement sont désormais correctement préservées pour l'API OpenAI Responses et les flux d'appel d'outils multi-tours Gemini.
  • macOS : Propagation des journaux de débogage : L'activation de la journalisation de débogage se propage désormais au sous-processus du serveur Node.js.
  • Common : Support de la langue bengali : La plateforme et le site web prennent désormais en charge le bengali, avec des mises à jour de la clause de non-responsabilité des marques et des publications médias sur le site web.

Corrections de bugs

  • Common : Streaming Safari/WKWebView : Polyfill de l'itération asynchrone ReadableStream pour kokoro-js, corrigeant les échecs de streaming TTS dans Safari et WKWebView.
  • Common : Création de mode personnalisé : Correction d'une fermeture React obsolète provoquant l'échec de la création de mode personnalisé lors de la première tentative.
  • macOS : Perte des mutations de stockage de l'agent : Les mutations de stockage du sous-processus de l'agent (création de mode, paramètres, compétences) étaient silencieusement perdues sur macOS en raison d'un pont de persistance manquant.
  • macOS : Copie dans le presse-papiers : Correction de l'échec silencieux de la copie dans le presse-papiers dans WKWebView sur macOS.
  • macOS : WASM/WebGPU dans WKWebView : Backend WASM forcé pour le TTS/STT et les chemins ONNX locaux dans l'application native macOS — les importations cross-origin CDN et les importations de modules JSEP WebGPU échouent dans le WKWebView localhost.
  • macOS : Collisions de requêtes de transport : Correction de la collision requestId interrompant l'approbation des outils sur macOS, et amélioration des noms d'affichage MCP.
  • macOS : Réponse automatique WhatsApp : Correction du câblage de bout en bout pour la réponse automatique WhatsApp sur le serveur relais macOS, incluant la visibilité des fils de discussion.
  • iOS : Dictée vocale bloquée : Correction de la dictée vocale bloquée en état d'enregistrement lorsque le nettoyage stopRecording était contourné.
  • Safari : Délai d'attente des commandes du navigateur : Correction du dépassement de délai des commandes du navigateur Safari dû au blocage des API WebExtension après la suspension du service worker.
  • Safari : Vérification de l'expiration du Heartbeat : Ignorer la vérification de l'expiration du heartbeat pour les navigateurs Safari en HTTP-polling afin d'éviter les déconnexions erronées.
  • Server : Stabilité du relais privé : Correction de l'hibernation des Durable Object, du délai d'attente d'inactivité (1006), des délais de reconnexion, de la gestion des sockets obsolètes et des problèmes de readyState zombie. Élimination du "split-brain" entre serverState et ctx.state.
  • Server : Diffusion de Webhook : Les webhooks sont désormais diffusés à tous les sockets du serveur après le réveil d'hibernation du DO, contournant le readyState zombie.
  • Server : Concurrence de messagerie MV3 : Correction d'une condition de concurrence du pont de messagerie à initialisation paresseuse lors de l'arrivée d'un webhook, empêchant les plantages du service worker MV3.
  • Server : Vérification CORS Webhook : Routage du test de vérification du webhook via le serveur pour éviter le rejet CORS dans le navigateur.
  • Extension : Nettoyage à la déconnexion : La déconnexion efface désormais correctement la session du serveur relais local sur macOS, en détectant le contexte localhost.
  • Common : Sécurité — Isolation des fils de discussion : Les diffusions d'état filtrent désormais les fils de discussion par profil actuel, empêchant les fuites de données entre profils.

Version 0.9.712 (26 mars 2026)

Nouvelles fonctionnalités

  • Common : Diagnostics de connexion WhatsApp : Le test de connexion pour WhatsApp vérifie désormais le statut de l'abonnement au webhook et la validité du secret de l'application en plus du jeton API, détectant ainsi les échecs de distribution silencieux de Meta.
  • macOS : Flux OAuth natif : L'application macOS utilise désormais ASWebAuthenticationSession pour OAuth au lieu des redirections de navigateur, avec une mise à niveau automatique des connexions obsolètes dépourvues de jetons de rafraîchissement.

Améliorations

  • Common : Robustesse de la recherche/remplacement DOCX : La recherche et le remplacement dans les documents DOCX gèrent désormais les doubles espaces, les espaces insécables, les guillemets typographiques, les entités numériques et les différences de casse. Inclut une solution de repli insensible à la casse en cas d'échec de correspondance exacte et des avertissements lorsque plusieurs instances sont remplacées.
  • Common : Numérotation des listes DOCX : L'exportation DOCX génère désormais une numérotation de liste Word appropriée (w:numPr) au lieu de caractères de puces littéraux, afin que Word reconnaisse correctement les listes numérotées et à puces.
  • Common : Performance de démarrage de l'Agent : Élimination des délais de démarrage de l'agent de 30 à 50 secondes causés par des serveurs MCP fantômes, des délais d'attente de disponibilité HTTP et des récupérations de modèles redondantes. Le cache du modèle est désormais transmis aux sous-processus de l'agent.
  • Server : Renforcement de la sécurité : Correction d'injection de commande dans le gestionnaire d'URL, comparaison de jetons sécurisée contre les attaques temporelles, en-tête Content-Security-Policy sur le serveur relais, limitation de débit sur le point de terminaison de session, CORS restreint aux origines connues et chiffrement de diffusion E2E parallèle.
  • Server : Vérification de la signature du Webhook : Les charges utiles des webhooks utilisent désormais le corps brut encodé en base64 pour éviter la corruption lors de l'aller-retour JSON qui invalidait les signatures HMAC.
  • Server : Persistance des jetons OAuth : Correction d'un conflit d'état entre les objets du serveur qui entraînait la perte des connexions OAuth (Google Drive, etc.) après le redémarrage de l'application.
  • macOS : Performance et Stabilité : Interrogation de la barre de menus pilotée par les événements (auparavant un minuteur inconditionnel de 3s), sauvegardes de l'état de la fenêtre avec anti-rebond, journalisation non bloquante, récupération après plantage de WKWebView avec interruption exponentielle, et corrections de fuites de mémoire pour les gestionnaires de messages de script.
  • macOS : Journalisation centralisée : La sortie du serveur relais et les événements du cycle de vie de l'application sont désormais enregistrés dans ~/Library/Logs/caiioo/ avec une rotation automatique de 10 Mo, remplaçant les sorties silencieusement abandonnées.

Corrections de bogues

  • Common : Instructions du sélecteur de fichiers : L'outil pick_files renvoie désormais des instructions claires pour l'utilisateur au lieu d'un signal d'action UI mort qui échouait silencieusement.
  • Server : Spam d'interrogation de l'onglet actif : L'interrogation de l'onglet actif en mode relais ne génère plus d'erreurs de délai d'attente infinies lorsqu'aucune extension de navigateur n'est connectée. Utilise une interruption exponentielle (30s à 5min) lors d'échecs consécutifs.
  • Server : CORS pour l'application native : Correction de l'origine 127.0.0.1 bloquée par la liste blanche CORS, interrompant l'OAuth Google depuis la WKWebView de l'application native macOS.
  • Server : Processus agents orphelins : Les sous-processus de l'agent sont désormais correctement nettoyés lors de l'arrêt du serveur et des exceptions non gérées.
  • macOS : Spam de journaux de l'orchestrateur de navigateur : Correction des avertissements "Unhandled message type" pour les messages de protocole de navigateur dans les connexions d'extension.

Version 0.9.711 (24 mars 2026)

Nouvelles fonctionnalités

  • Common : Sauvegarde automatique des paramètres : Les champs de paramètres persistent désormais au fur et à mesure de l'édition avec un délai de 500ms pour les champs de texte et une sauvegarde immédiate pour les boutons bascules et les sélections, évitant ainsi la perte de données en cas de plantage ou de navigation.

Améliorations

  • Common : Préservation de la numérotation DOCX : Les caractères de tabulation dans les sections numérotées DOCX (par exemple, les documents juridiques avec « 3.2.3 → Titre ») sont désormais préservés lors du cycle d'édition au lieu d'être supprimés silencieusement.
  • Common : Sélection intelligente des outils : Le sélecteur d'outils dynamique gère désormais les requêtes factuelles (horaires d'ouverture, prix, adresses) nécessitant une vérification web, au lieu de se limiter aux mots-clés de déclenchement stricts.
  • Common : Changements de langue de l'agent : Les changements de langue initiés par l'agent s'appliquent désormais immédiatement au lieu de nécessiter une activation manuelle dans les paramètres.
  • Common : Repli OAuth multi-comptes : Lorsque le compte Google principal ne dispose pas des portées (scopes) requises, les comptes secondaires connectés sont vérifiés avant de demander une nouvelle authentification. Corrige les erreurs non interceptées lorsque les jetons des comptes secondaires expirent.
  • Server : Validation des paramètres de mode : Le Server valide désormais les permissions de niveau (tier) lors de l'enregistrement des paramètres, empêchant les utilisateurs du niveau gratuit de conserver des paramètres du niveau pro.
  • Common : Renforcement de la sécurité : Désinfection DOMPurify sur la sortie de l'aperçu du raisonnement, restriction du CORS aux origines connues, recherche de géolocalisation IP prioritairement en HTTPS, et resserrement des web_accessible_resources.

Corrections de bugs

  • Common : URL des résultats de recherche Google : La recherche Google via le navigateur renvoie désormais des liens structurés avec les URL réelles. Auparavant, l'agent avait besoin de 5 appels d'outils pour extraire les URL car AgentMarkdown perdait les href des liens à cause du HTML imbriqué complexe de Google — désormais, les liens sont extraits directement du DOM et inclus dans le premier résultat de recherche.
  • Common : Boucle infinie de synchronisation privée : Correction d'une boucle de synchronisation causée par l'écriture de fichiers de sauvegarde du manifeste déclenchant continuellement une nouvelle synchronisation. Les objets de paramètres vides se propagent désormais correctement entre les appareils.
  • Common : Mises à jour du pont de messagerie : Les messages entrants, les réponses de l'agent et les réponses de relais sont désormais diffusés immédiatement dans l'interface utilisateur au lieu d'apparaître seulement après que l'agent a fini de répondre.
  • Extension : Reconnexion du relais privé : Correction du relais restant déconnecté après le redémarrage du service worker MV3 en se repliant sur l'état activé stocké. Correction également d'une condition de concurrence d'auto-remplacement lors de l'appel à enable() et de la reconnexion lors d'un changement d'identité.
  • Extension : Conditions de concurrence du relais privé : Renforcement des processus d'activation/désactivation, ajout de protections contre les rejets non gérés sur les rappels (callbacks) du pont de messagerie, et correction d'une fuite de temporisateur lors du démontage du panneau des paramètres.

Version 0.9.710 (22 mars 2026)

Nouvelles fonctionnalités

  • Common : Application du Zero-Day Risk (ZDR) : Synchronisation en direct des données ZDR avec un bouton d'activation pour OpenRouter — visualisez la répartition du nombre de fournisseurs et bloquez les modèles signalés avec des risques zero-day.
  • Common : Correction des appels d'outils (Tool Call Healing) : Les modèles faibles qui émettent des appels d'outils XML à l'intérieur de blocs de raisonnement sont désormais automatiquement détectés et corrigés, améliorant la fiabilité des modèles non-frontier.
  • Common : Cycle de vie unifié des jetons : Rafraîchissement symétrique des jetons OAuth sur toutes les plateformes (extension, serveur, macOS, iOS) via un TokenLifecycleManager unifié, avec rafraîchissement proactif avant expiration.
  • iOS : Mise à l'échelle des icônes du Composer : Les icônes d'action du Composer sont désormais agrandies de 1,18x sur iOS pour de meilleures cibles tactiles, avec une classe body native-ios dédiée pour le style spécifique à la plateforme.

Améliorations

  • Common : Changements proposés dans Slate : La navigation entre les changements proposés, l'acceptation/refus au survol et les mises à jour des compteurs fonctionnent désormais correctement dans l'éditeur Slate.
  • Common : Menu déroulant du sélecteur Slate : Le sélecteur de type Slate utilise désormais un menu déroulant en ligne au lieu d'un popover avec portail, corrigeant les problèmes de z-index et de positionnement.
  • Common : Remplacement complet via Propose Change : propose_change permet désormais le remplacement complet du document pour les petits documents (500 caractères ou moins) au lieu d'exiger des modifications partielles.
  • Common : L'envoi vocal attend la transcription : Appuyer sur Envoyer/Entrée pendant l'enregistrement attend désormais la fin de la transcription avant l'envoi, évitant les messages vides ou partiels.
  • Common : Flux de configuration Private Sync : La boîte de dialogue de la phrase secrète s'affiche désormais automatiquement après l'OAuth lors de la configuration de Private Sync, simplifiant le flux d'intégration.
  • Common : Rafraîchissement du registre BYOA : Le registre des fournisseurs BYOA se réinitialise désormais après que Private Sync a téléchargé de nouveaux identifiants, garantissant que les connexions importées sont immédiatement utilisables.
  • Common : Cohérence de la terminologie : "Cloud Sync" est renommé en "Private Sync" dans le contenu du guide de l'utilisateur avec un test de protection de la terminologie pour éviter toute régression.
  • Server : Stabilité du Private Relay : Date de compatibilité mise à jour, gestion améliorée des plantages de Durable Object et renforcement de la logique de reconnexion MV3 pour des connexions longue durée fiables.
  • Server : Exclusion des paramètres Private Sync : Les paramètres du relais privé ne sont plus inclus dans les charges utiles de synchronisation cloud, évitant les conflits de configuration de relais entre appareils.

Corrections de bogues

  • Common : Gestion des images SVG : Les fichiers SVG ne sont plus envoyés en tant qu' image_url aux fournisseurs, ce qui provoquait des erreurs HTTP 400 sur les modèles ne prenant pas en charge le format SVG.
  • Common : Conditions de concurrence Private Sync : Correction des échecs de relais de messagerie causés par des conditions de concurrence lors de l'initialisation de Private Sync. La boucle de synchronisation et la logique de quarantaine ont été renforcées.
  • Common : Suppression des données Private Sync : La suppression des données cloud et l'audit fonctionnent désormais correctement après la désactivation de Private Sync.
  • Common : Contamination de la correspondance des modèles : Correction de la correspondance des modèles entre familles dans le système d'ajustement automatique qui pouvait mapper incorrectement des modèles entre différentes familles de fournisseurs.
  • Common : Sélecteur d'outils dynamique : Renforcement de l'invite du sélecteur d'outils dynamique pour empêcher un raisonnement de type agent qui pourrait causer des échecs de sélection d'outils.
  • Common : Messages d'erreur de validation : La validation des champs obligatoires renvoie désormais des messages d'erreur ciblés au lieu d'échecs génériques.
  • Extension : Coupures WebSocket du Private Relay : Correction des déconnexions WebSocket après environ 60 secondes dues à la suspension du service worker MV3. Amélioration de la logique de keepalive et de reconnexion.
  • Extension : Portées incrémentielles Google OAuth : Correction de l'extension de la portée OAuth utilisant launchWebAuthFlow dans le contexte de l'extension au lieu d'un échec silencieux.
  • Extension : Rechargement des paramètres du commutateur Relay : Suppression du rechargement inutile des paramètres lors du basculement du relais, évitant le scintillement de l'interface utilisateur et le bruit de diagnostic.
  • Server : Hibernation de Durable Object : Correction de la gestion de la fermeture WebSocket après l'hibernation de Durable Object qui pouvait laisser les connexions dans un état obsolète.
  • Server : Persistance des identifiants de messagerie : Les identifiants de messagerie persistent désormais immédiatement lors d'un changement au lieu d'attendre le cycle de sauvegarde suivant.
  • iOS : Rappels WebSocket obsolètes : Les gestionnaires WebSocket sont désormais effacés lors de la fermeture, empêchant l'exécution de rappels obsolètes après une reconnexion sur iOS.
  • Desktop : Téléchargement de l'installateur NSIS : L'installateur Windows NSIS se télécharge désormais correctement via API vers les versions brouillons (draft releases).

Version 0.9.709 (21 mars 2026)

Nouvelles fonctionnalités

  • Common : Adaptateur de messagerie Slack : Nouvel adaptateur Slack Events API pour le pont de messagerie avec vérification de la signature du bot, prise en charge du téléchargement de médias et configuration de l'interface utilisateur des paramètres.
  • Common : Aller-retour de fichiers Slate : Ouvrez et enregistrez des fichiers locaux directement dans Slate avec persistance du handle du système de fichiers et suivi des modifications basé sur le hachage. Le nouveau bouton « Charger le fichier » dans la boîte de dialogue du sélecteur Slate prétraite les documents et les ouvre avec l'éditeur approprié.
  • Common : Restructuration du menu fichier Slate : Menu des types de fichiers réorganisé en catégories Documents, Rendu (HTML/Vega/Mermaid), et Code & Données avec détection automatique lors du renommage.
  • Common : Application de navigation à distance : Les clients de navigation à distance peuvent désormais récupérer les ressources du panneau latéral via le relais privé, permettant un accès via navigateur sans que l'extension soit installée.
  • Common : Identité de l'appareil dans le relais privé : Les clients du relais affichent désormais un nom d'appareil lisible par l'homme. Lorsqu'il est déplacé par un autre appareil, l'interface utilisateur indique quel appareil vous a remplacé.
  • Common : Redesign de la puce micro du Composer : Bouton de microphone redessiné sous forme de puce/pilule visible avec un indicateur d'état d'enregistrement clair, des cibles tactiles minimales de 44px pour le mobile, et une superposition vocale rendue sur la zone de saisie.
  • Common : Lien vers le guide d'utilisation : Le guide d'utilisation est désormais lié depuis la section des paramètres Documentation & Juridique.
  • iOS : Barrière de configuration BYOA : L'assistant BYOA sur mobile affiche désormais un message invitant les utilisateurs à configurer les Private Apps sur ordinateur, car le flux de navigation en 8 étapes est impraticable sur mobile.
  • Server : Défi de connexion : Vérification MFA à 6 chiffres par e-mail pour la connexion, avec suivi du consentement et révocation de session.

Améliorations

  • Common : Priorité aux paramètres de synchronisation privée : Les paramètres se synchronisent désormais avant les conversations, garantissant que les jetons et la configuration sont disponibles immédiatement pendant que la synchronisation massive des fils de discussion se poursuit en arrière-plan.
  • Common : Corrélation des requêtes WebSocket : Les transports WebSocket et relais privé attendent désormais correctement les réponses du serveur au lieu de se résoudre immédiatement, corrigeant plus de 40 opérations de l'interface utilisateur sur le panneau latéral macOS et les clients relais (audit Drive, test Ollama, opérations MCP, etc.).
  • Server : Vérification de la signature Webhook : La vérification de la signature Webhook a été déplacée vers le secret de l'application au niveau de la route pour une architecture plus propre.

Corrections de bogues

  • Common : Livraison des réponses WhatsApp : Correction des réponses de l'agent qui étaient ignorées silencieusement au lieu d'être renvoyées à WhatsApp. Le chemin de retour du relais de messagerie enregistre désormais des détails de diagnostic en cas d'échec de livraison, rendant les problèmes futurs immédiatement identifiables.
  • Common : Signatures des blocs de réflexion entre les modèles : Correction des erreurs « Signature invalide dans le bloc de réflexion » lors du passage d'un modèle non-Claude à Claude avec le mode réflexion. La détection du format de raisonnement est désormais définie par défaut sur « inconnu » au lieu d'être identifiée à tort comme le format Anthropic.
  • Common : Édition Slate pour les nouveaux documents : Les nouveaux slates DOCX, PDF, RTF et XLSX s'ouvrent désormais correctement dans leurs éditeurs au lieu de s'afficher en HTML statique.
  • Common : Repli d'exportation Slate : Les nouveaux documents sans données binaires d'origine s'exportent désormais correctement — le XLSX se replie sur le CSV, le RTF sur la conversion HTML, le PDF sur l'impression du navigateur.
  • Common : Rendu de l'aperçu Sandbox : Correction des aperçus HTML et Vega vides causés par une discordance d'origine sandbox dans le ciblage postMessage.
  • Common : Décalages de colonnes du suivi des modifications : Les suppressions dans le suivi des modifications mappent désormais correctement les décalages HTML-vers-texte, corrigeant les changements mal positionnés dans TipTap.
  • Common : Récupération d'authentification de synchronisation privée : Les jetons OAuth expirés ou révoqués pendant la synchronisation déclenchent désormais automatiquement une ré-autorisation au lieu de nécessiter une reconnexion manuelle.
  • Common : Indicateur de brouillon de streaming vocal : La superposition de la transcription vocale affiche désormais l'état « Aperçu » avec une opacité réduite pour signaler que le texte est provisoire jusqu'à l'arrêt de l'enregistrement.
  • Common : Outils MCP sur les plateformes natives : Les outils du serveur MCP local sont désormais correctement enregistrés sur macOS, Windows et Linux — auparavant, le gestionnaire lançait le processus MCP mais ne récupérait ni n'enregistrait jamais ses outils.
  • Common : Mise à jour de la puce de contexte Slate : La puce de contexte de l'onglet actif s'actualise désormais depuis le stockage lorsque le titre d'un onglet Slate change après le chargement depuis Drive ou GitHub. Le texte de saisie du titre en mode sombre n'est plus illisible.
  • Extension : Polyfill Chrome Stub : Les onglets du navigateur Chrome sur localhost avec window.chrome mais sans API d'extension reçoivent désormais une injection de stub appropriée au lieu d'être ignorés.
  • Extension : Crash du bundle client relais : Correction du crash import.meta.env dans le bundle IIFE du client relais en définissant les variables d'environnement au moment de la construction.
  • Extension : Connexion à l'application distante : La connexion à l'application de navigation à distance a été simplifiée avec Google OAuth comme méthode principale et l'e-mail/mot de passe comme option secondaire réduite.

Version 0.9.708 (19 mars 2026)

Améliorations

  • Common : Coordination de l'indicateur de génération : Les points de saisie par message sont désormais coordonnés avec l'indicateur de secours au niveau du fil de discussion, éliminant les doublons de points rebondissants pendant la génération. Les points persistent désormais pendant les phases de raisonnement et d'exécution des outils, ne disparaissant que lorsque la réponse finale commence à être diffusée en streaming.
  • Common : Curseur de streaming : Un curseur clignotant apparaît désormais à la fin du texte en streaming, fournissant un indicateur visuel clair que la réponse est toujours en cours de génération.
  • Common : Formatage de l'aperçu du raisonnement : Les blocs de raisonnement réduits affichent désormais le formatage gras et italique en ligne au lieu de la syntaxe markdown brute.
  • Common : Liste des documents Slate : list_slates affiche désormais correctement la taille du contenu pour les fichiers DOCX, PDF et XLSX chargés via des requêtes de fil de discussion légères. Les listes incluent également des conseils de workflow pour l'édition de documents DOCX et XLSX.
  • Common : Section des paramètres Private Sync : Les paramètres Private Sync sont désormais regroupés dans leur propre section dédiée pour une organisation plus claire, séparée des paramètres généraux.
  • Extension : Restructuration des paramètres de connexion : La section Private Relay est réorganisée en deux sous-sections claires — Private Relay (bascule d'accès à distance, toujours visible) et Caiioo Bridge (serveurs MCP locaux et outils système). La bascule d'accès à distance ne nécessite plus que le Bridge soit en cours d'exécution.
  • Desktop : Binaire unifié Tauri : L'application de bureau Windows/Linux est consolidée, passant de variantes au moment de la compilation à un binaire unique avec un filtrage des niveaux au moment de l'exécution — la visibilité du panneau latéral est déterminée par le niveau d'abonnement lors de l'exécution.

Corrections de bugs

  • Extension : Private Relay sans Bridge : Private Relay se connecte désormais indépendamment sans l'application Caiioo Bridge. Auparavant, l'authentification n'était initialisée que par la connexion au Bridge, laissant les utilisateurs de l'extension seule (y compris sur Linux/Windows) incapables de recevoir des webhooks de messagerie ou d'utiliser l'accès à distance.
  • Extension : Routage Google OAuth : Correction des échecs de fenêtres contextuelles OAuth sur Chrome en ignorant getAuthToken lorsqu'il est indisponible et en revenant aux identifiants BYOA. La résilience des popups COOP empêche les fenêtres vides sur les sites restrictifs.
  • Common : ElevenLabs Streaming STT : Correction de la transcription vocale qui s'interrompait ou échouait lorsque le streaming ElevenLabs rencontrait des interruptions de connexion. La saisie vocale de l'application native dispose désormais d'un repli fluide.
  • iOS : Liens externes dans WKWebView : Les liens qui devraient s'ouvrir dans Safari s'ouvrent désormais correctement à l'extérieur au lieu de se charger à l'intérieur de la WebView de l'application.
  • Common : Règles orphelines de l'Ad-Blocker : Correction des règles de blocage publicitaire DNR dynamiques qui persistaient après le redémarrage du service worker. disableAllBlocking interroge et supprime désormais directement les règles orphelines même lorsque l'instance du bloqueur est nulle.
  • Common : Synchronisation de la licence lors du changement de profil : Le changement de profil synchronise désormais la licence depuis le serveur, garantissant que les outils limités par niveau se rafraîchissent immédiatement au lieu de nécessiter un redémarrage.
  • Common : Rafraîchissement du jeton avant le provisionnement : Les jetons OAuth expirés sont désormais rafraîchis avant le provisionnement des clés API, évitant les échecs silencieux. Les serveurs fraîchement installés peuvent désormais adopter les connexions d'identité existantes.
  • Web : Menu mobile sur iOS Safari : Le menu "hamburger" sur le site marketing n'est plus transparent sur iOS Safari.
  • Common : Conflit de traitement par lots React-18 : Ajout d'un indicateur de génération au niveau du fil de discussion comme solution de secours pour les cas où le traitement par lots de l'état React-18 empêchait l'apparition des points de saisie par message.

Version 0.9.707 (17 mars 2026)

Améliorations

  • Pré-remplissage de reconfiguration BYOA : La reconfiguration d'une application privée Google ou Microsoft existante pré-remplit désormais le secret client et l'ID de locataire, vous évitant de les saisir à nouveau.

  • Tri de la liste des modèles : Les modèles au sein de chaque groupe de fournisseurs sont désormais triés par date de sortie (le plus récent en premier), garantissant un ordre cohérent sur toutes les plateformes.

Corrections de bugs

  • Récupération d'authentification Private Sync : Les échecs de jeton OAuth (sessions expirées, jetons révoqués, jetons de profil Chrome) lors de l'initialisation de la synchronisation privée remontent désormais correctement dans l'interface utilisateur au lieu de passer silencieusement en état d'erreur.

  • Fiabilité des modifications suivies dans Slate : 10 corrections critiques pour les modifications suivies — condition de concurrence lors de la fusion des révisions, persistance de la base de diff sur tous les chemins de mise à jour, préservation du formatage lors de l'exportation DOCX, suppression des balises HTML pour la correspondance TipTap, ordre d'acceptation/refus global, et corrections de convergence pour l'échappement d'entités et la correspondance regex de balises.

  • Intégrité des données Slate : Correction des images collées s'écrivant dans un cache local mort, des métadonnées de source cloud ne persistant pas, et du repli BroadcastChannel pour les mises à jour IA en direct en mode relais/mobile.

  • Sécurité Slate : Correction de l'injection XSS dans la visionneuse d'images et remplacement des origines postMessage génériques par des URL d'extension limitées.

Version 0.9.706 (16 mars 2026)

Nouvelles fonctionnalités

  • Bannières d'erreur de fournisseur : Lorsqu'un fournisseur d'IA renvoie une erreur (paiement 402 requis, clé API manquante, limite de débit), une bannière exploitable s'affiche désormais avec des instructions claires au lieu d'un message d'échec générique.

Améliorations

  • Édition DOCX multi-segments : L'outil propose_change gère désormais correctement les opérations de recherche/remplacement qui s'étendent sur plusieurs segments de formatage (ex: texte partiellement en gras). L'intention est transmise pour que l'agent puisse effectuer des modifications contextuelles.

  • Performance d'enregistrement PDF : L'enregistrement PDF natif est nettement plus rapide — suppression de l'analyse redondante, mise en cache des modules d'importation et omission du nettoyage inutile des opérateurs.

  • Nom du mode dans la messagerie : Le sélecteur de mode des paramètres de messagerie affiche désormais le nom de marque du mode au lieu de l'identifiant interne.

Corrections de bugs

  • Actualisation du jeton Google OAuth : Correction des erreurs « Non autorisé » lors de l'actualisation des jetons Google OAuth qui pouvaient bloquer l'accès à Calendar, Gmail et Drive.

  • Message d'erreur de clé provisionnée : Les utilisateurs disposant de clés API provisionnées ne voient plus l'erreur trompeuse « Ajouter des fonds » — le message explique désormais le problème réel et les étapes suivantes.

  • Condition de concurrence des threads simultanés : Correction d'un conflit où le changement de thread pendant la génération pouvait entraîner l'application des événements GENERATION_COMPLETE/ERROR au mauvais thread.

  • Bouton de restauration de l'historique des révisions : Le bouton de restauration dans l'historique des révisions de Slate apparaît désormais correctement lorsque le contenu actuel diverge de la révision sélectionnée.

  • Double fenêtre contextuelle OAuth : Les nouveaux utilisateurs de l'extension Chrome ne voient plus deux fenêtres contextuelles OAuth lors de leur première connexion.

Version 0.9.705 (15 mars 2026)

Nouvelles fonctionnalités

  • Groupement des catégories de paramètres : 19 sections de paramètres sont désormais organisées en 5 catégories repliables pour une divulgation progressive. La section Modes Agent affiche un indicateur transversal avec des liens de navigation vers les sections concernées (Configuration des outils, Configuration du modèle, Apparence). La section Fournisseur API s'ouvre par défaut avec un avertissement sur les capacités du modèle.

Corrections de bugs

  • Doublons de calendriers Agenda Sync : Les comptes Google Calendar n'apparaissent plus deux fois dans l'onglet Sync lorsqu'une connexion de connexion (identité) et une connexion privée existent pour le même e-mail. Les connexions sont désormais dédupliquées avant le rendu.
  • Catégories de paramètres i18n : Les libellés des catégories de paramètres sont désormais traduits dans toutes les langues prises en charge.

Version 0.9.704 (14 mars 2026)

Nouvelles fonctionnalités

  • Fondation de l'intégration Microsoft 365 : Routage des scopes Microsoft, client Graph API et service de compte avec support BYOA. Définitions de la hiérarchie des scopes et extensions du registre tool-scope pour le fournisseur Microsoft. Microsoft ajouté en tant que fournisseur relay-proxied.
  • Rich Inline Rendering (RIR) : Nouvelle architecture de codec pour le rendu de contenu riche directement dans les messages de chat. Inclut des codecs HTML, Markdown et DOCX avec une interface de codec extensible.
  • Arborescence de structure PDF et analyse de mise en page : Analyseur d'arborescence de structure PDF balisé pour une compréhension sémantique des documents. Le regroupement heuristique de paragraphes pour les PDF non balisés fournit une analyse de mise en page de secours. Remplacement/insertion d'images et détection de débordement de contenu.
  • Sélection du mode de messagerie : Les paramètres du pont de messagerie incluent désormais un sélecteur de mode par défaut, permettant à l'agent de répondre avec la personnalité appropriée lors du traitement des messages entrants.

Améliorations

  • Tentative de reconnexion sur limite de débit du fournisseur : Tous les fournisseurs LLM réessayent désormais automatiquement lors des réponses 429 (limite de débit) et 529 (surcharge) avec un backoff exponentiel, au lieu d'échouer immédiatement. Jusqu'à 3 tentatives avec gigue (jitter).
  • Correspondance de superset de scopes Google OAuth : Les scopes d'écriture satisfont désormais aux exigences des scopes de lecture (par exemple, drive couvre drive.readonly). Empêche les ré-autorisations inutiles lorsqu'un scope plus large est déjà accordé.
  • Authentification initiale BYOA avec scope complet : Lorsqu'une Private Connection est requise, le flux d'authentification initiale demande désormais tous les scopes nécessaires dès le départ au lieu de solliciter l'utilisateur deux fois (une fois pour le mode basique, une fois pour le mode étendu).
  • Promotion Google 404 vers accès étendu : Lorsqu'une connexion BYOA reçoit une erreur 404 sur un fichier Google Workspace, l'erreur est transformée en une invite d'accès étendu au lieu d'un message d'erreur sans issue.
  • Synchronisation privée des identifiants de messagerie : Les identifiants du pont de messagerie se synchronisent désormais entre les appareils via une synchronisation privée chiffrée de bout en bout (E2E) au lieu d'être spécifiques à l'appareil. Manifeste de synchronisation mis à jour en v10.
  • Délai d'attente OAuth prolongé : Les flux OAuth BYOA et d'accès étendu bénéficient désormais d'un délai d'attente de 5 minutes (au lieu de 2 minutes), laissant aux utilisateurs le temps nécessaire pour terminer les étapes de la Google Cloud Console.
  • Signature du framework Sparkle : Les builds de distribution macOS signent désormais correctement les binaires imbriqués du framework Sparkle dans l'ordre inverse (inside-out), corrigeant les échecs de notarisation.
  • Regroupement binaire Node dans Tauri : Les configurations Tauri regroupent désormais le binaire Node.js en tant que ressource pour l'exécution sidecar sur Windows/Linux.
  • Recherche dans les paramètres de messagerie : La section du pont de messagerie est désormais accessible via la barre de recherche des paramètres avec des mots-clés comme "whatsapp", "telegram", "webhook".
  • Transfert des paramètres au relais : Les sauvegardes de paramètres sont désormais transmises au serveur de relais via le pont WebSocket, garantissant que les identifiants de messagerie et autres modifications de configuration atteignent le fichier d'état du serveur.

Corrections de bogues

  • Devises Slate vs Math : Les montants en dollars comme $9/mo dans les tableaux markdown ne sont plus interprétés à tort comme des délimiteurs mathématiques LaTeX en ligne. L'expression régulière mathématique respecte désormais les symboles monétaires échappés.
  • ToastProvider de la page de conversation : Les onglets de conversation détachés ne disposaient pas du ToastProvider, ce qui entraînait l'échec silencieux des fonctionnalités dépendantes des notifications (toasts). L'arborescence des fournisseurs correspond désormais au panneau latéral (sidepanel).

Version 0.9.703 (14 mars 2026)

Nouvelles fonctionnalités

  • Intégration Google Picker : Sélecteur de fichiers Google Drive complet avec un hybride popup/iframe, des filtres multi-vues (Docs, Sheets, Slides, PDFs) et des jetons de référence Drive dans le compositeur. Les fichiers sélectionnés via le Google Picker reçoivent automatiquement l'accès drive.file.
  • Synchronisation native Google Sheets : Ouvrez des Google Sheets dans Slate avec une édition bidirectionnelle complète au niveau de la cellule. Le codec Sheets convertit les données de la grille du tableur en tableaux HTML TipTap et inversement, avec détection de conflit via le modifiedTime de Drive. Prend en charge la lecture, les mises à jour de cellules par lot et les modifications structurelles (ajout/suppression de feuilles, fusion de cellules).
  • Vue en lecture seule Google Slides : Les présentations Google Slides s'affichent dans Slate avec des vignettes de diapositives et le contenu textuel extrait pour la recherche.
  • Récupération par lot Gmail et conversion Markdown : L'outil Gmail récupère désormais les métadonnées des messages par lots (jusqu'à 100 à la fois) au lieu d'un par un, avec un cache de noms de libellés de 5 minutes et une conversion automatique du corps HTML en markdown pour une consommation plus propre par le LLM.
  • Superposition de sélection : Un bouton "Ajouter au prompt" apparaît lors de la sélection de texte sur n'importe quelle page web, vous permettant d'ajouter rapidement le contenu sélectionné à la conversation.
  • Gestionnaire de superposition Relay : Les commandes de superposition de l'agent sont désormais acheminées via l'extension de navigateur, permettant des superpositions d'interface utilisateur pilotées par l'agent sur la page web active.
  • Sélecteur de modèle pour tâches rapides en ligne : La sélection du modèle pour les tâches rapides est désormais intégrée directement dans le menu déroulant du sélecteur de modèle au lieu d'un menu séparé.
  • Exportation DOCX Slate depuis Google Drive : Les Google Docs chargés dans Slate s'exportent désormais en DOCX (via readFileContentAsBinary), activant l'éditeur visuel complet TipTap avec suivi des modifications au lieu de s'ouvrir en simple markdown.
  • Assistant de configuration de Connexion Privée : Assistant BYOA amélioré avec une étape dédiée "Ajouter un utilisateur de test" correspondant au flux actuel de la Google Cloud Console. Les sous-étapes de l'écran de consentement suivent désormais l'accordéon réel en 4 étapes de Google. Les instructions par e-mail sont personnalisées lorsque l'identité de l'utilisateur est connue.
  • Bannière de promotion de Connexion Privée : Lorsque l'agent a besoin de scopes Google étendus (Gmail, Calendar, etc.) et qu'aucune Connexion Privée n'existe, une bannière animée apparaît avec un accès en un clic à l'assistant de configuration. L'agent reste en pause pendant que l'utilisateur termine la configuration et reprend automatiquement lorsque la connexion est enregistrée.
  • Avertissements de fidélité d'exportation : Avant d'exporter un document vers un format différent (par exemple, PDF vers DOCX), une boîte de dialogue de fidélité avertit des pertes potentielles de formatage avec des éléments classés par gravité (info, avertissement, critique).
  • Extraction d'annotations PDF : Les annotations textuelles et les balisages PDF sont désormais extraits et préservés lors du traitement et de la reconstruction des documents.
  • Synchronisation du calendrier des rappels : La fenêtre modale des rappels prend désormais en charge la synchronisation du calendrier avec un contrôle d'accès étendu.

Améliorations

  • Fidélité de synchronisation Google Docs : Amélioration de l'extraction des plages de formatage avec une correspondance appropriée des balises (gère les balises auto-fermantes, les imbrications incorrectes) et détection de conflit pour les éditions simultanées.
  • Détection de non-correspondance de compte de synchronisation privée : Le menu déroulant du compte dans les paramètres de synchronisation détecte désormais lorsque l'e-mail de synchronisation configuré ne correspond à aucun compte Google connecté et affiche un indicateur "non connecté" avec l'option de changer.
  • Niveau effectif Teams/Enterprise : La validation de la licence utilise désormais effectiveTier de la délégation d'équipe/entreprise, garantissant l'accès correct aux fonctionnalités lorsqu'un niveau d'utilisateur est hérité d'un plan d'équipe.
  • "Private App" renommé en "Connexion Privée" : Toutes les références destinées aux utilisateurs utilisent désormais "Connexion Privée" au lieu de "Private App" — plus clair pour les non-développeurs qui n'associent pas les intégrations OAuth à des "applications".
  • Alignement des scopes Google OAuth (drive.file) : Tous les scopes Google Drive élevés (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) sont désormais remplacés par le scope plus restreint drive.file pour les utilisateurs non-BYOA, correspondant aux exigences des applications vérifiées de Google. Les utilisateurs BYOA conservent les scopes complets.
  • Permissions Gmail visibles dans le sélecteur de scope : Les scopes de lecture, composition et modification Gmail sont désormais visibles pour tous les utilisateurs dans l'éditeur de permissions Google sous "Permissions hautement sensibles" au lieu d'être masqués derrière le mode BYOA uniquement. Ces scopes sont approuvés sur l'écran de consentement et demandés via JIT lorsque les outils Gmail en ont besoin.
  • Récupération du consentement Google Picker : Lorsque les permissions Google sont révoquées de l'extérieur (par exemple, depuis les paramètres du compte Google), l'application détecte désormais automatiquement les scopes obsolètes, les invalide, ré-autorise et réessaie — au lieu d'échouer silencieusement avec des erreurs 403.
  • Guidage de l'agent pour Google Drive : Les messages d'erreur des outils et les indices de résultats vides demandent désormais à l'agent de dire à l'utilisateur de cliquer sur le bouton + dans le compositeur et de sélectionner Google Drive, au lieu de suggérer des actions d'outils indisponibles.
  • Sélecteur Slate Drive simplifié : "Charger depuis Google Drive" dans Slate charge désormais les fichiers directement, en sautant l'écran de choix de style panneau latéral entre "Travailler dans Drive" et "Ajouter à la conversation".
  • Logo officiel Google Drive : Les jetons Drive et le menu des pièces jointes utilisent désormais le logo officiel Google Drive au lieu du triangle vert générique.
  • Sélecteur de modèle unifié : La sélection du modèle d'assistance se rabat sur le modèle par défaut, avec un seul menu déroulant de modèles consolidé.
  • Passage des éléments non textuels DOCX : La reconstruction DOCX préserve les éléments non textuels (images, graphiques, objets intégrés) qui ne font pas partie du flux d'édition de texte.
  • Édition de lignes multi-segments PDF : L'éditeur WYSIWYG PDF gère les lignes divisées sur plusieurs segments de texte.
  • Augmentation de la limite de débit d'authentification : La limite de débit du point de terminaison d'authentification est passée de 10/min à 30/min pour accommoder les échanges rapides de jetons OAuth lors de la configuration BYOA.
  • Reclassification du point de terminaison de jeton OAuth : L'échange de jetons OAuth a été déplacé du compartiment de limite de débit d'authentification vers le compartiment général, empêchant le bridage lors des flux d'autorisation multi-scopes.

Corrections de bogues

  • Empilement des modales iOS : Correction d'un plantage lors de la présentation de sélecteurs de fichiers ou de superpositions Slate alors qu'une autre modale (par exemple, superposition de navigateur) était déjà affichée. Les sélecteurs et superpositions se présentent désormais sur le contrôleur de vue le plus haut.
  • Validation de la plage de lignes Slate : get_slate_content renvoie désormais une erreur claire lorsque startLine dépasse la longueur du document au lieu de renvoyer silencieusement un contenu vide.
  • Traversée de chemin de serveur : Les clés de stockage sont désormais validées contre les échappements de répertoire, empêchant les attaques par traversée de chemin sur le point de terminaison de stockage de synchronisation.
  • Plafond Regex de l'adblocker : Le convertisseur DNR plafonne désormais les règles regex à la limite de 1000 règles de Chrome et abandonne les grands quantificateurs bornés qui dépassent la limite de mémoire de RE2, empêchant les échecs d'installation de l'extension.
  • Délai d'attente OAuth sur l'accès étendu : Correction d'un délai d'attente de 120 secondes lorsque l'agent a besoin de scopes Google étendus (Gmail, Calendar). L'attente OAuth en suspens s'étend désormais à 5 minutes pour la configuration BYOA, et la finalisation de la connexion dans les paramètres reprend automatiquement l'agent en pause.
  • Gels de l'interface utilisateur de chat : Correction des intervalles asynchrones qui se chevauchaient et des erreurs de diffusion silencieuses qui pouvaient geler l'interface de chat.
  • Lot de téléchargement de synchronisation cloud : Correction des erreurs de vérification nulle TypeScript dans le gestionnaire de lots de téléchargement de synchronisation cloud.
  • Importations dynamiques de Service Worker : Conversion des importations dynamiques en importations statiques pour la compatibilité avec le service worker Chrome MV3.
  • Application des scopes BYOA uniquement : Les actions convert_to_google_doc et convert_to_google_sheet exigent désormais correctement uniquement drive.file au lieu de scopes d'écriture d'éditeur larges.
  • Format des jetons Drive : Format à trois segments pour les jetons de référence Drive avec un contrôle d'accès approprié aux scopes BYOA uniquement.
  • CORS Google Picker : Le Picker est désormais hébergé sur le relais privé pour résoudre les problèmes d'origine croisée avec le flux de scope popup.

Version 0.9.701 (6 mars 2025)

Améliorations

  • Indicateur de fenêtre de contexte Ollama : Le cercle d'utilisation s'affiche pour les modèles Ollama via /api/show pour num_ctx, au lieu de se fier à OpenRouter.
  • Appel d'outils Ollama : Correction de la sélection dynamique d'outils — transmet tool_choice à l'API (depuis Ollama v0.5.1), désactive le mode pensée si les outils sont actifs pour éviter un JSON corrompu, et utilise un modèle léger de secours si le principal ne supporte pas les outils.
  • Cache de raisonnement OpenRouter : Correction du texte de raisonnement effacé prématurément. Le cycle de vie est géré par agent-runner, cohérent avec Anthropic et Google.
  • Fiabilité PDF WYSIWYG : L'alignement global gère les opérateurs de division PDF.js. Édition par bloc désactivée sur les zones non correspondantes (en-têtes) pour éviter les erreurs d'export. Le décodage CMap 2-octets ne corrompt plus les PDF Word avec polices ASCII 1-octet.
  • Détection de plateforme de bureau : Le sélecteur d'outils utilise localFolderSync pour la détection de bureau, et appleScript/appleNotes pour macOS (Calendrier/Rappels sont multi-Apple via EventKit).

Version 0.9.700 (5 mars 2025)

Nouvelles fonctionnalités

  • File Manager : Système complet de gestion de fichiers avec dossiers imbriqués, tags utilisateur, favoris et une interface dédiée. Organisez les pièces jointes en hiérarchies de dossiers, filtrez par type (captures d'écran, images AI, photos), recherchez, triez et visualisez les fichiers en mode grille ou liste. L'auto-tagging des fils de discussion lie les fichiers aux conversations. Support de la synchronisation privée via manifest v9.
  • Local Folder Sync : Synchronisation bidirectionnelle entre les dossiers du système de fichiers local et le File Manager. La resynchronisation pilotée par les mutations propage automatiquement les suppressions, les suppressions groupées et les déplacements sur le disque avec un délai de stabilisation (debounce) de 2 secondes. La détection de déplacement de sous-dossiers repositionne les fichiers sur le disque lors d'une réorganisation dans caiioo. La navigation dans n'importe quel sous-dossier d'un arbre synchronisé déclenche une resynchronisation automatique.
  • Suivi des modifications multi-formats : Flux de travail unifié d'acceptation/refus pour DOCX, PDF et Markdown. Les modifications DOCX sont désormais enregistrées comme des changements suivis avec le même moteur de diff utilisé par Markdown et les slates de code. Le suivi des modifications PDF s'intègre à l'éditeur visuel. L'action resolve_tracked_changes permet à l'agent d'accepter ou de refuser les révisions par programmation.
  • Édition PDF WYSIWYG : Édition directe du texte sur les pages PDF rendues avec un style correspondant au document. La couche de texte lie les modifications aux opérateurs de flux de contenu source via textItemIndex pour une reconstruction chirurgicale lors de l'exportation. Inclut une base de référence plainText pour la détection des changements.
  • Fidélité du rendu DOCX : Aperçu DOCX enrichi avec alignement des paragraphes, hyperliens, couleur/taille de police, espacement des lignes, indentation et ombrage des cellules de tableau. La vue code affiche la conversion markdown pour une consommation optimisée en tokens par le LLM.
  • Universal Messaging (tests internes uniquement) : Envoyez et recevez des messages via WhatsApp, Telegram et Slack avec une confidentialité local-first. L'agent peut composer et envoyer des messages, lister les conversations et répondre aux fils de discussion — le tout routé via votre propre appareil.
  • Intégration Google Meet : Outil de rappel de réunion multi-actions avec list_meetings (découverte des réunions récentes avec filtrage par plage de dates) et get_meeting (récupération des transcriptions). Intégré via le pipeline complet OAuth/JIT/approbation de scope avec support du coffre-fort de credentials.
  • Envoi d'e-mails Gmail : Envoi direct d'e-mails via l'API Google, protégé par une approbation d'outil à haut risque. Les surcharges de niveau de risque par action permettent à send_email d'exiger une confirmation explicite tandis que les actions de brouillon restent à un risque moyen.
  • Microsoft BYOA : Support "Bring Your Own App" pour Microsoft 365. Enregistrez des applications Azure AD pour les connexions Microsoft OAuth. Registre BYOA multi-fournisseurs (Google + Microsoft) avec support de l'ID de locataire (tenant ID) et un assistant de configuration en 3 étapes pour le portail Azure.
  • Fournisseur Poe : Nouvelle intégration du fournisseur LLM pour Poe, avec liste des modèles, sélecteur de modèles groupés par fournisseur, détection des capacités vision/tools/reasoning et affichage des tarifs.
  • Dialogue "What's New" : Pipeline de contenu servi par API délivrant les notes de mise à jour et les pages du guide utilisateur. Un dialogue asynchrone affiche les points forts de la version lors de la mise à jour.
  • Sélecteur de compte Private Sync : Choisissez quel compte Google utiliser pour la synchronisation privée, au lieu d'utiliser par défaut le compte principal.
  • Marques de diff natives TipTap : Remplacement de la superposition de rendu marked.js séparée pour les aperçus de révision AI par des marques ProseMirror natives (DiffAdded/DiffRemoved). Les révisions s'affichent désormais comme des changements suivis en ligne avec une typographie cohérente, plus un ciblage d'acceptation/refus au niveau du bloc (chunk).
  • Diagrammes Mermaid : Rendu en direct des diagrammes Mermaid dans les blocs de code au sein du mode aperçu TipTap de Slate.
  • Recherche floue de sections dans l'outil d'aide : L'outil d'aide supporte désormais la correspondance floue (fuzzy matching) lors de la recherche de sections spécifiques dans les pages de documentation.

Améliorations

  • Polissage de l'UX du File Manager : Indicateurs d'icônes de synchronisation de dossiers, dialogues de confirmation de suppression, sélection de plage par shift-clic, la barre d'outils revient à la ligne au lieu de déborder sur les largeurs étroites, et correction de la persistance des tags après rechargement.
  • Mise en page responsive du Composer : La mise en page flex à trois zones empêche le bouton de nouveau fil d'être poussé hors de l'écran sur les petites largeurs. Les sélecteurs de mode et de modèle utilisent des points de rupture échelonnés pour masquer le texte. Des icônes personnalisées pour les agents et les puces AI remplacent les icônes génériques par défaut.
  • UX des paramètres : Réorganisation des sections pour un meilleur flux (Personnalisation → Credentials → Approbations d'outils → Modes d'agent → Configuration des outils → Bibliothèque de compétences → Serveurs d'outils → Traitement de documents → Voix).
  • Intégrité de l'état de révision : Correction de la corruption lors de la suppression de grands blocs de contenu pendant des révisions AI actives — immuabilité du sourceContent, seuil de relocalisation des blocs porté à 0,7, rejet automatique des blocs obsolètes et vérifications d'intégrité de l'historique des versions.
  • Fiabilité de la boucle de l'agent : Correction d'une condition de concurrence de l'abort controller où d'anciennes exécutions pouvaient supprimer le contrôleur d'une nouvelle exécution. Le signal d'annulation se propage désormais dans les outils en file d'attente. Les états d'exécution orphelins diffusent des erreurs au lieu de laisser des messages vides.
  • Gestion des interjections : Unification du parcours getActiveBranchMessages sur le serveur et l'UI pour ignorer les interjections de manière cohérente. Correction de la disparition de la réponse après un suivi lorsque le parentId du flux pointait vers l'interjection au lieu du message utilisateur.
  • Stabilité native macOS : Correction d'une condition de concurrence au redémarrage avec le suivi de l'époque du processus, fuite URLSession lors de la reconnexion, et data race LineBuffer entre le gestionnaire de pipe et l'arrêt.
  • Correctif Google Sheets : create_table écrit désormais les noms d'en-tête de colonne au lieu de laisser la première ligne vide.
  • Nettoyage du Middleware : Extraction du middleware requireAuth à partir de 10 vérifications d'authentification en ligne dans apple-routes, mcp-routes et attachment-routes.
  • Filtrage par type d'image : Le File Manager distingue les captures d'écran, les images générées par AI et les photos utilisateur avec des options de filtrage séparées et des icônes distinctes.
  • Parité des sélecteurs Mode/Modèle : Égalisation de la graisse de police et du trait d'icône entre le sélecteur de mode et le sélecteur de modèle.
  • Accès par palier Beta : Le coffre-fort de credentials restreint les fonctionnalités bêta selon les vérifications de palier (tier).
  • Ré-encodage CIDFont : La reconstruction PDF supporte l'encodage CIDFont avec des tables ToUnicode CMap et un repli d'identité pour les caractères absents de la table.
  • Renommage de l'export PDF : "Télécharger" renommé en "Exporter" dans tout le flux de travail PDF pour plus de clarté.

Corrections de bugs

  • Disparition du texte PDF : Correction du texte de la vue PDF qui disparaissait lors de la perte de focus (blur) et du contenu altéré lors de l'exportation depuis l'édition WYSIWYG.
  • Routage du suivi des modifications PDF : Empêchement du routage des changements suivis PDF via le moteur de diff unifié, ce qui corrompait les données d'opérateur spécifiques au PDF.
  • Intégrité de l'exportation PDF : Le téléchargement PDF échoue désormais explicitement avec des diagnostics au lieu de se replier silencieusement sur l'exportation markdown.
  • Sauts de ligne dans les tableaux Markdown : Les balises <br> dans les tableaux markdown sont désormais rendues comme de réels sauts de ligne au lieu de texte littéral.
  • Préservation des suppressions suivies DOCX : Correction des suppressions suivies DOCX qui étaient supprimées lors du basculement entre la vue visuelle et la vue code.
  • Suivi des modifications sur Markdown stocké : Correction de propose_change sur les slates markdown qui n'affichait aucune marque de révision lors du chargement depuis le stockage.
  • Le rejet rétablit le contenu : resolve_tracked_changes avec rejet rétablit désormais correctement le contenu pour les slates markdown et de code.
  • Boucle de sauvegarde Slate : Correction d'une boucle de sauvegarde infinie déclenchée lorsque le suivi des modifications était actif.
  • Stabilité de la messagerie : Correction du routage, du threading des réponses, de la gestion des profils, de la résilience des files d'attente, des signatures de webhook, de l'assainissement de l'expéditeur et des limites de charge utile (payload).

Version 0.9.662 (27 février 2025)

Nouvelles fonctionnalités

  • Bring Your Own App (BYOA) : Utilisez vos propres identifiants Google OAuth au lieu de l'application intégrée de caiioo. Le support multi-app permet aux équipes de partager un seul client OAuth au sein de l'organisation tout en conservant des clés API individuelles. Les connexions BYOA détectent automatiquement les jetons obsolètes et demandent une réauthentification.
  • Navigation par Wikilink : Liens wikilinks entre crochets de style Obsidian entre les documents Slate pour créer des bases de connaissances interconnectées. Cliquez sur un wikilink pour naviguer instantanément entre les Slates.
  • Menu Skills : Insertion de skills via la touche Tab, menu déroulant à hauteur dynamique, édition en ligne avec des puces de variables, et un composant SkillForm partagé pour un CRUD complet depuis le compositeur.
  • Téléchargement DOCX : Téléchargez les documents Slate au format markdown et texte en fichiers DOCX avec conservation du suivi des modifications.
  • Auto-remplissage de tableaux : insert_component remplit désormais automatiquement les cellules de tableau à partir de données structurées, éliminant les tableaux de remplacement vides.
  • Gemini 3.1 Flash : Ajouté comme option de modèle de génération d'images aux côtés des modèles Gemini, FLUX et Seedream existants.
  • Enregistrement Google Drive pour tous les comptes : L'enregistrement sur Google Drive est désormais disponible pour tout compte Google connecté, et pas seulement pour le compte principal.
  • Moteur de Diff Unifié : Réécriture complète du système de diff pour le suivi des modifications de Slate (phases 0–7) avec sécurité TOCTOU, mise en cache, widgets d'acceptation/refus par modification, et support du basculement par simple pression sur mobile.

Améliorations

  • Adaptive Private Sync : Le taux d'interrogation de la synchronisation s'ajuste dynamiquement en fonction de l'activité. L'optimisation du verrouillage en lecture seule réduit les conflits.
  • Capture d'e-mail OAuth : Google OAuth inclut désormais systématiquement les périmètres d'identité afin que l'e-mail de l'utilisateur soit capturé à chaque connexion, corrigeant les e-mails vides sur certains comptes.
  • Renforcement de la sécurité : Sécurisation des flux OAuth PKCE, des limites des sous-processus de l'agent, et verrouillage par force brute par compte en cas d'échecs d'authentification répétés.
  • Mise en page des puces du navigateur : Les puces du sélecteur de navigateur sont plus petites et passent à la ligne au lieu de déborder du conteneur.
  • Registre de fournisseurs d'images : Remplacement de la liste statique des fournisseurs d'images par un registre dynamique, facilitant l'ajout de nouveaux modèles.
  • Pipeline i18n de contenu : Synchronisation unifiée du contenu suivie par hash pour toutes les pages de documentation avec support de la traduction incrémentielle.

Corrections de bugs

  • Expressions mathématiques en prévisualisation : Correction de la corruption des expressions mathématiques lors du passage de la prévisualisation TipTap à la vue code.
  • Wikilinks en prévisualisation : Correction de la suppression de la syntaxe wikilink lors du basculement entre la prévisualisation TipTap et la vue code.
  • Disparition des messages de fil de discussion : Correction des messages de fil de discussion supprimés par STATE_PATCH ou disparaissant lors du changement de modèle en cours de conversation.
  • Orphelins d'interjection : Correction des parentIds orphelins après le filtrage des messages d'interjection causant des erreurs de rendu.
  • Boucle infinie Private Sync : Résolution d'une boucle de synchronisation infinie causée par des conflits d'horloge d'éléments de collection concurrents et la pollution du préfixe thread_data_.
  • Cas limites BYOA : Correction de la configuration BYOA qui ne se restaurait pas lors de l'effacement, des conflits de sauvegarde asynchrones, de l'extension utilisant une popup localhost inactive au lieu de launchWebAuthFlow, et de la priorité erronée de issuedByClientId obsolète.
  • Récupération du périmètre Private Sync : Correction de l'échec silencieux du déverrouillage de la synchronisation privée lorsque les périmètres Google Drive étaient expirés ou manquants.
  • Skills en double : Prévention de l'apparition de skills en double après les fusions de synchronisation privée.
  • Routage du suivi des modifications : Intégration de get_tracked_changes et get_comments dans le routage des actions SlateTool pour que l'agent puisse lire l'état des révisions.
  • Source de téléchargement DOCX : Correction de downloadAsDocx utilisant des contenus d'artefacts obsolètes au lieu de l'état de l'éditeur en direct.
  • Abréviation intelligente des noms de modèles : Correction des noms de modèles longs qui débordaient du sélecteur compact grâce à une abréviation intelligente.
  • Rendu des liens Markdown : Correction du blocage des URLs chrome-extension: et Caiioo: dans les liens markdown rendus.
  • Vitesse de création de fil : Temps de création de fil réduit de moitié en éliminant les recherches redondantes de cascades de paramètres.
  • Titre de l'onglet Chrome : Restauration du titre dynamique de l'onglet Chrome basé sur le fil de conversation actif.
  • Jetons de salutation adaptatifs : Augmentation de max_tokens pour les salutations adaptatives afin d'éviter la troncature avec les modèles de raisonnement.

Version 0.9.661 (25 février 2025)

Nouvelles fonctionnalités

  • Interjection de l'Agent : Guidez l'IA en cours d'exécution en tapant un message et en appuyant sur Entrée pendant qu'elle travaille. L'agent prend en compte vos instructions lors de son prochain point de décision et ajuste sa trajectoire — plus besoin d'annuler et de recommencer. Un bouton d'envoi avec un badge ambre apparaît à côté du bouton d'arrêt lorsque vous avez du texte à envoyer.
  • Gestion des outils API : L'outil d'intégration API prend désormais en charge save_tool, list_tools et delete_tool comme actions de premier plan, facilitant la gestion des API découvertes par l'agent directement depuis les conversations. Les utilisateurs gratuits ont accès à GET et list_tools ; les utilisateurs Pro bénéficient de l'ensemble complet.
  • Compteur de jetons en direct : L'utilisation des jetons et le coût sont désormais mis à jour en temps réel pendant le streaming, affichés dans le pied de page de chaque message. Les coûts spécialisés (génération d'images, recherche web) s'intègrent progressivement à mesure que chaque outil se termine.
  • Extension automatique des cartes d'outils : Les cartes d'outils s'étendent automatiquement lorsqu'elles commencent à recevoir des arguments en streaming ou nécessitent une approbation, et se réduisent automatiquement en cas de réussite. Les erreurs et les outils refusés restent étendus pour examen.
  • Éditeur de Diff Monaco : Les révisions de code Slate utilisent désormais l'éditeur de diff intégré natif de Monaco avec des boutons accepter/rejeter par modification, remplaçant l'ancien système de décoration personnalisé.

Améliorations

  • Récupération d'authentification Private Sync : Les erreurs de synchronisation privée dues à des jetons Google expirés ou révoqués affichent désormais des boutons exploitables "Reconnecter Google" et "Accorder les permissions" au lieu d'un message d'erreur passif. La reconnexion demande les bonnes permissions Drive et pré-sélectionne le bon compte Google.
  • Multi-compte Private Sync : Private sync s'authentifie désormais avec le compte Google correspondant à l'e-mail de configuration au lieu de se rabattre sur le premier compte connecté. Corrige la synchronisation vers le mauvais Drive lorsque plusieurs comptes Google sont connectés.
  • Rafraîchissement de la marque : Nouvelle palette de couleurs bleu rivière et gris roche dérivée du logo Caiioo, remplaçant l'ancien thème violet dans toute l'application et le site web.
  • Sécurité OAuth : Les secrets clients OAuth Google, GitHub et Slack ont été supprimés du paquet de l'extension. L'échange de jetons passe désormais par un proxy relais sécurisé Cloudflare, éliminant les secrets du code client.
  • Démarrage plus rapide : Le contenu des pièces jointes (images, texte extrait) est désormais chargé à la demande plutôt qu'au démarrage, réduisant considérablement le temps de chargement initial pour les conversations avec de nombreuses pièces jointes.
  • Streaming plus rapide : L'utilisation de la fenêtre de contexte est désormais diffusée via le chemin de diffusion rapide au lieu de faire un aller-retour par le stockage, offrant des mises à jour en temps réel sans I/O asynchrone par boucle d'agent.
  • Vitesse de Private Sync : Le cache des ID de fichiers Google Drive est conservé entre les redémarrages, éliminant un appel API de liste complète des fichiers lors du premier cycle de synchronisation.
  • Chemin de rendu de streaming unifié : Le contenu en streaming et le contenu final passent désormais par un chemin de rendu unique, éliminant le flash à la fin de la génération et préservant les messages d'interjection.
  • Commutation entre modèles : Passer d'un fournisseur d'IA à un autre en milieu de fil (ex: Gemini vers Claude) ne provoque plus d'erreurs "Signature invalide dans le bloc de réflexion". Les artefacts de raisonnement étrangers sont automatiquement aplatis en texte narratif, préservant le contexte sans signatures cryptographiques incompatibles.
  • Guidage pour outils désactivés : Lorsque l'IA tente d'utiliser un outil désactivé, elle reçoit désormais des suggestions exploitables (outils activés similaires, comment les activer) au lieu d'une erreur générique "non trouvé".
  • Mise en page réactive du Composer : La barre d'outils du Composer utilise une divulgation progressive — le sélecteur de mode, le sélecteur de modèle, les paramètres, l'agenda et les icônes d'aide apparaissent selon l'espace disponible au lieu d'être coupés.
  • Code couleur des paramètres : Les sections de paramètres utilisent désormais un système à 3 couleurs — teinte d'accentuation pour les sections de personnalisation, neutres alternés pour le reste — pour un regroupement visuel plus clair.
  • Erreurs d'onboarding : L'attribution de clés gratuites affiche désormais des messages d'erreur descriptifs sous les boutons d'action au lieu d'échouer silencieusement.
  • Paramètres du fournisseur d'IA : Section "API & Provider" renommée en "AI Provider" pour plus de clarté.
  • Essai gratuit prolongé : La période d'essai Pro passe de 7 jours à 14 jours, donnant aux nouveaux utilisateurs plus de temps pour explorer les fonctionnalités Pro.
  • Changement de branche optimiste : Basculer entre les branches de messages et recharger les messages met désormais à jour l'interface instantanément au lieu d'attendre les allers-retours du stockage.
  • Configuration des outils MCP : Auto-correction du schéma et amélioration de la configuration des outils MCP pour une mise en place plus fiable.

Corrections de bogues

  • Coûts par message : Les coûts des messages individuels correspondent désormais cumulativement au total de l'en-tête du fil. Les coûts de Helper, OCR, génération d'images et recherche sont attribués aux messages individuels plutôt qu'au seul résumé du fil.
  • Rendu des interjections : Les messages d'interjection s'affichent désormais sous forme d'annotations ambre compactes dans la chronologie de l'assistant au lieu d'être perdus à la fin de la génération.
  • Détection de boucle : Correction de la détection de répétition (faux positif) sur les réponses riches en citations où les URL se répètent naturellement plus de 3 fois.
  • Alignement du Diff Slate : Correction du désalignement des lignes rouges/vertes en mode aperçu pour les blocs multi-lignes où la boucle de superposition n'avançait que d'une ligne quel que soit l'empan du bloc.
  • Positions de suppression Slate : Correction du double comptage du décalage d'insertion provoquant le rendu des suppressions après leurs insertions associées au lieu d'avant.
  • Corrections Private Sync : Correction de la requête de portée JIT qui ne se déclenchait pas sur les morceaux de code fractionnés et de la boucle de synchronisation infinie après les téléchargements.
  • Flux d'onboarding : Le flux OAuth termine désormais correctement l'onboarding, les ID de mode avec traits d'union sont pris en charge dans la détection de déclencheur, et "0 jours restants" n'est plus forcé à null.
  • Réinitialisation du mot de passe : La réinitialisation du mot de passe via un lien e-mail vérifie désormais l'adresse e-mail. Ajout d'un point de terminaison de renvoi de vérification pour les utilisateurs dont l'e-mail de vérification a expiré.
  • Niveau de licence : Les utilisateurs ayant un niveau accordé par l'administrateur mais sans ligne de licence ne sont plus bloqués sur la barrière de mise à niveau.
  • Défilement des paramètres : Cliquer sur l'icône du cerveau pour une page apprise fait désormais défiler jusqu'à la bonne section des paramètres au lieu de s'arrêter trop tôt à cause des sections chargées paresseusement au-dessus.
  • Libération Monaco : Correction de l'ordre de libération du modèle de l'éditeur de diff pour éviter les références orphelines et Monaco apparaissant à travers l'aperçu TipTap.
  • Ciblage du guide interactif : Les étapes du guide ignorent désormais les éléments masqués par les requêtes de conteneur réactives au lieu de cibler un pixel 16x16 dans le coin supérieur gauche.
  • Kokoro TTS : Correction de la synthèse vocale cassée dans l'extension — la détection du runtime ONNX échouait dans les documents offscreen, provoquant des erreurs "aucun backend disponible trouvé".
  • Enregistrement d'outil API personnalisé : Correction de l'enregistrement des API découvertes par l'agent en tant qu'outils personnalisés qui plantait dans l'extension en raison de l'interdiction de l'import() dynamique dans le contexte du Service Worker.
  • Performance au démarrage : Correction de la migration de session qui s'exécutait à chaque accès aux paramètres (plus de 20 fois au démarrage), provoquant des écritures disque inutiles et un démarrage plus lent.
  • Doubles diffusions de stockage : Suppression des doubles notifications de changement de stockage en mode relais/serveur qui pouvaient causer des scintillements de l'interface.
  • Récupération de texture Cairn : Correction de l'échec de génération de texture lorsque le cache du monde en mémoire était évincé entre le chargement et le rendu, et correction du rendu noir pour les textures basées sur des pièces jointes.
  • Correctifs de sécurité : Mise à jour de fast-xml-parser (DoS via expansion d'entité DOCTYPE) et tar (vulnérabilité d'échappement de lien physique).
  • Conformité MV3 : Remplacement de vega-embed chargé par CDN par des bundles locaux, garantissant que tout le code de rendu de graphiques respecte la politique de code distant du Chrome Web Store.
  • Graphiques Vega-Lite : L'IA génère désormais des visualisations Vega-Lite directement dans Slate au lieu de HTML chargé par CDN, permettant des graphiques interactifs sans dépendances de scripts distants.
  • Enregistrement Google Drive : Correction des erreurs 403 lors de l'enregistrement sur Google Drive depuis Slate causées par des vérifications de portée OAuth obsolètes dans les gestionnaires Drive hors agent.
  • Onboarding nouvel utilisateur : Correction de l'écran d'onboarding qui était entièrement sauté pour les nouveaux utilisateurs lorsqu'une clé API était auto-provisionnée lors de la connexion.
  • Popup OAuth OpenRouter : Correction du spinner "Connexion..." bloqué indéfiniment lorsque les bloqueurs de fenêtres surgissantes fermaient silencieusement la fenêtre OAuth.
  • Texte de la bannière d'essai : La bannière d'essai ne prétend plus que les modèles sont limités par niveau — mise à jour pour décrire précisément les fonctionnalités Pro (accès en écriture, génération d'images, modes personnalisés).
  • Barre d'outils de révision DOCX : Correction du scintillement de la barre d'outils lors de l'affichage des contrôles de révision de document en différant le défilement jusqu'à la visibilité initiale.
  • Superposition "Ajouter au Prompt" : Correction du logo de superposition bloqué par la Content Security Policy et de l'opacité de l'arrière-plan ne correspondant pas au thème.
  • État d'édition/rechargement de message : Correction de l'état en mémoire qui devenait obsolète après l'édition d'un message, le rechargement d'une réponse ou le changement de branche.
  • Blocage de connexion serveur : Correction des opérations de stockage WebSocket échouant pendant le flux de connexion au serveur. L'authentification est désormais découplée pour que la session locale fonctionne immédiatement pendant que l'identité du serveur se résout en arrière-plan.
  • Blocage de connexion WebSocket : Correction d'une condition de concurrence où AUTH_STATE: ready arrivant pendant la connexion WebSocket initiale pouvait rendre la promesse d'authentification orpheline, empêchant la connexion de se terminer.

Version 0.9.655 (19 février 2025)

Nouvelles fonctionnalités

  • Intégration Slack : Connectez votre espace de travail Slack pour activer les outils Slack alimentés par l'IA avec une autorisation OAuth V2 complète
  • Identifiants d'outils API : Les API découvertes par l'agent peuvent désormais être enregistrées en tant qu'outils MCP personnalisés avec des identifiants stockés, permettant une réutilisation entre les conversations
  • Badge API enregistrée : Les outils API créés par l'agent affichent un badge « API enregistrée » dans les paramètres pour une identification facile
  • Importation de conversation : Importez des conversations depuis ChatGPT, Claude, Gemini, Perplexity et Grok — téléchargez votre fichier d'exportation et Caiioo le convertit avec l'historique complet des messages, les pièces jointes et les métadonnées

Améliorations

  • Imbrication des API apprises : Les outils API appris sont désormais regroupés sous une section pliable dans les paramètres pour une organisation plus claire
  • Branding Caiioo : Les outils intégrés affichent désormais l'icône Caiioo pour une cohérence visuelle
  • Liens sensibles au navigateur : Les URL ouvertes par l'agent se lancent désormais dans le navigateur que vous avez sélectionné dans les paramètres
  • Chargement Slate Cloud : Le chargement d'un document Slate depuis Google Drive déclenche désormais une invite OAuth JIT au lieu d'échouer avec une erreur cryptique

Corrections de bugs

  • Édition DOCX : Correction de la correspondance regex des paragraphes à travers les étendues imbriquées, causant une corruption du contenu lors de l'édition de texte DOCX formaté
  • Sécurité Rechercher/Remplacer : Restauration de la protection des motifs HTML structurels perdue lors de la refactorisation — empêche les modifications de corrompre le balisage interne XLSX/DOCX
  • Boucle d'approbation d'outil : Correction d'une condition de concurrence provoquant des invites d'approbation répétées pour le même outil au cours d'une seule exécution de l'agent
  • Identité obsolète : Correction de l'identité utilisateur obsolète ne s'effaçant pas lors d'une erreur 401 pendant la synchronisation de la licence, avec une sortie de déconnexion lors de l'intégration d'un utilisateur de retour

Version 0.9.651 (17 février 2025)

Nouvelles fonctionnalités

  • Permissions à privilège minimum : Les outils Google Workspace demandent désormais uniquement les scopes exacts nécessaires pour chaque action au lieu d'un accès étendu. La lecture d'e-mails demande un accès en lecture seule ; la création d'événements demande uniquement l'accès en écriture au calendrier.
  • Dialogue de permission amélioré : Le dialogue d'autorisation juste-à-temps affiche exactement quelles permissions sont demandées, pourquoi elles sont nécessaires, et si l'opération est en lecture seule ou en lecture-écriture.
  • Sélecteur de permissions : Lors de la connexion manuelle d'un compte Google, vous pouvez choisir quels services (Calendar, Gmail, Drive, Docs, Sheets, Slides) et quels niveaux d'accès (lecture seule vs lecture-écriture) accorder au préalable. Bouton "Modifier les permissions" ajouté sur les connexions existantes.
  • Résultats d'images : Les images générées et les captures d'écran s'affichent désormais de manière proéminente entre les étapes de processus réduites et la réponse finale, éliminant le besoin de développer les appels d'outils pour voir le rendu visuel.

Améliorations

  • Sécurité Private Sync : Les modifications simultanées sont désormais téléchargées pour fusion au lieu d'être téléversées, le rafraîchissement du verrou vérifie la propriété, et la fusion du manifeste empêche la perte de données due à des opérations de corbeille prématurées.
  • Suppression de la synchronisation P2P : Élimination de la synchronisation en temps réel P2P, supprimant plus de 100 Mo de trafic WebSocket inutile et améliorant les performances de l'extension.
  • Performance des paramètres : Mémoïsation du panneau des paramètres et isolation du contexte de réduction pour un rendu plus rapide.
  • Rendu DOCX : Amélioration du rendu des paragraphes, de la numérotation et de la prise en charge des styles dans le parseur de documents.

Corrections de bugs

  • Scope Google Docs : Correction de l'erreur "insufficient authentication scopes" lors de l'indexation de Google Docs — index_document nécessitait un scope d'écriture pour les plages nommées.
  • Lecture Google Docs : Correction de l'échec de read_document et get_document_info lorsque seuls les scopes Docs étaient accordés — ces actions nécessitent également un accès en lecture Drive.
  • Copie de calendrier : Correction de l'action copy_event manquante dans le registre des scopes, empêchant les demandes de permission JIT.
  • Persistance de la clé API : Correction de la perte silencieuse de la clé API BYOK lorsque saveCustomMode faisait planter le chemin de sauvegarde des paramètres pendant l'activation de l'essai Pro.
  • Concurrence de rechargement des paramètres : Correction de l'effacement de la clé API non sauvegardée lorsque la réduction/développement des sections de paramètres déclenchait un cycle de rechargement du stockage.
  • Annulation Chrome Identity : Correction de l'annulation par l'utilisateur lors des demandes de scopes incrémentaux qui n'était pas distinguée des erreurs, et la méthode d'authentification effectue désormais correctement la transition après l'obtention d'un jeton de rafraîchissement OAuth web.
  • Écrasement Private Sync : Correction de Private Sync qui écrasait les tours récents lors de modifications simultanées.
  • Captures d'écran du Viewport : Arrêt de l'affichage des captures d'écran du viewport au-dessus du texte de la réponse finale.
  • Coordination de l'agent : Correction de 7 problèmes concernant la coordination des tours, la perception et la gestion de l'état.
  • Suivi des modifications : Correction du mode de suivi des modifications corrompu après la décomposition de l'ardoise en raison d'une désynchronisation des variables à double état.
  • Gestionnaire de fichiers : Les actions de suppression et de téléchargement sont désormais disponibles dans tous les modes, pas seulement pour les fichiers orphelins.
  • Noms d'outils MCP : Correction des outils utilisant les identifiants internes du serveur au lieu des noms lisibles par l'homme.
  • Outil Agenda : Correction de la carte de synchronisation affichant toujours des permissions manquantes, désormais reliée au système de connexion Google OAuth.

Version 0.9.642 (16 février 2025)

Améliorations

  • Création de nouveaux documents : Les nouveaux fichiers DOCX, XLSX, PDF et RTF créés via le menu déroulant « Nouveau fichier » sont désormais entièrement éditables avec prise en charge du suivi des modifications
  • Stabilité Gemini : Ajout de la détection de répétition de raisonnement pour interrompre automatiquement les boucles de pensée de Gemini et empêcher l'affichage de texte de réflexion dans le chat
  • Gestion des images : Les aperçus de photos brutes DNG respectent désormais l'orientation EXIF pour un affichage correct, évitant la distorsion des images téléchargées

Corrections de bugs

  • Éditabilité des nouveaux documents : Correction des documents vierges créés via « Nouveau fichier » qui s'affichaient comme des aperçus statiques au lieu d'éditeurs de texte enrichi éditables
  • Détection de clé API : Le passage à votre propre clé API (BYOK) prend désormais effet immédiatement sans nécessiter de rafraîchissement de la page
  • Stabilité des captures d'écran : Correction de la gestion des identifiants de pièces jointes pour éviter la perte ou la corruption des données de capture d'écran
  • Groupement d'onglets : Correction d'un crash lorsque le navigateur avait des fenêtres non normales (ex: devtools, popups)
  • Bruit de console : Suppression du sondage inutile de llms.txt qui générait des erreurs 404
  • Timeouts d'outils : Suppression des contournements keepalive fragiles qui pouvaient interférer avec les appels d'outils longs comme la génération d'images 4k avec Gemini
  • Mise en cache des prompts : Correction du contenu multimodal (images/captures d'écran) abandonné lors de l'optimisation du cache de prompts

Interne

  • Améliorations significatives de la qualité du code (gestion des erreurs, sécurité des types, architecture)
  • Modularisation de l'analyseur de documents central en modules ciblés et maintenables

Version 0.9.641 (14 février 2025) - Joyeuse Saint-Valentin !

Améliorations

  • Médailles de niveau du sélecteur de modèle : Remplacement des badges de recommandation codés en dur par 5 médailles de niveau pilotées par API (Meilleur pour Caiioo, Qualité, Fiabilité, Vitesse, Valeur) affichant des classements or/argent/bronze directement à partir des données de benchmark
  • Système de compétences : Les compétences disposent désormais d'un bouton de restauration des paramètres par défaut pour rajouter les compétences intégrées
  • Mise en cache des invites : Optimisation accrue de la mise en cache des invites pour des économies de coûts

Corrections de bugs

  • Compatibilité du navigateur : La connexion OAuth et l'auto-connexion fonctionnent désormais dans Vivaldi et d'autres navigateurs non-Chrome
  • Suivi des coûts : Correction d'une condition de concurrence où l'annulation d'une exécution pouvait écraser les données de coût et d'utilisation ; les données de coût/utilisation sont désormais préservées sur les exécutions annulées et en erreur
  • Synchronisation privée : Réécriture de purgeAllStorage pour un effacement radical, correction de la condition de concurrence de l'écouteur de synchronisation, consolidation de l'interface utilisateur de synchronisation privée
  • i18n : Ajout de l'initialisation de la traduction manquante à la page contextuelle conversation.html
  • Sécurité : Correction des vulnérabilités de dépendances (qs, @casl/ability, axios, markdown-it)
  • Page Benchmarks : Migration du backend de la page de benchmarks vers l'authentification Cloudflare

Version 0.9.65 (13 février 2025)

Améliorations

  • Benchmarks MiniMax M2.5 : Suite complète de benchmarks terminée — précision des outils 91 %, fiabilité 95 % (rang #2), rang composite #5 avec tiers valeur or
  • API Model Intelligence : Augmentation de la limite de réponse par défaut de 100 à 500, garantissant que tous les modèles avec badges sont visibles

Corrections de bugs

  • Badges de modèles manquants : Correction de 35 modèles avec badges de tiers (or/argent/bronze) n'apparaissant pas dans la liste de l'extension — incluant Claude Opus 4.6 (composite or), Claude Sonnet 4.5 (composite argent) et Claude Haiku 4.5 (composite bronze). Cause racine : l'API renvoyait par défaut seulement 100 modèles triés par fiabilité, alors que les tiers étaient calculés sur 367 modèles.

Version 0.9.64 (12 février 2025)

Améliorations

  • Parité du fournisseur Ollama : Parité complète des fonctionnalités avec OpenRouter — prise en charge du signal d'interruption (abort signal), gestion des erreurs, détails du raisonnement, ID de modèle résolu et traitement des balises think via le mixin de streaming.
  • Propagation de AbortSignal : Les signaux SIGTERM/SIGINT des sous-processus annulent désormais les appels API LLM en cours.
  • Validation du schéma au moment du build : La validation du schéma des paramètres lors de la compilation détecte les entrées SETTING_METADATA manquantes.
  • Mise en cache des capacités de la plateforme : Mise en cache pour plus de performance au lieu d'un recalcul à chaque accès.
  • i18n du site web : Synchronisation des traductions pour la page de confiance et la refonte des tarifs dans les 22 langues.

Corrections de bugs

  • Authentification du site web : Remplacement de l'authentification héritée Supabase par des appels directs à l'API Cloudflare Worker pour la connexion Google, la connexion par e-mail, l'inscription et la réinitialisation du mot de passe.
  • Paramètres régionaux Stripe Checkout : Correction de l'erreur "Invalid locale" lors du paiement et sur le portail en faisant correspondre navigator.language (ex: en-US) aux paramètres régionaux pris en charge par Stripe avec un repli sur auto.
  • Longueur minimale du mot de passe : Synchronisation du minimum de 12 caractères pour l'inscription sur le serveur, la réinitialisation du mot de passe et la page de réinitialisation du site web.
  • Déduplication du profil de synchronisation privée : La connexion détecte et supprime désormais les profils en double causés par des bugs de synchronisation antérieurs.
  • Concurrence d'initialisation du State Manager : Correction d'une condition de concurrence (race condition) lors de l'initialisation dans state-manager.
  • Nettoyage des sous-processus de l'Agent : Nettoyage des sous-processus zombies lors de la terminaison de l'agent.
  • Protections des API Tab Group/Storage : Protections appropriées pour les API de groupes d'onglets et de stockage sur toutes les plateformes.
  • Gestion des erreurs de géolocalisation : Gestion fluide des erreurs de permission de géolocalisation.
  • Verrouillage du rafraîchissement OAuth : Empêche les tentatives de rafraîchissement de jeton OAuth simultanées.
  • Mutex de sauvegarde des paramètres : Les sauvegardes de paramètres simultanées ne s'écrasent plus mutuellement.
  • Isolation de l'analyse JSON de l'Agent : Une sortie d'agent malformée ne fait plus planter l'analyseur.
  • Concurrence de recherche de fil (Thread) : Correction d'une condition de concurrence dans les résultats de recherche de fils de discussion.
  • Obsolescence de la version en streaming : Vérification de l'obsolescence de la version pendant les réponses en streaming.
  • Délais d'expiration des scripts de contenu : Ajout de délais d'expiration (timeouts) pour le passage de messages des scripts de contenu.
  • Élagage du contexte pour le multimodal : Amélioration de l'élagage du contexte lorsque du contenu multimodal est présent.

Version 0.9.63 (12 février 2025)

Corrections de bogues

  • Variables du mode de synchronisation privée : Correction de la migration des paramètres hérités qui s'exécutait à chaque cycle de synchronisation, écrasant silencieusement les modifications locales récentes (ex: changements de variables de mode) avec des données Drive obsolètes

Version 0.9.62 (12 février 2025)

Nouvelles fonctionnalités

Configuration en un clic OpenRouter OAuth

  • Création de clé PKCE : Le nouveau flux OpenRouter OAuth en un clic permet aux utilisateurs de créer et de lier une clé API sans quitter caiioo.
  • Onboarding repensé : Flux d'onboarding et de mise à niveau simplifiés grâce à l'intégration OpenRouter OAuth.
  • Avertissement de confidentialité : L'option d'onboarding pour les modèles gratuits affiche désormais un avertissement clair concernant la confidentialité et les données d'entraînement.

Private Sync granulaire

  • Synchronisation par élément : Les serveurs MCP, les approbations d'outils, les profils, les compétences (skills), les modes, les surcharges (overrides) et les rappels se synchronisent désormais au niveau de l'élément individuel au lieu d'écraser des collections entières.
  • Synchronisation des paramètres par clé : Les paramètres se synchronisent de manière granulaire par clé, empêchant l'écrasement à distance de modifications locales non liées.
  • Déduplication des lectures : Les lectures de stockage WebSocket en cours sont dédupliquées pour réduire le trafic réseau inutile.

Améliorations

  • UX des paramètres de mode : Les surcharges (overrides) s'enregistrent désormais automatiquement, et "Restaurer les paramètres par défaut" rétablit correctement les variables de mode supprimées.
  • Composer adaptatif : Le bouton Skills se réduit à une icône seule sur les largeurs étroites ; suppression de l'espaceur de mise en page dans la section Skills.
  • Tickets de support : La version du build et l'horodatage sont désormais inclus automatiquement.
  • Recherche Slate : Ajout d'une nouvelle action search_document à l'outil Slate.

Corrections de bugs

  • Google Slides/Sheets OAuth : Génère désormais une erreur OAuthAuthorizationRequiredError appropriée au lieu de renvoyer du texte de configuration, permettant une autorisation juste-à-temps.
  • Rafraîchissement de l'UI de l'outil de configuration : Les mutations de l'agent via l'outil de configuration diffusent désormais STORAGE_CHANGED pour que l'interface utilisateur se mette à jour immédiatement.
  • Modal d'approbation d'outil : Correction d'une violation de l'ordre des hooks React (useMemo placé avant le retour anticipé).
  • Localhost HTTPS : L'outil d'intégration API gère désormais les certificats auto-signés pour les serveurs HTTPS locaux.
  • Persistance des variables de mode : Correction des propriétés getter i18n qui ne se matérialisaient pas avant le stockage, provoquant la disparition des variables au rechargement.
  • Sécurité des threads Slate : Résolution d'une condition de concurrence (race condition) dans les outils Slate qui causait des doublons de slates lors de tours d'IA parallèles.
  • Slate DOCX : Correction de la visibilité des suppressions et de la corruption de la ligne de base dans les modifications suivies.
  • Stabilité de Private Sync : Élimination des rebonds et des disparitions de modifications dus aux conflits de synchronisation.

Version 0.9.61 (10 février 2025)

Améliorations

i18n de l'éditeur Slate

  • Barre d'outils et menus traduits : Tous les boutons de la barre d'outils, les menus contextuels et les chaînes de dialogue de l'éditeur Slate sont désormais entièrement traduits

Corrections de bugs

  • Timeouts de récupération OAuth : Toutes les demandes d'échange et de rafraîchissement de jetons OAuth ont désormais un timeout de 15 secondes pour éviter les blocages infinis
  • E-mail privé GitHub : Correction de l'échec de connexion GitHub lorsque l'e-mail du profil est privé (désormais récupéré via l'API /user/emails)
  • Dialogue de connexion OAuth : Généralisation du dialogue de connexion OAuth et correction de multiples bugs de jetons/connexion
  • Cohérence de longueur de mot de passe : Synchronisation de l'exigence minimale de 12 caractères pour les mots de passe sur toutes les interfaces d'inscription et de réinitialisation

Version 0.9.6 (8 février 2025)

Nouvelles fonctionnalités

Internationalisation (plus de 20 langues)

  • Support i18n complet : Caiioo est désormais disponible dans plus de 20 langues, dont l'anglais, l'espagnol, le français, l'allemand, le japonais, le coréen, le chinois, l'arabe, l'hébreu, l'hindi, et plus encore.
  • Support des langues RTL : Mise en page complète de droite à gauche pour l'arabe, l'hébreu et l'ourdou.
  • Paramètre de langue de l'interface : Choisissez votre langue préférée dans les Paramètres — tous les éléments de l'interface, les étiquettes d'outils et les messages d'état sont traduits.

Améliorations

Performance du panneau des Paramètres

  • Sections en chargement différé (Lazy-Loading) : Les sections du panneau des paramètres se chargent désormais à la demande, réduisant le temps de rendu initial.
  • Stockage modulaire : Les paramètres sont stockés dans des clés granulaires par section au lieu d'un seul bloc monolithique, améliorant les performances de lecture/écriture.
  • Getters typés : L'accès aux paramètres internes utilise des getters fortement typés avec un suivi de la granularité des changements.

Fiabilité du suivi des modifications Slate

  • 17 corrections du gestionnaire de révisions : Renforcement complet du système de suivi des modifications concernant le calcul des différences (diff), l'acceptation, le rejet et la persistance.
  • Différence en texte brut : Les modifications en mode "redline" comparent désormais le texte brut au lieu du markdown brut, produisant des surbrillances de changement plus propres et plus précises.
  • Persistance des modifications utilisateur : Les modifications suivies effectuées par l'utilisateur survivent désormais au rafraîchissement de la page.
  • Correction de condition de concurrence (Race Condition) : Application forcée des modifications suivies avant la sauvegarde pour éviter la perte de données.

Corrections de bugs

  • Crashs du Service Worker : Remplacement de plus de 112 appels import() dynamiques par des imports statiques pour éviter les crashs du service worker Chrome.
  • Messages d'accueil des modes : Correction des problèmes de langue, de détection des clés provisionnées et de persistance dans les messages d'accueil des modes.
  • Sélection de compte pour les outils Google : Le sélecteur de compte reflète désormais dynamiquement les comptes réellement connectés.
  • Listes imbriquées DOCX : Correction des marqueurs d'affichage et de la corruption d'exportation pour les allers-retours de listes imbriquées.
  • Rendu mathématique LaTeX : Correction de l'échappement du symbole dollar des devises qui brisait les expressions mathématiques LaTeX commençant par des chiffres.
  • Création de groupes d'onglets : Report de la création différée des groupes d'onglets jusqu'à ce que l'outil de navigation web soit réellement utilisé.
  • OAuth Agenda : Relance des erreurs OAuth pour que l'autorisation juste-à-temps se déclenche correctement.
  • Persistance des paramètres : Ajout des entrées de métadonnées manquantes pour 6 paramètres dont la sauvegarde échouait silencieusement.

Version 0.9.5 (6 février 2025)

Renforcement de la sécurité

  • Validation de l'origine du script de contenu : Les messages des pages web vers l'extension sont désormais limités aux origines caiioo.ai uniquement, avec des vérifications strictes de même origine empêchant l'injection de messages cross-origin
  • CSP renforcée : Suppression des sources de scripts localhost réservées au développement dans la Content Security Policy des pages de l'extension
  • Ciblage des réponses d'authentification : Les réponses d'authentification de l'extension sont désormais envoyées à l'origine de la page spécifique au lieu d'être diffusées à tous les cadres

Version 0.9.4 (4 février 2025)

Nouvelles fonctionnalités

Reconnaissance vocale multilingue

  • Sélection de la langue : Choisissez votre langue STT dans les Paramètres pour une saisie vocale précise hors anglais
  • Plus de 90 langues supportées : Compatible avec Whisper et ElevenLabs pour une couverture linguistique complète

Détection d'activité vocale en temps réel

  • VAD à faible latence : Nouvelle intégration de Silero VAD v5 pour détecter la parole en temps réel avec un délai minimal
  • Enregistrement intelligent : L'enregistrement démarre et s'arrête automatiquement selon l'activité vocale
  • Réduction des faux positifs : Meilleure distinction entre la parole et le bruit de fond

Affichage des suggestions

  • Masquer/Afficher les suggestions : Nouveau commutateur pour masquer les suggestions de suivi de l'IA pour une interface plus épurée
  • État persistant : Votre préférence est sauvegardée et mémorisée entre les sessions

Améliorations

Suivi des modifications Auto-Bake

  • Suivi basé sur les Diff : Suivi des modifications plus efficace via des algorithmes de comparaison (diff)
  • Sauvegarde automatique : Les modifications sont périodiquement sauvegardées pour éviter la perte de données lors de sessions d'édition prolongées
  • Instantané à la sortie : Quitter le mode de suivi des modifications valide automatiquement tous les changements en attente

Streaming de fournisseur amélioré

  • Améliorations Gemini : Meilleures capacités de streaming et de raisonnement pour les modèles Google Gemini
  • Comportement cohérent : Comportement de streaming unifié entre OpenRouter et les fournisseurs natifs

Version 0.9.3 (31 janvier 2025)

Nouvelles fonctionnalités

Visite guidée d'intégration

  • Tour de l'interface interactif : Une nouvelle visite pas à pas guide les nouveaux utilisateurs à travers chaque partie de l'interface après avoir saisi leur clé API
  • Trois phases : Couvre le compositeur (11 étapes), le panneau des paramètres (7 étapes) et le système de mode (5 étapes)
  • Effet Spotlight : Chaque étape met en évidence l'élément d'interface pertinent avec un projecteur focalisé
  • Intégration conversationnelle : Création de profil guidée par l'IA pour personnaliser votre expérience dès le début

Historique des invites

  • Accès aux invites précédentes : Vos invites récentes sont enregistrées et accessibles dans le compositeur
  • Réutilisation rapide : Réutilisez ou modifiez facilement les messages précédents

Niveaux de bloqueur de publicités

  • Contrôle granulaire : Le blocage des publicités prend désormais en charge plusieurs niveaux au lieu de simplement activé/désactivé
  • Choisissez votre protection : Sélectionnez le niveau de blocage qui convient à vos besoins de navigation

Barre d'outils de révision DOCX

  • Contrôles de suivi des modifications : Nouvelle barre d'outils lors de la consultation de documents Word avec suivi des modifications
  • Actions Accepter/Refuser : Examinez et résolvez facilement les modifications de documents

Améliorations

Paramètres de rétention des fils de discussion

  • Nettoyage configurable : Définissez la durée de conservation des anciens fils avant le nettoyage automatique
  • Gestion du stockage : Meilleur contrôle sur l'historique de vos conversations

Animation Caiioo

  • Optimisations de performance : Animation plus fluide avec un rendu amélioré
  • Effets d'humidité : Nouvelle superposition visuelle montrant la saturation en eau
  • Rendu direct des particules : Visuels plus propres avec un dessin de particules optimisé

Changement de profil

  • Gestion d'état améliorée : Changement de profil plus fiable avec une meilleure gestion des protocoles
  • Meilleure synchronisation : Les changements de profil se synchronisent correctement dans l'extension

Google Calendar

  • Gestion des jetons : Amélioration de la gestion des jetons d'accès pour les opérations de calendrier
  • Synchronisation plus fiable : Meilleur flux OAuth pour l'intégration du calendrier

Version 0.9.2 (26 janvier 2025)

Nouvelles fonctionnalités

Blocage de publicités et de trackers

  • Bloqueur de publicités intégré : Bloquez les publicités et les trackers à l'aide du moteur Ghostery avec declarativeNetRequest compatible MV3
  • Bascule dans les paramètres : Activez ou désactivez le blocage des publicités depuis le panneau Paramètres
  • Mises à jour des listes de filtres : Mise en cache automatique des listes de filtres pour un blocage fiable

Autorisations Google Juste-à-Temps

  • Autorisation incrémentielle : Les autorisations des outils Google sont désormais demandées uniquement en cas de besoin, et non à l'avance
  • Gestion plus claire des portées : Les portées manquantes déclenchent des messages d'erreur utiles avec des options pour accorder l'accès
  • Meilleure confidentialité : Demandez uniquement les portées Google spécifiques requises pour chaque outil

Améliorations

Animation Caiioo

  • Physique améliorée : Dynamique des particules améliorée avec de meilleures forces d'élévation, de vitesse et de densité
  • Flux plus fluide : Les particules suivent désormais la direction du canal lors de leur apparition, réduisant l'agglutination
  • Empilement réaliste : Les particules s'empilent naturellement lorsqu'elles sont bloquées par des galets ou des barrages

Flux Google OAuth

  • Connexion plus rapide : Donne désormais la priorité à la récupération du jeton d'identification pour une authentification plus rapide
  • Fiabilité améliorée : Une meilleure gestion des jetons réduit les échecs d'authentification sur les navigateurs non-Chrome

Intégration et paramètres

  • Mode Aperçu : Testez les flux d'intégration sans effacer les données utilisateur
  • Niveau GRATUIT plus propre : Suppression de l'interface utilisateur de restauration de clé API provisionnée obsolète

Interne

  • Système de mini-jeu : Nouvelle infrastructure MinigameContainer pour des expériences d'introduction interactives
  • Easter Egg caché : L'état de visibilité du mini-jeu est conservé d'une session à l'autre

Version 0.9.1 (25 janvier 2025)

Nouvelles fonctionnalités

Simulation d'eau interactive

  • Caiioo Intro : Nouvelle simulation de fluide interactive sur l'écran de chargement - regardez l'eau s'écouler à travers un canal dynamique en forme de S
  • Cailloux déplaçables : Déplacez les cailloux pour rediriger le flux d'eau et créer des barrages
  • Dynamique des sédiments : Érosion et dépôt réalistes - l'eau rapide emporte les sédiments, l'eau lente les dépose
  • Adaptation au thème : Les couleurs de l'eau s'adaptent automatiquement à la teinte de votre thème choisi

Support des graphiques Vega/Vega-Lite

  • Visualisations interactives : Visualisez et modifiez des graphiques Vega et Vega-Lite directement dans Slate
  • Visualisation de données : Créez des diagrammes en barres, des graphiques linéaires, des nuages de points et des visualisations multicouches complexes
  • Édition de spécifications : Modifiez la spécification JSON et voyez les changements s'afficher en temps réel

Support des diagrammes Mermaid

  • Types de diagrammes : Créez des organigrammes, des diagrammes de séquence, des diagrammes de classes, des diagrammes d'état, et plus encore
  • Aperçu en direct : Modifiez la syntaxe Mermaid avec un aperçu visuel instantané
  • Options d'exportation : Les diagrammes sont rendus en SVG pour un affichage net à n'importe quelle taille

Modèles de création de fichiers

  • Menu de création rapide : Nouveau menu déroulant lors de la création de fichiers dans Slate avec des modèles pour les types de fichiers courants
  • Catégories de modèles : Markdown, fichiers de code, formats de données, diagrammes, et plus encore
  • Démarrage en un clic : Commencez directement un nouveau document avec la structure appropriée

Améliorations

Gestion des erreurs API

  • Notifications visuelles : Les erreurs API s'affichent désormais sous forme de notifications "toast" refermables
  • Fermeture automatique : Les erreurs non critiques (comme les annulations) s'effacent automatiquement après quelques secondes
  • Messages plus clairs : De meilleurs messages d'erreur aident à identifier et à résoudre les problèmes plus rapidement

Capacités de la plateforme

  • Détection intelligente des fonctionnalités : Les fonctionnalités nécessitant des plateformes spécifiques (comme Apple Calendar sur macOS) sont désormais détectées automatiquement
  • Solutions de repli fluides : Les outils s'adaptent à votre environnement plutôt que d'échouer silencieusement
  • Améliorations des outils Apple : Apple Reminders prend désormais en charge les actions "uncomplete" et les actions de liste

Safari et navigateurs non-Chrome

  • Meilleur flux OAuth : Détection du navigateur améliorée pour la connexion Google
  • Mécanisme de repli : Les navigateurs non-Chrome disposent désormais d'un chemin d'authentification plus fiable

Version 0.9.0 (22 janvier 2025)

Nouvelles fonctionnalités

Nettoyage automatique des données

  • Gestion du stockage : Les anciens fils de discussion et pièces jointes sont automatiquement nettoyés en fonction de vos préférences de rétention
  • Politiques configurables : Définissez la durée de conservation des données avant le nettoyage automatique

Synchronisation GitHub

  • Sauvegarde sur GitHub : Synchronisez vos données Caiioo vers un dépôt GitHub pour la sauvegarde et l'accès multi-appareils
  • Résolution intelligente des conflits : Les modifications provenant de plusieurs appareils sont automatiquement fusionnées sans perte de données
  • Synchronisation sélective : Contrôlez quelles données sont synchronisées avec des motifs de style .gitignore

Outil GitHub

  • Intégration IA GitHub : L'IA peut désormais interagir avec GitHub en votre nom - créer des tickets, parcourir des dépôts, gérer des pull requests, et plus encore
  • Navigation dans les dépôts : Demandez à l'IA d'explorer des bases de code, de trouver des fichiers et de comprendre la structure d'un projet

Améliorations

Automatisation du navigateur

  • Interaction de page améliorée : Clics, défilement et remplissage de formulaires plus fiables sur des pages Web complexes
  • Sélection d'outils plus intelligente : L'IA choisit désormais les bons outils pour chaque tâche avec plus de précision

Gestion des documents

  • Meilleurs documents Word : Amélioration de la gestion des tableaux, des listes et du formatage dans les fichiers DOCX
  • Google Slides : Plus de contrôle sur le formatage des diapositives, les formes et les mises en page

Paramètres et interface utilisateur

  • Panneau des paramètres étendu : Plus d'options de configuration avec une meilleure organisation
  • Liste de fils de discussion améliorée : Meilleur tri et filtrage de vos conversations
  • Autorisation de localisation : Flux plus clair lors de l'octroi de l'accès à la localisation pour les requêtes basées sur le lieu

Version 0.8.9 (19 janvier 2025)

Nouvelles fonctionnalités

Intégration Google Slides

  • Présentations assistées par IA : Nouvel outil Google Slides permettant à l'IA de créer, lire et modifier des présentations
  • Contrôle total des diapositives : Créez des slides, ajoutez du texte, des images, des formes et des tableaux
  • Support des modèles : Utilisez les modèles intégrés ou partez de présentations vierges
  • Édition collaborative : Fonctionne avec votre connexion Google existante

Améliorations

Qualité du code

  • Corrections TypeScript : Nettoyage des erreurs de type et des imports inutilisés
  • Couverture de tests : Mise à jour des fixtures de test pour correspondre aux définitions de types actuelles

Version 0.8.8 (17 janvier 2025)

Nouvelles fonctionnalités

Synthèse vocale Resemble.ai

  • Synthèse vocale professionnelle : Nouvelle intégration Resemble.ai pour une génération de voix IA haute qualité
  • Audio en streaming : Streaming audio en temps réel pour une sortie vocale réactive
  • Voix configurables : Choisissez parmi plusieurs options de voix professionnelles
  • Avertissements de troncature : Retour clair lorsque le texte est trop long pour la synthèse

Service de synchronisation de calendrier

  • Synchronisation en arrière-plan : Synchronisation automatique avec Google Calendar
  • Mises à jour incrémentielles : Seuls les événements modifiés sont synchronisés pour plus d'efficacité
  • Planification par alarmes : Planification fiable via les alarmes Chrome

Améliorations

Application Desktop (Electron)

  • Détection de réveil : Le système détecte le réveil du Mac et rafraîchit les jetons OAuth automatiquement
  • Fiabilité accrue : Les connexions OAuth restent actives même après une veille prolongée

Compositeur enrichi

  • Composition améliorée : Saisie de message améliorée avec un meilleur support du formatage
  • Auto-complétion par Tab : Suggestions de références par tabulation plus réactives

Version 0.8.71 (15 janvier 2025)

Nouvelles fonctionnalités

Recherche de fils de discussion (Thread Search)

  • Recherchez dans vos conversations : Nouveau champ de recherche dans la liste des fils pour trouver rapidement des discussions par titre ou par contenu.
  • Filtrage instantané : Tapez pour filtrer - les fils correspondants apparaissent immédiatement avec mise en évidence des termes recherchés.
  • Smart Debouncing : La recherche est optimisée pour ne pas ralentir, même avec des centaines de fils de discussion.

Outil de simulation physique (Physics Simulation Tool)

  • Physique assistée par IA : Le nouvel outil de physique permet à l'IA d'effectuer des calculs et des simulations physiques.
  • Mouvement de projectile : Calculez des trajectoires, prédisez des collisions et résolvez des problèmes de mouvement.
  • Analyse structurelle : Analysez les contraintes, la flexion des poutres, le flambage et la stabilité des structures.
  • Propriétés des matériaux : Base de données intégrée de matériaux d'ingénierie courants (acier, aluminium, bois, béton, etc.).
  • Formules de physique : Calculs d'énergie cinétique, de quantité de mouvement, de force et d'impulsion.

Améliorations de Cairn World Builder

  • Moteur physique : Intégration complète de la physique Rapier3D pour des simulations réalistes.
  • Articulations et contraintes : Créez des charnières, des glissières, des joints à rotule et des connexions fixes entre les corps.
  • Capteurs et déclencheurs : Définissez des zones de détection qui identifient l'entrée ou la sortie d'objets.
  • Contrôleur de personnage : Personnage à la première personne avec gravité, saut et réponse aux collisions.
  • Mode Jeu : Physique en temps réel avec un pas de temps fixe pour une exploration interactive.

Améliorations

Private Sync v2

  • Synchronisation incrémentielle : Chaque fil et pièce jointe est désormais synchronisé individuellement plutôt que sous la forme d'un seul fichier volumineux.
  • Synchronisation plus rapide : Seuls les éléments modifiés sont téléchargés, réduisant considérablement le temps de synchronisation pour les bibliothèques importantes.
  • Meilleure gestion des conflits : Les horloges vectorielles par élément permettent une résolution de fusion plus précise.
  • Réduction des appels API : Le diffing intelligent réduit le nombre de requêtes Google Drive API.

Fiabilité de la synchronisation

  • Parité Extension/Serveur : Correction du stockage des pièces jointes pour suivre correctement les horloges vectorielles sur les deux plateformes.
  • Filtrage des "Tombstones" : Les profils supprimés sont désormais correctement masqués sur l'extension et le serveur.

Version 0.8.70 (14 janvier 2025)

Nouvelles fonctionnalités

Synchronisation privée (Niveau GRATUIT)

  • Synchronisation multi-appareils : Synchronisez vos fils de discussion, paramètres et pièces jointes sur tous vos appareils via Google Drive
  • Chiffrement de bout en bout : Toutes les données synchronisées sont chiffrées avec votre phrase secrète avant de quitter votre appareil
  • Synchronisation automatique en arrière-plan : Les modifications se synchronisent automatiquement toutes les 30 secondes avec un anti-rebond intelligent
  • Résolution de conflits : Les horloges vectorielles de type CRDT garantissent que les modifications fusionnent correctement entre les appareils

Améliorations

Efficacité de la synchronisation privée

  • Réduction du polling : Intervalle de synchronisation augmenté de 3s à 30s pour réduire les appels API
  • Anti-rebond intelligent : Attend 10 secondes après la stabilisation des modifications avant de synchroniser
  • Protection en cours : Les fils de discussion activement traités par l'IA sont exclus de la synchronisation jusqu'à la fin du processus

Version 0.8.69 (14 janvier 2025)

Nouvelles fonctionnalités

Navigation dans les révisions Slate

  • Naviguer entre les changements : Nouveaux boutons pour sauter entre les blocs de révision en attente dans l'éditeur
  • Compteur de changements : Indicateur visuel de la position actuelle (ex: "2 sur 5") dans les révisions
  • Raccourcis clavier : Utilisez Alt+Haut/Bas pour naviguer rapidement sans quitter le clavier

Améliorations

Traitement de documents

  • Repli vers l'OCR distant : Si l'extraction locale de PDF échoue, le document est traité via OCR cloud pour plus de précision
  • État du traitement : Retour en temps réel lors du traitement distant des documents

Support des modèles de raisonnement

  • Raisonnement multi-tours : Meilleure mise en cache des détails de raisonnement entre les tours de conversation
  • Messages épurés : Les notes système internes sont retirées des messages rendus pour éviter les fuites d'instructions

Version 0.8.68 (11 janvier 2025)

Nouvelles fonctionnalités

Mémoire à long terme

  • Persistance du contexte : L'IA garde une mémoire à long terme des conversations, se souvenant de vos préférences et workflows
  • Suivi d'utilisation : Suivi amélioré de la consommation de jetons et des coûts avec journalisation détaillée

Intelligence des modèles

  • Sélection intelligente : Nouvelles fonctions pour identifier les modèles optimaux selon vos habitudes d'usage
  • Système de classement : Les modèles sont classés par performance et métriques de valeur

Améliorations

Fiabilité du stockage

  • Stockage multiplateforme : Le cache des modèles et les approbations d'outils fonctionnent sur extension, serveur et LAN
  • Timeout d'authentification : Correction d'un blocage lors de la connexion au serveur relais (timeout à 5s)
  • Vitesse de chargement : Les paramètres et le sélecteur de modèles s'ouvrent plus vite après un rechargement

Pagination du contenu

  • Taille de page adaptée : Le contenu web est découpé selon la fenêtre de contexte réelle du modèle (ex: 131k jetons), offrant des blocs plus grands.

Version 0.8.67 (7 janvier 2025)

Nouvelles fonctionnalités

Kokoro TTS - Synthèse vocale neuronale locale

  • Voix haute qualité : Kokoro est un modèle TTS local offrant une parole naturelle avec plusieurs voix
  • Aucune clé API requise : S'exécute entièrement sur l'appareil via WebGPU/WASM
  • Voix multiples : Accents américains, britanniques et autres avec variantes homme/femme
  • Support des textes longs : Gère les longs textes via synthèse en streaming sans coupure à 30s
  • Parole propre : Supprime automatiquement le formatage markdown avant la lecture

Améliorations

Paramètres vocaux

  • Section vocale unifiée : Paramètres TTS et STT regroupés dans une mise en page plus claire
  • Aperçu de la voix : Testez la voix sélectionnée avant de l'utiliser

Version 0.8.66 (7 janvier 2025)

Améliorations

Recherche dans les paramètres

  • Filtrer la recherche : Nouveau champ de recherche pour filtrer rapidement les sections par mot-clé
  • Résultats instantanés : Les sections correspondantes apparaissent immédiatement lors de la saisie
  • Clavier optimisé : Le champ est automatiquement focalisé à l'ouverture des paramètres

Fiabilité du serveur MCP

  • Vérification au démarrage : Les serveurs MCP sont vérifiés comme actifs avant de confirmer le succès
  • Messages d'erreur améliorés : L'erreur réelle est affichée en cas de crash au démarrage
  • Exemples corrigés : Noms de paquets mis à jour vers @modelcontextprotocol/server-*

Authentification macOS

  • Jetons auto-validés : Correction des erreurs 401 lors de l'ajout de serveurs MCP
  • Authentification rapide : Les points de terminaison HTTP n'attendent plus la connexion WebSocket

Version 0.8.65 (6 janvier 2025)

Nouvelles fonctionnalités

Intégration vocale ElevenLabs (BYOK)

  • TTS Cloud : Synthèse vocale de haute qualité utilisant ElevenLabs - choisissez parmi plusieurs voix et modèles
  • STT Cloud : Transcription Scribe avec streaming en temps réel (latence ~150ms) et prise en charge de plus de 90 langues
  • Sélection de voix : Parcourez et sélectionnez parmi la bibliothèque de voix ElevenLabs directement dans les Paramètres
  • Options de modèle : Choisissez entre Flash v2.5 (ultra-rapide ~75ms), Turbo v2.5 ou Multilingual v2 (meilleure qualité)
  • Apportez votre propre clé : Utilise votre clé API ElevenLabs - aucun coût supplémentaire de la part de Caiioo

Modèle Whisper multilingue

  • Whisper Tiny Multilingual : Nouvelle option STT locale prenant en charge 99 langues (téléchargement ~39 Mo)
  • Même taille que la version anglaise : Même taille compacte de 39 Mo que Whisper Tiny English
  • Détection de langue : Détecte automatiquement la langue parlée

Lecture et écriture améliorées dans Google Docs

  • Markdown par défaut : Le texte est désormais formaté en markdown par défaut lors de l'écriture. Utilisez useMarkdown: false pour les insertions de texte brut qui préservent le formatage existant.
  • Formatage riche : Convertit les titres markdown, le gras, l'italique, le barré et les liens vers les styles natifs de Google Docs
  • Listes et tableaux : Prend en charge les listes ordonnées/non ordonnées avec imbrication et les tableaux markdown
  • Suivi des suggestions : Les suggestions en attente sont affichées avec des balises sémantiques : <ins>texte ajouté</ins> pour les insertions, <del>texte supprimé</del> pour les suppressions. Des balises adjacentes indiquent des remplacements.
  • Commentaires en ligne : Les commentaires apparaissent en ligne avec l'attribution de l'auteur : <comment author=\"Nom\" on=\"texte cité\">contenu</comment> avec des balises <reply> imbriquées pour les fils de discussion

Améliorations

Gemini Extended Thinking

  • Signatures de pensée améliorées : Meilleure gestion de la thought_signature de Gemini à travers les segments de streaming, améliorant la continuité de la pensée étendue avec l'utilisation d'outils multi-tours

Version 0.8.64 (5 janvier 2025)

Nouvelles fonctionnalités

Métadonnées de cellules Google Sheets

  • Lecture des hyperliens et notes : Utilisez includeMetadata: true pour récupérer les hyperliens, les notes et les règles de validation des données des cellules.
  • Ajout d'hyperliens : Nouvelle action update_cell_metadata pour ajouter des hyperliens cliquables avec un texte d'affichage personnalisé.
  • Ajout de notes : Attachez des notes/commentaires aux cellules de manière programmatique.
  • Validation des données : Créez des listes déroulantes, des plages de nombres, des validations de texte et des règles de formules personnalisées sur les cellules.

Safari Tiling (macOS)

  • Positionnement intelligent des fenêtres : Lors de l'ouverture de liens depuis le sidepanel, les fenêtres Safari se positionnent automatiquement à côté du sidepanel pour une navigation côte à côte facilitée.
  • Optimisation de l'espace écran : La logique de tiling calcule l'emplacement optimal de Safari en fonction de l'espace écran disponible.
  • Re-tiling lors du changement de mode : Les fenêtres Safari se repositionnent automatiquement lorsque le sidepanel change de mode.

Copier/Coller dans le sidepanel macOS

  • Support complet du Copier/Coller : Le copier-coller fonctionne désormais de manière fiable dans l'application sidepanel macOS.
  • Raccourcis clavier système : Les raccourcis standard ⌘C/⌘V fonctionnent comme prévu.

Améliorations

Fiabilité du serveur macOS

  • Gestion des signaux : Amélioration de la gestion des signaux pipe pour éviter les fermetures inattendues de l'application.
  • Fiabilité du redémarrage : Les opérations d'arrêt et de redémarrage du serveur sont désormais plus fiables grâce à un nettoyage approprié.
  • Stabilité de la connexion : Meilleure gestion du rafraîchissement des jetons OAuth avec une logique de tentative et un backoff exponentiel.

Extension Safari

  • Identifiants de navigateur stables : L'extension Safari génère désormais des identifiants de navigateur stables pour éviter les entrées en double lors des reconnexions.
  • Reconnexion plus propre : L'enregistrement du navigateur côté serveur utilise les identifiants stables fournis par le client pour une gestion plus propre de la reconnexion.

Sélecteur de modèle

  • Défilement vers la sélection : Lors de l'ouverture du menu déroulant des modèles, celui-ci défile désormais automatiquement vers le modèle actuellement sélectionné.

Références d'onglets dans l'application macOS

  • Fonctionne dans le sidepanel : Les références d'onglets et le contexte fonctionnent désormais dans le sidepanel natif macOS, et pas seulement dans l'extension Chrome.

Version 0.8.63 (31 décembre 2025)

Nouvelles fonctionnalités

Sortie vocale (Synthèse vocale)

  • Lecture à voix haute : Les réponses de l'IA peuvent désormais être lues à voix haute via Microsoft Edge TTS
  • Option de lecture automatique : Activez la lecture automatique des nouvelles réponses de l'IA dans les Paramètres
  • Contrôle de la vitesse : Ajustez la vitesse de lecture de 0,5x à 2x
  • Pause/Reprise : Contrôlez la lecture avec des boutons pause et reprise sur chaque message

Reconnaissance vocale locale (Whisper)

  • Mise à niveau Whisper : Optez pour la transcription locale Whisper pour une saisie vocale plus précise
  • Téléchargement du modèle : Téléchargez le modèle Whisper Tiny (~40 Mo) pour une utilisation hors ligne
  • Confidentialité : Audio traité localement, jamais envoyé à des serveurs externes
  • Solution de repli : Bascule vers l'API Web Speech si Whisper est indisponible

Outil Agenda unifié

  • Outil unique : Le nouvel outil agenda regroupe les opérations de calendrier et de rappels
  • Multi-fournisseurs : Fonctionne avec Google Calendar, Apple Calendar, Apple Reminders et les rappels Caiioo
  • Plus simple pour les agents : Une interface d'outil unique pour tous les besoins de planification

Améliorations

Panneau des paramètres

  • État de réduction persistant : L'état ouvert/fermé des sections est désormais mémorisé entre les sessions
  • Paramètres vocaux : Nouvelle section pour configurer les préférences TTS et STT

Version 0.8.62 (31 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des listes DOCX

  • Listes numérotées : Les documents Word avec listes numérotées s'affichent désormais correctement avec le formatage approprié
  • Listes à puces : Les listes à puces sont préservées et affichées avec précision
  • Listes imbriquées : L'indentation des listes à plusieurs niveaux est maintenue dans l'aperçu HTML

Exportation CSV pour les feuilles de calcul

  • Exporter en CSV : Les fichiers XLSX peuvent désormais être exportés en CSV pour une extraction de données facile
  • Sélection du format : Choisissez entre XLSX ou CSV lors du téléchargement de pièces jointes de type feuille de calcul

Version 0.8.61 (30 décembre 2025)

Nouvelles fonctionnalités

Flux de travail d'approbation des outils

  • Approbation interactive : Certains outils nécessitent désormais l'approbation de l'utilisateur avant l'exécution - une fenêtre modale s'affichera pour approuver ou refuser l'action
  • Suivi de l'état : Les exécutions d'outils affichent désormais les états « en attente d'approbation » et « refusé » dans la chronologie
  • Sécurisé par défaut : Les opérations sensibles attendent le consentement explicite de l'utilisateur avant de se poursuivre

Variable de localisation actuelle

  • {{currentLocation}} : Nouvelle variable pour ajouter le contexte de votre position actuelle aux prompts
  • Autorisation de géolocalisation : Nécessite l'autorisation de géolocalisation du navigateur lors de la première utilisation
  • Conscient du contexte : Idéal pour les requêtes basées sur la localisation comme « restaurants à proximité » ou la planification de voyages

Gestion des fils de discussion par lot

  • Mode de sélection multiple : Basculez vers le mode de sélection pour choisir plusieurs fils de discussion à la fois
  • Suppression par lot : Supprimez les fils de discussion sélectionnés en une seule action
  • Archivage/Exportation par lot : Archivez ou exportez plusieurs fils de discussion simultanément

Visionneuse d'images dans Slate

  • Visionneuse dédiée : Les images s'ouvrent désormais dans une visionneuse plein écran au sein de Slate
  • Commandes de zoom : Zoom avant/arrière et panoramique sur les images de grande taille
  • Option de téléchargement : Bouton de téléchargement rapide pour enregistrer les images localement

Améliorations

Affichage du raisonnement

  • Meilleure agrégation : Les blocs de réflexion/raisonnement du modèle sont désormais correctement combinés sans duplication
  • Affichage plus propre : Le contenu de raisonnement des modèles à réflexion étendue s'affiche de manière plus fiable

Intégration Ollama

  • Streaming du raisonnement : Diffusion en temps réel du contenu de raisonnement/réflexion à partir des modèles Ollama locaux
  • Meilleure gestion des modèles : Compatibilité améliorée avec les modèles Mistral et les exigences strictes d'ordre des messages

Gestion des pièces jointes

  • Nettoyage des fichiers orphelins : Nouvelle boîte de dialogue dans les paramètres pour gérer les pièces jointes orphelines qui ne sont liées à aucun fil de discussion
  • Assigner à un fil : Déplacez les pièces jointes orphelines vers des fils de discussion existants
  • Suppression en masse : Nettoyez les fichiers orphelins pour libérer de l'espace de stockage

Paramètres par défaut de Slate

  • Markdown par défaut : Lors de la création d'un nouveau Slate sans spécifier le type, le format markdown (.md) est désormais le format par défaut

Version 0.8.6 (19 décembre 2025)

Nouvelles fonctionnalités

Action d'attente pour l'automatisation du navigateur

  • Types d'attente discrets : Nouvelle action wait dans l'automatisation du navigateur avec 4 modes d'attente spécialisés :
    • timeout - Délai simple (par défaut 1000 ms, max 30000 ms) pour une temporisation de base
    • selector - Attendre qu'un élément apparaisse ou disparaisse (utile pour les indicateurs de chargement)
    • network_idle - Attendre que les requêtes fetch/XHR se terminent (extension uniquement)
    • animation - Attendre la fin des animations et transitions CSS
  • Visibilité intelligente des éléments : L'attente par sélecteur vérifie l'affichage, la visibilité, l'opacité et l'offsetParent pour une détection précise de la visibilité

Améliorations

Architecture d'automatisation du navigateur

  • Exécution de script unifiée : La nouvelle abstraction executeInPage assure un comportement cohérent entre l'extension Chrome et les contextes de relais/serveur
  • Exécution MAIN World : Exécution correcte des scripts dans le contexte MAIN pour les opérations nécessitant d'intercepter le JavaScript de la page (fetch, XHR)
  • Dégradation gracieuse : Les fonctionnalités réservées aux extensions fournissent désormais des messages d'erreur utiles avec des alternatives lorsqu'elles sont utilisées en mode relais

Corrections de bugs

Actualisation du jeton OAuth

  • Actualisation du jeton d'extension Chrome : Correction du problème où les jetons OAuth mis en cache par Chrome n'étaient pas correctement actualisés. Les jetons sont désormais vérifiés et les jetons obsolètes sont effacés avant une nouvelle tentative.
  • Flux d'autorisation PKCE : La fenêtre contextuelle OAuth utilise désormais le flux de code d'autorisation avec PKCE au lieu du flux implicite, permettant une prise en charge correcte du jeton d'actualisation sans nécessiter de secret client.
  • Actualisation directe du jeton : Les connexions avec jetons d'actualisation peuvent désormais être actualisées directement via le point de terminaison de jeton de Google, sans nécessiter de serveur backend.
  • Validation du jeton : Ajout d'une étape de vérification du jeton pour détecter rapidement les jetons révoqués/invalides et déclencher une ré-authentification automatique.

Version 0.8.5 (19 décembre 2025)

Nouvelles fonctionnalités

Intégration Apple Calendar

  • Accès natif au calendrier : Le nouvel outil Apple Calendar offre un accès natif et rapide à vos calendriers macOS via EventKit
  • Agenda unifié : Vue combinée des rappels et des événements de calendrier de tous les comptes connectés (Google Calendar + Apple Calendar)
  • Support multi-comptes : Récupérez des événements de plusieurs comptes Google Calendar et calendriers Apple simultanément

Pages apprises

  • Apprentissage intelligent de pages : Apprenez à Caiioo la structure de sites Web spécifiques en capturant leur structure
  • Correspondance de motifs d'URL : Les modèles appris s'appliquent automatiquement aux pages similaires sur le même site
  • Stockage de captures DOM : Les structures de pages capturées aident l'IA à mieux comprendre et interagir avec des applications Web complexes

Support des documents RTF

  • Édition de texte enrichi : Téléchargez et modifiez des documents RTF (Rich Text Format) directement dans Slate
  • Conversion bidirectionnelle : Convertissez entre RTF et HTML tout en préservant le formatage
  • Options d'exportation : Téléchargez les documents modifiés au format RTF pour une utilisation dans Pages, Word ou d'autres traitements de texte

Améliorations

Sécurité de l'application de bureau

  • Authentification Relay : Authentification HMAC-SHA256 sécurisée entre l'extension et le serveur de bureau
  • Jetons par utilisateur : Les jetons d'authentification sont désormais liés à l'identité de l'utilisateur pour la sécurité multi-utilisateur
  • Points de terminaison protégés : Tous les points de terminaison API sensibles nécessitent désormais une authentification

Performance

  • Aides Swift : Les binaires natifs Swift pour Apple Reminders, Calendar et Notes offrent un accès 10x plus rapide qu'AppleScript
  • Appels directs : En contexte de bureau, les outils Apple contournent le relais HTTP pour une latence réduite
  • Utilitaires partagés : Le client API de relais consolidé élimine la duplication de code

Corrections de bugs

  • Déduplication d'événements de calendrier : Les événements apparaissant dans plusieurs calendriers sont désormais correctement dédupliqués dans la vue unifiée
  • Mise en cache des prompts : Correction des marqueurs de contrôle de cache qui étaient supprimés lors de l'estimation des jetons

Version 0.8.45 (18 décembre 2025)

Nouvelles fonctionnalités

  • Dédoublonnage d'images : Lorsque vous téléchargez la même image plusieurs fois dans une conversation, l'IA la reconnaît désormais comme un doublon et fait référence à l'original au lieu de la traiter à nouveau. Cela économise des jetons de contexte et aide l'IA à comprendre que vous faites référence à la même image.

Améliorations

  • Dédoublonnage de documents : Amélioration de la correspondance des documents multi-sources - le contenu d'un même document est désormais reconnu qu'il provienne d'un téléchargement utilisateur, d'une pièce jointe Gmail ou d'une ingestion de page web.

Corrections de bugs

  • Erreurs d'authentification PDF : Correction du problème où les erreurs d'authentification (401, 403) lors de la récupération de PDF protégés étaient masquées par des échecs d'extraction génériques. L'erreur d'authentification réelle est désormais correctement affichée avec des conseils utiles.

Version 0.8.44 (18 décembre 2025)

Corrections de bugs

  • Bouton Recharger/Régénérer : Correction du problème où cliquer sur recharger sur un message d'assistant affichait l'ancienne réponse au lieu de la nouvelle en cours de génération. L'interface bascule désormais correctement vers la nouvelle branche pendant le streaming.

Améliorations

  • Gestion de la fenêtre de contexte : Une estimation plus prudente des jetons (3 caractères/jeton) est désormais utilisée de manière cohérente dans tous les calculs de pagination et de contexte, réduisant le risque d'erreurs de dépassement de contexte avec les grandes pages web.

Version 0.8.43 (17 décembre 2025)

Améliorations

Affichage de la chronologie et du raisonnement

  • Réduction automatique à la fin : Les blocs de raisonnement et la chronologie du processus se réduisent désormais automatiquement une fois la génération terminée, gardant la conversation propre tout en restant accessible
  • Pensées intermédiaires visibles : La "réflexion à voix haute" de l'agent entre les appels d'outils est désormais affichée en ligne dans la chronologie, offrant une meilleure compréhension du processus décisionnel de l'agent
  • Étiquettes d'action d'outil : Les appels d'outils affichent désormais l'action spécifique dans l'étiquette (par ex. "Web Browse → click" au lieu de simplement "Web Browse")

Résultats des outils

  • Correction de l'affichage des captures d'écran : Les captures d'écran et les images ne s'agrandissent plus automatiquement dans les résultats des outils - seul le contenu textuel rendu (comme les résultats de recherche) s'agrandit automatiquement

Corrections de bugs

  • Ollama CORS : Correction des problèmes de connexion lors de l'utilisation d'Ollama depuis l'extension Chrome - les en-têtes CORS sont désormais gérés automatiquement

Version 0.8.41 (15 décembre 2025)

Améliorations

  • Sécurité des types : L'adaptateur de stockage serveur utilise désormais des types TypeScript appropriés au lieu de any pour les fils, compétences, profils, serveurs MCP et infos de licence
  • Système de build : Le répertoire de sauvegarde est désormais optionnel via la variable d'environnement caiioo_BACKUP_DIR (plus codé en dur)

Version 0.8.4 (15 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des images DNG/RAW

  • Fichiers RAW d'appareil photo : Importez des fichiers DNG (Digital Negative) directement depuis votre appareil photo ou votre bibliothèque de photos
  • Extraction automatique des aperçus : Les aperçus JPEG intégrés sont extraits des fichiers RAW pour un traitement rapide
  • Préservation de la qualité originale : Les données RAW originales sont préservées pendant que l'IA travaille avec l'aperçu haute qualité

Amélioration de la gestion des images

  • Compression côté serveur : Les images volumineuses dépassant les limites de compression locale sont désormais traitées par le serveur de bureau
  • Meilleur retour d'erreur : Indicateurs d'erreur visuels (bordure rouge, icône d'alerte) en cas d'échec du traitement d'image
  • Solutions de repli fluides : La compression bascule automatiquement vers le serveur lorsque le document hors écran est indisponible

Améliorations

  • Architecture d'agent partagée : Exécuteur d'agent unifié partagé entre l'extension et le serveur de bureau pour un comportement cohérent
  • Consolidation du gestionnaire de protocole : Le stockage et la gestion des messages utilisent désormais des gestionnaires de protocole partagés

Version 0.8.3 (13 décembre 2025)

Nouvelles fonctionnalités

Applications mobiles natives

  • Application Android : Application Kotlin native (android-app/) avec WebView + canaux de pont natifs (CalendarContract, SAF/sélecteur de photos, AlarmManager, streaming OkHttp)
  • Interface partagée : Les applications mobiles utilisent la même interface React que l'extension Web pour une expérience cohérente
  • iOS + Android : Swift natif (iOS) et Kotlin natif (Android) avec des API de pont correspondantes

Améliorations

  • Synchronisation d'identité : Amélioration de la synchronisation des données de licence et de profil entre l'extension et le serveur de bureau
  • Gestion des pièces jointes : Meilleure gestion des pièces jointes en mode LAN/relais
  • Suivi des clients d'extension : Le serveur de bureau suit désormais les clients d'extension connectés avec des horodatages

Supprimé

  • Application Swift Relay : La fonctionnalité de relais macOS est désormais entièrement gérée par le serveur de l'application native (introduite en 0.8.2)

Version 0.8.2 (12 décembre 2025)

Nouvelles fonctionnalités

Serveur de bureau multiplateforme

  • Serveur Caiioo : La nouvelle application de bureau basée sur Electron remplace l'application de relais Swift exclusive à macOS
  • Support Windows : Installateur Windows natif (NSIS) et exécutable portable
  • Support Linux : Paquets AppImage et .deb pour les distributions Linux
  • Intégration barre de menus : Application en zone de notification/barre de menus avec indicateurs d'état et contrôles rapides

Exécution de scripts spécifique à la plateforme

  • API de script unifiée : Le nouveau point de terminaison /api/script détecte automatiquement la plateforme et utilise le moteur de script approprié
  • PowerShell sur Windows : Exécutez des scripts PowerShell pour l'automatisation du système sur Windows
  • Bash sur Linux : Exécutez des scripts shell (bash/sh/zsh) sur les systèmes Linux
  • AppleScript sur macOS : Le support existant pour AppleScript/JXA est préservé

Assistants multiplateformes

  • Notifications de bureau : Affichez des notifications via les API natives sur toutes les plateformes
  • Accès au presse-papiers : Lisez et écrivez le contenu du presse-papiers de manière multiplateforme
  • Détection de la fenêtre active : Récupérez l'application au premier plan ou le titre de la fenêtre
  • Infos système : Récupérez les informations sur l'OS, le CPU et la mémoire

Améliorations

  • Pipeline de construction automatisé : La version, les icônes et les licences se synchronisent depuis le projet principal lors de la construction
  • Distribution plus légère : Suppression des bases de code mobiles redondantes en préparation des builds unifiés

Version 0.8.1 (11 décembre 2025)

Nouvelles fonctionnalités

Options de connexion flexibles

  • Méthodes d'authentification multiples : Connectez-vous avec Google OAuth, e-mail/mot de passe ou clé de licence - choisissez ce qui vous convient le mieux
  • Liaison de compte : Liez votre compte Google à un compte e-mail/mot de passe existant pour un accès transparent via différentes méthodes

OAuth personnalisé pour les serveurs MCP

  • Utilisez vos propres identifiants OAuth : Pour les serveurs MCP nécessitant des clients OAuth pré-enregistrés, vous pouvez désormais fournir votre propre ID client et secret
  • Actualisation dynamique des jetons : Les jetons OAuth sont automatiquement actualisés, garantissant des connexions ininterrompues aux serveurs MCP

Améliorations

  • Indicateurs de traitement de document : Indicateurs visuels clairs lors du traitement de PDF, documents Word et feuilles de calcul Excel
  • Navigation dans les paramètres par niveau : Le panneau des paramètres affiche désormais intelligemment les options pertinentes en fonction de votre niveau d'abonnement
  • Meilleure gestion des erreurs OAuth : Messages d'erreur améliorés lorsque la découverte OAuth du serveur MCP échoue

Version 0.8.0 (10 décembre 2025)

Nouvelles fonctionnalités

Navigateur et gestion de serveurs MCP

  • Parcourir les serveurs MCP : Recherchez et installez des serveurs MCP depuis le MCP Registry et npm directement dans les Settings.
  • Serveurs MCP locaux : Exécutez des serveurs MCP localement sur votre machine via la relay app pour une confidentialité et un contrôle accrus.
  • Résolution des identifiants : Les serveurs MCP peuvent désormais récupérer des identifiants depuis le Credentials Vault pour une authentification sécurisée.
  • Surveillance de l'état : Vérifications automatiques de l'état de santé des serveurs MCP connectés avec indicateurs de statut.

Gestion des profils

  • Profils multiples : Créez et passez d'un profil utilisateur à l'autre.
  • Sélecteur de profil : Menu déroulant facile d'accès pour changer de profil dans le composer.
  • Suppression de profil : Supprimez les profils dont vous n'avez plus besoin.

Sélection de compte Google

  • Dialogue de choix de compte : Lors de la connexion aux services Google, choisissez entre votre compte de profil Chrome ou ajoutez un compte Google différent.
  • Flux OAuth Web : Option d'authentification via le navigateur web pour les comptes non connectés à Chrome.

Agent de navigation amélioré

  • Action "Go Back" : L'agent peut désormais revenir en arrière dans l'historique du navigateur.
  • ARIA Snapshot : Capturez des instantanés de l'arbre d'accessibilité pour une analyse de page plus efficace avec moins de tokens.

Applications mobiles

  • Application iOS : Client iOS natif pour accéder à Caiioo sur votre réseau local.
  • Application Android : Client Android natif avec découverte de serveur et mise en cache WebView.

Synchronisation multi-appareils

  • Identité de l'appareil : Chaque appareil/extension connecté est suivi avec sa propre identité.
  • Synchronisation d'état : Synchronisation de l'état en temps réel sur plusieurs extensions connectées.
  • Authentification du client Web : Authentification sécurisée pour les clients web se connectant au relay.

Améliorations

  • Gestion des clés de fournisseur LLM : Gérez les clés API pour divers fournisseurs LLM directement dans le Credentials Vault.
  • Images des outils MCP : Les outils MCP qui renvoient des images s'affichent désormais directement dans la conversation.
  • Détection de texte PDF : Amélioration de la détection des textes illisibles ou espacés lors de l'extraction PDF avec évaluation de l'indice de confiance.
  • Contournement CORS pour les images : Les images sont désormais récupérées via un document offscreen pour contourner les restrictions CORS.

Corrections de bugs

  • Suivi de l'état de génération : Amélioration de la capture de l'état final pour garantir que la fin de la génération est détectée avec précision.

Version 0.7.8 (7 décembre 2025)

Nouvelles fonctionnalités

Support des feuilles de calcul Excel

  • Importation XLSX : Téléchargez des feuilles de calcul Excel (.xlsx) directement dans vos conversations
  • Extraction de données : Le contenu des feuilles de calcul est analysé et mis à disposition de l'IA pour analyse
  • Édition aller-retour : Modifiez les feuilles de calcul dans Slate et réexportez-les au format XLSX

Dialogue "Quoi de neuf"

  • Notifications de mise à jour : Après avoir mis à jour Caiioo, un dialogue "Quoi de neuf" affiche automatiquement les notes de version
  • Notes spécifiques à la version : Voyez exactement ce qui a changé, avec des listes de fonctionnalités et d'améliorations formatées
  • Non intrusif : Le dialogue n'apparaît qu'une seule fois par mise à jour et ne s'affiche pas lors de la première installation

Version 0.7.6 (3 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des documents Word avec suivi des modifications

  • Importation DOCX : Importez des documents Word (.docx) directement dans vos conversations
  • Suivi des modifications visible : Voyez les insertions (vert) et les suppressions (barré rouge) avec l'auteur et la date au survol
  • Prise en charge des commentaires : Les commentaires sont surlignés en jaune avec des infobulles affichant le texte du commentaire et l'auteur
  • Édition Slate : Affichez et modifiez le contenu DOCX dans Slate avec tout le style du suivi des modifications
  • Prise en charge du mode sombre : Tous les styles de suivi des modifications et de commentaires fonctionnent dans les thèmes clair et sombre

Version 0.7.4 (2 décembre 2025)

Nouvelles fonctionnalités

Générateur d'images FLUX

  • Génération d'images par IA : Générez des images à partir de descriptions textuelles en utilisant les modèles FLUX AI via OpenRouter
  • Édition d'image : Modifiez des images existantes dans votre conversation en fournissant l'ID de la pièce jointe et les instructions d'édition
  • Prise en charge multi-référence : Combinez des éléments provenant de jusqu'à 10 images avec le modèle flux.2-flex
  • Modèles multiples : Choisissez entre flux.2-pro (rapide, par défaut) ou flux.2-flex (qualité maximale)
  • Stockage automatique : Les images générées sont enregistrées dans votre conversation et affichées en ligne
  • Suivi des coûts : Les coûts de génération d'images sont suivis séparément et ajoutés aux totaux des fils de discussion

Version 0.7.3 (1er décembre 2025)

Nouvelles fonctionnalités

Sélecteur de modèle amélioré

  • Sélecteur de modèle unifié : Expérience de sélection de modèle cohérente entre le compositeur et les paramètres
  • Indicateurs de confidentialité : L'icône de bouclier affiche les modèles avec Zero Data Retention (ZDR) - vos prompts ne seront pas utilisés pour l'entraînement
  • Support Vision : L'icône d'œil indique les modèles capables d'analyser des images
  • Modèles recommandés : L'icône d'étoile met en avant les choix recommandés (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Transparence des coûts : Consultez le prix par million de tokens directement dans la liste des modèles - repérez facilement les modèles FREE
  • Légende des icônes : Une référence rapide dans les paramètres explique la signification de chaque indicateur

Version 0.7.2 (1er décembre 2025)

Nouvelles fonctionnalités

Ingestion de documents PDF

  • Téléchargement direct de PDF : Joignez des documents PDF à vos messages - ils sont automatiquement traités via Mistral OCR
  • Extraction de texte de haute qualité : Les tableaux, figures, équations et le formatage sont préservés en Markdown
  • Ingestion de documents par les agents : Les agents peuvent traiter les URL de PDF rencontrées lors de la navigation grâce à la nouvelle action ingest_document
  • Stockage persistant : Le contenu extrait est stocké pour référence future sans frais de retraitement

Corrections de bugs

  • Pièces jointes d'images volumineuses : Les images de plus de 5 Mo sont désormais automatiquement compressées avant l'envoi aux API LLM, corrigeant les erreurs "image exceeds 5 MB maximum" avec des fournisseurs comme Google/Gemini

Version 0.7.0 (1er décembre 2025)

Nouvelles fonctionnalités

Support Multi-Thread

  • Exécution simultanée de plusieurs agents : Vous pouvez désormais avoir jusqu'à 3 threads s'exécutant en même temps
  • Indicateurs visuels d'exécution : Des points animés apparaissent à côté des titres de threads dans la barre latérale lorsqu'un thread est en cours de génération
  • Traitement en arrière-plan : Les agents travaillent en arrière-plan sans voler le focus - naviguez librement pendant qu'ils travaillent
  • Isolation des threads : Chaque thread suit ses propres onglets et son état de manière indépendante

Non-interférence des agents

  • Gardez le contrôle : Lorsqu'un agent ouvre des onglets ou navigue sur des pages, il ne volera pas votre focus si vous avez changé d'onglet
  • Conscience intelligente des onglets : Les agents travaillent uniquement avec les onglets qu'ils ont créés ou avec lesquels ils ont commencé, sans jamais vous suivre sur de nouveaux onglets en cours d'exécution

Intégration Apple (macOS)

  • Apple Notes : Lisez, créez, recherchez et organisez des notes dans vos dossiers - l'IA peut aider à rédiger et éditer des notes directement
  • Apple Reminders : Gérez vos listes de tâches et rappels - créez, complétez et organisez des tâches avec l'assistance de l'IA

Version 0.6.5 (30 novembre 2025)

Nouvelles fonctionnalités

Suggestions de suivi par IA

  • Prompts intelligents : Après la réponse de l'assistant, des suggestions de suivi générées par l'IA apparaissent pour aider à poursuivre la conversation
  • Conscient du contexte : Les suggestions sont basées sur le contexte de la conversation et sur ce que vous pourriez vouloir faire ensuite

Améliorations

Paramètres du relais LAN

  • Affichage de l'adresse réseau : Une fois connecté au serveur relais, les Paramètres affichent désormais l'adresse IP réelle et le nom d'hôte .local pour une connexion facile depuis un appareil mobile
  • Instructions simplifiées : Les informations de connexion apparaissent automatiquement dès que le serveur est lancé - plus besoin de vérifier le terminal

Version 0.6.4 (29 novembre 2025)

Corrections de bugs

Système de révision Slate

  • Acceptation/Refus au niveau du mot : Les modifications de mots individuels peuvent désormais être acceptées ou refusées de manière fiable sans casser les modifications suivantes
  • Suivi des modifications stable : Correction d'un problème où l'acceptation d'une modification rendait les autres modifications en attente non cliquables
  • Rendu Markdown en prévisualisation : Les aperçus de modifications affichent désormais le formatage Markdown (gras, italique, etc.) au lieu des astérisques bruts
  • Correction de boucle infinie : Correction du blocage du navigateur lors de l'acceptation d'ajouts de texte pur
  • Affichage complet du Diff : L'aperçu des modifications affiche désormais tous les mots supprimés et ajoutés, pas seulement les différences minimales

Version 0.6.3 (26 novembre 2025)

Nouvelles fonctionnalités

  • Expérience utilisateur Basic par défaut : Les nouveaux utilisateurs commencent désormais en tant qu'utilisateurs Basic au lieu d'Admin
  • Mise à niveau par clé de licence : Ajout d'un bouton proéminent "Passer à Pro" dans les Paramètres pour débloquer les fonctionnalités Admin avec une clé de licence
  • Intégration simplifiée : Expérience de premier utilisateur plus claire, centrée sur les fonctionnalités de base

Version 0.6.2 (26 novembre 2025)

Corrections de bugs

  • Récupération après expiration de génération : Correction des échecs silencieux lors de longues opérations Slate où l'interface affichait "génération en cours" indéfiniment
    • Le backend suit désormais l'activité pendant la génération et expire après 2 minutes sans progrès
    • Les flux de données (streaming), l'exécution d'outils et les décisions de l'agent réinitialisent tous le délai d'expiration
    • Récupération automatique lors du redémarrage du service worker en cours de génération (détection d'état orphelin)
    • Message d'erreur affiché à l'utilisateur en cas d'expiration au lieu d'un blocage silencieux

Version 0.6.1 (26 novembre 2025)

Nouvelles fonctionnalités

Import/Export de fils de discussion

  • Exporter les fils sélectionnés : Activez le mode de sélection pour choisir des fils spécifiques à exporter
  • Exporter tous les fils : Exportation en un clic de toutes les conversations avec leurs pièces jointes
  • Importer depuis un fichier : Importez des fils à partir de fichiers JSON exportés
  • Importation sélective : Choisissez quels fils importer à partir d'un fichier
  • Détection de doublons : Détecte automatiquement les fils déjà existants avec option de passer ou d'écraser
  • Support des pièces jointes : Toutes les images, PDF et fichiers sont inclus dans les exports
  • Support des fils archivés : Les fils actifs et archivés peuvent être exportés/importés

Amélioration du Prompt Caching

  • Meilleurs taux de réussite du cache pour les longues conversations avec les modèles Claude
  • La stratégie de cache dynamique s'adapte à la longueur de la conversation

Intégration Google Workspace

  • Google Drive : Rechercher, créer, copier, déplacer, partager des fichiers et des dossiers
  • Gmail : Lire les e-mails, gérer les libellés, créer des brouillons (sécurité d'abord : brouillons uniquement, pas d'envoi automatique)
  • Google Calendar : Lister les calendriers, consulter les événements, créer/modifier/supprimer des événements, trouver des créneaux libres
  • Autorisation intégrée : Autorisez l'accès Google directement depuis le chat sans passer par les Settings

Améliorations de la navigation Web

  • Nouvelle action click_coordinates pour cliquer sur des éléments par position à l'écran
  • Les URLs s'ouvrent désormais dans de nouveaux onglets par défaut (évite l'écrasement d'onglet)
  • Onglets automatiquement groupés par fil de conversation
  • Meilleure détection des sélecteurs CSS pour un clic plus fiable sur les éléments

Sélection du modèle

  • Le sélecteur de modèle a été déplacé vers la zone du composer pour un changement rapide
  • Le modèle persiste globalement lors des changements de mode
  • Les modèles compatibles Vision sont marqués d'une icône en forme d'œil

Interface de streaming

  • Les paramètres des outils s'affichent au fur et à mesure du streaming
  • Affichage progressif des blocs de raisonnement/thinking
  • Indicateur d'état "Génération en cours..." pendant la réponse

Suivi de l'utilisation des jetons et des coûts

  • Affiche les jetons d'entrée, de sortie, de raisonnement et mis en cache
  • Affiche le coût par message et le coût cumulé du fil

Améliorations de l'interface utilisateur (UI)

  • Sélecteur de mode disponible pour tous les utilisateurs : Les utilisateurs non-administrateurs peuvent désormais changer de mode dans les Settings
  • Sections de paramètres repliables : Les sections du panneau Settings peuvent être réduites/développées pour une navigation plus facile
    • Configuration AI & Modèle (LLM Provider, API Key, Modèle, Température, Max Iterations)
    • Personnalisation (Instructions personnelles, Variables de profil)
    • Configuration du Mode Agent (Sélecteur de mode, Variables, Instructions, Branding, Outils, Serveurs MCP)
    • Paramètres d'apparence
    • Sauvegarde & Restauration
    • Documentation
  • Couleurs de thème spécifiques au mode : Chaque mode intégré dispose désormais d'un schéma de couleurs par défaut
    • Shopping Agent : Vert
    • Travel Agent : Bleu
    • Helper Agent : Rose
    • Caiioo (Général) : Violet
  • Mode Chromatique : Activez la rotation des couleurs pour parcourir progressivement le spectre
  • Gestion du remplacement de thème :
    • Un indicateur visuel montre quand le thème est personnalisé (ne sera pas perdu lors d'un changement de mode)
    • Le bouton "Enregistrer comme défauts du mode" (admin) enregistre le thème comme nouveau défaut du mode
    • "Réinitialiser aux défauts du mode" restaure les couleurs de thème originales du mode
  • Nouveau branding et icône Caiioo
  • Sélecteur de mode déplacé vers la zone du composer
  • Le bouton de nouveau fil affiche un menu déroulant de sélection de mode
  • Bascule de la liste des fils dans la barre supérieure du composer
  • Effet de bordure vignette sur les onglets du navigateur contrôlé
  • Bouton d'arrêt flottant sur les onglets contrôlés
  • Les menus déroulants se positionnent correctement près des bords de l'écran

Corrections de bugs

  • Le sélecteur de modèle se met à jour immédiatement après une modification des paramètres
  • L'onboarding des nouveaux utilisateurs lance désormais correctement le Helper Agent
  • Le panneau Settings ne plante plus avec des variables personnalisées mal formées
  • Les noms des groupes d'onglets se mettent à jour lorsque le titre du fil change
  • Les widgets d'acceptation/rejet de Slate sont positionnés correctement
  • Le thinking étendu fonctionne avec plus de modèles (Haiku 4.5, Gemini, etc.)
  • Correction de l'erreur "maximum 4 cache_control blocks"

Version 0.3.4 (24 novembre 2025)

Nouvelles fonctionnalités

Contexte de sélection de texte

  • Le bouton "Ajouter au prompt" apparaît lors de la sélection de texte sur les pages Web
  • Le texte sélectionné s'affiche sous forme de jetons dans le compositeur avec le contexte de la page
  • Emplacement DOM capturé pour une interaction précise de l'agent

Intégration Google Calendar

  • Gestion complète du calendrier (lister, créer, mettre à jour, supprimer des événements)
  • Recherche intelligente de disponibilité sur tous les calendriers
  • Analyse du temps en langage naturel ("demain", "la semaine prochaine")

Corrections de bugs

Mode Slate

  • Les boutons Accepter/Rejeter ne sont plus masqués derrière le contenu de l'éditeur
  • Surlignage des différences au niveau du mot (et non des lignes entières)
  • Les appels multiples à propose_change se cumulent désormais correctement
  • Le basculement de vue ne fait plus de "retour en arrière" inattendu

Changement de marque

  • Renommé de "ContextFlow" en "Caiioo"

Version 0.3.0 (22 novembre 2025)

Nouvelles fonctionnalités

Accès Mobile et LAN

  • Serveur LAN : Accédez à Caiioo depuis n'importe quel appareil sur votre réseau local
  • Barre latérale de conversation : Ouvrez les conversations dans un onglet de navigateur pour plus d'espace d'écran
  • Exportation mobile : Exportez les conversations en HTML autonome pour une consultation hors ligne

Corrections de bugs

  • Correction d'un bug critique dans la logique de branchement des messages
  • Correction des opérations sur les fils de discussion archivés

Version 0.2.0 (21 novembre 2025)

Nouvelles fonctionnalités

Support de la réflexion étendue

  • Les modèles Claude supportent désormais les blocs de réflexion/raisonnement étendus
  • Interface de raisonnement pliable pour visualiser le processus de pensée du modèle
  • Détails du raisonnement mis en cache pour une continuité sur plusieurs tours

Nouveaux fournisseurs LLM

  • Intégration Ollama : Exécutez des LLM locaux via Ollama
  • Sélection du fournisseur dans le panneau des paramètres

Support des formats d'image

  • Support HEIC/HEIF : Les formats d'image Apple sont automatiquement convertis pour assurer la compatibilité

Améliorations UI

  • Le menu des outils s'enregistre automatiquement à la fermeture
  • Meilleure organisation du panneau des paramètres

Corrections de bugs

  • Amélioration du positionnement de l'autocomplétion des variables

Version 0.1.x (Versions précédentes)

Fonctionnalités de base

  • Chat IA multi-modèles (OpenRouter, Anthropic, OpenAI, Ollama)
  • Automatisation du navigateur et web scraping
  • Slate pour l'édition de code et de documents
  • Intégration de serveur MCP
  • Capacités de capture d'écran et de vision
  • Entrée vocale
  • Gestion des threads et branchement
  • Système de profils et de modes