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

Notes de version

Version 0.9.80716 septembre 2026

Caiioo affiche désormais son périmètre de confiance. Un écran unique Trust Boundary remplace Remote AI Providers et Permissions : chaque destination que vos données peuvent atteindre — chaque fournisseur et compte d'IA, chaque connecteur et service de recherche, chaque relais qu'une requête peut emprunter en chemin — avec ce qui peut lui être envoyé, ainsi qu'un historique continu de ce qui a quitté cet appareil. Le consentement est accordé par compte : un compte ChatGPT professionnel et un compte personnel font donc l'objet de décisions distinctes, et chaque profil conserve ses propres approbations. Votre choix de fournisseur, de modèle et de compte est un paramètre propre à chaque appareil : un ordinateur portable professionnel configuré avec un compte professionnel le conserve pour chaque nouvelle conversation, et vos autres appareils gardent le leur. vLLM et NVIDIA NIM rejoignent les fournisseurs d'inférence locale, le filtre de confidentialité bascule par conversation, et les classements alimentant les routeurs n'évaluent un modèle qu'une fois que l'ensemble des benchmarks de la catégorie a été mesuré.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Un écran unique Trust Boundary : Paramètres → Trust Boundary remplace Remote AI Providers et Permissions. Il répertorie au même endroit chaque destination que vos données peuvent atteindre — chaque fournisseur et compte d'IA, chaque connecteur et service de recherche, ainsi que chaque relais ultérieur qu'une requête peut emprunter — avec ce qui peut être envoyé à chacun.
  • Commun : Ce qui a quitté cet appareil : L'écran Trust Boundary conserve un registre local des requêtes sortantes — leur destination et leur volume — afin que vous puissiez voir ce que cet appareil a envoyé et à qui. Ce registre ne quitte jamais l'appareil.
  • Commun : Consentement par compte, avec chaque relais sur la carte : Une carte de consentement indique le fournisseur ET le compte auquel elle s'applique — un compte ChatGPT professionnel et un compte personnel constituent des décisions distinctes — et énumère chaque relais ultérieur couvert par l'autorisation, y compris un basculement déclaré (failover), avant que vous n'acceptiez.
  • Commun : Les profils conservent leurs propres approbations : Les approbations d'outils et les décisions de consentement appartiennent au profil qui les a définies ; changer de profil modifie l'ensemble actif, et une demande d'approbation émise dans un profil n'est traitée que dans celui-ci.
  • Commun : vLLM et NVIDIA NIM comme fournisseurs d'inférence locale : Pointez Caiioo vers n'importe quel serveur vLLM ou NIM compatible OpenAI — sur cette machine ou sur un autre hôte — avec une clé optionnelle ; les modèles et la taille de leur contexte sont directement récupérés depuis le serveur.
  • Commun : Votre choix de fournisseur, de modèle et de compte reste sur cet appareil : Choisir un fournisseur, un modèle ou un compte dans les Paramètres définit la valeur par défaut pour chaque nouvelle conversation sur cet appareil uniquement. Un ordinateur portable professionnel configuré avec un compte ChatGPT professionnel le conserve ; votre téléphone et votre ordinateur personnel gardent le leur.
  • Commun : L'adhésion à une organisation est une proposition : Lorsqu'une organisation a revendiqué votre domaine professionnel, vous connecter avec cette adresse affiche une proposition d'adhésion, indiquant le nom de l'organisation et ce que cette adhésion implique ; rien ne change tant que vous n'avez pas accepté.

Améliorations

  • Commun : Le bon outil est choisi plus fréquemment : La sélection des outils a été réentraînée sur des conversations réelles avec des intentions vérifiées par des humains, de sorte que l'outil requis par une requête soit plus souvent prêt — et les outils Self Checker et de contrôle du bureau peuvent désormais être sélectionnés pour vous lorsqu'une requête le nécessite.
  • Commun : Le filtre de confidentialité s'active par conversation : Le basculer depuis la zone de saisie ne modifie que cette conversation ; votre réglage par défaut et vos autres conversations restent inchangés.
  • Commun : Un modèle n'est classé que sur des preuves complètes : Les listes Power et Best n'attribuent un score à un modèle pour une catégorie donnée que lorsque tous les benchmarks pris en compte pour cette catégorie ont été mesurés ; un modèle auquel il en manque un est affiché comme non classé, avec la mention des benchmarks manquants, et les routeurs ne le sélectionnent pas pour cette catégorie.
  • Commun : La connexion Microsoft affiche un éditeur vérifié : Associer Outlook ou Microsoft 365 depuis un compte professionnel présente Caiioo comme un éditeur Microsoft vérifié (au nom de Six Cailloux, l'entreprise derrière Caiioo, sur l'écran de consentement), de sorte que l'avertissement « éditeur non vérifié » de Microsoft ne s'interpose plus entre vous et vos e-mails ou votre calendrier. Les organisations qui gèrent le consentement de manière centralisée approuvent toujours l'accès une seule fois, via le lien administrateur dans le coffre-fort d'identifiants.
  • iOS, Android : L'application s'ouvre et reste réactive avec un historique volumineux : Les conversations et leur mémoire se chargent désormais lorsque vous les ouvrez ou effectuez une recherche, et non plus d'un coup au lancement, et la synchronisation ne relit plus chaque conversation à chaque cycle. Sur un téléphone contenant des centaines de conversations, le lancement et la saisie sont fluides là où ils marquaient auparavant des temps d'arrêt.
  • Commun : La planification des rappels s'effectue en une seule passe : Le téléphone enregistre ses rappels auprès du système une seule fois au lancement au lieu de deux fois par rappel, et les événements de calendrier sur toute la journée sont planifiés correctement.
  • Desktop : Le bac à sable indique les outils de processus qu'il autorise : La description de l'outil shell mentionne les outils qui fonctionnent dans le bac à sable (pgrep, lsof, Python) et ceux qui ne le peuvent pas (ps, top), afin que l'assistant utilise directement le bon outil.

Corrections de bugs

  • Commun : La synchronisation cesse de supprimer à nouveau les paramètres qu'elle vient de remettre en ligne : Lorsqu'un profil avait été réidentifié sur un appareil, les autres appareils traitaient ses paramètres comme abandonnés et les supprimaient du magasin de synchronisation à chaque cycle tandis que le premier appareil les réinjectait. Les paramètres ne sont désormais supprimés que lorsque le profil lui-même a été supprimé.
  • iOS : Les Paramètres restent ouverts lorsque vous touchez un lien d'aide : L'ouverture du guide d'utilisation ou des notes de version depuis Paramètres → Aide ne ferme plus les Paramètres en arrière-plan.
  • Commun : Les pièces jointes volumineuses résistent à la synchronisation : Un long extrait audio, une grande image ou un PDF volumineux parvenant à un autre appareil par la voie de synchronisation rapide y était stocké sous forme d'espace réservé vide à la place du fichier, y compris sur l'appareil d'origine. Cet espace réservé n'est désormais plus jamais enregistré, et toute pièce jointe qu'il avait remplacée est intégralement récupérée lors de la synchronisation suivante.
  • Commun : Une mise à jour n'interrompt jamais un extrait en cours de lecture : L'actualisation à distance (over-the-air) attend la fin de la lecture audio ou vidéo avant de se recharger.
  • Commun : L'outil de synthèse vocale connaît ses propres limites : Un extrait peut contenir jusqu'à 5 000 caractères ; l'assistant en est informé avant son appel, et un texte plus long est lu sous la forme de plusieurs extraits au lieu d'échouer.
  • Commun : Rendu des formules : Une formule d'affichage rédigée avec les délimiteurs \[ … \] s'affiche désormais sous forme de bloc ; elle avait auparavant pour effet d'englober la phrase suivante dans une erreur rouge.
  • Commun : Les identifiants de code ne sont pas des noms de personnes : Le filtre de confidentialité ne masque plus les identifiants camelCase et snake_case dans le code comme s'il s'agissait de noms de personnes.
  • Commun : Les recherches de paramètres respectent la requête : Interroger l'assistant sur le schéma des paramètres renvoie uniquement les entrées correspondant à votre demande, et non l'intégralité du schéma.
  • Desktop : La boîte de dialogue Connect-a-browser préserve votre adresse e-mail : La boîte de dialogue fait référence au compte connecté sans afficher l'adresse en clair, et le texte de remplacement pour le nom de l'appareil est un exemple générique plutôt que le nom réel de votre appareil.
  • Commun : Chaque profil ne conserve que ses propres identifiants : Changer de profil ou s'en déconnecter emporte ses clés et ses comptes avec lui, et un nettoyage ponctuel supprime toute copie qu'un changement antérieur aurait laissée dans un autre profil.

Version 0.9.80615 septembre 2026

L'extension Chrome et Edge s'ouvre désormais sur un choix : utiliser ce navigateur pour Caiioo Desktop ou exécuter l'assistant complet ici — les deux options se connectent, et un navigateur connecté au même compte se connecte automatiquement à l'application de bureau, sans code ; l'application de bureau s'enrichit d'une pastille « Ajouter un navigateur » là où se trouvent les pastilles de navigateur, l'assistant vous indique de quel connecteur de navigateur votre plateforme a besoin, et la Skills Library gagne un champ de recherche et cesse de contenir des doublons. Une conversation conserve son propre compte de fournisseur ; votre quota ChatGPT et Anthropic est visible par compte ; Astra et tous les modèles OpenAI affichent leur raisonnement ; les conversations sur Mac, Windows et Linux sont stockées message par message dans la base de données de l'application ; et les classements derrière les routeurs mesurent les capacités, avec la couverture de leurs éléments de preuve affichée.

Afficher les détails

New Features

  • Extension : Utiliser ce navigateur pour Caiioo Desktop ou exécuter l'assistant ici : Le premier écran de Chrome/Edge propose deux options — utiliser ce navigateur pour les outils de navigation de l'application de bureau (rien d'autre ne s'exécute ici : pas de synchronisation, pas de planifications) ou exécuter l'assistant Caiioo complet dans le navigateur. Les deux se connectent. Un navigateur connecté au même compte que Caiioo Desktop, sur le même ordinateur, se connecte automatiquement ; avec Private Sync configuré sur les deux, il devient un pair de confiance qui partage également l'identité et les outils Apple. Aucun code d'association requis. L'extension Safari est intégrée à l'application Mac et se connecte d'elle-même ; les extensions des versions antérieures conservent le contrôle du navigateur jusqu'à ce que vous les mettiez à jour.
  • Desktop : Ajouter un navigateur là où se trouvent les pastilles de navigateur : Une pastille « Ajouter un navigateur » se trouve avec les pastilles de navigateur en haut du panneau latéral et dans Tool Configuration, sur Mac, Windows et Linux — présente même si aucun navigateur n'est connecté. Elle ouvre les trois étapes (installer l'extension, la connecter au même compte, elle se connecte toute seule) avec les liens vers les stores, indique le compte auquel cette application de bureau est connectée, et confirme le navigateur par son nom lorsqu'il apparaît. Paramètres → Connexions répertorie chaque navigateur connecté sous Browser control ou Trusted peer, signale les extensions plus anciennes et permet d'en déconnecter un.
  • Common : Un compte de fournisseur par conversation : Le fait de choisir un compte ChatGPT, Anthropic ou xAI au sein d'une conversation reste associé à cette conversation au lieu de modifier la valeur par défaut de votre profil.
  • Common : Votre quota d'abonnement, par compte : Les comptes ChatGPT et Anthropic affichent le quota utilisé et restant, la période à laquelle il s'applique et le moment de sa réinitialisation, lorsque le fournisseur le communique.
  • Common : Python et le Self Evaluator sur tous les forfaits : L'interpréteur Python dans un bac à sable (sandbox) et le Self Evaluator optionnel ne sont plus réservés aux testeurs.
  • Common : Le raisonnement de ChatGPT est visible : Les tours exécutés via votre compte ChatGPT affichent leur résumé de raisonnement au fur et à mesure de leur réflexion, à l'instar de ce que faisaient déjà les autres modèles de raisonnement.
  • Desktop : Conversations stockées message par message : Mac, Windows et Linux conservent chaque message comme un enregistrement distinct dans la base de données de l'application, écrit une fois par tour ; les conversations existantes sont migrées lors du premier lancement, vérifiées au fur et à mesure.
  • Common : Rechercher dans vos compétences : La Skills Library dispose d'un champ de recherche qui filtre par nom, description, tags, application et par le texte même de la compétence, avec un compteur en temps réel ; la touche Échap l'efface.

Improvements

  • Desktop : L'assistant sait de quel connecteur de navigateur vous avez besoin : Sur Windows et Linux, il indique que la navigation Web nécessite l'extension Chrome/Edge ; sur macOS, l'extension Safari ou l'extension Chrome/Edge — connectée au même compte — et renvoie vers Tool Configuration → Add a browser avant le lien d'installation, au lieu d'échouer silencieusement.
  • Common : Les classements mesurent les capacités et affichent leurs preuves : Les listes Power et Best ne mélangent plus la vitesse avec les capacités ; le score de chaque modèle repose uniquement sur des benchmarks mesurés, et la page des benchmarks indique sur quel volume de preuves chaque score s'appuie.
  • Common : Raisonnement d'Astra et de chaque modèle OpenAI : Les résumés de raisonnement sont diffusés en flux au fur et à mesure de leur génération ; la capacité de raisonnement des modèles est déduite du catalogue, et non d'une liste de noms.
  • Common : Un rapport d'assistance inclut les preuves : Les exports conservent les lignes de connexion au navigateur et listent les outils qui ont été proposés à l'assistant lors du tour signalé.
  • Desktop : Une mise à jour ne perd jamais votre message : Si une mise à jour over-the-air redémarre le moteur pendant votre envoi, Caiioo affiche « installation d'une mise à jour », met le message en attente et l'envoie dès que le moteur est de retour — une seule fois, sans doublon.
  • Desktop : Même build, aucun téléchargement : Une application de bureau utilisant déjà le build de la version applique une mise à jour over-the-air sans rien avoir à récupérer et sans redémarrage.
  • Common : Recherche Keenable pour tous : La recherche Web préférée ne requiert plus de forfait testeur.
  • Common : Une conversation conserve son modèle, et l'application « for Legal » du Hub est lisible sur fond blanc : L'ajout ou la reconnexion d'un compte ChatGPT actualise immédiatement sa liste de modèles ; le bleu de l'application Legal respecte le contraste d'accessibilité.

Bug Fixes

  • Common : Un outil dont le paquet Hub n'est pas installé n'est jamais proposé : Computer Use (et le Self Evaluator) pouvaient être proposés au modèle avant l'installation de leur paquet, aboutissant à « installez d'abord le paquet » ; ils restent désormais hors de l'ensemble d'outils jusqu'à leur installation.
  • Common : Un navigateur lent n'est pas un navigateur vide : Une recherche d'onglet ayant expiré était signalée comme « aucun onglet ouvert » ; elle indique désormais que le navigateur n'a pas répondu, et les recherches ponctuelles bénéficient du même temps alloué que les chargements de page.
  • Common : Autorisations Google après un nouveau consentement : Un refus répété par Google après que vous venez de réautoriser l'accès ne boucle plus deux fois sur le consentement et précise le motif de Google ; une simple connexion Google ne remplace plus une autorisation plus large accordée à Calendar ou Drive par une autorisation limitée à l'identité.
  • Common : Une longue conversation peut toujours être transférée d'un appareil à l'autre : Une conversation dépassant la taille qu'un transfert entre appareils peut supporter ne refuse plus de s'exécuter avec le message « démarrer une nouvelle conversation » — le transfert identifie la conversation au lieu de la transporter, et l'appareil qui la détient l'exécute à partir de sa propre copie (ou attend que la synchronisation rattrape son retard).
  • Desktop : Rien n'atteint un socket qui n'a pas fait ses preuves : Une connexion non authentifiée au moteur de l'application de bureau ne reçoit plus l'instantané d'état, les flux de conversation ni les jetons de connexion. Un navigateur connecté au même compte obtient le contrôle du navigateur ; l'identité, les secrets et le flux d'état ne sont transmis qu'à un pair de confiance ayant prouvé la clé partagée de Private Sync ; une ancienne extension sur cet ordinateur conserve le contrôle du navigateur et rien de plus ; les réponses falsifiées de navigateur provenant de tout autre socket sont ignorées.
  • Desktop : La base de données conserve tout ce qu'elle a enregistré : Les alias de contenu masqué, les détails de rafraîchissement OAuth, l'historique des dossiers et la connexion d'un compte inactif survivent désormais à chaque lancement ; l'origine d'un fichier GitHub, Drive ou local est également préservée lors des enregistrements et des lancements, et les étoiles ne sont plus perdues lors de la migration vers la base de données.
  • Common : Un outil non inclus dans le forfait n'est jamais proposé : Les actions restreintes par forfait étaient toujours proposées au modèle lorsque le schéma de l'outil les englobait, ce qui faisait apparaître une invite de mise à niveau au milieu d'un tour ; le filtre s'applique désormais à elles, et une fonctionnalité réservée aux testeurs n'affiche plus jamais d'invite d'achat.
  • Common : La reconnexion après un handshake interrompu reconstruit les sessions entre pairs : Un handshake interrompu lors d'une reconnexion laissait les sessions entre appareils dans un état obsolète.
  • Desktop : Le gestionnaire de mise à jour lit toujours la version actuelle : Les vérifications de mise à jour lisent directement le manifeste de version en direct ; une copie obsolète ne peut plus proposer de version intermédiaire.
  • Common : Un seul répertoire de cache de modèles sur chaque bureau : Le cache du modèle E5 sur Windows et Linux réside désormais aux côtés des autres modèles de l'application.
  • Common : Une compétence n'arrive jamais en double : Chaque compétence porte désormais un identifiant stable, de sorte qu'une valeur par défaut réinitialisée, la copie de la même compétence provenant d'un pair ou un export réimporté se retrouve sur la ligne déjà existante plutôt que de créer un doublon ; les doublons existants fusionnent en un seul lors du premier lancement, et une compétence par défaut modifiée n'est jamais écrasée par une réinitialisation.
  • Mac : Les propres requêtes de l'application de bureau s'authentifient lors d'un démarrage à froid : L'application transmettait son secret spécifique au lancement au panneau latéral avant que celui-ci n'existe, si bien que Add a browser, Calendar, Reminders et Notes depuis l'interface de bureau étaient refusés jusqu'au redémarrage du moteur ; le secret arrive désormais avec la page.
  • Common : Une connexion ChatGPT effectuée avec une conversation ouverte résout bien ses identifiants : Le compte n'était associé à aucun identifiant (un tour sans clé et « Reconnecter » affiché sous son quota), car le chemin de résolution empruntait un raccourci destiné à la sélection ; il matérialise désormais l'autorisation enregistrée.
  • Common : Les résumés de raisonnement en plusieurs parties conservent leurs sauts de ligne : Les phases de raisonnement d'OpenAI étaient combinées avec un seul saut de ligne et s'affichaient sur une seule ligne continue ; elles s'affichent désormais sur des lignes distinctes.
  • Desktop : Une ancienne extension ne se reconnecte plus chaque seconde : Le moteur limite désormais ce type de navigateur à une connexion toutes les dix secondes et l'enregistre dans les journaux une fois par navigateur toutes les dix minutes ; les fichiers temporaires interrompus issus de sauvegardes de conversations antérieures sont nettoyés lors du prochain lancement.

Version 0.9.80514 septembre 2026

Les applications Mac, Windows et Linux se mettent désormais à jour d'elles-mêmes entre deux versions — non seulement l'écran que vous voyez, mais aussi le moteur sous-jacent — de sorte qu'un meilleur routeur, un outil plus affûté ou une synchronisation plus rapide arrivent sur votre ordinateur en moins d'une heure, avec un redémarrage discret au moment où rien n'est en cours d'exécution. Le routage Value s'en tient aux modèles situés en deçà de la flambée des coûts, chaque conversation retient le modèle que vous avez choisi pour elle, les dossiers que vous sélectionnez restent sélectionnés, et un document issu d'un dossier connecté s'ouvre dans Slate en mode lecture seule, enregistrable dans Caiioo en un seul clic.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau : L'application entière se met à jour en direct : Les versions de bureau Mac, Windows et Linux reçoivent le moteur qui fait tourner vos conversations — routage, outils, synchronisation, stockage — de la même manière qu'elles recevaient déjà l'interface, vérifiés et appliqués conjointement, avec un redémarrage à un moment d'inactivité. Une mise à jour de version depuis le store n'est plus la seule façon de bénéficier d'une amélioration sur votre ordinateur.
  • Commun : Le routage Value respecte le seuil de coût : Le routeur Value analyse la courbe réelle des tarifs des modèles à votre disposition et reste sur sa partie stable, en sélectionnant le modèle le plus performant pour chaque tâche. La colonne Value sur la page des benchmarks classe les modèles exactement dans l'ordre choisi par le routeur.
  • Commun : Les documents de vos dossiers s'ouvrent dans Slate : Un fichier provenant d'un dossier connecté s'ouvre sous forme de vue en lecture seule dans Slate — qu'il s'agisse de Markdown, Word, feuilles de calcul, RTF ou PDF — avec un bouton Enregistrer dans Caiioo qui crée une copie dans la Bibliothèque et laisse l'original intact.
  • Commun : Chaque modèle classé est accessible chez votre fournisseur : Lorsque vous sélectionnez un fournisseur, les routeurs ont désormais accès à l'intégralité de son catalogue classé plutôt qu'à une sélection globale restreinte, de sorte qu'un fournisseur plus modeste dispose toujours d'un modèle éligible pour la tâche.
  • Commun : La voix avec votre propre compte ElevenLabs (aperçu pour les testeurs) : Connectez-vous une seule fois à ElevenLabs et la voix ainsi que ses outils exploitent cette autorisation — sans aucune clé à coller. Disponible pour les testeurs dans cette version.

Améliorations

  • Commun : Chaque conversation conserve son propre modèle : Le choix d'un modèle ou d'un fournisseur au sein d'une conversation s'applique uniquement à cette conversation. Votre réglage par défaut pour les nouvelles conversations se trouve dans les Paramètres.
  • Commun : Les sélections de dossiers restent en place : Les dossiers sélectionnés pour une conversation persistent après les sauvegardes, la synchronisation et la réouverture, et accompagnent l'échange lorsqu'un autre appareil prend le relais.
  • Commun : Les approbations d'outils appartiennent à la conversation : L'approbation d'un outil s'applique à cette conversation sur tous les appareils, et la demande énonce l'intention en premier lieu.
  • Commun : Un seul numéro de version : La pastille de version affiche l'unique numéro actuellement en cours d'exécution ; une mise à jour en direct n'ouvre plus les notes de version, qui s'affichent désormais lors de chaque mise à jour de version.
  • Commun : Une zone de saisie plus ordonnée : Les boutons d'action de l'application peuvent être masqués lorsque la zone de saisie est étroite, et la rangée fait de la place au fur et à mesure que les boutons changent.
  • Commun : L'application indique lorsqu'une connexion requiert une approbation : Lorsqu'un administrateur d'espace de travail doit approuver une application avant que ses outils puissent être utilisés, la configuration l'indique clairement au lieu de promettre les outils dès le message suivant.
  • Commun : La découverte d'outils intègre le Hub : Rechercher une fonctionnalité permet de trouver aussi bien des paquets du Hub que des applications connectées.

Corrections de bugs

  • Commun : Le routage Value ne choisit plus le modèle le plus onéreux : La formule précédente permettait à un modèle phare de devancer des modèles bien plus économiques situés à un ou deux points près de ses capacités.
  • Commun : Changer le modèle dans une conversation ne modifie plus les autres : Les commandes de conversation enregistraient une préférence par défaut pour l'ensemble du profil ; elles s'enregistrent désormais au niveau de la conversation.
  • Commun : Les dossiers sélectionnés ne disparaissent plus après une sauvegarde ou une synchronisation : Un instantané obsolète ou une synchronisation entrante pouvait écraser la sélection avec la liste vide du tour en cours d'exécution.
  • Commun : Tous les modèles éligibles sont accessibles chez un plus petit fournisseur : Les classements publiés étaient tronqués aux 40 premiers au niveau mondial avant l'application du filtre par fournisseur, ce qui pouvait priver un fournisseur de tout modèle éligible.
  • Commun : Les liens vers les fichiers locaux s'ouvrent sur toutes les versions de bureau : Une interface distribuée exécutée sur un moteur plus ancien ouvre désormais le fichier selon les capacités de ce moteur, au lieu d'indiquer qu'il n'a pas pu être ouvert.

Version 0.9.80414 septembre 2026

Le routage automatique s'exécute désormais à chaque échange avec le fournisseur que vous avez choisi. Choisissez ChatGPT, OpenRouter ou votre propre clé, et les routeurs Caiioo classent et exécutent les requêtes au sein du catalogue de ce fournisseur — vos autres connexions restent disponibles pour basculer à tout moment, sans jamais être utilisées à votre insu.

Afficher les détails

Corrections de bugs

  • Général : les routeurs restent sur le fournisseur sélectionné : lorsqu'OpenRouter était sélectionné, un tour de routeur pouvait s'exécuter sur un compte Google connecté séparément — le même modèle y étant répertorié et le routeur privilégiant l'accès direct — ce qui amenait une simple discussion à dépasser le quota gratuit de ce compte et à s'arrêter sur l'erreur « API quota exceeded ». Les routeurs classent et s'exécutent désormais uniquement au sein du catalogue du fournisseur sélectionné.

Version 0.9.80313 septembre 2026

La mémoire se souvient désormais d'une conversation telle que vous l'avez eue — la question et l'essentiel de la réponse — et s'en tient aux conversations qui vous appartiennent encore. Chaque outil dont vous disposez est à portée de main, y compris ceux que vous utilisez rarement, quelle que soit la façon dont vous les nommez. Également dans cette version : les outils issus d'applications connectées arrivent avec leurs instructions exactes, les dossiers indiquent leur propre état et vos données conservent précisément leurs nombres et leurs noms à chaque étape.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : chaque outil à portée de main : Le sélecteur d'outils intégré à l'appareil de Caiioo reconnaît désormais un outil d'après son nom, quelle que soit la manière dont vous le saisissez ("sub agent", "sub-agents", "subagents"), et a été réentraîné sur des échanges réels afin que les outils discrets — Sub-Agents, cartes et autres — fassent surface dès qu'ils correspondent à la requête, et pas seulement les plus fréquents.
  • Commun : les outils d'autres applications conservent leurs instructions exactes : Lorsque Caiioo se connecte à une application qui propose plusieurs outils, le formulaire propre à chaque outil est transmis au modèle exactement tel que cette application le définit, de sorte que les requêtes soient formulées de la manière attendue par l'application. Une vue Slate peut également s'ouvrir avec ses données directement fournies.

Améliorations

  • Commun : les souvenirs se lisent comme une conversation : Les extraits de mémoire montrent ce qui a été demandé ainsi que l'essentiel de la réponse, avec une référence permettant de développer la sortie de n'importe quel outil à la demande.

Corrections de bugs

  • Commun : les conversations supprimées ne réapparaissent plus via la mémoire : Une conversation que vous aviez supprimée sur une machine Mac, Windows ou Linux, ou sur un téléphone, apparaissait toujours dans les recherches de mémoire et dans les indices sur lesquels s'appuie Caiioo, étiquetée comme si elle était active. La suppression efface désormais sa mémoire sur toutes les plateformes, et tout élément arrivant ultérieurement d'un autre appareil pour une conversation supprimée est ignoré.
  • Commun : un échange n'est mémorisé qu'une seule fois : La même question et la même réponse pouvaient être stockées plusieurs fois — Caiioo réindexait une conversation une heure plus tard sans reconnaître sa propre copie antérieure — et relisait ainsi le même échange comme si vous aviez posé la question de manière répétée. Les copies sont reconnues lors de l'indexation et supprimées lors du rappel.
  • Commun : un dossier déplacé le signale : Un dossier que vous aviez connecté pouvait être répertorié comme disponible et accessible en écriture alors que chaque tentative de lecture ou d'écriture échouait avec un simple « not available ». Caiioo vérifie désormais le dossier avant d'accorder l'accès, répertorie un dossier manquant ou déplacé comme indisponible et précise s'il est manquant, remplacé, s'il ne s'agit pas d'un dossier ou si l'accès n'est pas autorisé.
  • Commun : les chiffres et les noms dans les résultats des outils reviennent à l'identique : Les valeurs qui transitent par la protection de la confidentialité avant d'atteindre le modèle — un prix, une mesure, un identifiant contenant des chiffres — pouvaient revenir altérées lorsque le modèle les copiait dans une étape ultérieure. Les données structurées sont désormais protégées valeur par valeur et restaurées de la même manière.

Version 0.9.80211 septembre 2026

Vos autres appareils voient désormais une conversation en direct — la question que vous saisissez sur une machine apparaît immédiatement sur les autres, suivie de la réponse au fil de sa génération — et les performances sont améliorées tout comme l'utilisation du réseau est optimisée. Également dans cette version : le routage automatique effectue son choix parmi tous les fournisseurs que vous avez connectés, et la connexion avec ChatGPT (actuellement réservée au niveau testeur) affiche à nouveau vos modèles.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Un téléphone à côté de votre Mac récupère votre historique depuis le Mac : Un nouvel iPhone ou iPad situé sur le même réseau qu'un Mac récupère désormais ses conversations depuis la copie locale du Mac plutôt que depuis le stockage cloud — le Mac conserve ce qu'il a déjà synchronisé et le transmet directement — ce qui permet à une première synchronisation de se terminer en une fraction du temps habituel et d'économiser votre quota cloud. Votre propre travail n'est jamais bloqué : tout ce que vous créez pendant une première synchronisation est enregistré dans le cloud en quelques secondes, et non après l'arrivée de l'intégralité de l'historique.
  • Commun : Vos autres appareils voient une conversation en temps réel : Lorsque vous envoyiez un message depuis un appareil et regardiez sur un autre, l'appareil récepteur affichait la réponse en continu sans la question au-dessus — la question arrivait quelque temps après la réponse. Elle apparaît désormais dès son envoi, sur chaque appareil, avec la réponse qui s'affiche en temps réel en dessous.
  • Commun : Le renommage, l'épinglage et l'archivage se répercutent sur vos autres appareils en quelques secondes : Une conversation renommée pouvait mettre une minute ou plus à changer de nom sur un autre appareil, et parfois seulement après que cet appareil se soit synchronisé selon son propre calendrier. Chaque modification apportée à une conversation avertit désormais immédiatement vos autres appareils.
  • Commun : Le routage automatique effectue son choix parmi tous les fournisseurs que vous avez connectés : Les routeurs Caiioo classaient et exécutaient chaque requête via OpenRouter, même lorsque vous aviez connecté un abonnement ChatGPT ou une clé de fournisseur. Ils prennent désormais en compte chaque catalogue connecté, privilégient un fournisseur utilisé directement par rapport à une passerelle lorsque les deux proposent le même modèle, et exécutent la requête là où réside le modèle retenu. Le classement publié sous-jacent est également plus approfondi — les quarante meilleurs modèles par tâche au lieu de dix.

Améliorations

  • Commun : Nettement moins de trafic entre vos appareils : Chaque appareil envoyait ses opérations de maintenance internes — progression de la synchronisation, notifications de stockage, l'intégralité de ses paramètres à chaque modification — à tous vos autres appareils, où elles étaient ignorées après réception et consignation dans les journaux. Seuls le flux de conversation et les signaux légers permettant de maintenir les appareils synchronisés circulent désormais. Les échanges démarrent plus rapidement sur une machine sollicitée, et le journal de diagnostic de chaque appareil conserve son historique au lieu de l'écraser toutes les deux minutes.
  • Commun : Les modifications apportées au protocole d'OpenAI parviennent à chaque appareil sans mise à jour de l'application : La version que Caiioo indique à OpenAI lorsqu'il demande vos modèles ChatGPT est désormais transmise sous forme de données plutôt que compilée dans l'application. Ainsi, quand OpenAI change à nouveau de version, les modèles les plus récents apparaissent sur Mac, Windows, Linux et sur téléphones dès la publication de la modification — aucune mise à jour sur les boutiques d'applications, aucune attente.

Corrections de bugs

  • Commun : La connexion avec ChatGPT affiche à nouveau vos modèles : Après avoir connecté un compte ChatGPT, la liste des modèles pouvait être vide, donnant l'impression d'une erreur de connexion. OpenAI avait commencé à refuser la version annoncée par Caiioo lors de la demande du catalogue ; Caiioo annonce désormais la version actuelle, et les modèles récemment publiés tels que GPT-6 Astra s'affichent dès que votre compte y a accès. Une liste obsolète mise en cache par la version précédente est rejetée dès la première utilisation plutôt que conservée pendant une journée.
  • Commun : Un nouveau modèle ChatGPT n'est plus masqué par une ancienne liste : Les modèles de discussion proposés par Caiioo pour OpenAI étaient sélectionnés à partir d'une liste fixe de familles ; un modèle appartenant à une nouvelle famille ne pouvait donc pas apparaître avant la mise à jour de Caiioo. Cette liste a été supprimée — tout ce qui n'est pas un modèle d'embedding, vocal, d'image, de modération ou temps réel est proposé.
  • Commun : La première synchronisation d'un nouvel appareil se termine en quelques minutes, et non en plusieurs heures : Un téléphone ou une tablette rejoignant votre constellation récupérait ses conversations depuis le stockage cloud par petits lots — lorsque le stockage demandait à Caiioo de ralentir, Caiioo abandonnait la passe et attendait une minute et demie avant de réessayer, de sorte qu'un historique volumineux prenait une bonne partie de la journée. L'application attend désormais exactement la durée demandée par le stockage et reprend au cours de la même passe, poursuit sans la pause habituelle tant qu'elle a du retard, et l'en-tête affiche « Téléchargement de 812 sur 3 061 » pour que vous puissiez suivre sa progression.
  • iOS : Un iPhone ou un iPad à côté de votre Mac se synchronise via votre réseau local : L'application ne demandait jamais à iOS l'autorisation d'accéder aux appareils sur votre réseau, de sorte que chaque tentative de récupération depuis le Mac situé à proximité était refusée sans avertissement et basculait sur le stockage cloud. L'autorisation est désormais demandée, l'adresse du Mac parvient au téléphone dès sa connexion, et si le Mac le plus proche est lui-même en train de se synchroniser via un autre Mac, le téléphone bascule vers celui en mesure de le servir.
  • iOS : Reconnecter un service au milieu d'une conversation ne bloque plus l'outil : Sur iPhone et iPad, lorsqu'un outil vous demandait de reconnecter Google et que vous le faisiez, l'outil restait en attente pendant deux minutes avant d'abandonner — l'information de reconnexion ne lui était jamais transmise. Il poursuit désormais dès que vous avez terminé.
  • Commun : L'URL de Cloudflare AI Gateway est désormais mémorisée : Saisir l'URL d'une passerelle Cloudflare et l'enregistrer ne produisait aucun effet — le fournisseur indiquait ensuite qu'il n'était pas configuré. Le paramètre est désormais conservé comme tous les autres.
  • Commun : Fermer les Paramètres avec le bouton Fermer conserve vos modifications : Modifier le fournisseur d'IA et fermer les Paramètres avec son bouton Fermer annulait la modification — seule une fermeture avec la touche Échap ou un clic à l'extérieur l'enregistrait. Toute manière de fermer les Paramètres enregistre désormais vos modifications.

Version 0.9.80110 septembre 2026

Les améliorations de l'interface sont désormais déployées sur chaque application Caiioo sans attendre une mise à jour sur les stores applicatifs, et la version affichée par Caiioo indique à la fois l'application que vous avez installée et la mise à jour sur laquelle vous vous trouvez. La liste des conversations s'ouvre instantanément, quel que soit leur nombre. Sur un ordinateur partagé, chaque compte conserve ses propres conversations et paramètres, prêts dès la reconnexion. Les dossiers indiquent la machine sur laquelle ils résident, le travail sur leurs fichiers est plus rapide, et l'édition Free est décrite en toute simplicité aux côtés des fonctionnalités apportées par Pro.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Les mises à jour de l'interface arrivent d'elles-mêmes : Caiioo télécharge désormais les améliorations de son interface en arrière-plan — aussi bien sur Mac, Windows, Linux, iPhone, iPad qu'Android —, vérifie chaque fichier avant de le conserver et applique la mise à jour à un moment opportun : jamais au milieu d'une conversation, jamais lorsqu'il y a du texte dans la zone de saisie, et sur un téléphone, jamais pendant l'exécution d'une tâche. La fenêtre s'actualise simplement d'elle-même. Les ordinateurs de bureau effectuent une vérification toutes les quinze minutes ; les téléphones vérifient à l'ouverture de l'application ou lors du retour au premier plan, et un téléchargement en cours au moment de quitter l'application se poursuit brièvement en arrière-plan. Une mise à jour n'est jamais appliquée par-dessus une application plus récente : ce que vous avez installé constitue toujours le socle minimal.
  • Commun : Une version facile à citer : La version affichée dans l'application se présente désormais sous la forme 0.9.801-2 — l'application que vous avez installée, suivie de la mise à jour d'interface reçue — sur toutes les plateformes, et un ticket d'assistance inclut cette information, la build exacte ainsi que sa provenance, afin qu'un signalement puisse être rattaché au code précis qui l'a produit.
  • Commun : Les dossiers indiquent la machine sur laquelle ils se trouvent : Chaque dossier auquel Caiioo peut accéder porte le libellé de l'appareil sur lequel il réside — dans le sélecteur lorsque vous en choisissez un, ainsi que dans les Paramètres, qui affichent désormais les dossiers de tous les appareils au même endroit, regroupés par machine. Un appareil inaccessible est indiqué comme injoignable plutôt que comme ne contenant aucun dossier.
  • Commun : Le travail avec les dossiers est plus rapide : L'agent peut lire plusieurs fichiers en une seule étape, lire un extrait d'un fichier volumineux plutôt que sa totalité, et demander le plan d'un document avant de l'ouvrir. Chaque fichier qu'il cite est accompagné d'un lien cliquable, un fichier Markdown cité s'ouvre sous sa forme rendue plutôt qu'en texte brut, et la visionneuse d'un fichier de votre dossier précise ce qu'elle affiche.

Améliorations

  • Commun : La liste des conversations s'ouvre instantanément : Avec plusieurs centaines de conversations, l'ouverture de la liste ou le passage d'une conversation à l'autre figeait brièvement toute l'application sur toutes les plateformes, et les pressions tactiles sur téléphone pouvaient être ignorées pendant cette pause. La liste n'affiche désormais que les conversations visibles à l'écran, et une modification qui n'affecte aucun élément visible n'entraîne aucun réaffichage.
  • Ordinateur : Votre liste de conversations et vos paramètres sont conservés dans une base de données : Sur Mac, Windows et Linux, la liste de vos conversations et vos paramètres sont désormais stockés dans une base de données plutôt que dans un seul fichier volumineux. Une interruption au cours d'un enregistrement laisse l'ensemble intact, un fichier endommagé est mis de côté au profit de la base de données, et la transition depuis l'ancien format s'effectue en une seule fois, automatiquement, tout en conservant l'original.
  • Commun : L'édition Free est décrite en toute simplicité : Le panneau de compte indique ce que Caiioo peut faire aujourd'hui — lire et planifier — et ce que Pro lui permet d'accomplir : modifier vos fichiers, rédiger des e-mails, mettre à jour votre calendrier, piloter votre navigateur, collaborer sur des documents et utiliser des intégrations. Un compte gratuit est indiqué comme gratuit, un essai comme un essai, et un abonnement comme actif ; chaque information n'apparaît qu'une seule fois.
  • Commun : Une requête avec pièce jointe est acheminée selon votre demande : « Refactorise le module joint » était auparavant traité comme une recherche documentaire simplement parce qu'un fichier y était joint. La pièce jointe ne dicte plus la nature de la tâche ; elle restreint le choix aux modèles dotés de capacités de vision, au sein du classement pertinent pour la tâche réellement demandée.
  • Commun : Un tour de parole qui n'a pas pu aboutir indique le modèle utilisé : Dès qu'une requête s'interrompt prématurément, le message précise quel modèle était réellement en train de la traiter, sur toutes les plateformes.
  • Commun : Le routage automatique mémorise les refus : Lorsqu'une passerelle refuse de servir un modèle particulier, ce refus est enregistré et le modèle est retiré des classements automatiques pour cette passerelle, au lieu d'être sélectionné à nouveau au tour suivant.
  • Commun : La pastille d'hôte indique le nom de la machine : La pastille située à côté de la zone de saisie indiquant où s'exécute une conversation mentionne désormais le nom de l'appareil — le même nom que celui utilisé par son propre menu et par tous les autres appareils — plutôt que « Browser » ou « iOS app ».
  • Commun : Le mode d'apparence Chromatique a été retiré : Le mode de couleur animé consommait un cœur entier de processeur, même lorsque la fenêtre était masquée. Il a été supprimé ; les autres modes d'apparence demeurent inchangés.

Sécurité

  • Commun : La déconnexion ne laisse rien à l'écran : Lorsque vous vous déconnectez, vos conversations, vos paramètres et votre profil sont rangés en sécurité et l'écran ne les affiche plus à la personne suivante. Ils sont restaurés, exactement tels que vous les avez laissés, lors de votre prochaine connexion.
  • Commun : Les paramètres ne s'entrecroisent jamais entre les profils : Un écran de paramètres ouvert sous un profil ne peut pas enregistrer ses valeurs dans un autre — l'enregistrement est explicitement refusé, avec mention du nom, au lieu d'écrire silencieusement les clés d'API d'un profil dans le compte d'un autre profil.

Corrections de bugs

  • Commun : Changer de compte sur le même ordinateur conserve les conversations du compte précédent : Se déconnecter d'un compte pour se connecter à un autre supprimait les conversations du premier compte de cet ordinateur. Elles sont désormais mises de côté lors de la déconnexion et restaurées lors du retour du compte ; si elles ne peuvent pas être sauvegardées en toute sécurité, la connexion est refusée plutôt que de se poursuivre sans elles.
  • Commun : Un compte gratuit n'est plus marqué comme Expiré : Un compte gratuit affichait un badge rouge Expiré, et l'option Actualiser l'abonnement ne parvenait pas à le faire disparaître. Le badge décrit désormais la licence dont vous disposez plutôt qu'un abonnement que vous aviez autrefois, et un essai Pro en cours est libellé comme un essai plutôt que comme actif.
  • iOS : L'indicateur de version s'ouvre d'un simple toucher : Le petit ⓘ situé à côté du titre de la conversation était difficile à cibler et se refermait dès que l'on levait le doigt. Il s'ouvre désormais d'un seul toucher, reste ouvert jusqu'à ce que vous touchiez ailleurs et dispose d'une zone tactile adaptée à la taille d'un doigt.
  • Commun : La sélection d'un fournisseur dans les Paramètres est bien conservée : Choisir un fournisseur pouvait renvoyer directement au précédent, car un rechargement initié avant votre choix venait l'écraser.
  • Commun : Actualiser l'abonnement conserve votre position : L'actualisation de votre abonnement alors que vous consultiez un autre profil vous ramenait vers le vôtre. Elle met désormais la licence à jour tout en vous laissant là où vous étiez.
  • Commun : L'envoi d'un ticket d'assistance avec une longue transcription ne bloque plus l'application : La préparation de la transcription de diagnostic pouvait figer la fenêtre pendant un long moment lors d'une conversation chargée, et le journal interne de l'application pouvait grossir indéfiniment. Tous deux sont désormais encadrés.
  • macOS : Votre Mac est nommé : Plusieurs endroits qui auraient dû préciser de quel Mac il s'agissait — le sélecteur de dossiers, la liste des appareils, les notes internes de l'agent — indiquaient « macOS app » au lieu du nom de votre ordinateur.
  • Commun : La reconnexion d'un dossier synchronisé conserve sa liaison : La mise à jour depuis une version antérieure pouvait déconnecter un dossier dont la confirmation n'était pas terminée.

Version 0.9.8009 septembre 2026

Connectez un compte professionnel ou scolaire Microsoft 365 avec exactement les autorisations de votre choix, et laissez le routage automatique sélectionner les modèles à partir d'un classement publié pour chaque type de requête — y compris les tours contenant une image et les forfaits fonctionnant uniquement sur des modèles gratuits.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Microsoft 365 pour les comptes professionnels et scolaires : Une connexion Microsoft reste désormais associée à l'organisation auprès de laquelle la connexion a été effectuée, ce qui lui permet de continuer à fonctionner d'un renouvellement à l'autre ; elle demande des autorisations supplémentaires au moment précis où un outil en a besoin, plutôt que toutes en même temps. Lorsque votre administrateur doit approuver une action, Caiioo vous en informe et fournit le lien pour lui adresser la demande.
  • Commun : Choix des autorisations Microsoft à accorder : Un sélecteur d'autorisations — regroupé et libellé de la même façon que l'écran de consentement de Microsoft — propose l'accès aux e-mails et au calendrier en lecture seule ou en lecture-écriture, l'envoi d'e-mails et l'utilisation de calendriers partagés constituant des options distinctes. La connexion via votre propre enregistrement d'application Microsoft demande cette même liste.

Améliorations

  • Commun : Outlook exploite mieux ses fonctionnalités : Une réunion créée par l'agent est une véritable réunion Teams, une invitation peut être directement refusée plutôt que simplement supprimée, et les longues listes d'e-mails et d'événements de calendrier sont lues jusqu'au bout au lieu de s'arrêter à la première page. Les requêtes sont régulées pour éviter d'inonder une boîte aux lettres encombrée, et toute autorisation manquante est explicitement signalée sous le nom de Microsoft Outlook.
  • Desktop : Les versions Windows et Linux s'alignent sur l'application Mac : Les outils installés via npx ou uvx démarrent désormais sous Windows, et uv est intégré aux applications Windows et Linux afin que l'installation depuis le hub ne nécessite plus de le télécharger vous-même. Les notifications sont natives, un service d'arrière-plan qui s'arrête de manière inattendue affiche un message au lieu de s'interrompre silencieusement, View Logs et Copy Debug Log sont accessibles dans la zone de notification (tray), la recherche des mises à jour s'effectue selon un calendrier planifié, et un menu Home Hub propose le lancement à la connexion et la désactivation de la mise en veille. Les caches de la voix, de la parole et de la recherche respectent le dossier de données que vous avez choisi, le glisser-déposer fonctionne, les barres de défilement sont fines, la touche Entrée valide sur un ordinateur portable à écran tactile, et les infobulles Zen et Studio affichent les touches correspondant à votre clavier.
  • Commun : La création d'un jeu ou d'une application est reconnue comme du code : Les classificateurs sur l'appareil qui déterminent la nature de la tâche d'un tour d'échange ont été réentraînés sur un ensemble bien plus vaste de conversations réelles ; ainsi, une demande telle que « code un jeu de sudoku dans Slate » est dirigée vers un modèle de code, et les outils proposés pour un tour correspondent plus souvent aux besoins.
  • iOS : Un téléchargement nettement plus léger : L'application iPhone et iPad embarquait environ 150 Mo de fichiers réservés aux versions desktop qu'elle n'ouvrait jamais. Ils ont été supprimés, ce qui replace confortablement l'application en deçà du seuil limite de téléchargement cellulaire fixé par Apple.
  • Commun : La recherche dans les Paramètres nomme chaque résultat à l'identique de sa section : Configuration du modèle, Pseudonymiseur (Filtre de données personnelles / Filtre PHI), Confidentialité & diagnostics et Modes d'agent s'affichent désormais avec le même libellé dans le menu déroulant de recherche et en haut de la section correspondante. La description propre à l'outil de sous-agent indique également son budget d'étapes par défaut réel.

Sécurité

  • Commun : La déconnexion d'un service ne laisse aucun identifiant derrière elle : L'enregistrement qui marque une connexion comme supprimée est propagé à vos autres appareils et conservé indéfiniment. Il ne contient désormais plus aucun jeton ni secret client de cette connexion, quel que soit le cheminement qui l'a créé.
  • Commun : Les titres de conversation respectent votre Filtre de données personnelles : Sur les applications desktop, l'assistant qui nomme une conversation lit les paramètres de votre filtre au même emplacement que le reste de l'application, et refuse de nommer une conversation tant qu'il ne peut pas les lire.
  • Commun : Le Filtre de données personnelles reconnaît davantage de formats d'identifiants : Une simple suite de chiffres précédée d'un libellé d'identifiant, comme « Medical ID: 456789 », ainsi que les codes biométriques comportant un préfixe de modalité sont désormais masqués.

Corrections de bugs

  • Commun : Chaque requête parvient à un modèle capable de la traiter : Un forfait reposant exclusivement sur des modèles gratuits, ainsi qu'un tour d'échange comportant une image ou un document, pouvaient se solder par le message « No published model for archetype … survives this turn's gates ». Les modèles gratuits et payants sont désormais classés dans des listes publiées distinctes pour chaque forfait, un tour avec pièce jointe est évalué parmi les modèles réellement dotés de vision, et le modèle d'assistance rapide provient du même classement que celui qui vous répond.
  • Commun : Le routeur vous prévient lorsqu'aucun modèle n'est disponible : Le routage automatique avait pour habitude de sélectionner silencieusement un modèle en haut du catalogue, ce qui pouvait diriger un tour de type Value vers un modèle gratuit refusant de répondre. Il signale désormais lorsque les classements ne sont pas encore arrivés et effectue une nouvelle tentative, ou vous invite à choisir un modèle dans les Paramètres en explicitant la raison — et il ne substitue jamais de modèle de son propre chef.
  • Commun : Un service que vous déconnectez reste déconnecté : La reconnexion d'un serveur d'outils, ou toute modification sans rapport effectuée sur un autre appareil pendant qu'une déconnexion était en cours, pouvait rétablir la connexion déconnectée lors de la synchronisation suivante, et un compte GitHub déconnecté pouvait encore apparaître comme connecté. La déconnexion via l'API publique enregistre désormais également la déconnexion.
  • Commun : Un compte connecté continue de fonctionner sur les appareils en mesure de l'utiliser : Lorsqu'un appareil ne parvenait pas à renouveler un compte Google, tous les appareils étaient informés de l'expiration du compte — les outils Google disparaissaient du sélecteur sur Mac, l'accès au calendrier se désactivait, les rappels et la synchronisation GitHub s'interrompaient, et Private Sync ne pouvait pas démarrer sur le téléphone à l'origine du signalement. L'expiration est désormais enregistrée par appareil : ainsi, un appareil qui peut toujours utiliser le compte poursuit son exécution, et un appareil qui rétablit l'accès efface son propre indicateur.
  • Commun : Un appareil se synchronise via le hub de votre réseau sans disposer de son propre compte cloud : Un appareil routé vers un hub desktop était encore contraint d'obtenir au préalable ses propres identifiants Drive ou OneDrive, ce qui l'empêchait totalement de se synchroniser lorsque ces identifiants étaient indisponibles — alors même que le hub effectuait déjà la synchronisation pour son compte.
  • Commun : La synchronisation n'assouplit jamais une exigence d'approbation d'outil : Un appareil configuré pour demander une confirmation avant chaque outil pouvait adopter un paramètre plus permissif en provenance d'un autre appareil. La synchronisation peut désormais renforcer les exigences d'approbation sur l'ensemble de vos appareils, mais jamais les assouplir.
  • Commun : Une copie vide d'un identifiant n'efface jamais l'identifiant réel : Un appareil contenant un jeton de serveur d'outils ou un secret client vide pouvait écraser la version renseignée sur tous les autres appareils, et un identifiant supprimé sur un appareil pouvait réapparaître depuis un autre. Les suppressions sont désormais répercutées partout, et un secret vide provenant d'ailleurs ne modifie pas votre valeur enregistrée.
  • Commun : La clé OpenRouter utilisée est celle affichée : Lorsque plusieurs clés OpenRouter étaient enregistrées, la modification de la clé n'écrivait que dans l'emplacement actif, de sorte que le fait de quitter puis de revenir restaurait l'ancienne clé sans qu'aucun sélecteur de clé n'apparaisse. La clé intégrée propre à Caiioo ne peut plus être enregistrée parmi vos clés ni écraser l'une d'entre elles, et le badge « Caiioo's account » correspond à la clé réellement utilisée.
  • Extension : Une session refusée invite à se reconnecter : Lorsque le relais refusait la session de l'extension, le statut affichait indéfiniment « Connecting… » en clignotant. Il s'arrête désormais et propose de se reconnecter (Sign in again), ce qui efface uniquement l'identifiant obsolète.
  • Commun : La lecture d'une page fonctionne sur les sites dotés de règles strictes sur le contenu : Lorsque Chrome ou Edge est piloté depuis l'application desktop ou depuis un onglet de navigateur, la solution de secours utilisée pour examiner les pages bloquant les scripts, ainsi que la capture instantanée de page sous-jacente à plusieurs outils, renvoyaient l'erreur « Unknown message type ». Les deux fonctionnent désormais, et les scripts de page de Chrome et Safari sont comparés entre eux afin d'éviter toute nouvelle divergence.
  • Safari : La superposition de l'agent apparaît pendant son travail : Le badge signalant que l'agent intervient sur une page restait masqué pour chaque message dans Safari.
  • Commun : Une pièce jointe supprimée reste supprimée : Plusieurs parcours de suppression retiraient un fichier sans laisser de trace pour vos autres appareils, provoquant la réapparition du fichier lors de la synchronisation suivante. Les suppressions sont désormais propagées, et la trace qu'elles laissent ne contient plus le contenu du fichier.
  • Commun : Les Paramètres conservent votre position lorsqu'un autre appareil enregistre : Toute modification de paramètres provenant d'un autre appareil — une synchronisation, une installation depuis le hub — renvoyait l'affichage du panneau Paramètres tout en haut un instant plus tard et repliait les sections que vous aviez ouvertes.
  • Commun : Les variables d'un mode sont bien celles que vous avez définies : Chaque mode conservait sa propre copie d'un ensemble partagé de variables, si bien que le changement de mode pouvait propager une copie obsolète et effacer les valeurs qu'une installation de hub venait d'écrire. Il n'existe désormais qu'un seul ensemble par profil, et les copies existantes sont consolidées une fois pour toutes sur chaque plateforme.
  • Commun : Toute modification apportée à un mode prend effet : Une capture instantanée de vos paramètres résolus était enregistrée comme si vous aviez choisi vous-même ces valeurs ; ainsi, une copie plus ancienne des instructions d'un mode pouvait prévaloir sur le mode que vous veniez d'éditer, et le dossier utilisé par Private Sync pouvait être extrait de cette copie obsolète.
  • Commun : Le rejet d'une liste de modèles Anthropic est brièvement mémorisé : Quand Anthropic continuait de refuser de lister les modèles alors que la connexion avait déjà été renouvelée, l'application procédait à un nouveau renouvellement à chaque cycle. Le refus est désormais mémorisé pendant une minute, et le bouton Retry effectue toujours un appel direct sur le réseau.
  • Desktop : Le paquet Linux démarre sur une machine vierge : Le fichier .deb omettait une partie des dépendances nécessaires à son service d'arrière-plan, et un service interrompu au démarrage était enregistré comme ayant été arrêté volontairement, sans redémarrage ni message. Les paquets déclarent également le composant système dont ils dépendent, et les applications desktop ne consignent plus de ligne illisible dans les journaux à chaque lancement.
  • Desktop : Copy Debug Log copie le journal unifié : Sur tous les environnements desktop, la commande de la zone de notification échouait et basculait silencieusement vers un fichier brut ; le journal collé dans un ticket d'assistance n'était donc pas celui écrit par Caiioo.
  • Commun : Une exécution interrompue au milieu d'un outil conserve les étapes terminées : Un plantage, une fermeture de l'application ou le verrouillage d'un téléphone en cours d'exécution d'une série d'outils laissait une réponse vide, et le tour suivant était informé que rien ne s'était produit. Toutes les plateformes enregistrent désormais les étapes franchies au fur et à mesure de leur réalisation.
  • Server : Les classements de modèles publiés s'actualisent à nouveau : Le recalcul nocturne s'interrompait juste avant la republication, ce qui laissait figés les classements affichés dans le sélecteur de modèles et sur le tableau des scores.

Version 0.9.7998 septembre 2026

L'agent peut afficher du code HTML rendu directement au sein de la conversation, un message envoyé pendant qu'il travaille s'intègre toujours à la conversation, et le routeur Power effectue ses choix uniquement en fonction des capacités.

Afficher les détails

New Features

  • Common: Le HTML rendu s'affiche directement dans la réponse : Demandez un jeu, un graphique ou n'importe quelle page et l'élément apparaît directement dans la conversation, adapté à la taille de son contenu. Un lien vers une slate affiche la slate sur place, cliquer sur une carte l'ouvre dans Slate, et l'agent affiche une slate existante plutôt que d'en rédiger un second exemplaire. Les cartes s'exécutent dans la même sandbox que Slate.
  • Common: Share to web et Speak sur chaque réponse : La barre d'actions des messages propose Share to web et Speak aux côtés de Copy et Rerun, et Speak devient Stop pendant la lecture. Vos propres invites bénéficient également d'une barre, avec un bouton Rerun qui démarre une nouvelle réponse sous forme de branche tout en conservant l'ancienne.
  • Common: Les interjections s'accumulent au-dessus de la zone de saisie : Les messages envoyés pendant que l'agent travaille s'empilent au-dessus de la zone de saisie, peuvent être réorganisés par glisser-déposer, et plusieurs messages envoyés vers la fin d'une exécution sont fusionnés dans l'ordre lors du tour suivant.
  • Common: Une nouvelle conversation est nommée dès son envoi : Le titre provient immédiatement de votre premier prompt ; le nom plus complet choisi par l'IA arrive après la première réponse, comme auparavant.
  • Common: Connectez Microsoft 365 via votre propre enregistrement d'application : Un assistant guidé recueille les informations de votre application Microsoft et de votre tenant, et l'agent peut lire et envoyer des e-mails Outlook via cette connexion.

Improvements

  • Common: Le routeur Power choisit uniquement selon les capacités : Le routage automatique classe les modèles en fonction de ce qu'ils sont capables de faire pour la tâche demandée, de sorte que la colonne Best et le routeur soient en accord, et que les requêtes de code et de recherche soient confiées au modèle disponible le plus performant. Le prix ne guide que le routeur Value. La nature de la tâche dépend de la requête et de la conversation, jamais du titre de l'onglet actuellement ouvert.
  • Common: Zen reste discret : Zen masque les pastilles d'outils actifs au-dessus de la zone de saisie, les badges de modèle et d'application sur les messages, ainsi que les barres d'actions jusqu'au survol ou au toucher ; le commutateur Zen/Studio se trouve en haut à droite de la fenêtre ; la longueur de l'en-tête s'affiche en mots. Le modèle que vous avez sélectionné reste sélectionné dans Zen.
  • Common: Les modèles dédiés uniquement à l'image passent par le service d'images d'OpenRouter : Les modèles qui ne produisent que des images, tels que gpt-image-2, effectuent leurs générations via le endpoint conçu pour eux, et gpt-image-2 est le modèle d'image par défaut.
  • Common: Les longues exécutions agentiques conservent leur plan : La déclaration d'intention faite par l'agent au début d'une longue exécution reste dans sa mémoire de travail, quel que soit le volume de sorties d'outils produit par l'exécution.
  • Common: Le mode général de Caiioo se teinte de bleu rivière : Le mode par défaut arbore désormais le bleu caractéristique de Caiioo sur les surfaces claires et sombres.

Bug Fixes

  • Common: Une interjection est prise en compte et conservée en mémoire : Un message envoyé après la dernière étape de l'agent était ignoré à la fin de l'exécution, et un message pris en compte au milieu d'une exécution disparaissait des tours suivants dans les conversations utilisant la réflexion étendue (extended thinking). Les deux restent désormais dans la conversation.
  • Common: Une carte affiche la dernière modification de l'agent : Une carte rendue continuait d'afficher le document initialement chargé après que l'agent avait mis à jour la slate, et une partie de jeu en cours dans une carte redémarrait chaque fois que la conversation recevait un nouveau tour.
  • Common: La mise à jour d'une slate par l'agent est conservée : Un onglet Slate laissé ouvert avec une copie plus ancienne pouvait écraser la mise à jour de l'agent lors de sa fermeture, emportant son historique avec lui. Un appareil dont l'horloge retarde de quelques minutes peut toujours sauvegarder, et une page confrontée à un refus d'enregistrement revient une seule fois au document actuel au lieu d'ajouter une version récupérée à chaque frappe au clavier.
  • Common: Private Sync continue de fonctionner lorsqu'un appareil sur votre réseau refuse celui-ci : Après la connexion, la synchronisation pouvait signaler une erreur à chaque cycle parce qu'un hub sur le réseau local rejetait les identifiants de cet appareil. Elle bascule désormais sur la liaison Drive ou OneDrive et réessaie la liaison locale après cinq minutes.
  • Common: La réponse reste là où vous étiez en train de lire lorsqu'une exécution se termine : Une exécution utilisant de nombreux outils pouvait faire remonter la vue vers la trace de l'outil au moment où elle s'achevait.
  • Common: Les tâches planifiées s'exécutent sur un appareil capable de les terminer : Une tâche quotidienne sans appareil assigné pouvait être prise en charge par l'extension de navigateur, incapable de mener à bien une exécution sans surveillance, laissant une réponse vide chaque matin. Les ordinateurs de bureau prennent désormais ces exécutions en charge ; une tâche assignée à l'extension reste toujours honorée.
  • Common: Les éléments supprimés restent supprimés sur les applications de bureau : Un redémarrage d'une application de bureau pouvait faire réapparaître les conversations, pièces jointes et compétences supprimées.
  • Common: Le routage automatique sur les applications de bureau utilise les classements publiés : Le routeur Value sur macOS, Windows et Linux pouvait choisir un modèle coûteux pour un message anodin parce que les classements ne lui parvenaient jamais, et un tour pouvait échouer avec « caiioo/free-router is not a valid model ID ». Les deux routeurs effectuent désormais leur routage à partir des mêmes classements que ceux affichés par le sélecteur de modèles, et un échec de routage indique le profil et la contrainte.
  • Common: Le sélecteur de modèles nomme les routeurs de la même façon que la liste : Le sélecteur réduit et le menu déroulant concordent sur « Caiioo Power Router (Auto) » et « Caiioo Value Router (Auto) ».
  • macOS: Une seule application, un seul relais : Lancer l'application alors qu'une copie est déjà en cours d'exécution passe le relais à l'instance active, et Safari s'enregistre comme un seul navigateur au lieu de dizaines après un redémarrage.

Version 0.9.7987 septembre 2026

Les longues conversations répondent désormais presque instantanément, quel que soit leur contenu, et les classements de modèles affichés correspondent fidèlement à ceux utilisés par l'application pour ses choix.

Afficher les détails

Améliorations

  • Général : Les longues conversations répondent immédiatement : Les conversations contenant des pièces jointes mettaient auparavant plusieurs secondes avant que l'assistant ne commence à répondre, et l'attente augmentait à mesure que la conversation s'allongeait. Les pièces jointes sont désormais transmises sous forme de références plutôt que d'être renvoyées intégralement à chaque message, permettant à chaque échange de démarrer en environ un dixième de seconde, quel que soit le contenu de la conversation.
  • Général : Meilleure sélection des modèles et des outils : Une tête d'intention entraînée détermine désormais la nature de la tâche avant toute règle basée sur des mots-clés, orientant ainsi plus souvent les requêtes vers le bon modèle et les bons outils. Elle s'exécute une seule fois par échange et partage son résultat, réduisant ainsi sensiblement la charge de calcul sur les téléphones.
  • Général : Les options « Meilleur » et « Qualité-prix » reposent délibérément sur des critères différents : L'option Meilleur pour Caiioo se base désormais uniquement sur les performances ; un modèle rapide et économique ne peut donc plus figurer en tête de la colonne Meilleur. La prise en compte des coûts relève désormais entièrement de « Qualité-prix » et du Routeur Qualité-prix. Le sélecteur de modèle et le routage automatique évoluent en parfaite cohérence.
  • Général : Les demandes d'autorisation pour les outils sont désactivées pendant leur refonte : La demande de confirmation qui s'affichait avant qu'un outil n'utilise un autre fournisseur d'IA est désactivée par défaut ; vous pouvez l'activer dans les Paramètres, sous « Personnalisation et confidentialité ». Lorsqu'elle est activée, elle indique désormais le nom de l'entreprise qui reçoit réellement vos données plutôt que le service qui les achemine.

Version 0.9.7977 septembre 2026

Chaque requête démarre avec les bons outils associés, et les instructions personnalisées ne sont transmises au modèle qu'une seule fois.

Afficher les détails

Corrections de bugs

  • Général : Les bons outils sont associés à chaque requête : Depuis début septembre, une simple requête, comme demander la météo du jour, pouvait être lancée sans aucun outil associé ; le modèle en cherchait alors un et abandonnait parfois. Le sélecteur sur l'appareil associe désormais systématiquement ses meilleures correspondances, et un ticket d'assistance enregistre les outils qui ont été associés pour le tour d'échange.
  • Général : Les instructions personnalisées ne sont transmises au modèle qu'une seule fois : Un persona pouvait accumuler plusieurs fois son bloc d'instructions personnalisées, alourdissant le prompt à chaque tour et à chaque modification. Ce bloc n'est désormais inclus qu'une seule fois, quel que soit le contenu d'une copie précédente.

Version 0.9.7967 septembre 2026

La recherche Web s'exécute sans demande de consentement, un message de suivi peut réutiliser l'outil de la réponse précédente et les tickets d'assistance incluent les lignes de journal entourant le signalement.

Afficher les détails

Corrections de bugs

  • Commun : la recherche en mémoire reste à l'écart du tour en cours : un modèle moins performant pouvait rechercher en boucle dans la mémoire de la conversation au sein d'un même tour, trouvant ses propres propos tenus quelques instants plus tôt comme de nouveaux souvenirs, jusqu'à ce que vous annuliez. Le tour en cours n'est plus indexé pendant son exécution, et les indices de mémoire situés à côté de votre invite ne demandent plus au modèle de faire une recherche.
  • Commun : un message de suivi peut réutiliser l'outil de la réponse précédente : demander « un autre » de ce que l'agent venait d'effectuer, comme soumettre un second rapport de bug, pouvait le laisser incapable de retrouver l'outil qu'il avait utilisé quelques secondes plus tôt. Les outils appelés dans la réponse précédente sont désormais systématiquement proposés pour la suivante.
  • Commun : la recherche Web s'exécute sans demande de consentement, et la carte de consentement s'affiche à nouveau là où elle s'applique : effectuer des recherches sur le Web via Keenable n'envoie rien à un fournisseur d'IA, cela n'attend donc plus le consentement lié aux limites de confiance, et il s'agit de la recherche privilégiée lorsque votre forfait l'inclut. Là où le consentement est véritablement nécessaire, la carte permettant de l'accorder s'affiche de nouveau.
  • Commun : les tickets d'assistance intègrent les lignes de journal entourant le signalement : un ticket soumis à partir d'une conversation sans tour antérieur arrivait avec une transcription vide. Chaque ticket inclut désormais les journaux des quinze minutes précédant son envoi, déduction faite des lignes déjà affichées par le tour signalé, et une session Google expirée est consignée dans ce journal.

Version 0.9.7957 septembre 2026

Envoyez depuis votre téléphone même lorsqu'il ne peut pas joindre l'appareil hébergeant la conversation, joignez des fichiers issus de vos dossiers connectés directement dans une conversation et réécrivez vos modifications dans le fichier d'origine, consultez le même classement des meilleurs modèles par cas d'usage dans l'application et sur le site web, et profitez de conversations longues plus rapides qui réutilisent ce que le modèle a déjà lu.

Afficher les détails

Nouvelles fonctionnalités

  • Desktop : Joindre un fichier depuis un dossier connecté : L'explorateur de dossiers de la zone de saisie dispose désormais d'un bouton Joindre sur chaque fichier, et l'agent peut copier un fichier depuis un dossier connecté dans la conversation lorsque vous lui demandez d'en lire un. Le texte est extrait des fichiers PDF, Word, Excel et RTF, l'agent est informé lorsqu'il a été impossible d'extraire le texte d'un fichier, et chaque pièce jointe enregistre le dossier et le fichier dont elle provient.
  • Commun : Un message envoyé alors que vous êtes coupé de l'hôte est remis dès le rétablissement de la connexion : Lorsque l'appareil sur lequel vous écrivez ne parvient pas à joindre l'appareil hébergeant la conversation, le message est conservé sur votre appareil avec une mention « En file d'attente » dans la zone de saisie, puis envoyé automatiquement dès que l'hôte est de nouveau joignable, y compris après un redémarrage de l'application ou si la conversation est transférée vers un autre hôte.
  • Desktop : Une copie jointe se souvient de son original : Les détails de la bibliothèque indiquent le dossier et le chemin d'où provient le fichier joint, ainsi que la concordance entre la copie et l'original. L'option Écrire dans le dossier remplace l'original par votre copie modifiée, en vous demandant confirmation si l'original a été modifié entre-temps.

Améliorations

  • Commun : Des conversations longues plus rapides et plus économiques : Les parties d'une requête qui changent à chaque tour, telles que l'horloge, l'onglet actif et les repères mnésiques, transitent désormais séparément des instructions stables, permettant aux fournisseurs de réutiliser ce qu'ils ont déjà traité. Lorsque des messages plus anciens sont repliés pour libérer de la place, la conversation l'indique au lieu de les supprimer silencieusement. L'interrupteur Intuition personnelle explique désormais qu'il contrôle les repères mnésiques, et l'état de l'index indique s'il est activé.
  • Commun : Meilleurs modèles par cas d'usage : Les classements des modèles pour chaque type de tâche sont publiés une seule fois et lus à la fois par l'application et par le classement du site web, qui s'enrichit d'une section Meilleurs par cas d'usage, afin que les choix du Router correspondent à ce qu'affiche le classement.
  • Commun : La synchronisation continue lorsqu'un hub ne parvient pas à joindre son stockage cloud : Les autres appareils basculent sur leur propre connexion au lieu d'attendre le hub, et une vérification qui échoue de manière répétée espace ses tentatives au lieu de réessayer toutes les quelques secondes.
  • Commun : Suivre une conversation depuis un autre appareil consomme beaucoup moins de données : Une réponse diffusée en continu vers vos autres appareils est désormais transmise sous forme de différentiels plutôt que sous la forme d'une copie complète de l'historique, de sorte qu'une réponse longue ne multiplie plus les données reçues par chaque appareil, et une réponse en cours de transmission survit à une mise en pause du relais entre les messages.
  • Commun : « Importer un dossier » est retiré de la Bibliothèque : Cette fonction copiait d'un coup un répertoire entier dans Fichiers. Connectez plutôt le dossier, ce qui permet de lire ses fichiers sur place.

Sécurité

  • Commun : Les fichiers joints dans une conversation temporaire restent sur cet appareil : Une pièce jointe utilisée uniquement dans des conversations temporaires était tout de même téléversée par Private Sync. Elle ne quitte désormais l'appareil que si une conversation permanente l'utilise également, conformément à ce qu'annonce la boîte de dialogue des conversations temporaires.

Corrections de bugs

  • iOS : La connexion avec Google fonctionne de la même manière que sur tous les autres appareils : La connexion avec Google sur iPhone utilise désormais la même méthode de connexion que les applications de bureau et Android ; ainsi, la liaison de compte créée est celle que vos autres appareils partagent déjà, et les élévations de permissions sur macOS fonctionnent à nouveau.
  • Commun : Un compte Google correspond à une seule entrée sur chaque appareil : Se connecter au même compte Google depuis un autre appareil pouvait laisser deux entrées avec la même adresse e-mail, et les appareils ne cessaient de réajouter l'entrée de l'autre jusqu'à ce que la synchronisation se stabilise. Une connexion est désormais associée à l'entrée existante du compte, et les identifiants de la connexion la plus récente sont utilisés partout.
  • Commun : Une conversation saisie sur un ordinateur est de nouveau diffusée en continu sur vos autres appareils : Depuis début septembre, un échange saisi sur macOS, Windows ou Linux affichait son invite sur votre téléphone, mais la réponse n'y parvenait jamais.
  • Commun : Les autres appareils voient le début d'un échange dès qu'il commence : Un appareil suivant un échange hébergé ailleurs n'affichait l'indicateur d'activité que lorsque le premier texte arrivait, et un échange envoyé à un téléphone puis annulé laissait l'appareil observateur en attente.
  • Commun : Une conversation partagée entre l'application de bureau et une extension de navigateur sur la même machine n'apparaît plus qu'une seule fois : Chaque réponse s'affichait deux fois, et les invites de complétion et d'approbation d'outils se déclenchaient en double. Un échange hébergé dans le navigateur qui échoue signale désormais l'erreur à l'ordinateur qui l'observe au lieu de tourner dans le vide pendant une minute et demie.
  • Desktop : Les modifications de paramètres et d'hôte sont transmises immédiatement à vos autres ordinateurs : Un paramètre modifié sur un ordinateur n'atteignait un autre qu'après la synchronisation cloud suivante, et le déplacement d'une conversation vers un hôte différent n'était pas toujours notifié aux autres ordinateurs, qui continuaient également à se demander mutuellement de se reconnecter.
  • Commun : Le sélecteur de dossiers affiche les dossiers de l'hôte : Lorsqu'une conversation réside sur un autre appareil, le sélecteur listait les dossiers de l'appareil local sous le nom de l'hôte, ou vous demandait de sélectionner un ordinateur de bureau. Il interroge désormais l'hôte et affiche ses dossiers, ou indique clairement lorsque l'hôte est un téléphone ou ne peut pas être joint.
  • Commun : LAN Access n'apparaît que sur les appareils capables de le proposer : Sur iPhone, Android ou un onglet de navigateur, l'interrupteur enregistrait un paramètre qu'aucun élément n'utilisait, puis vous demandait de redémarrer une application de bureau sur laquelle vous ne vous trouviez pas.
  • Commun : Private Sync ne vous demande votre phrase de passe que lorsque vous demandez le déverrouillage : L'ouverture des paramètres de Private Sync lorsque l'application était verrouillée, puis à nouveau après la connexion, ouvrait automatiquement la boîte de dialogue de déverrouillage. La bannière de verrouillage et son bouton Déverrouiller constituent désormais la seule invite.
  • Commun : Un ticket d'assistance envoyé par l'agent inclut l'échange ayant posé problème : Lorsque vous demandiez à l'agent de signaler un bug, la transcription jointe au ticket affichait votre demande de signalement au lieu de l'échange qui s'était mal passé, empêchant ainsi l'assistance de voir le problème.
  • Commun : Les modèles qu'OpenRouter refuse de servir restent hors du sélecteur et du basculement automatique : Certains modèles gratuits d'OpenRouter rejettent toutes les requêtes provenant d'applications qui ne figurent pas sur leur liste, et un échange ayant basculé vers l'un d'eux échouait. L'application mémorise désormais ce refus, signale le modèle dans le sélecteur, l'ignore lors du basculement automatique et effectue une nouvelle vérification plus tard au cas où OpenRouter lèverait le blocage.
  • Commun : Les modifications de personas restent synchronisées avec les personas intégrés mis à jour : Une copie modifiée d'un persona intégré pouvait prévaloir sur une version plus récente de ce persona, et vos instructions personnalisées pouvaient lui être ajoutées deux fois.
  • Extension : Une connexion inactive avec l'application de bureau est remplacée plutôt que maintenue aveuglément : Une connexion qui avait cessé de répondre était conservée jusqu'à ce que les commandes du navigateur n'aboutissent nulle part. L'extension détecte désormais la connexion interrompue et se reconnecte.

Version 0.9.7946 septembre 2026

Ouvrez et modifiez des documents Word montés directement dans Slate, consultez des benchmarks de modèles transparents et des classements d'évaluation dans le sélecteur de modèles, et coordonnez les modifications de documents entre les agents de co-rédaction et les brouillons de l'éditeur.

Afficher les détails

Nouvelles fonctionnalités

  • Desktop : Modifier des documents Word montés dans Slate : Ouvrez et modifiez des fichiers Word (.docx) provenant de dossiers connectés directement dans Slate. La mise en forme, les signets et la structure du document sont préservés lors de la modification, avec un enregistrement explicite et la récupération des brouillons d'une session à l'autre.
  • Commun : Benchmarks de modèles et méthodologie de routage : Parcourez les classements vérifiés des capacités des modèles et des métriques d'évaluation transparentes directement dans le sélecteur de modèles. Les choix de routage s'alignent directement sur ces points forts mesurés pour l'ensemble des tâches.
  • Commun : Révisions coordonnées de documents et de pièces jointes : Les agents de co-rédaction et les brouillons de l'éditeur coordonnent harmonieusement les modifications révisées et le suivi des modifications sans écraser les mises à jour distinctes.

Améliorations

  • Commun : Les mises à jour de l'application s'appliquent sans redémarrage : Les modifications apportées aux applications intégrées publiées via le Community Hub parviennent à une application en cours d'exécution selon son calendrier d'actualisation normal au lieu d'attendre le prochain redémarrage. En mode hors ligne, la vérification du catalogue s'interrompt pendant quelques minutes entre chaque tentative plutôt que de réessayer à chaque requête.
  • Commun : File Manager devient Library : L'espace permettant de parcourir vos fichiers stockés, vos documents et vos éléments enregistrés s'appelle désormais Library partout où il apparaît : dans le menu Folders du compositeur, dans Settings et dans la boîte de dialogue elle-même, dont les volets sont désormais Files et Items. Au sein de Library, les regroupements que vous créez pour vos fichiers sont désormais appelés Projects, de sorte que le mot Folders désigne toujours un dossier sur votre ordinateur.

Corrections de bugs

  • Commun : Le catalogue de l'application correspond à la version installée : Après une mise à jour, l'application utilise le catalogue fourni avec la nouvelle version jusqu'à ce qu'un catalogue plus récent soit chargé, au lieu de conserver le catalogue de la version précédente en mode hors ligne.
  • Commun : Les personas des applications du Hub restent à jour : Les applications intégrées distribuées via le Community Hub continuent de recevoir les mises à jour de leurs personas au lieu de conserver une ancienne copie figée en tant que personnalisation individuelle.
  • Serveur : L'API locale liste les mêmes applications que l'application : Les points de terminaison agents du relais incluent les applications distribuées via le Community Hub, renvoient leurs détails actuels et les empêchent d'être modifiées ou supprimées, ce qui correspond à ce qu'affiche l'application.
  • Commun : Les fichiers chargés depuis votre ordinateur restent ouverts dans Slate : Après le chargement d'un document depuis le disque, Slate maintient ce document à l'écran et l'enregistre normalement, au lieu de revenir au document précédemment ouvert après le premier enregistrement automatique.
  • Commun : Une modification récupérée peut être restaurée depuis l'historique des versions : Lorsqu'un enregistrement était refusé parce que le document avait été modifié ailleurs, la copie de votre modification conservée dans l'historique des versions n'avait pas de numéro de version, ce qui empêchait le panneau d'historique de l'ouvrir ou de la restaurer. Il s'agit désormais d'une version numérotée comme les autres, portant le numéro suivant la dernière version du document.
  • Commun : Private Sync ne demande votre phrase secrète qu'une seule fois, là où vous l'avez demandé : L'ouverture des paramètres de Private Sync alors que la synchronisation était verrouillée affichait une boîte de dialogue Unlock par-dessus la section, et celle-ci pouvait réapparaître après une réautorisation Google. La bannière de verrouillage de la section et son bouton Unlock sont désormais les seules invites ; le bouton Enter Passphrase dans le compositeur et le cadenas dans la liste des fils de discussion vous y amènent directement.
  • Commun : Le cadenas de la liste des fils de discussion ouvre Private Sync : Cliquer sur le cadenas ouvrait Settings sans accéder à la section Private Sync. Il mène désormais directement à cette section.

Version 0.9.7935 septembre 2026

Synchronisez les fichiers texte montés avec les modifications sur le disque, coordonnez les changements de fichiers entre les agents et organisez les éléments enregistrés dans la Library.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Édition en direct des fichiers montés et récupération de brouillons : Slate suit les modifications apportées aux fichiers texte dans les dossiers connectés, combine les modifications indépendantes et conserve les modifications qui se chevauchent pour révision. Récupérez les brouillons enregistrés après la réouverture ; l'enregistrement de vos modifications sur le disque reste une action explicite.
  • Commun : Les agents coordonnent les modifications de fichiers : Des agents coopératifs peuvent proposer des modifications sur le fichier qu'ils lisent. Les modifications compatibles peuvent être combinées, tandis que les propositions qui se chevauchent restent disponibles pour révision.
  • Commun : Parcourir et organiser les éléments de la Library : Parcourez et recherchez dans les collections, enregistrez les fichiers sélectionnés en tant qu'élément de la Library et rouvrez les fichiers liés depuis les détails d'un élément.
  • Commun : Lecteurs de Library spécifiques à une application : Choisissez l'affichage Ouvrir l'application lorsqu'une application installée fournit un lecteur pour un élément de la Library. Ses fichiers d'origine restent disponibles en dessous.
  • Commun : Vues de collection spécifiques à une application : Choisissez l'affichage Ouvrir la collection de l'application lorsqu'une application en propose un, parcourez ses pages et gardez la liste standard de la Library disponible en dessous.

Améliorations

  • Commun : Commandes de l'application en un coup d'œil : Sélectionnez votre application en haut et consultez sa fonction lorsqu'elle est fournie. Dans Studio, les actions de l'application apparaissent sur la ligne supérieure du compositeur, avec un menu de débordement lorsque l'espace est limité.

  • Commun : Private Sync plus efficace : La synchronisation des appareils effectue moins de travail répété lorsque le contenu est inchangé, ce qui réduit l'activité inutile entre les mises à jour.

  • Commun : Annulation (Undo) du fichier monté après la réouverture : Conservez l'action Annuler après la réouverture d'un fichier monté, y compris après une sauvegarde interrompue, lorsque l'annulation enregistrée correspond toujours au fichier.

  • Commun : Relier un brouillon à un fichier existant : Pour les brouillons sans révision de conflit, sélectionnez un fichier monté existant dont le contenu d'origine correspond, copiez le brouillon et enregistrez-le séparément.

  • Commun : Recréer un fichier texte manquant : Recréez un fichier manquant à partir d'un brouillon enregistré éligible dans un dossier de bureau connecté après confirmation. Les fichiers existants ne sont pas écrasés.

Corrections de bugs

  • Commun : Les conversations récentes restent disponibles pour être rappelées : Lorsque la mémoire est activée, les conversations nouvellement terminées finissent d'enregistrer leur mémoire interrogeable avant la fermeture de la tâche de fond.

  • Commun : Retour clair sur la position précise : La demande de position précise interroge votre appareil pour obtenir une lecture actualisée et affiche clairement les erreurs d'autorisation ou de recherche.

  • Commun : Retour clair sur la vérification de la connexion : Les erreurs de vérification sont visibles, les soumissions répétées sont bloquées pendant qu'une requête est en attente, et les serveurs pris en charge affichent un compte à rebours jusqu'à l'expiration du code.

  • Commun : L'intégration respecte votre choix de confidentialité : Les visites guidées attendent que les paramètres soient chargés et que votre choix de rapport d'utilisation soit enregistré, puis reprennent sans masquer l'invite de consentement.

  • iOS : Les offres d'abonnement utilisent les prix de l'App Store : Les écrans d'abonnement affichent les prix Apple localisés et distinguent les achats en attente de vérification des abonnements actifs.

  • iOS : Disponibilité claire d'Apple Notes : Les paramètres expliquent la limitation de l'iPhone, et la connexion d'un relais Mac n'active plus incorrectement des actions Notes locales non prises en charge.

  • Web : Suppression complète du compte lié à Apple : La suppression du compte vérifie l'identité Apple et révoque son autorisation avant de supprimer le compte, avec une dernière confirmation claire après le retour d'Apple.

Version 0.9.7925 septembre 2026

Modifiez des fichiers texte dans des dossiers montés, organisez des compétences réutilisables et gardez votre position tout en lisant les étapes de travail d'une conversation. Les paramètres de confidentialité vous donnent un contrôle direct sur les rapports d'utilisation et les fournisseurs contactés par vos outils.

Afficher les détails

Nouvelles fonctionnalités

  • Desktop : Modifier des fichiers texte montés dans Slate : Ouvrez un fichier texte depuis un dossier monté, enregistrez-le explicitement et annulez un enregistrement validé. Les modifications apportées sur le disque nécessitent une réouverture et une révision avant l'enregistrement.
  • Commun : Des scripts aux côtés de compétences réutilisables : Enregistrez des scripts d'accompagnement avec une compétence, et sélectionnez plusieurs compétences personnelles pour un nettoyage en une seule action.

Améliorations

  • Commun : Les workflows transmettent les résultats entre les étapes : Les workflows peuvent combiner des scripts JavaScript ou TypeScript, des compétences avec sortie vérifiée et des workflows imbriqués, l'annulation étant propagée tout au long de l'exécution.
  • Commun : Les paramètres en un coup d'œil : Les résumés de section reflètent les paramètres vocaux actuels, les identifiants et l'utilisation du stockage, avec des commandes plus claires pour développer les sections.
  • Commun : Sélection d'outils plus pertinente : Les demandes de suivi utilisent le contexte récent de la conversation et de l'espace de travail, tandis que les mots ordinaires d'une conversation sont moins susceptibles d'activer des outils non pertinents.

Sécurité

  • Commun : Le rapport d'utilisation nécessite votre choix : Le rapport d'utilisation anonyme est désactivé par défaut dans toutes les régions et nécessite un consentement explicite. Les anciens paramètres activés automatiquement ne sont pas considérés comme une autorisation.
  • Commun : Contrôler les destinataires IA supplémentaires : Les outils demandent l'autorisation avant d'envoyer des informations à un fournisseur d'IA distant supplémentaire. Examinez et révoquez ces autorisations dans les Paramètres, quel que soit votre fournisseur de chat.

Corrections de bugs

  • Linux : Démarrage fiable de l'application de bureau : La détection du thème de la zone de notification n'interrompt plus le démarrage lorsque le bureau signale ses paramètres d'apparence.

  • Desktop : Retour d'information sur les commandes du navigateur : Les échecs de commandes du navigateur et les lancements du navigateur système affichent une erreur au lieu de sembler réussir.

  • Desktop : Les documents conservent le contexte de leur conversation : La réutilisation d'un onglet de navigateur pour un document actualise sa conversation et son emplacement de ligne, et maintient séparés les documents provenant de différentes adresses de relais.

  • Commun : Lisez les étapes de travail à votre propre rythme : Le développement du raisonnement ou des détails de l'outil interrompt le défilement automatique afin que vous puissiez les inspecter sans être ramené à la réponse la plus récente.

Version 0.9.791September 4, 2026

Scheduled tasks now offer immediate on-demand execution with live status feedback, file attachments resolve seamlessly across all your folders and subfolders, document view transitions maintain continuous state on mobile devices, and multi-turn reasoning models maintain pristine conversational coherence. You can now trigger any scheduled automation instantly with real-time thread tracking and updated status indicators. Document tools and assistants effortlessly locate project attachments regardless of how you organize your folders, while file streaming supports comprehensive binary data transfers across local mounts.

Afficher les détails

Improvements

  • Common: On-demand scheduled task execution: Run any scheduled automation immediately from settings with real-time thread creation, live progress feedback, and persistent execution state.
  • Common: Flexible attachment resolution across folders: Tools and assistants locate project attachments and reference documents seamlessly across all folders and subfolders.
  • Web: Direct binary streaming for local mounts: Read and write binary files directly through local folder mounts with robust path boundary protection.
  • iOS & Android: Smooth document viewer state persistence: Document viewer transitions on mobile proactively save and sync local state before presenting document overlays.

Bug Fixes

  • Common: Multi-turn reasoning isolation across model families: Multi-turn conversations with extended reasoning models strictly isolate incompatible reasoning structures to ensure clean, coherent responses.
  • Common: Resilient scheduled task thread recovery: Scheduled tasks automatically establish and track a fresh conversation thread if a prior persistent thread was deleted or archived.

Version 0.9.790September 4, 2026

Python scripts can now directly read and write files within your workspace folders, document viewer links seamlessly open and preserve conversation context across mobile and desktop, and streaming model requests recover automatically across providers. You can now process project documents and datasets directly in Python code turns and save generated results straight into your workspace. Interactive document viewer links in chat messages now maintain full thread context and section navigation when opened on mobile overlays, and cloud AI streaming routes requests smoothly through backup providers when an upstream provider experiences temporary interruptions.

Afficher les détails

New Features

  • Common: Workspace file integration for Python runs: Stage workspace files directly into Python execution environments and save generated output files straight into your mounted project folders.

Improvements

  • iOS: Fluid document viewer overlay navigation: The document viewer reliably synchronizes state and attachment data before presenting document overlays on iPhone and iPad.
  • Common: Thread-aware document links: Document links inside chat messages preserve conversation identifiers and section anchors across all platforms.

Bug Fixes

  • Common: Mid-stream multi-provider failover: Model turns encountering mid-stream provider errors automatically retry across alternative providers to deliver complete responses.

Version 0.9.789September 4, 2026

Mobile apps now feature native Microsoft 365 authentication for immediate access to Outlook and calendar events on iOS and Android, on-device neural intent matching initializes instantaneously with unified offscreen execution, and conversation history maintains flawless message count and attachment fidelity across server restarts. You can now connect your work or personal Microsoft account directly from your iPhone, iPad, or Android device using secure native system authorization without webview redirects. Unified agenda automatically defaults to your Microsoft calendar when connected, giving you instant event previews and meeting scheduling. Thread history and attachment metadata restore with exact counts and normalized file paths across local restarts, keeping your workspace fully synchronized.

Afficher les détails

New Features

  • iOS: Native Microsoft 365 account authorization: Sign in to work or personal Microsoft accounts with native system-level OAuth sheets for instant calendar and agenda access.
  • Android: Native Microsoft 365 authentication: Connect Microsoft accounts through the native Android authentication channel with seamless account token management.

Improvements

  • Common: Streamlined on-device retriever initialization: On-device neural tool matching initializes immediately through unified offscreen execution with cross-platform model resolution.
  • Common: Intelligent agenda provider selection: Unified agenda automatically defaults to Microsoft 365 when it is your active calendar provider, eliminating manual source selection.
  • iOS: Smooth boot permission handling: Notification and background permissions await user completion cleanly on boot without interrupting app launch.

Bug Fixes

  • Desktop: Resilient SQLite message and attachment hydration: Conversation threads accurately restore full message counts and attachment file names from local database storage across server restarts.

Version 0.9.788September 4, 2026

Settings now feature a unified Command Deck with instant switching between Zen and Studio modes, Private Constellation lets you route tasks and mount folders across remote desktop hosts, on-device neural intent matching activates tools with sub-millisecond precision, and browser task automation is significantly more responsive. You can now seamlessly toggle between a distraction-free Zen chat layout and the full Studio workspace directly from the titlebar or settings. Starting a task on your phone or tablet can stream directly through any active desktop in your encrypted network with mounted project folders and live peer indicators. Tools and skills now activate instantly on launch through pre-computed neural matching, and multi-tab browser sessions attach smoothly without interruption.

Afficher les détails

New Features

  • Common: Settings Command Deck & Zen mode toggle: Switch effortlessly between a clean, minimalist Zen layout and full Studio workspace controls, with a centralized command deck for rapid preference navigation.
  • Common: Remote host selection & folder mounting: Choose specific desktop machines in your private constellation directly from the message composer, and attach remote workspace folders seamlessly to your conversations.

Improvements

  • Common: Sub-millisecond neural intent matching: On-device neural embeddings classify intent and surface relevant capabilities instantly on cold launch with zero CPU lag.
  • Common: Streamlined browser orchestration: Automated web browsing connects reliably to browser sessions and maintains persistent tab context across multi-step research turns.
  • macOS: Refined sidepanel presentation: Docked desktop sidepanels tile and focus cleanly with neighboring active applications on launch.

Bug Fixes

  • Common: Fast tool checkpoint recovery: Assistant checkpoints safely recover and retry cleanly after interrupted tool runs without losing conversational progress.

Version 0.9.7871er septembre 2026

Les calendriers Microsoft Outlook et Microsoft 365 sont désormais intégrés directement dans l'Agenda unifié, la configuration de la Synchronisation privée vérifie les autorisations cloud en amont pour préserver votre phrase secrète, et l'historique des conversations repose sur un moteur de stockage local haute performance. Vous pouvez désormais connecter des comptes Microsoft professionnels, scolaires ou personnels pour afficher les événements à venir, vérifier les disponibilités et planifier des réunions aux côtés de Google Calendar. L'activation de la synchronisation cloud chiffrée gère automatiquement les autorisations cloud avant de demander votre phrase secrète, rendant votre configuration fluide et immédiate. L'historique des fils de discussion locaux, les événements de la chronologie et l'indexation de la recherche se chargent désormais plus rapidement avec une utilisation de la mémoire nettement réduite.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Calendrier Microsoft Outlook et 365 dans l'Agenda unifié : Connectez des comptes Microsoft professionnels, scolaires ou personnels pour afficher vos disponibilités, planifier des réunions et gérer vos événements de calendrier aux côtés de Google Calendar dans votre agenda unifié.

Améliorations

  • Commun : Configuration simplifiée de la Synchronisation privée : L'activation de la synchronisation cloud chiffrée vérifie les autorisations de stockage cloud nécessaires en amont et conserve la phrase secrète de votre choix lors de l'autorisation.
  • Commun : Indexation locale des conversations à haute vitesse : L'historique des conversations, la chronologie des événements et l'indexation de la recherche se chargent désormais plus rapidement avec une utilisation de la mémoire nettement réduite.
  • Extension : Empaquetage unifié des extensions : Pipeline automatisé simplifié d'empaquetage et de validation pour les extensions de navigateur.

Corrections de bugs

  • Commun : Invite de phrase secrète redondante lors de la configuration de la synchronisation : L'activation de la synchronisation cloud privée sur les comptes Google ne vous demande plus votre phrase secrète deux fois.

Version 0.9.78631 août 2026

La connexion avec Google, Apple ou Microsoft s'effectue désormais en une seule étape grâce à la réutilisation des identifiants mis en cache, les comptes de niveau gratuit utilisent par défaut le routage dynamique des modèles avec des solutions de repli haut débit résilientes, et le panneau latéral de bureau s'amarre proprement le long des fenêtres actives au démarrage. Les nouveaux utilisateurs peuvent s'inscrire et connecter des comptes tiers sans invites d'autorisation répétées. Les tâches d'assistance en arrière-plan et les suggestions rapides se résolvent automatiquement vers des modèles gratuits à haute disponibilité. La gestion des fenêtres de bureau ajuste désormais le panneau latéral en place et s'organise en mosaïque avec les applications voisines immédiatement au lancement.

Afficher les détails

Améliorations

  • Commun : Connexion au compte en une seule étape et en 1 clic : Se connecter ou créer un compte avec Google, Apple ou Microsoft s'autorise désormais en une seule étape transparente sans répéter les invites.
  • Commun : Routage dynamique des modèles gratuits : Les comptes de niveau gratuit utilisent par défaut le routage intelligent et dynamique des modèles avec un basculement automatique vers des modèles à haute disponibilité.
  • Bureau : Agencement instantané du panneau latéral : Les panneaux latéraux ancrés s'ajustent en douceur et disposent proprement les fenêtres du bureau au démarrage.
  • iOS : Alignement du bac à sable des abonnements StoreKit : La configuration StoreKit s'aligne sur les essais canoniques de 14 jours et une tarification mensuelle transparente.

Corrections de bugs

  • Commun : Résolution des modèles virtuels dans les assistants d'arrière-plan : Les tâches en arrière-plan et l'assistance rapide résolvent en douceur les identifiants de routeur virtuel en modèles d'exécution concrets.
  • Bureau : Chemin de données de profil personnalisé isolé : Le serveur relais du bureau respecte proprement les répertoires de données personnalisés lors des exécutions de test.

Version 0.9.78531 août 2026

Les connexions de comptes à Google Workspace, Microsoft 365, GitHub et d'autres outils sont désormais gérées et vérifiées de manière centralisée, le routage multi-compte isole les identités professionnelles et personnelles, les backends Mistral à poids ouverts récupèrent automatiquement des erreurs des fournisseurs en amont, et les intégrations d'outils sur l'appareil éliminent les délais de démarrage à froid. Un système unifié de connexions de comptes permet désormais à l'assistant de découvrir, d'inspecter et de demander des autorisations pour des comptes professionnels secondaires sans les confondre avec des comptes personnels ni tenter d'automatisation de navigateur sur les pages de connexion. La communication avec les backends OpenRouter et Mistral est renforcée contre les rejets consécutifs de messages système et les pannes d'hôtes en amont. Les intégrations vectorielles sur l'appareil sont précalculées sur l'ensemble des 384 actions d'outils pour une découverte d'outils instantanée au démarrage à froid.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Outil de connexions de comptes centralisées : Introduction de account_connections permettant à l'assistant de découvrir, vérifier, réautoriser et déconnecter des comptes tiers (Google Workspace, Microsoft 365, GitHub, Notion, Linear, Slack) avec une inspection granulaire des autorisations et une protection stricte contre la sortie de secrets zéro.
  • Commun : Isolation d'identité multi-compte renforcée : Dissocie plusieurs comptes sous le même fournisseur (par ex. [email protected] par rapport à [email protected]), applique des clés d'attente OAuth composites pour éviter les collisions d'attente d'outils parallèles, et rejette la redirection de comptes non autorisée.

Améliorations

  • Commun : Découverte d'outils sur l'appareil à zéro latence : Les intégrations d'amorçage précalculées pour toutes les fonctionnalités d'outils permettent une découverte sémantique instantanée des outils au démarrage à froid sans nécessiter de préchauffage du modèle ONNX ni de pics de CPU.
  • Commun : Routage sémantique de tâches multilingues : Routage d'archétype de haute précision avec des intégrations multilingual-e5 sur l'appareil dans plus de 100 langues et un héritage de contexte multi-tour pour les requêtes courtes.
  • Bureau : Gestion et tuilage de fenêtres optimisés : Commandes de fenêtre intégrées directement dans la barre latérale avec prise en charge du flottement, de l'épinglage et de l'ancrage divisé.

Corrections de bugs

  • Commun : Gestion des requêtes OpenRouter / Io Net Mistral : Correction du rejet consécutif de messages système sur les backends Mistral et vLLM, suppression des marqueurs cache_control incompatibles et ajout d'un basculement automatique vers un hôte en amont en cas d'erreurs HTTP 400 du fournisseur.
  • Commun : Fermeture de l'invite de phrase de passe Private Sync : La saisie d'une phrase de passe de synchronisation privée efface désormais immédiatement le verrou sans nécessiter de rechargement de l'application.
  • macOS : Google OAuth dans l'application native Safari : Correction du routage des rappels OAuth afin que la connexion Google se termine proprement dans Safari sans atterrir sur des pages d'erreur inconnues.

Version 0.9.78328 août 2026

La saisie sur mobile commence désormais une nouvelle ligne avec la touche Entrée du clavier virtuel, l'accueil du forfait gratuit n'est plus jamais bloqué par des problèmes de création de clés en amont, l'authentification biométrique des abonnements intégrés à l'application est entièrement stabilisée, et la gestion des fenêtres de bureau est intégrée dans la barre latérale. Appuyer sur Entrée sur votre clavier virtuel d'iPhone ou d'iPad insère désormais un nouveau paragraphe pour les invites à plusieurs paragraphes, tandis que l'envoi s'effectue toujours en appuyant sur le bouton Envoyer (ou Cmd+Entrée avec un clavier physique). L'attribution de clés pour le forfait gratuit intègre désormais des solutions de repli automatiques multicouches afin que les nouveaux utilisateurs puissent commencer à chatter immédiatement. Les modèles de raisonnement multilingues et à poids ouverts sont désormais protégés contre les boucles de dégénérescence de type « salade de jetons », et le reporting de diagnostic pour le bureau Windows inclut une traçabilité complète du numéro de build.

Afficher les détails

Améliorations

  • Mobile : La touche Entrée des claviers virtuels insère une nouvelle ligne : Appuyer sur Entrée sur le clavier virtuel iOS ou mobile insère désormais un saut de ligne ( ) pour une composition claire d'invites à plusieurs paragraphes. Utilisez le bouton Envoyer dédié ou Cmd+Entrée / Ctrl+Entrée (lors de l'utilisation d'un clavier physique connecté) pour envoyer.
  • Commun : Accueil et attribution de clés résilients pour le forfait gratuit : L'utilisation initiale des modèles gratuits bascule désormais automatiquement vers des pools de clés de serveur à haute disponibilité en cas de retards ou d'interruptions de service lors de la création de clés en amont, garantissant une intégration transparente.
  • iOS : Stabilité biométrique pour les achats intégrés et les abonnements : Les boîtes de dialogue d'achat, de restauration et de gestion des abonnements de StoreKit offrent désormais amplement le temps pour les confirmations par Face ID, Touch ID et mot de passe Apple ID, évitant ainsi les expirations prématurées du pont.
  • Bureau : Commandes de disposition des fenêtres dans la barre latérale : Les commandes de détachement, d'épinglage (toujours au premier plan), de minimisation et d'ancrage sont désormais directement accessibles depuis la barre de titre en superposition sur toutes les plates-formes de bureau.
  • Commun : Protection contre la dégénérescence des jetons pour les modèles de raisonnement : Intercepte et récupère de l'effondrement d'entropie multi-script dans les modèles de raisonnement à poids ouverts (GLM, DeepSeek, Qwen), évitant les boucles de vocabulaire et isolant le raisonnement cryptographique entre les fournisseurs.
  • Windows : Reporting du numéro de build pour les tickets de support : Les tickets de support de diagnostic soumis à partir des builds de bureau Tauri sur Windows rapportent désormais avec précision le numéro de build du shell.

Version 0.9.78227 août 2026

Les modèles qui se transformaient en charabia au milieu d'une conversation, et le fait d'être basculé vers un autre modèle que celui choisi sans être prévenu, étaient liés au même problème — et les deux sont résolus. Lorsqu'une requête atteignait une limite de taux, Caiioo vous basculait discrètement vers un autre modèle et lui transmettait le raisonnement interne du modèle précédent, ce qui n'a aucun sens pour un autre système. Une limite de taux sur un modèle que vous avez choisi est désormais signalée comme le problème de fournisseur qu'elle est. Par ailleurs, une connexion de compte révoquée vous demande désormais de vous reconnecter au lieu de réessayer indéfiniment en silence.

Afficher les détails

Améliorations

  • Commun : Une limite de taux sur le modèle choisi est signalée, et non contournée : Lorsqu'un modèle que vous avez sélectionné atteint sa limite de taux, est surchargé ou indisponible, Caiioo vous indique désormais quel modèle est concerné et ce qui s'est produit, au lieu de vous basculer silencieusement vers un modèle gratuit. Le basculement automatique continue de vous secourir lorsque Caiioo a choisi le modèle à votre place.
  • Commun : Une page partagée indique qu'elle est en cours de chargement : Une conversation publiée affiche désormais un indicateur de chargement jusqu'à l'arrivée de la véritable interface, et l'indique clairement si elle ne peut pas se charger. Auparavant, elle affichait un substitut simplifié qui pouvait rester à l'écran indéfiniment, indiscernable de la page terminée.
  • Commun : Moins d'entrées en double dans le menu des compétences : Les compétences présentes en double sous différents noms internes ne sont désormais listées qu'une seule fois. Tout reste disponible, et toute compétence que vous avez utilisée continue de fonctionner.

Corrections de bugs

  • Commun : Les modèles ne dégénèrent plus en sorties illisibles : Un modèle vers lequel on basculait en cours de conversation recevait les données de raisonnement du modèle précédent. Comme ces données sont spécifiques au modèle qui les a produites, le modèle de remplacement pouvait se détériorer en texte incompréhensible — y compris à l'intérieur d'appels d'outils, ce qui l'empêchait de récupérer. Des sécurités existaient pour deux familles de modèles et en exemptaient toutes les autres, ce qui explique pourquoi ce problème est apparu simultanément sur de nombreux modèles.
  • Commun : Une connexion de compte révoquée demande de se reconnecter : Lorsqu'un fournisseur rejette définitivement une connexion enregistrée, Caiioo l'enregistre désormais et vous invite à vous reconnecter. Auparavant, il réessayait indéfiniment les identifiants obsolètes toutes les quelques secondes, sans jamais signaler qu'un problème était survenu.
  • Commun : Une limite de taux d'un fournisseur n'invalide plus votre clé API : Une limite de taux ou un fournisseur surchargé se signalait comme un problème lié à votre clé gérée par Caiioo et vous demandait d'entrer la vôtre. Il indique désormais le modèle et la cause réelle.
  • Commun : Les pages publiées ne contiennent plus l'identifiant interne de votre conversation : Les pages partagées incluaient l'identifiant de la conversation présent sur votre propre machine. Cela ne servait à rien sur la page et a été supprimé.
  • Commun : Les diagrammes dans les documents finissent de se rendre : Un diagramme écrit dans un document alors que son moteur de rendu était encore en train de charger pouvait afficher une erreur d'analyse pour du texte qui avait été corrigé entre-temps. Les étiquettes de diagrammes contenant des crochets ou de la ponctuation sont également générées correctement désormais.
  • iOS : La synchronisation en arrière-plan ne risque plus d'interrompre un tour : Le travail en arrière-plan qui communique avec la vue Web de l'application s'effectue désormais correctement, et une tâche en arrière-plan ne peut plus être complétée deux fois.

Version 0.9.78127 août 2026

Une conversation que vous publiez ressemble désormais à Caiioo lui-même — la vraie interface, et non une transcription aplatie —, avec un titre que vous choisissez, une durée de vie que vous définissez, et un écran unique listant tout ce que vous avez publié. Sur les applications de bureau, l'assistant peut également voir et ouvrir le document sur lequel vous travaillez, et trouver des documents issus de conversations précédentes. Deux changements à noter : les étapes d'outils rapportent désormais leur véritable résultat, et l'édition d'une section de document nécessite un texte de remplacement.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Les conversations publiées ressemblent à Caiioo : Une page partagée s'affiche désormais dans la véritable interface Caiioo — avec la même disposition des messages, la même chaîne d'outils, le même badge de modèle et le même formatage que dans l'application. Les aperçus de liens et les navigateurs avec JavaScript désactivé obtiennent toujours une page claire et lisible.
  • Général : Choisissez la manière dont une conversation est publiée : La publication ouvre une boîte de dialogue où vous définissez le titre public, choisissez la durée de pendant laquelle la page reste en ligne — y compris jusqu'à ce que vous la supprimiez — et décidez si les moteurs de recherche peuvent l'indexer. L'indexation par les moteurs de recherche est désactivée par défaut, de sorte qu'un lien envoyé à trois personnes ne devient pas un résultat de recherche.
  • Général : Une seule page publique par conversation : Publier à nouveau la même conversation met à jour la page que vous avez déjà partagée, afin qu'un lien que vous avez envoyé continue de fonctionner. Le menu de partage indique si une conversation est publiée et propose de la retirer.
  • Général : Pages partagées : Un nouvel écran Paramètres liste tout ce que vous avez publié — ce que c'est, quand cela expire — et permet de retirer n'importe quel élément sur-le-champ.
  • Bureau : L'assistant peut voir et ouvrir le document sur lequel vous travaillez : Les applications de bureau informent désormais l'assistant de ce qui se trouve à l'écran, lui permettent d'ouvrir une ardoise active et de trouver des ardoises de conversations précédentes par leur nom ou par un terme de recherche.

Améliorations

  • Général : Les étapes d'outils rapportent leur véritable résultat : Un outil qui signale un échec au sein de sa propre réponse apparaît désormais comme ayant échoué. Certaines étapes qui semblaient auparavant réussir apparaîtront désormais comme ayant échoué, dans les conversations passées comme dans les nouvelles.
  • Général : L'édition d'une section de document nécessite un texte de remplacement : L'édition d'une section ou d'une plage de lignes sans fournir de texte de remplacement est désormais refusée au lieu d'être acceptée. Vider une section en omettant le texte n'est plus pris en charge — utilisez la recherche et le remplacement pour supprimer du contenu.
  • Général : Les exécutions d'agents longues s'arrêtent et s'expliquent : Lorsque chaque appel d'outil a échoué pendant vingt itérations consécutives, l'exécution se termine désormais par une explication au lieu de continuer jusqu'à la limite d'étapes.
  • Bureau : Votre connexion se renouvelle avant d'expirer : Les applications de bureau rafraîchissent une connexion vieillissante en amont, de sorte que le relais privé reste connecté.

Corrections de bugs

  • Général : Une session expirée vous invite à vous connecter : Lorsqu'une session a totalement expiré, l'application vous invite désormais à vous reconnecter, au lieu de laisser vos appareils grisés et injoignables.
  • Général : La sélection du modèle d'arrière-plan reste rattachée à son fournisseur : Un modèle d'assistance choisi sous un fournisseur n'est plus envoyé à un autre, ce qui générait des erreurs "not a valid model ID" inopinées.
  • Bureau : La connexion avec ChatGPT se finalise : Une boucle répétée de connexion et de rafraîchissement du modèle n'épuise plus la limite de taux partagée.
  • Bureau : La mémoire des fils de discussion est conservée : L'archivage et la recherche au sein d'une conversation persistent désormais, de sorte que "rechercher dans ce fil" renvoie des résultats au lieu d'aboutir à du vide.

Version 0.9.78026 août 2026

Publiez une conversation ou un panneau sur une page Web privée et partageable — avec les données d'outils sous-jacentes supprimées et une date d'expiration que vous contrôlez. Transformez n'importe quelle conversation ou panneau en un lien affichant vos invites, la séquence d'outils utilisée par l'assistant et ses réponses finales, mais jamais les entrées d'outils brutes, les requêtes de recherche ou les résultats. Définissez la durée de vie du lien et révoquez-le à tout moment. Vos ordinateurs peuvent également désormais exécuter les conversations des uns et des autres, et vous choisissez les calendriers autorisés à vous envoyer des rappels.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Publier une conversation ou un panneau sur le Web : Transformez n'importe quelle conversation ou artefact de panneau en un lien partageable. La page publiée affiche vos invites, la séquence d'outils utilisée par l'assistant et ses réponses finales, mais supprime les entrées d'outils brutes, les requêtes de recherche et les résultats, afin qu'aucun élément récupéré en arrière-plan ne soit exposé. Choisissez la durée de vie du lien et révoquez-le à tout moment.
  • Général : Choisir les calendriers qui vous envoient des rappels : Dans les options d'affichage/masquage des calendriers d'Agenda, sélectionnez les calendriers autorisés à envoyer des rappels (y compris les calendriers partagés avec vous), afin qu'un calendrier de conjoint ou de famille puisse vous notifier tandis que d'autres restent silencieux. Par défaut, seuls les calendriers dont vous êtes propriétaire ou que vous ajoutez délibérément envoient des rappels.

Améliorations

  • Bureau : Vos ordinateurs peuvent exécuter les conversations des uns et des autres : Une conversation envoyée d'un ordinateur de bureau à un autre s'exécute désormais sur l'ordinateur destinataire lorsque les deux sont en ligne et synchronisés, complétant ainsi le même transfert inter-appareils déjà disponible sur votre téléphone et votre navigateur. Auparavant, un second ordinateur de bureau pouvait apparaître comme « injoignable » alors même qu'il était entièrement connecté.

Corrections de bugs

  • Général : Seuls les vrais événements de calendrier deviennent des rappels : Les blocs de disponibilité (occupé/libre) et les entrées sans titre sur les calendriers partagés dans le vôtre ne s'accumulent plus sous forme de rappels vides « (sans titre) ».
  • Général : La connexion avec ChatGPT se termine correctement : La connexion avec ChatGPT pouvait rester bloquée en boucle pendant que l'application rafraîchissait sa liste de modèles disponibles ; elle se termine désormais normalement sur toutes les plateformes.

Version 0.9.77826 août 2026

Vos identifiants enregistrés trouvent une place unique, et les modifications apportées sur un appareil se synchronisent plus fiabilité sur les autres. Renommez vos comptes connectés et, lorsqu'un fournisseur possède plusieurs identifiants enregistrés, choisissez celui qui est actif directement là où vous sélectionnez vos fournisseurs d'IA.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Gérez vos identifiants de fournisseur en un seul endroit : Renommez n'importe quel compte connecté pour distinguer facilement "Travail" et "Personnel", et lorsque vous avez enregistré plusieurs identifiants pour un même fournisseur, choisissez celui qui est actif depuis l'écran des fournisseurs d'IA sans ouvrir le coffre-fort d'identifiants.

Améliorations

  • Commun : La synchronisation entre vos appareils est plus fiable : Les conversations, les tâches planifiées et vos paramètres convergent de manière plus fiable sur vos ordinateurs et téléphones, de sorte qu'une modification effectuée sur un appareil se répercute plus rapidement sur les autres.
  • Commun : Une brève coupure réseau au démarrage vous maintient connecté : Une perte de connexion momentanée au lancement de l'application ne vous renvoie plus vers l'écran de connexion.

Corrections de bugs

  • Commun : Les événements de calendrier passés cessent de réapparaître comme des rappels : Les événements de calendrier déjà terminés ne s'accumulent plus sous forme de rappels et ne vous notifient plus à propos de réunions déjà achevées.
  • Commun : Déconnecter un compte reste déconnecté partout : La suppression d'un compte connecté est désormais persistante sur tous vos appareils au lieu de réapparaître lors de la prochaine synchronisation.
  • Commun : Les conversations se synchronisent entre vos ordinateurs de bureau : Deux ordinateurs de bureau connectés à la même synchronisation privée échangent désormais leurs conversations de manière fiable.
  • Commun : Votre paramètre de conservation des données se synchronise entre les appareils : Modifier la durée de conservation des conversations sur un appareil s'applique désormais aux autres, et les anciennes pièces jointes supprimées par la politique de rétention le restent partout.

Version 0.9.77725 août 2026

Les modifications suivies font partie intégrante du document et une conversation en cours sur votre téléphone est visible de partout. Les modifications et les commentaires sont écrits directement dans le fichier Word, si bien qu'ils s'ouvrent sous forme de modifications suivies dans Word, survivent à un téléchargement et à un rechargement, et restent séparés lorsqu'un deuxième auteur ajoute les siennes. Démarrez une conversation sur votre téléphone et vos autres appareils pourront la suivre en direct, avec le modèle et le mode que vous avez choisis qui vous accompagnent. Android réintègre votre liste d'appareils.

Afficher les détails

Nouvelles fonctionnalités

  • Android : Connexion avec Apple : L'option de connexion Apple fonctionne désormais sur Android, de sorte qu'un compte créé avec Apple sur iPhone ou Mac se connecte partout. (Android masquait auparavant cette option.)
  • Commun : La synchronisation privée est incluse dans le plan Gratuit : La synchronisation inter-appareils — et tout ce qui repose sur elle, y compris la constellation privée — ne nécessite plus de plan payant.
  • Commun : L'application vous indique quand la constellation a besoin de votre phrase secrète : Un appareil dépourvu de votre phrase secrète de synchronisation privée affichait auparavant vos autres appareils comme sélectionnables avant d'échouer avec le message "appareil non disponible". Le sélecteur d'appareils et les paramètres indiquent désormais précisément ce qui manque et où le saisir.
  • Commun : Les modifications suivies résident à l'intérieur de votre document Word : Les modifications et les commentaires sont stockés dans le fichier .docx lui-même plutôt qu'à côté, de sorte qu'ils s'ouvrent comme de véritables modifications suivies dans Word, reviennent intacts après un téléchargement et un rechargement, et restent séparés lorsqu'un deuxième auteur ajoute les siennes. Les documents utilisant l'ancienne forme côte à côte sont convertis lorsque vous les ouvrez, partout où la conversion peut être effectuée à l'identique.
  • Commun : Vos paramètres suivent la conversation entre les appareils : Le modèle, le mode et les paramètres de tour que vous avez choisis s'appliquent partout où la conversation s'exécute réellement, y compris sur un appareil qui ne l'a pas démarrée.
  • Commun : ElevenLabs ajoute une voix pour le dialogue en temps réel : Choisissez v3 Conversational dans les paramètres de voix pour un rendu expressif à faible latence dans plus de 70 langues, avec des estimations de coût qui reflètent sa tarification actuelle réduite de moitié.

Améliorations

  • Commun : Une conversation circule dans les deux sens entre votre navigateur et votre bureau : Le bureau peut désormais envoyer des tours à une conversation hébergée par l'extension de navigateur, les invites que vous saisissez d'un côté apparaissent immédiatement de l'autre, les réponses sont diffusées en direct dès le premier tour, et l'arrêt (Stop) fonctionne depuis l'appareil sur lequel vous l'actionnez.
  • Commun : Les fichiers joints empruntent le chemin le plus court : Un document joint sur un appareil atteint désormais l'appareil exécutant la conversation directement via votre propre réseau, au lieu de dépasser le délai d'attente avec le cloud lorsque les deux appareils sont à la maison.
  • Commun : La recherche web est un outil unique proposant trois façons de chercher : Les résultats web classés (Keenable) s'ajoutent à la réponse synthétisée par l'IA et à la recherche Google directe au sein du même outil de recherche, de sorte que l'assistant choisit une approche par question au lieu d'exécuter deux recherches côte à côte.
  • Bureau : Le commutateur d'accès à distance s'applique immédiatement : Activer ou désactiver l'accès LAN ne vous demande plus de redémarrer l'application.
  • Commun : Regardez une conversation en cours sur un autre appareil : Une conversation que vous démarrez sur votre téléphone est désormais diffusée en streaming sur vos autres appareils pendant qu'elle se déroule, au lieu d'apparaître une fois terminée.
  • Extension : L'extension de navigateur rejoint vos autres appareils : Elle peut héberger une conversation que vous y dirigez et suivre celle qu'un autre appareil exécute, sous la même identité que le reste de vos appareils.
  • Commun : Les modifications synchronisées se combinent automatiquement : Lorsque deux appareils contribuent à la même conversation, l'indicateur de synchronisation explique que leurs modifications sont en cours de fusion et disparaît dès que la conversation unifiée est prête.

Sécurité

  • Commun : Un appareil n'exécute que les conversations dont il a la charge : Le travail envoyé d'un de vos appareils vers un autre est vérifié par rapport à ce que l'appareil récepteur héberge réellement, et les paramètres qui l'accompagnent sont limités à ceux qu'une conversation est autorisée à modifier.
  • Commun : Les pièces jointes se téléchargent correctement quel que soit leur nom : Les noms de fichiers sont échappés avant qu'un téléchargement ne soit assemblé, de sorte qu'un nom inhabituel ne puisse pas affecter la structure de la requête qui le transporte.

Corrections de bugs

  • Android : Le haut de l'écran appartient à nouveau à l'application : L'en-tête ne s'affiche plus sous l'horloge et la découpe de l'appareil photo, tout ce qui s'y trouve est cliquable, et les boîtes de dialogue en plein écran gardent leurs boutons de fermeture hors de la barre d'état.
  • Commun : La recherche web classée fonctionne : La recherche Keenable incluse échouait pour tout le monde ; le côté service est désormais déployé, configuré et auto-réparateur.
  • Commun : Les clés de fournisseur s'enregistrent et le restent : Une clé API ajoutée dans les paramètres (notamment Unsloth) pouvait ne pas persister, tandis que l'écran des paramètres s'actualisait en boucle.
  • Commun : Deux appareils modifiant une même conversation ne se disputent plus : Travailler sur la même conversation depuis deux appareils pouvait la scinder — une branche "2/2" impossible à basculer — et dans le pire des cas, la réponse disparaissait de tous les appareils une fois la synchronisation stabilisée.
  • Commun : Les conversations contenant un diagramme ou un graphique s'ouvrent normalement : L'ouverture d'une conversation contenant un diagramme ou un graphique pouvait remplacer toute l'application par un écran d'erreur, et le redémarrage ne l'effaçait pas — l'application réouvrait le même document.
  • Commun : Les étiquettes des diagrammes apparaissent : Les organigrammes et diagrammes similaires dessinaient leurs boîtes et leurs lignes de connexion mais en omettaient le texte.
  • Commun : L'agent continue de travailler sur un document ouvert : Une fois qu'un document avait changé depuis la dernière lecture par l'agent, chaque modification ultérieure qu'il tentait était refusée et il ne pouvait pas récupérer — il signalait donc, de manière répétée, qu'il était incapable d'enregistrer. Il relit désormais le document actuel et travaille à partir de celui-ci, tout en expliquant clairement ce qui s'est passé lorsqu'une modification ne peut pas être combinée avec la vôtre.
  • Commun : Votre connexion survit à un réseau d'hôtel ou de bureau : Un portail captif ou un proxy d'entreprise répondant au nom du réseau était considéré comme le service rejetant votre connexion, ce qui mettait fin à la session — sur le Wi-Fi d'un hôtel, en l'espace d'environ trente secondes. Seul un véritable rejet met désormais fin à une session.
  • Commun : Les documents téléchargés conservent leurs accents, caractères et emojis : Un document contenant quoi que ce soit en dehors de l'anglais simple était téléchargé sous forme de caractères illisibles.
  • Extension : La modification d'un document dans le navigateur permet de conserver son statut de document : L'enregistrement d'une modification sur une ardoise pouvait l'écraser avec du texte brut alors qu'il se présentait toujours comme un document — sur Chrome, Edge et Safari, c'était le seul comportement.
  • Commun : L'agent ne peut pas endommager un fichier Word qu'il modifie : La protection qui empêche l'agent d'écrire du texte dans un document binaire était inopérante pour les fichiers .docx atteints via l'espace de travail, et ne couvrait pas du tout deux de ses méthodes d'écriture.
  • Commun : Un document conserve sa mise en forme d'où qu'il vienne : Les pièces jointes arrivant de différents endroits étaient stockées différemment, de sorte qu'un même document pouvait subir des allers-retours plus ou moins bons selon son origine.
  • Commun : Un document Word créé par l'assistant s'ouvre avec sa mise en forme : Un document rédigé à partir du texte de l'assistant s'ouvrait dans l'éditeur sous la forme d'un bloc d'un seul tenant, les marques de mise en forme s'affichant sous forme de caractères littéraux, bien qu'il se soit téléchargé correctement.
  • Commun : Un document téléchargé se lit comme le texte finalisé : L'exportation d'un document comportant des modifications suivies vers le format Markdown ou RTF incluait auparavant le texte barré comme s'il faisait partie du document.
  • Commun : Les modifications Word suivies conservent leur mise en page et leur mise en forme : Le téléchargement d'un document avec des modifications suivies pouvait déplacer les tabulations et les clauses numérotées, perdre le texte en gras ou les marques d'accentuation littérales, et altérer des étiquettes telles que 1.10. Le document exporté préserve désormais ces détails tout en conservant les modifications natives à Word.
  • Commun : Les documents Word apparaissent dans Slate et s'ouvrent correctement depuis le Gestionnaire de fichiers : Les documents Word téléchargés et modifiés par l'IA étaient masqués dans le sélecteur de documents de Slate, et l'ouvrir depuis le Gestionnaire de fichiers sur un téléphone pouvait utiliser une fenêtre de type navigateur au lieu de l'éditeur de l'application.
  • Bureau : Les copies de documents Word incluent leurs modifications suivies actuelles : La copie d'un document Word modifié depuis l'espace de travail pouvait écrire le fichier téléchargé non modifié dans le dossier de destination. La copie reconstruit désormais le document actuel et conserve les importations non modifiées intactes octet par octet.
  • Commun : Le texte que vous lisez reste en place pendant qu'une réponse se termine : Une réponse en direct ou le résultat d'un outil développé pouvait disparaître ou sauter lorsque le streaming atteignait son état final, même si le contenu revenait un instant plus tard. La même surface de lecture reste désormais en place jusqu'à la fin.
  • Android : Android réintègre votre liste d'appareils : Android ne pouvait pas ouvrir la connexion sécurisée que vos appareils utilisent pour communiquer entre eux, il était donc absent de la liste des appareils partout ailleurs.
  • Commun : Le choix d'un fichier ou d'une photo permet de maintenir votre conversation active : Sur Android, l'ouverture du sélecteur de fichiers ou de photos était interprétée comme un rangement du téléphone, ce qui transférait la conversation en cours à un autre appareil en plein milieu d'une réponse ; et sur iOS, l'enregistrement d'un document laisse désormais le temps de choisir un nom et une destination au lieu d'abandonner au bout de quinze secondes.
  • Commun : Un ordinateur s'enregistre auprès de vos autres appareils et y reste : L'enregistrement était tenté une seule fois au démarrage, avant que la connexion ne soit terminée, et les sessions enregistrées par des versions antérieures pouvaient survivre à leur véritable jeton de connexion sans le renouveler. L'enregistrement attend désormais la connexion et chaque session utilise la date d'expiration réelle du jeton.
  • Commun : Une réponse terminée atteint immédiatement vos autres appareils : Sur les ordinateurs, une réponse achevée attendait la prochaine vérification programmée — qui peut s'étendre à plusieurs minutes lorsque peu de choses changent — avant d'être transmise.
  • Commun : Un ordinateur en retard interroge l'appareil qui exécute la conversation : Auparavant, il ne pouvait qu'attendre le stockage cloud, et une fois que ses enregistrements paraissaient à jour, il cessait complètement d'essayer.
  • Commun : Une conversation fusionnée se lit de la même manière sur chaque appareil : Lorsque deux appareils avaient tous deux contribué à une conversation, le résultat combiné pouvait être ordonné différemment sur chacun d'eux, de sorte que les mêmes messages étaient lus comme deux conversations distinctes.
  • Commun : Les modifications voyagent entre les appareils sans attendre d'impulsion : Un tour terminé sur votre téléphone pouvait y rester jusqu'à ce que vous passiez l'application en arrière-plan, et un cycle de synchronisation qui devait attendre son tour pouvait rejeter la modification qui l'avait initié. La synchronisation passe également beaucoup moins de temps à revérifier les éléments qui n'ont pas bougé, de sorte qu'elle cesse de se déclarer occupée lorsqu'elle ne l'est pas.

Version 0.9.77622 août 2026

Votre téléphone termine ce qu'il a commencé. Verrouillez votre iPhone au milieu d'une pensée et la conversation atteint quand même vos autres appareils — l'application utilise désormais le moment de la mise en veille pour envoyer ce qu'elle retient, et récupère les éléments restants à la prochaine ouverture. Vos appareils s'informent également de ce qu'ils transportent, de sorte que lorsque l'un d'eux a une longueur d'avance, vous pouvez le voir immédiatement au lieu de le découvrir des heures plus tard.

Afficher les détails

Correctifs

  • Commun : Un téléphone verrouillé envoie toujours votre conversation : Les modifications effectuées juste avant le verrouillage pouvaient rester indéfiniment sur le téléphone alors qu'il signalait que tout était synchronisé. L'application termine désormais l'envoi pendant le laps de temps accordé par le système lors du verrouillage, et réessaie tout ce qui reste lors de votre prochaine ouverture.
  • Commun : Les appareils indiquent ce qu'ils transportent : Vos appareils s'informent désormais mutuellement des conversations pour lesquelles ils possèdent des versions plus récentes — identifiants uniquement, jamais le contenu —, de sorte qu'un appareil en retard l'affiche immédiatement au lieu d'apparaître à jour.
  • Commun : Les modifications apportées lors d'une synchronisation ne sont plus manquées : Une modification arrivant d'un autre appareil alors qu'une synchronisation était déjà en cours pouvait être ignorée et ne plus jamais être récupérée.

Version 0.9.77522 août 2026

Vos appareils restent toujours connectés entre eux. Le lien entre vos appareils — la liste des appareils, la poursuite d'une conversation sur un autre appareil et le transfert inter-appareils — renouvelle désormais ses propres identifiants dès que nécessaire, sur toutes les plateformes. Plus de périodes où les appareils s'affichent comme hors ligne jusqu'au relancement de l'application.

Afficher les détails

Corrections de bugs

  • Commun : Les connexions entre appareils renouvellent leurs propres identifiants : La connexion entre vos appareils reposait sur un jeton de connexion d'une durée de vie de 7 jours, renouvelé uniquement lors d'un redémarrage de l'application. Un appareil pouvait afficher ses compagnons comme hors ligne — et les conversations à distance pouvaient être inaccessibles — jusqu'au prochain relancement. Chaque fonctionnalité inter-appareils renouvelle désormais le jeton lui-même au moment de son utilisation, sur iPhone, Android, Mac, Windows, Linux et l'extension de navigateur.

Version 0.9.77422 août 2026

Une conversation est une seule conversation, sur tous vos appareils. Démarrez un tour depuis votre téléphone vers le runtime de votre Mac et tout se maintient : le prompt et la photo restent en place, la réponse s'affiche en streaming et reste une fois terminée, les réexécutions et les interventions en cours de route atteignent l'appareil qui effectue le travail, et la réouverture d'un appareil qui était en veille pendant un tour le met à jour depuis l'hôte en une seconde environ. Les documents que l'IA modifie dans Slate restent désormais modifiés — un éditeur ouvert fusionne autour d'eux au lieu de les écraser — et votre Mac peut désormais partager son écran et son bureau avec l'agent en installant Computer Use depuis le Community Hub.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Accès aux dossiers locaux pour les conversations : accordez à une conversation l'accès à des dossiers de votre ordinateur depuis le compositeur, gérez les dossiers autorisés dans les Paramètres, et l'autorisation persiste d'un tour et d'un redémarrage à l'autre.
  • Commun : Intervenir et arrêter depuis n'importe quel appareil : pendant qu'une conversation s'exécute sur un autre de vos appareils, votre intervention ou l'arrêt atteint l'appareil qui effectue le travail — avec les mêmes contrôles que lors d'une exécution locale.
  • Commun : La réouverture d'un appareil se met à jour instantanément : un téléphone ou un ordinateur portable qui a été fermé pendant qu'une conversation se déroulait ailleurs demande désormais à l'hôte l'état actuel de la conversation dès sa réouverture, au lieu d'attendre un aller-retour avec le stockage.
  • macOS : Computer Use est détectable : demander un contrôle du bureau ou une capture d'écran du bureau pointe désormais directement vers le package Computer Use dans le Community Hub (niveau testeur), au lieu d'indiquer qu'un tel outil n'existe pas.

Améliorations

  • Commun : Les modifications se synchronisent dès qu'elles se produisent : reconnecter un compte de fournisseur, ajouter un serveur MCP, étiqueter un fichier, modifier un rappel et des dizaines d'autres modifications déclenchent désormais une synchronisation en quelques secondes sur toutes les plateformes, au lieu d'attendre le prochain cycle planifié.
  • Commun : Les connexions rétablies atteignent tous les appareils : déconnecter et reconnecter la connexion d'un fournisseur (comme Grok) sur un appareil s'applique désormais à vos autres appareils — la connexion la plus récente l'emporte toujours sur la déconnexion la plus ancienne, dans les deux sens.
  • Commun : Les photos conservent leurs miniatures sur tous les appareils : une photo envoyée depuis un autre appareil s'affiche comme une image à son arrivée, et son contenu en taille réelle est récupéré directement auprès de l'appareil qui le détient.

Corrections de bugs

  • Commun : Les modifications de documents par l'IA ne peuvent plus être écrasées silencieusement : la sauvegarde périodique d'un éditeur Slate ouvert pouvait restaurer du contenu obsolète par-dessus une modification que l'IA venait d'écrire. Chaque sauvegarde vérifie désormais qu'elle s'appuie sur le contenu actuel du document ; une sauvegarde basée sur du contenu obsolète est refusée, le contenu le plus récent est conservé et le texte local de l'éditeur est préservé dans l'historique des versions.
  • Commun : Une réponse en streaming ne disparaît plus à la fin : sur l'appareil qui observe une conversation distante, la réponse finale ne persistait qu'après une synchronisation ultérieure — elle persiste désormais dès la fin du tour.
  • Commun : Les réexécutions respectent l'appareil choisi : la réexécution d'une réponse dans une conversation hébergée sur un autre appareil s'exécutait localement à la place, produisant deux tours divergents. Les réexécutions s'exécutent désormais sur l'hôte choisi pour la conversation.
  • Commun : Un document qui ne peut pas être récupéré arrête le tour : lorsqu'un fichier joint depuis un autre appareil ne pouvait pas être récupéré, le modèle répondait sans lui. Le tour s'arrête désormais avec un message clair indiquant le nom du fichier au lieu de répondre à partir de rien.
  • Commun : Les éléments supprimés le restent — et les suppressions ne contiennent jamais de secrets : un appareil hors ligne au-delà de la fenêtre de l'historique des suppressions pouvait faire réapparaître des conversations, fichiers ou identifiants supprimés, et un enregistrement de suppression pouvait conserver l'identifiant qu'il avait retiré. Les suppressions se résolvent désormais par causalité et sont stockées sans matériel secret.
  • iOS : La liste du gestionnaire de fichiers défile immédiatement : faire glisser la liste des fichiers nécessitait de toucher d'abord une case à cocher sur certains documents. Elle défile désormais dès le premier contact.
  • Commun : Un tableau de type tableur ne modifie plus le type d'un document : un tableau Markdown ordinaire pouvait amener un document à se présenter comme un tableur, modifiant les conseils affichés à ses côtés.

Version 0.9.77320 août 2026

Les clés de chaque profil restent strictement les siennes, et les modèles gratuits se rétablissent au lieu d'abandonner. Se connecter sur une machine partagée ne peut plus jamais transmettre les connexions, clés ou applications d'un profil à un autre. Un identifiant enregistré sur un appareil se synchronise sur vos autres appareils, un champ vide ne peut plus effacer une vraie clé ailleurs, et un modèle gratuit surchargé indique désormais clairement ce qui s'est produit.

Afficher les détails

Améliorations

  • Commun : Synchronisation des identifiants entre vos appareils, et un champ vide n'efface plus rien : les clés API, les connexions et les comptes de fournisseurs enregistrés voyagent entre vos appareils via votre propre synchronisation chiffrée. Un appareil qui ne possède pas de clé ne peut jamais effacer cette clé de vos autres appareils, y compris les entrées dans la liste des comptes de fournisseurs qui ne contiennent pas encore de secret. La déconnexion d'un appareil ne désactive plus la clé Caiioo incluse sur les autres.

Sécurité

  • Commun : Une connexion ne peut jamais adopter les données d'un autre profil : sur un appareil contenant un profil avec des connexions enregistrées, des clés API, des applications ou des conversations, se connecter avec un autre compte pouvait transférer l'ensemble de ces éléments vers le profil nouvellement connecté. Une connexion initialise désormais un nouveau profil à moins que le profil existant ne soit manifestement le sien, et les migrations de données exécutées au démarrage ne déplacent les données que lorsque leur propriétaire est sans ambiguïté ; sinon, les données restent en place, illisibles pour quiconque d'autre.

Corrections de bugs

  • Commun : Un modèle gratuit surchargé s'explique clairement et la solution de repli reste active : lorsque les serveurs d'un modèle gratuit étaient surchargés, le premier message pouvait se terminer par un message trompeur concernant les paramètres de confidentialité. La cause réelle est désormais clairement identifiée avec la marche à suivre, et le basculement automatique vers un modèle gratuit fonctionnel reste actif pour les utilisateurs de la clé de compte Caiioo, y compris après avoir cliqué sur le bouton « Utiliser le compte Caiioo », ce qui désactivait auparavant cette protection.

Version 0.9.77219 août 2026

Poe arrive pour tous les abonnements payants. Une clé API Poe apporte des modèles d'Anthropic, Google, OpenAI, xAI et Meta, facturés avec les points de votre abonnement Poe — avec votre solde de points et les dépenses de chaque conversation visibles dans l'application. Les clés Google AI au nouveau format fonctionnent également.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Poe rejoint le sélecteur de fournisseur sur les abonnements payants : Choisissez Poe comme fournisseur de modèle avec une seule clé API Poe. Les coûts s'affichent en points Poe et en dollars, et le sélecteur de modèle affiche des médailles de performance pour le catalogue de Poe.

Corrections de bugs

  • Commun : Les nouvelles clés Google AI sont acceptées : Une clé créée récemment dans Google AI Studio — du type commençant par « AQ. » — était rejetée comme invalide lors du collage. Les formats de clés actuels et plus anciens sont désormais validés.
  • Commun : Les coûts Poe comptent chaque requête une seule fois : Le suivi des coûts des conversations pouvait compter une requête plusieurs fois lorsque des assistants s'exécutaient en parallèle, et pouvait imputer une requête à son prédécesseur. Chaque requête est désormais comptée exactement une fois.
  • Commun : Les modèles Poe affichent leurs médailles de performance : Les médailles de niveau et les scores d'intelligence dans le sélecteur de modèle n'apparaissaient pas pour les modèles Poe.
  • Commun : Les paramètres de réflexion Poe restent dans les limites prises en charge par le modèle : Un niveau de réflexion qu'un modèle Poe ne propose pas était tout de même envoyé et toute la requête était refusée. Le paramètre est désormais conservé à la valeur par défaut du modèle.
  • Commun : Le passage à Poe remplit immédiatement la liste des modèles : Le menu déroulant des modèles pouvait rester vide après le changement de fournisseur, sans possibilité de choisir un modèle.
  • Commun : La première conversation d'un nouveau compte démarre correctement : Pour un tout nouvel utilisateur sur des modèles gratuits, le tout premier message pouvait échouer avec un message confus du fournisseur de modèle pointant vers la mauvaise correction, tandis que la visite guidée conservait sa surbrillance mal positionnée sur l'erreur. La configuration vérifie désormais la clé incluse avant le premier message, l'erreur (dans la bannière et la conversation) explique ce qu'il faut réellement faire, et la visite guidée s'efface jusqu'à ce que l'erreur soit fermée.
  • Commun : Les autorisations d'outils s'adaptent à un panneau étroit : Dans un panneau latéral étroit, les boutons d'approbation des outils pouvaient dépasser sur les côtés ou placer l'action principale hors écran, les choix de mode d'autorisation étaient compressés en colonnes illisibles, et un nom d'outil long pouvait rendre son bouton Rvoquer inaccessible. Ces trois éléments s'affichent désormais correctement sur les largeurs de téléphone et de panneau latéral.

Version 0.9.77119 août 2026

Apportez votre propre clé Anthropic — sur n'importe quel forfait payant. Choisissez Anthropic dans la liste des fournisseurs et collez une clé API, ou connectez-vous avec votre compte Claude et une clé API sera créée pour vous. En parallèle : une réponse en flux conserve sa place pendant l'exécution des outils, le changement de profil est persistant, et l'arrêt atteint l'appareil qui effectue le travail.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Anthropic rejoint le sélecteur de fournisseurs sur les forfaits payants : Choisissez Anthropic comme fournisseur de modèles et utilisez votre propre clé API, aux côtés des autres fournisseurs permettant d'utiliser sa propre clé (BYOK).
  • Général : Créez une clé API Anthropic depuis votre compte Claude : Connectez-vous avec votre compte Claude et une clé API est créée pour vous — approuvez l'accès dans le navigateur, collez le code affiché sur la page de rappel, et la clé est enregistrée. La facturation de la clé s'effectue sur votre compte Anthropic Console, et votre connexion à Claude elle-même n'est pas conservée.

Corrections de bugs

  • Général : Le changement de profil est persistant : La sélection d'un autre profil pouvait s'effectuer avant de revenir brusquement en arrière un instant plus tard, et les détails de l'abonnement du compte précédent pouvaient brièvement s'appliquer au profil nouvellement sélectionné. Un rafraîchissement de compte en arrière-plan ne vous déplace plus entre les profils et n'écrit jamais sur un profil qui n'est pas le sien.
  • Général : Une réponse en flux conserve sa place : Lors d'une réponse comportant plusieurs appels d'outils, le texte déjà affiché pouvait disparaître dans la section repliée « En cours » à chaque démarrage d'un nouvel outil, entraînant votre position de lecture vers le haut. Une fois qu'un élément est affiché sous cette section, il y reste jusqu'à la fin de la réponse.
  • Général : Les noms mis en valeur sont lus correctement avec le Pseudonymizer activé : Un nom écrit par le modèle en italique ou en gras à l'aide de caractères soulignés pouvait s'afficher sous forme de substitut au lieu du vrai nom, et un nom écrit de cette façon dans le résultat d'un outil pouvait échapper au masquage lors de son envoi au modèle. Les marques d'accentuation comptent désormais comme de la ponctuation dans les deux sens.
  • Général : Les noms entre guillemets sont détectés par le Pseudonymizer : Un nom placé entre guillemets dans une instruction — demandant du code qui l'utilise ou exigeant qu'il soit répété — pouvait être transmis au modèle sans être masqué, alors que le même nom était détecté dans des phrases ordinaires. Les valeurs entre guillemets font désormais l'objet d'un second examen ciblé avant tout envoi.
  • Général : La date du jour reste exacte avec le Pseudonymizer activé : La date fournie aux compétences intégrées pouvait être traitée comme des données personnelles et remplacée par un substitut, de sorte qu'une demande de planification pouvait débuter au mauvais jour. Les dates fournies par l'application elle-même en sont exemptées ; celles que vous écrivez restent protégées.
  • Général : Votre propre conversation reprend immédiatement après une interruption : Après une réponse interrompue, le même appareil pouvait refuser de poursuivre cette conversation pendant une minute et demie en affichant un message de nouvelle tentative générique. Un appareil n'est jamais bloqué hors de sa propre conversation, et lorsqu'une conversation ne peut véritablement pas démarrer tout de suite, le message indique ce qui se passe et combien de temps cela dure.
  • Général : L'arrêt atteint l'appareil qui effectue le travail : Appuyer sur Arrêter sur votre téléphone pouvait faire disparaître l'indicateur de chargement à cet endroit alors que l'ordinateur exécutant réellement la conversation continuait à travailler. L'arrêt est désormais transmis à l'appareil qui exécute la réponse et l'annule à cet endroit.
  • Général : La synchronisation sur le réseau local continue de s'écouler : Après un cycle de synchronisation sur votre réseau local, les synchronisations suivantes pouvaient être suspendues jusqu'à une minute à la fois. Les cycles se transmettent désormais proprement le relais.
  • iPhone et Android : Une transcription de débogage liste chaque ligne une seule fois : La transcription jointe à une demande d'assistance répétait chaque ligne deux fois.

Version 0.9.77018 août 2026

Votre téléphone et votre ordinateur ne font plus qu'un. Choisissez l'appareil qui exécute une conversation et tous vos autres appareils constatent ce choix en une seconde environ. Les conversations hébergées sur votre ordinateur sont diffusées en direct sur votre téléphone, l'atteignent même sur un réseau cellulaire faible où une connexion stable ne peut être maintenue, et se reconnectent d'elles-mêmes dès que votre réseau revient. La saisie sur le téléphone reste fluide pendant tout ce temps.

Afficher les détails

Nouvelles fonctionnalités

  • Général : L'hôte de la conversation vous suit instantanément : Changer l'appareil qui exécute une conversation se propage désormais à tous les appareils en une seconde environ, dans les deux sens, y compris pendant la rédaction d'une réponse. Le renommage d'un appareil se propage de la même manière.
  • Général : Les conversations fonctionnent sur les réseaux cellulaires faibles : Lorsqu'un réseau peut supporter de brèves requêtes mais pas une connexion stable — ce qui est courant sur la LTE —, l'application achemine désormais le même trafic de conversation via des requêtes Web ordinaires, et revient discrètement au chemin rapide dès que le réseau le permet. L'envoi vers votre ordinateur fonctionne dans les deux cas.

Améliorations

  • Général : Le streaming en direct vers votre téléphone voyage léger : Regarder une conversation exécutée sur votre ordinateur diffuse désormais le texte de la réponse seul, les sorties d'outils volumineuses n'arrivant qu'à la fin au lieu d'accompagner chaque mot. Les tours longs et riches en outils sont diffusés de manière fluide sur un téléphone.
  • iPhone et Android : La saisie prime toujours : La synchronisation en arrière-plan attend désormais que vous fassiez une pause et maintient une distance respectueuse entre les exécutions, de sorte que le clavier reste réactif quoi que fassent vos autres appareils.
  • Général : La reconnexion est un réflexe : La connexion se rétablit en une seconde environ après le déverrouillage de votre téléphone, un changement de réseau ou un retour dans l'application — et continue d'essayer aussi longtemps qu'il le faudra, au lieu d'abandonner après quelques minutes d'absence.
  • Général : L'indicateur de connexion dit la vérité : La pastille de l'appareil et les points de présence reflètent désormais si cet appareil peut réellement joindre les autres en temps réel, deviennent orange dès que ce n'est plus le cas, et nomment la machine qui pose réellement problème lorsqu'un message ne peut pas être envoyé.

Corrections de bugs

  • Général : Une conversation ne prétend plus que votre ordinateur est hors ligne alors qu'il fonctionne parfaitement : Le retour dans l'application après un verrouillage ou un changement de réseau pouvait la convaincre que l'autre appareil était inaccessible — indicateurs verts, messages refusés — jusqu'à un redémarrage. La connexion se revérifie désormais à chaque retour, de sorte que ce que l'application croit correspond à ce que le câble peut faire.
  • iPhone : Le clavier ne subit plus de latence par vagues : Des rafales de travail en arrière-plan — synchronisation et comptabilité excessive arrivant de votre ordinateur — s'exécutaient sur le même thread que le clavier. La comptabilité voyage désormais sous forme de notification légère et la synchronisation cède la place à vos doigts.
  • Général : Les messages envoyés juste après le déverrouillage ne sont pas perdus : Un envoi dans les premières secondes suivant le déverrouillage pouvait être refusé alors que la connexion était encore en train de revenir. L'application attend désormais brièvement la connexion au lieu d'abandonner avec votre message.
  • Général : La synchronisation des appareils est plus stable entre les machines : La synchronisation entre vos appareils résout plusieurs situations où deux machines pouvaient discrètement être en désaccord — quant à l'appareil qui exécute une conversation, à un appareil renommé et aux modifications apportées pendant qu'une réponse était diffusée en streaming — et effectue moins de travail redondant au passage.

Version 0.9.76917 août 2026

Vos appareils se synchronisent entre eux. Un cycle de synchronisation au repos se termine désormais en environ cinq secondes, de sorte qu'une modification effectuée sur un appareil se répercute sur les autres pendant que vous les consultez encore. Les dossiers que vous ajoutez sont prêts à être utilisés dans la conversation depuis laquelle vous les avez ajoutés, les documents joints sont lus immédiatement et l'agent peut exécuter des scripts sur une page dans Safari.

Afficher les détails

Améliorations

  • Général : Les appareils se synchronisent entre eux : La synchronisation effectue un travail redondant considérablement réduit à chaque cycle et demande désormais à votre fournisseur de stockage ce qui a changé au lieu de relire tout le dossier à chaque fois. Un cycle au repos se termine en environ cinq secondes, et le gain de performance augmente avec la taille de votre compte au lieu de diminuer.
  • macOS : Les journaux sont là où vous les chercheriez : Les journaux de l'application se trouvent désormais dans Application Support avec le reste de ses données. Les journaux déjà écrits à l'ancien emplacement sont toujours lus, de sorte que rien de ce que vous avez collecté n'est perdu.

Corrections de bugs

  • Général : Un dossier ajouté est prêt à être utilisé immédiatement : Un dossier ajouté depuis le compositeur, depuis les Paramètres ou autorisé lorsque l'agent l'a demandé n'était pas activé dans la conversation depuis laquelle vous l'aviez ajouté, de sorte que l'agent ne pouvait toujours pas y accéder tant que vous ne l'aviez pas sélectionné à nouveau. Ces trois voies l'activent désormais là où vous l'avez ajouté.
  • Général : Un document joint est lu immédiatement : Un document dont le nom ne se terminait pas par .pdf était tout de même traité comme un PDF, ce qui entraînait plusieurs minutes de tentatives répétées pour le lire sous forme de page numérisée avant d'abandonner. C'est désormais la nature réelle du fichier qui détermine la manière dont il est lu.
  • Général : Une conversation qui ne peut pas s'exécuter ailleurs vous en donne la raison : Transférer une conversation vers un autre de vos appareils vous demandait de réessayer quoi qu'il se soit passé, y compris pour des raisons qu'aucune tentative n'aurait résolues — le plus souvent une conversation devenue trop volumineuse pour être envoyée. L'application indique désormais la cause exacte.
  • Général : Cliquer sur un élément qui ouvre une nouvelle page renvoie le résultat dès que possible : Un clic qui amenait l'agent sur une nouvelle page attendait l'expiration complète de son délai avant de faire un rapport, indépendamment de ce que la page avait déjà fait. Il détecte désormais la nouvelle page et revient en environ une seconde.
  • Safari : L'agent peut exécuter des scripts sur une page : L'exécution d'un script était disponible dans tous les autres navigateurs mais pas dans Safari, où elle ne signalait rien d'utile. Elle passe désormais par le même canal que Safari utilise déjà pour les autres actions de l'agent sur une page.
  • Général : Ignorer une bannière de cookies ou de consentement indique ce qui s'est réellement passé : L'agent signalait un succès sans vérifier. Il s'assure désormais que la bannière a disparu et le signale clairement si l'une d'elles fait toujours obstacle.
  • macOS: La liste des navigateurs affiche chaque navigateur une seule fois, avec son activité actuelle : Un Safari redémarré pouvait s'enregistrer à nouveau chaque seconde, remplissant la liste d'entrées en double pour le même navigateur, et l'heure de « dernière consultation » d'un navigateur connecté était enregistrée lors de sa connexion et ne changeait plus par la suite.
  • macOS : L'extension Safari correspond à l'application avec laquelle elle a été fournie : L'extension intégrée à l'application Mac pouvait avoir une version de retard par rapport à l'application elle-même, car la version empaquetait la copie qui avait été construite en dernier au lieu de la compiler dans le cadre de la publication.

Version 0.9.76817 août 2026

Connectez-vous avec un compte Grok et choisissez parmi ses modèles, consultez le coût d'une conversation aux tarifs pratiqués par votre propre fournisseur, et accédez au navigateur depuis l'un ou l'autre téléphone. Les appareils situés sur le même réseau continuent de communiquer directement via le réseau local (LAN), et la conversation que vous lisez reste immobile pendant que son appareil se met à jour.

Afficher les détails

Corrections de bugs

  • Commun : La connexion au compte Grok joint directement xAI : La connexion à Grok passait par un proxy en ligne de commande qui refusait tout client dont il ne reconnaissait pas la version, indiquant qu'un CLI Grok devait être mis à jour — alors qu'aucun CLI n'était à mettre à jour. La discussion et la liste des modèles utilisent désormais le point de terminaison habituel de xAI, qui ne comporte aucune vérification de version, de sorte que rien ne peut devenir obsolète selon le calendrier de publication d'autrui.
  • Commun : Le sélecteur de modèles liste les modèles Grok : Le sélecteur tournait en boucle avant d'indiquer qu'aucun modèle n'était disponible. La requête ne quittait jamais l'application : le proxy de xAI refuse la vérification des autorisations qu'effectue un navigateur avant l'envoi, de sorte que la réponse n'arrivait jamais. La découverte utilise désormais le point de terminaison qui l'autorise.
  • Commun : Le coût d'une conversation reflète le fournisseur qui l'a traitée : Les coûts pour les clés Anthropic, OpenAI, Google et xAI étaient calculés selon les tarifs publiés d'un marché tiers plutôt que ceux du fournisseur lui-même. Chaque route est désormais tarifée par celui qui a réellement traité la requête, et lorsqu'aucun tarif ne peut être établi, le chiffre est omis plutôt qu'estimé.
  • Commun : Les déploiements Baseten se chargent : La liste des déploiements revenait vide car Baseten refuse cette même vérification d'autorisation du navigateur. Elle est récupérée là où la vérification ne s'applique pas.
  • macOS : Les appareils apparaissent sous leurs propres noms : Chaque appareil s'affichait sous son nom de plateforme (« application macOS », « application iOS ») parce que le nom arrive chiffré et que la clé pour l'ouvrir réside dans un processus différent de celui de la liste. La liste interroge désormais le processus détenant la clé.
  • Commun : Une conversation reste affichée pendant qu'un appareil se met à jour : Une mise à jour volumineuse est tronquée pour s'adapter au réseau, et une mise à jour tronquée ne donne plus l'impression que la conversation a été supprimée, ce qui laissait auparavant la conversation ouverte vide jusqu'au redémarrage de l'application.
  • Commun : Les appareils se synchronisent sur le réseau local : La synchronisation entre des machines situées sur le même réseau était acheminée via Internet même lorsque le bureau était directement accessible. Le chemin du réseau local est rétabli, le bureau écrivant directement dans la même copie unique de vos données afin que les deux routes concordent toujours.
  • Mobile : Le bouton du navigateur ouvre un navigateur : Le globe dans la zone de composition n'avait rien à ouvrir lorsque l'agent ne conservait aucun onglet propre ; il ouvre désormais un onglet vide avec la barre d'adresse active.
  • Commun : Les boîtes de dialogue affichent leur dernière ligne : Le pied de page d'une boîte de dialogue se superposait à la dernière ligne de son contenu.

Version 0.9.76714 août 2026

Conversations temporaires, liste d'appareils personnalisable et nommée, et agents qui s'exécutent jusqu'à ce que le travail soit terminé. Marquez une conversation comme temporaire et elle reste sur l'appareil où vous l'avez commencée : aucun apprentissage n'est effectué, aucune synchronisation, aucune sauvegarde. Vos appareils apparaissent désormais sous leurs propres noms et peuvent être supprimés une fois que vous les avez mis hors service, et le sélecteur de modèle indique ce que chaque modèle peut faire sur le fournisseur qui le dessert réellement. Cette version apporte également des mises à jour de sécurité et une synchronisation plus fiable et plus efficace entre vos appareils.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Des conversations que vous pouvez garder confidentielles : N'importe quelle conversation peut être marquée comme temporaire depuis la barre de titre. Elle reste sur l'appareil où vous l'avez commencée — Caiioo n'apprendra rien à partir de celle-ci, ne la synchronisera pas et ne la sauvegardera pas — et vous la supprimez comme n'importe quelle autre conversation. Si vous la désactivez, un message clair vous indique que toute la conversation sera mémorisée à partir de ce moment-là, y compris les messages qui s'y trouvent déjà, ce qui vous permet de décider d'en commencer une nouvelle à la place.
  • Général : Vos appareils ont des noms et vous pouvez les supprimer : La liste des appareils dans Paramètres → Connectivité → Constellation privée affiche désormais le nom de chaque machine au lieu d'afficher trois fois « Application iOS », et chaque appareil, à l'exception de celui que vous utilisez, dispose d'une action Supprimer. La suppression d'une machine la retire de la liste et évite qu'on lui assigne des tâches, au lieu de la simple masquage.
  • Général : Un appareil conserve son identité malgré une réinstallation : La liste reflète les machines que vous possédez plutôt que chaque installation que vous avez jamais effectuée. Sur Android, cela survient après une désinstallation ; sur iPhone, cela est conservé dans le trousseau d'accès.
  • Général : Le sélecteur de modèle indique ce que chaque modèle peut faire sur le fournisseur qui le dessert : Le même modèle peut se comporter différemment selon la personne qui le dessert, de sorte que les capacités sont désormais évaluées par fournisseur plutôt que devinées à partir du nom du modèle. Les modèles qui n'ont pas encore été mesurés l'indiquent et restent visibles, de sorte qu'une version publiée aujourd'hui peut être trouvée le jour même de sa sortie.
  • Android : La barre d'état s'adapte à votre thème : L'horloge et la batterie pouvaient se fondre dans un fond clair. Elles s'adaptent désormais à ce que l'application affiche, y compris lorsqu'un changement de couleur d'accentuation a provoqué ce basculement.

Améliorations

  • Général : Les agents s'exécutent jusqu'à ce que le travail soit terminé : Une tâche dispose désormais de 100 étapes au lieu de 60, et chaque agent d'assistance que vous déployez en dispose de 25 chacun au lieu de 5 — demandez six assistants et vous en obtenez six, chacun effectuant un travail complet. Ce qui arrête une exécution réellement bloquée n'est plus le compteur : un agent qui effectue le même appel, reçoit la même réponse et ne produit rien dix fois de suite est arrêté pour absence de progression, quel que soit le budget qui lui restait. Attendre quelque chose de lent — une compilation, un travail long — n'entre pas dans ce cas de figure et se poursuit.
  • Général : Le vérificateur automatique note à nouveau les réponses : Le contrôle ⚖️ avait cessé de proposer les vérifications concrètes de réussite/échec qu'il rédigeait autrefois — un chiffre qui doit apparaître, une valeur qui ne doit pas — et ne renvoyait que son évaluation écrite. Il les rédige à nouveau, et lorsqu'un tour n'a véritablement rien à vérifier, il l'indique désormais au lieu de laisser l'emplacement vide.
  • Général : L'en-tête de conversation conserve sa forme : Les mesures situées à côté du titre d'une conversation passaient à la ligne suivante dès qu'elles manquaient d'espace, ce qui se déplaçait à mesure que le titre, la langue ou la taille de la police changeaient. L'identité est désormais toujours sur la première ligne et les mesures toujours sur la dernière.

Sécurité

  • Général : Une approbation est requise chaque fois qu'un outil le demande : Un outil nécessitant une approbation dans un contexte sans aucun moyen d'invite — ce qui est le cas pour chaque sous-agent — était exécuté au lieu d'être refusé. En mode prudent, cela signifiait que les sous-agents pouvaient agir sans demander. Le refus est désormais un résultat explicite.
  • Serveur : Le serveur local nécessite toujours des identifiants : Le serveur local considérait « aucun agent en cours d'exécution » comme une autorisation d'accepter les requêtes locales sans identifiants, ce qui correspond à son état la majeure partie de la journée. Il n'accepte désormais que les identifiants qu'il a émis pour une exécution toujours en cours.
  • Général : Le shell en bac à sable s'exécute sans les identifiants de Caiioo : Une commande shell lancée par un outil recevait les identifiants que l'application utilise pour communiquer avec elle-même, ce qui lui aurait permis d'accéder à des fonctionnalités que vous n'aviez pas approuvées pour cet outil. Ils sont désormais tenus à l'écart de son environnement.
  • Général : Une bibliothèque d'images corrigée : Le composant qui réduit les photos volumineuses avant de les joindre a été mis vers une version corrigeant quatre vulnérabilités signalées dans son décodeur d'images. Il traite les images provenant de n'importe quel endroit où vous les joignez, il est donc utile d'être à jour.
  • macOS : Computer Use gère les instructions hors limites en toute sécurité : Un nombre hors limites dans une instruction Computer Use pouvait faire planter toute l'application de bureau. Les valeurs sont désormais limitées des deux côtés de la requête.

Corrections de bugs

  • Général : Les agents d'assistance terminent leur tâche : Un agent d'assistance envoyé pour effectuer une partie du travail revenait avec la mention « Limite d'itérations atteinte » alors qu'il venait à peine de commencer. On lui demandait de boucler et de conclure dès sa toute première étape : le rappel pour commencer à lever le pied est censé arriver vers la fin d'un budget, et il avait été défini sur un nombre fixe qui correspondait par coïncidence à toute l'allocation d'un assistant. Plusieurs assistants faisant cela dans une seule requête donnaient l'impression que plusieurs d'entre eux échouaient. Le rappel s'adapte désormais au budget réel d'un agent, de sorte qu'il se déclenche toujours vers la fin.
  • Général : Davantage de modèles disposent d'un classement de référence complet : Les classements des modèles sont établis à partir de mesures publiées, et un modèle dépourvu de chiffre de vitesse était totalement exclu du classement — entraînant avec lui ses données de qualité et de prix, même si la plupart des modèles publient la qualité sans la vitesse. Ces modèles sont désormais classés sur ce qui a réellement été mesuré.
  • Général : La synchronisation des appareils est plus fiable et plus efficace : La synchronisation entre vos appareils effectue beaucoup moins de travail redondant à chaque cycle, et les appareils situés sur le même réseau trouvent plus facilement le chemin rapide des autres, de sorte que les modifications apportées sur un appareil atteignent les autres plus tôt.
  • Général : Une conversation s'exécute sur l'appareil que vous avez choisi pour elle : Choisir l'endroit où s'exécute une conversation envoie le travail directement sur cette machine, que vous la lanciez immédiatement ou que vous y reveniez plus tard. Auparavant, la conversation pouvait échouer discrètement à démarrer sur l'appareil de votre choix — parfois avec votre message disparaissant tout simplement — si un autre de vos ordinateurs avait été démarré plus récemment, ou si les deux appareils étaient restés inactifs assez longtemps pour nécessiter une nouvelle connexion sécurisée. Une conversation dont vous avez retiré l'appareil entre-temps l'indique désormais et propose de continuer ici, au lieu de vous demander d'ouvrir un appareil qui n'existe plus.
  • Général : Votre liste d'appareils se charge et chaque ordinateur affiche son propre nom : Sur un bureau, la liste pouvait ne pas se charger du tout, vous empêchant de voir ou de choisir l'un de vos autres appareils. Elle se charge désormais, et chaque machine affiche le nom que vous lui avez donné lors de sa configuration — y compris celle devant laquelle vous êtes assis, qui s'appelait auparavant « Application macOS » alors que tous les autres appareils la connaissaient par son nom. Un nom défini dans les Paramètres l'emporte toujours.
  • Général : Renommer une conversation la met à jour partout en même temps : Une conversation renommée depuis sa barre de titre conservait l'ancien nom dans la barre latérale, et une autre renommée depuis la barre latérale pouvait laisser l'en-tête de côté — sur iPhone et Android, les deux restaient désynchronisés jusqu'à ce que l'application soit rouverte. Les deux empruntent désormais le même chemin et se mettent d'accord immédiatement.
  • iPhone : Le bouton du navigateur peut être touché : Il était placé dans le coin arrondi de l'écran, trop enfoncé dans la courbe pour être facile à atteindre. Il est désormais positionné à l'écart.
  • Général : Le bouton du navigateur reste disponible en mode simple : L'activation de la disposition simplifiée supprimait le bouton qui ouvre le navigateur de l'agent, et sur Android, il était également absent du menu « + », ne laissant aucun moyen d'y accéder. Il est désormais traité comme une fonctionnalité plutôt que comme une décoration, de sorte que la disposition simplifiée le conserve.
  • Général : Votre position décrit un seul endroit : Lorsque votre position était mise à jour, une rue ou un quartier précédemment mis en cache pouvait rester associé à une nouvelle ville, décrivant une adresse qui n'existe pas. Seuls les champs appartenant à la correction actuelle sont utilisés.
  • Général : Un essai Pro inclut le pool de crédits partagés : Le lancement d'un essai débloquait les fonctionnalités Pro mais pas le crédit qui les fait fonctionner, de sorte que la première requête pouvait revenir non autorisée. Les essais conservent désormais le pool partagé.

Version 0.9.76613 août 2026

Votre téléphone est une porte d'entrée de premier choix. Commencez une conversation sur votre téléphone et la machine qui exécute votre agent la récupère immédiatement, touchez le bouton du navigateur et un vrai navigateur s'ouvre, et la zone de message reste en bas de l'écran pendant que vous tapez. Votre liste d'appareils s'actualise sous vos yeux, de sorte que la machine que vous choisissez est celle qui est réellement active, et un dossier que vous partagez avec une seule conversation reste dans cette conversation.

Afficher les détails

Sécurité

  • Serveur : Quatre failles d'authentification comblées : Une vérification approfondie du relais et du serveur a mis en évidence quatre endroits où un compte connecté pouvait accéder à des éléments appartenant à un autre compte, notamment la possibilité de rediriger les messages entrants d'un autre compte. Les quatre failles ont été comblées et couvertes par des tests. Nous n'avons aucune preuve qu'elles aient été exploitées.

Corrections de bugs

  • iPhone et Android : La zone de message reste en bas de l'écran : Dans une conversation vide, elle flottait au milieu de l'écran, et dans une conversation bien remplie, elle se positionnait sous le bord inférieur. L'application ajustait sa taille en fonction de son propre contenu plutôt que de l'écran. Un long message en cours de frappe pouvait également s'allonger jusqu'à pousser son propre bouton d'envoi hors champ ; la zone s'arrête désormais de grandir avant que cela ne se produise.
  • iPhone et Android : Le bouton du navigateur ouvre un navigateur : Sur iPhone, il ouvrait une fenêtre épurée sans barre d'adresse ni moyen de revenir en arrière, et sur Android, il n'y avait absolument rien derrière. Il se positionnait également sous l'indicateur d'accueil sur iPhone, et sur les écrans étroits, il disparaissait complètement de la ligne. Il ouvre désormais le navigateur intégré sur les deux téléphones, se place au-dessus de l'indicateur d'accueil, et lorsque la ligne manque d'espace, les contrôles en trop basculent dans le menu « + » au lieu de disparaître.
  • Commun : Une conversation commencée sur votre téléphone atteint la machine qui exécute votre agent : Démarrer une toute nouvelle conversation sur votre téléphone alors que l'agent s'exécute sur une autre machine pouvait aboutir à un résultat nul — le message quittait la zone, rien n'était enregistré et aucune erreur n'était signalée. Vos appareils partagent les conversations quelques secondes après coup, si bien qu'une conversation créée quelques instants auparavant n'était pas encore arrivée et l'autre machine ignorait tout de la demande. Le téléphone transmet désormais la conversation en même temps que le message.
  • Commun : Votre liste d'appareils indique quelles machines sont actives : Les points de disponibilité dans les Paramètres restaient figés sur l'état constaté au moment précis de l'ouverture du panneau, de sorte qu'un appareil s'étant mis en veille pendant que vous consultiez la liste apparaissait toujours comme disponible. Ils s'actualisent désormais sous vos yeux, affichent leur âge de manière fiable entre chaque actualisation, et une liste dont le chargement échoue brièvement n'efface plus les appareils que vous connaissiez déjà.
  • Commun : Un dossier partagé avec une seule conversation reste dans cette conversation : Accorder à l'agent l'accès à un dossier était censé s'appliquer uniquement à cette conversation, mais l'accès s'appliquait partout. La limite était bien consignée, mais n'était jamais vérifiée. Elle est désormais appliquée là où il faut.
  • Commun : Le curseur de créativité prend effet chez tous les fournisseurs : Chez six fournisseurs, le curseur n'avait aucun effet, car la valeur était discrètement réinitialisée à sa valeur par défaut juste après que l'application l'avait délibérément retirée. Une modification connexe empêche une requête rejetée d'apprendre une information erronée à l'application concernant un modèle et de répéter l'erreur pour le reste de la session.
  • Commun : Les rappels et tâches planifiées se stabilisent après la synchronisation : Des éléments créés sur un appareil pouvaient être téléchargés à nouveau à chaque synchronisation, indéfiniment, en signalant un succès à chaque fois — générant assez de trafic pour ralentir le reste. Les lignes provenant d'un autre appareil sont désormais enregistrées là où cet appareil peut les voir, ce qui met fin au cycle.

Version 0.9.765August 12, 2026

Principalement une version de correction pour les téléphones. Nous avons comparé les applications iPhone et Android l'une à l'autre, fonctionnalité par fonctionnalité, et avons constaté la même erreur commise dans les deux sens : des choses qu'Android proposait mais qui ne pouvaient jamais fonctionner — un bouton de connexion sans rien derrière, un modèle de dictée qui échouait à chaque tentative après un gros téléchargement — et des choses dont Android était parfaitement capable mais qu'on ne lui avait jamais permis de faire, notamment utiliser le calendrier de votre téléphone et vous avertir lorsqu'une réponse longue se terminait en arrière-plan. Les deux applications ont également cessé d'avoir une sensation « glissante » : l'écran ne glisse plus sous votre pouce lorsque le clavier s'ouvre, et joindre une photo ne risque plus de fermer l'application. Par ailleurs, piloter Caiioo depuis un navigateur via votre relais privé est devenu nettement plus fiable : les images générées arrivent désormais, et un relais en veille n'interrompt plus une réponse en cours.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Les paramètres sont réorganisés en catégories plus claires — dans votre langue : Les sections du panneau des paramètres sont regroupées en sept catégories (Compte, Connectivité, Données et synchronisation, Aide, etc.) et les noms des catégories se traduisent désormais dans les 24 langues au lieu de s'afficher systématiquement en anglais. Le regroupement découle de la disposition des paramètres elle-même, de sorte qu'une section ne peut plus disparaître de la liste des catégories. La recherche dans les paramètres trouve les entrées sous les nouveaux noms.
  • Commun : Vos appareils ont un nom — la Constellation privée : La continuité multi-appareil se trouve désormais sous Paramètres → Connectivité → Constellation privée, et les guides utilisent le même nom partout. La machine sur laquelle l'agent s'exécute relève de la connectivité, elle se trouve donc à côté de vos autres paramètres de connexion plutôt qu'avec les sauvegardes. Le même mécanisme chiffré et à locataire unique — désormais trouvable en cherchant « Constellation ».
  • macOS : La dictée push-to-talk est intégrée — pas d'application compagnon : La dictée à l'échelle du système est désormais intégrée directement dans l'application de bureau sur macOS, comme c'était déjà le cas sur Windows et Linux. Les abonnés Pro maintiennent le raccourci clavier enfoncé n'importe où et parlent dans l'application qui a le focus. Le téléchargement séparé de PrivateVoice est supprimé.
  • Commun : Votre liste d'appareils indique depuis combien de temps chaque appareil est silencieux : Lorsque vous choisissez quel appareil héberge une conversation, ceux qui se sont mis en veille indiquent désormais il y a combien de temps ils ont répondu pour la dernière fois — « 3m », « 2h », « 1d » — avec les plus récents en premier, de sorte qu'il est évident quelle machine est réellement là pour effectuer le travail. Les appareils qui restent silencieux trop longtemps disparaissent de la liste au lieu de s'accumuler indéfiniment, et un appareil préféré qui ne peut pas être joint l'indique désormais au lieu de sembler disponible.

Corrections de bugs

  • Android : L'application connaît sa version : La version affichée dans les Paramètres indiquait « dev » sur chaque version Android jamais publiée, et les tickets de support arrivaient sans aucune version, ce qui rendait impossible de savoir de quelle version provenait un rapport. La page demande son cachet de build avec une requête qu'Android bloque pour les pages servies depuis la propre adresse interne de l'application, elle n'était donc jamais réellement envoyée. Le cachet est désormais transmis à la page lors de son chargement.

  • iPhone et Android : L'écran cesse de glisser sous votre pouce : Les applications téléphoniques pouvaient sembler « glissantes » — toute l'interface défilant comme une page web, le compositeur rebondissant, et le clavier poussant tout hors de l'écran. Quatre causes distinctes provoquaient cela en même temps, sur les deux plateformes : l'application était dimensionnée à une hauteur qui ne se réduit pas lorsque le clavier s'ouvre, la page sous-jacente pouvait défiler et rebondir librement, et rien ne faisait de place pour le clavier. Le shell se dimensionne désormais à l'espace dont dispose réellement l'application, reste en place, et les deux plateformes se redimensionnent correctement lorsque le clavier apparaît.

  • iPhone et Android : Joindre une photo ne risque plus de fermer l'application : Une photo sélectionnée ou capturée était décodée en résolution maximale avant d'être jointe — environ 48 Mo de mémoire pour une image de 12 mégapixels, et plus encore lorsque plusieurs étaient sélectionnées en même temps, ce qui sur un téléphone sollicité pouvait faire planter l'application. Les photos sont désormais réduites au fur et à mesure de leur lecture plutôt qu'après, ce qui est invisible dans le résultat : la taille qui était rejetée est de toute façon supérieure à ce que n'importe quel modèle peut lire.

  • Accès distant : Les images générées arrivent désormais dans une session de navigateur : Lorsque vous pilotez Caiioo depuis un navigateur via votre relais privé, une image générée par l'agent pouvait tout simplement ne jamais apparaître — tout fichier supérieur à environ un mégaoctet était abandonné en transit sans aucune erreur des deux côtés, et même les plus petits ne se chargeaient pas parce que le navigateur interrogeait le mauvais endroit. Les pièces jointes volumineuses sont désormais envoyées en morceaux et réassemblées, et les images se chargent via le tunnel chiffré.

  • Android : Le calendrier et les notifications demandent réellement l'autorisation : L'application ne les a jamais demandées — elle vérifiait simplement, constatait qu'elles manquaient, et vous disait de les accorder dans les Paramètres du système. Comme rien n'a jamais été demandé, elles ne pouvaient jamais être accordées de manière normale, de sorte que chaque requête de calendrier renvoyait « accès refusé » et les rappels et avis de fin de tour n'apparaissaient jamais. Les deux demandent désormais l'autorisation la première fois qu'elles sont nécessaires, et la modification d'un événement demande un accès en écriture au calendrier plutôt que de supposer que l'accès en lecture suffit.

  • Android : Le propre calendrier de votre téléphone fonctionne avec l'agent : Même avec l'autorisation accordée, demander à Caiioo d'utiliser le calendrier de l'appareil revenait discrètement à Google Calendar, et on disait à l'agent que le calendrier de l'appareil nécessitait un Mac ou un iPhone. Le calendrier Android est désormais une source de premier ordre : il peut être demandé par nom, il est inclus lorsque votre journée est assemblée à partir de tous vos calendriers, et il est décrit avec précision au modèle.

  • Android : Les documents et le code s'ouvrent à nouveau au lieu de signaler un échec : L'ouverture d'un document Slate, d'un fichier de code ou d'un dessin échouait sur Android — et pire encore, lorsque l'agent en créait un, le fichier était enregistré correctement mais on disait à l'agent que la tentative avait échoué, il essayait donc souvent à nouveau. Les Slates s'ouvrent désormais, et l'agent obtient une réponse exacte.

  • Android : La liste des modèles de dictée ne propose plus un modèle qui ne peut pas s'exécuter : Un moteur de synthèse vocale plus rapide était répertorié sur les téléphones compatibles, téléchargeait plusieurs centaines de mégaoctets, puis échouait à chaque tentative parce que sa dernière étape est inachevée. Il est masqué jusqu'à ce qu'il fonctionne.

  • Android : « Continuer avec Apple » n'est plus affiché : Le bouton apparaissait sur l'écran de connexion mais ne pouvait jamais aboutir, car l'application Android ne prend pas en charge la connexion Apple en arrière-plan. Les connexions Google et Microsoft ne sont pas affectées.

  • Android : Les liens s'ouvrent dans un navigateur au lieu de prendre le contrôle de l'application : Appuyer sur un lien externe — dans une réponse, ou « Gérer l'abonnement » — remplaçait toute l'application par cette page au lieu d'ouvrir un navigateur, et la connexion à Google à partir de là était catégoriquement rejetée. Les liens s'ouvrent désormais correctement en dehors de l'application.

  • iPhone et Android : Vous êtes averti lorsqu'un tour se termine en arrière-plan : Un avis lorsqu'une réponse longue se termine ou échoue pendant que vous êtes dans une autre application n'était envoyé que sur iPhone, même si Android possède la même capacité et le même problème.

  • Accès distant : Un relais en veille n'interrompt plus un tour en cours : Le relais privé traite l'inactivité comme une tâche de maintenance ordinaire, mais au réveil, il a pris cela pour la déconnexion de l'un de vos appareils — et a répondu en sécurisant à nouveau la connexion, ce qui a obligé chaque appareil connecté à effectuer une nouvelle négociation au milieu d'une réponse. Le réveil n'est plus confondu avec un changement d'appareil, et la connexion n'est sécurisée à nouveau que lorsque l'appareil hôte se déplace réellement.

  • Commun : La recherche dans les paramètres trouve ce que vous tapez : Une recherche de deux mots ne correspondait à rien à moins qu'une section ne contienne exactement cette phrase — « bloqueur de pubs », « taille de police » et la plupart des autres recherches naturelles renvoyaient des résultats vides. Chaque mot que vous tapez est désormais comparé au titre, à la description et aux mots-clés d'une section, de sorte que la recherche s'affine au fur et à mesure que vous tapez au lieu d'échouer complètement.

  • Commun : Le blocage des publicités se trouve sous une rubrique Confidentialité : C'était une carte isolée parmi les paramètres de votre profil ; c'est un contrôle de confidentialité et il est désormais présenté comme tel.

  • Commun : La conservation zéro des données (ZDR) couvre désormais l'inspection d'images : Avec la ZDR activée, Caiioo refusait déjà d'envoyer une image à un modèle distant pour un sous-titrage automatique — mais l'outil de lecture d'images de l'agent atteignait les mêmes modèles distants par un autre chemin et ne posait aucune question de ce type, de sorte qu'une image pouvait quitter l'appareil lorsque l'agent choisissait de l'examiner. Ce chemin est désormais vérifié exactement comme tout autre chemin régi par la ZDR.

  • Commun : Les modèles capables de voir ne demandent plus à un autre modèle de regarder : Un modèle doté de capacités de vision faisait appel à l'outil de secours de lecture d'images pour décrire des images déjà sous ses yeux — trois fois dans la même session — coûtant un tour et les jetons d'un second modèle à chaque fois, et échouant parfois avec une erreur de pièce jointe. L'outil de secours n'est désormais proposé qu'aux modèles qui ne peuvent véritablement pas voir les images.

  • Android : L'application ne s'affiche plus sous les barres d'état et de navigation : Sur Android 15+, la disposition bord à bord plaçait le contenu sous les barres système, de sorte que le haut de la conversation et les contrôles du bas pouvaient se trouver sous celles-ci. L'application mesure désormais les véritables marges intérieures du système et les transmet à la couche web.

  • Commun : Le vérificateur automatique ne juge plus incorrectes les conversions de fuseaux horaires correctes : L'évaluateur de qualité examinait les réponses sans connaître la date et le fuseau horaire de la conversation, de sorte qu'un événement de calendrier correctement converti à partir d'un autre fuseau pouvait être noté comme une non-correspondance — à deux reprises, avec assurance. L'évaluateur reçoit désormais le même ancrage de date et de fuseau horaire que l'agent avait.

Version 0.9.76412 août 2026

Ajustements et finitions pour l'ère multi-appareil : l'agent peut surveiller vos commandes de longue durée et se réveiller de lui-même lorsqu'elles se terminent, la recherche de fichiers dans les grands projets est passée de quelques minutes à environ une seconde, et chacun de vos appareils mémorise désormais sa propre taille de texte confortable. De plus, corrections de deux pannes de requêtes globales (appels d'outils Gemini, Claude 5 via des fournisseurs de passerelle) et un compositeur qui s'adapte enfin à ce que vous avez réellement sélectionné.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau : "Exécute-le et dis-moi quand c'est fini" fonctionne désormais : Lancez une compilation, une suite de tests ou toute commande longue en arrière-plan et l'agent se réveille de lui-même lorsque la commande se termine — avec le code de sortie et la fin de la sortie — au lieu que vous ayez à demander "c'est fini ?". Fonctionne en tandem avec le contrôle Watch en direct de la version précédente.
  • Commun : Chaque appareil mémorise sa propre taille de texte : L'échelle d'affichage optimisée pour un moniteur de 27 pouces ne convient pas sur un téléphone. La taille de police est désormais stockée par appareil — votre Mac, votre téléphone et votre tablette conservent chacun leur propre paramètre —, tout en restant incluse dans votre sauvegarde de synchronisation privée chiffrée, de sorte qu'un appareil restauré retrouve sa propre taille.

Corrections de bugs

  • Bureau : La recherche de fichiers dans les grands projets est ~200x plus rapide : Une recherche large balayait auparavant les fichiers de build générés (un projet réel passait plus de trois minutes à lire un répertoire de build de 2,3 Go) et pouvait donner l'impression de se figer. La recherche respecte désormais tous les .gitignore de l'arborescence — y compris les imbriqués —, ignore les fichiers binaires et surdimensionnés au moment de la lecture avec un avis visible plutôt que silencieusement, et signale sa progression pendant qu'elle travaille. La même recherche large se termine désormais en environ une seconde.
  • Commun : Les appels d'outils Gemini fonctionnent à nouveau : Chaque requête Gemini avec des outils attachés échouait systématiquement avec une erreur de schéma ("Unknown name prefixItems"). L'API de Google rejette un champ de schéma que d'autres fournisseurs exigent ; il est désormais supprimé uniquement pour Gemini, sans perte — la contrainte équivalente voyage dans un format que Gemini accepte.
  • Commun : Claude 5 via les fournisseurs de passerelle ne provoque plus d'échec sur la température : Les passerelles prises en charge par Bedrock (telles que CometAPI) rejettent le paramètre de température pour les modèles Claude 5 avec une erreur de serveur trompeuse. La requête réessaye désormais une fois sans le paramètre et mémorise le modèle pour la session.
  • Commun : Les boutons du compositeur s'ajustent à votre sélection réelle — et cessent de disparaître : Les puces de la ligne supérieure (mode, modèle, appareil, Dossiers, Compétences) se dimensionnaient par rapport aux largeurs pires cas, de sorte qu'un nom de modèle court gaspillait encore de l'espace et — sur macOS — une bizarrerie d'arrondi du moteur de navigateur faisait croire à la ligne qu'elle débordait et masquait entièrement les boutons Compétences et Dossiers, quelle que soit la largeur de la fenêtre. Les puces mesurent désormais la sélection réelle, ne se compressent que sous une réelle pression, et les deux boutons restent en place.
  • Mobile : Le sélecteur de modèle se met à jour à chaque changement, et non seulement au premier : Changer de modèle une seconde fois sur iOS mettait à jour la conversation en cours mais figeait l'affichage du sélecteur lui-même sur le choix précédent.

Version 0.9.76312 août 2026

Trois fonctionnalités d'agent demandées de longue date font leur arrivée ensemble : l'agent peut demander l'accès à un dossier au lieu de se hisser face à un mur, les commandes de longue durée peuvent être surveillées en direct et leur sortie n'est jamais perdue, et le sélecteur de modèle indique enfin qui a conçu chaque modèle. S'ajoute à cela un travail de finition sur le multi-appareil : les appareils en veille restent visibles, votre choix de modèle voyage avec votre message, et les conversations très volumineuses se diffusent en continu de manière fiable entre les appareils.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau : L'agent peut demander l'accès à un autre dossier — vous approuvez d'abord : Lorsque le travail mène en dehors des dossiers que vous avez partagés, l'agent peut désormais demander un répertoire spécifique par son chemin d'accès. La demande passe par l'invite d'approbation standard affichant le dossier exact, et une autorisation accordée s'applique uniquement à cette conversation — rien ne devient global pour le compte par effet de bord. Un dossier déjà partagé est réutilisé plutôt que dupliqué.
  • Bureau : Surveillez une commande en cours en direct, et rien n'est jamais perdu : Les commandes de longue durée (compilations, serveurs de développement, exécutions de tests) affichent désormais un contrôle « Voir la sortie » qui suit le flux en direct au fur et à mesure. La sortie complète de chaque commande est également conservée et accessible par la suite — l'agent peut demander directement uniquement la fin ou seulement les lignes d'erreur, et rechercher ou relire l'enregistrement complet plus tard au lieu de réexécuter la commande. Les sorties trop volumineuses sont tronquées pour ne garder que la partie la plus récente, accompagnée d'une note indiquant exactement comment récupérer le reste.
  • Commun : Le sélecteur de modèle indique le fabricant de chaque modèle : Les modèles affichent désormais une marque de fabricant colorée — Anthropic, OpenAI, Google, xAI, Meta, Mistral, DeepSeek, Qwen, et bien d'autres — à la place de l'unique icône générique, ce qui permet de parcourir une longue liste de modèles en un coup d'œil. Les nouveaux fournisseurs apparaissent automatiquement avec une marque neutre.

Corrections de bugs

  • Commun : Les appareils en veille restent visibles lors du choix de l'hôte d'une conversation : Un téléphone devient silencieux dans la minute qui suit son rangement dans une poche, et le sélecteur d'hôte avait tendance à le masquer complètement — ce qui donnait l'impression que « mon iPhone n'est pas connecté » et laissait l'hôte actuel sans nom. Les appareils silencieux restent désormais listés, grisés, avec le temps écoulé depuis leur dernière activité. Le transfert automatique nécessite toujours un appareil actif.
  • Commun : Votre choix de modèle et de fournisseur accompagne un message distant : L'envoi dans une conversation hébergée sur un autre appareil s'exécutait auparavant avec les paramètres de cet appareil — un fournisseur ou un modèle tout juste choisi sur votre téléphone pouvait perdre la course de vitesse face à la synchronisation des paramètres et être ignoré. Le choix voyage désormais avec le message lui-même. Les identifiants ne voyagent jamais ; l'hôte s'authentifie toujours avec ses propres clés.
  • Commun : Les conversations très volumineuses se diffusent en continu de manière fiable entre les appareils : Une conversation dépassant un certain seuil de taille cessait silencieusement de transmettre ses événements de fin et d'invite entre les appareils — l'exécution semblait ne jamais se terminer sur l'appareil de visionnage. Les événements surdimensionnés sont désormais automatiquement réduits au tour en cours, qui fusionne en toute sécurité, et l'historique complet suit via la synchronisation ordinaire.
  • Mobile : Le cadran d'utilisation du contexte est cliquable : Le petit anneau indiquant le taux de remplissage de la mémoire de la conversation n'était accessible qu'au survol, bien en deçà de la taille d'un bout de doigt. Il dispose désormais d'une zone tactile pleine taille et s'ouvre d'un toucher.

Version 0.9.76212 août 2026

La version multi-appareil. La synchronisation privée entre vos propres appareils ne livrait silencieusement rien — chaque fichier de conversation arrivait vide alors que chaque écran signalait un succès — et presque tout le reste de cette version a été découvert en corrigeant cela : le relais (handoff) termine désormais ce que votre téléphone a commencé, vos appareils affichent le travail des uns et des autres en temps réel, et une conversation peut être pilotée depuis un appareil pendant qu'elle s'exécute sur un autre.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau et Mobile : Pilotez une conversation depuis votre téléphone pendant qu'elle s'exécute sur votre Mac : Une conversation possède désormais un appareil hôte, affiché dans un sélecteur dans le compositeur. Envoyez un message depuis votre téléphone dans une conversation hébergée sur Mac et il s'exécute sur le Mac — avec les dossiers et outils du Mac — pendant que la réponse est diffusée en direct sur les deux écrans. Le changement d'hôte depuis l'un ou l'autre des appareils prend effet sur l'autre en quelques secondes.
  • Mobile : Verrouillez votre téléphone en cours de tâche et votre bureau la termine : Avec la reprise automatique activée, le fait de verrouiller le téléphone pendant un tour en cours confère le travail à votre bureau préféré, qui le termine et synchronise la réponse finale — visible sur le téléphone à votre retour. Le tour transmis est clairement indiqué sur le téléphone au lieu de tourner indéfiniment.

Corrections de bugs

  • Commun : La synchronisation entre vos appareils fonctionne à nouveau réellement : Les téléversements de synchronisation chiffrés étaient vidés en transit — chaque appareil signalait des synchronisations réussies tandis que les noms de conversation, les réponses terminées et les paramètres n'arribaient nulle part. Les fichiers stockés faisaient zéro octet sur toute la ligne. Les téléversements arrivent désormais intacts, et un arriéré de milliers d'éléments qui rampaient sous une limite de taux auto-imposée (l'erreur "Failed to write file: 429" que certains testeurs ont vue) se résorbe en quelques secondes.
  • Commun : Les modifications synchronisées depuis un autre appareil apparaissent sans rouvrir l'application : Un changement d'hôte, une conversation renommée ou une réponse terminée arrivée par synchronisation était stockée correctement, mais la fenêtre ouverte n'en était jamais informée — elle continuait d'afficher l'ancien état jusqu'à ce que vous changiez de vue et y reveniez. Les modifications synchronisées rafraîchissent désormais l'écran ouvert immédiatement.
  • Mobile : Les options "Utiliser cet appareil" et désactivation de la reprise automatique sont respectées : Désactiver la reprise automatique, ou garder explicitement une conversation sur le téléphone, ne maintenait pas réellement le travail sur place — le verrouillage du téléphone mettait le tour à disposition et n'importe quel bureau le prenait. Un tour reste désormais sur votre appareil lorsque vous avez demandé qu'il en soit ainsi, reprenant lorsque vous déverrouillez ; et un rapide changement d'application de deux secondes ne transmet plus du tout votre tour.
  • Mobile : Un tour transmis ne peut plus non plus s'exécuter à nouveau sur le téléphone : Le retour sur le téléphone après un relais pouvait réexécuter silencieusement un travail qu'un autre appareil avait déjà terminé — y compris des minuteurs de nouvelle tentative qui se déclenchaient au moment du réveil de l'application. Chaque chemin par lequel un tour libéré pouvait s'infiltrer à nouveau est désormais fermé.
  • Commun : Un message qui ne peut pas atteindre son hôte reste dans la conversation : L'envoi dans une conversation hébergée sur un appareil inaccessible vidait auparavant le compositeur et perdait complètement le message, sans aucune erreur. Le message reste désormais dans la conversation avec une explication claire de la marche à suivre.
  • Commun : La bannière d'essai propose un forfait actuel : La bannière de mise à niveau pouvait proposer un niveau d'abonnement qui n'existe plus, ce qui la faisait disparaître complètement pour certains utilisateurs. Elle propose désormais toujours le forfait actuel.
  • Commun : Les décomptes de jetons indiquent ce qui a été mesuré : Le chiffre des "jetons d'invite" (prompt tokens) correspond en réalité au total facturé pour chaque appel de modèle dans un tour — il est désormais étiqueté de cette façon, avec le nombre d'appels affiché. Les économies de cache sur les longues conversations apparaissent dans les étapes de travail au fur et à mesure.

Version 0.9.7619 août 2026

Les testeurs peuvent désormais utiliser leur compte ChatGPT directement, y compris depuis l'extension de navigateur autonome. Cette version résout également un ensemble de problèmes signalés par le support concernant les documents, les fenêtres étroites, le contexte de l'onglet actif et la lecture pendant qu'une réponse est en cours de réception.

Afficher les détails

Nouvelles fonctionnalités

  • Testeurs — Se connecter avec ChatGPT au lieu d'entrer une clé API : OpenAI peut désormais être connecté via la même connexion de compte Web utilisée par ChatGPT. La connexion fonctionne directement depuis l'extension de navigateur, sans installer ni exécuter l'application de bureau, et reste isolée en tant que fonctionnalité de testeur explicitement activée.

Corrections de bugs

  • Extension de navigateur : Le changement d'onglet met à jour la page avec laquelle Caiioo travaille : L'extension pouvait continuer à envoyer l'onglet précédemment actif après que vous en aviez ouvert un autre, si bien qu'une requête concernant la page sous vos yeux recevait une réponse basée sur la mauvaise page. Les changements d'onglet atteignent désormais le relais immédiatement.
  • Commun : L'agenda s'adapte à une fenêtre étroite : La boîte de dialogue de l'agenda pouvait devenir plus large qu'un téléphone ou un panneau latéral compact, rendant les commandes et les détails des événements inaccessibles. Ses commandes s'ajustent désormais automatiquement et chaque liste défile dans l'espace disponible.
  • Commun : La lecture pendant une réponse longue conserve votre position : Le contenu arrivant au-dessus de la position de lecture actuelle pouvait ramener la conversation vers le bas, même après que vous aviez délibérément fait défiler vers le haut. Seul un véritable geste de défilement réactive désormais le suivi automatique.
  • Documents : La réouverture d'un Slate utilise la copie déjà ouverte : Ouvrir à nouveau le même document pouvait créer un onglet en double ou ne pas parvenir à se déplacer vers la section demandée. Caiioo trouve désormais le Slate existant exact, l'actualise et l'active.
  • Documents : Les exportations Word préservent la valadité des liens et du suivi des modifications : Les fichiers Word générés pouvaient contenir un balisage de suivi des modifications mal formé, des identifiants de modification en double ou des liens rompus à l'intérieur des tableaux. Le document exporté reste désormais bien formé et s'ouvre correctement dans Word.
  • Documents : Les modifications en plusieurs parties sont enregistrées de manière atomique : Un lot de modifications de Slate pouvait s'enregistrer partiellement avant qu'une modification ultérieure n'échoue, laissant un document dans un état intermédiaire non intentionnel. L'ensemble du lot réussit désormais en une seule fois ou laisse le document inchangé.
  • Commun : Les outils et paramètres spécifiques à un mode ne fuient plus dans le mode suivant : Le changement de mode pouvait conserver les valeurs par défaut de l'administrateur ou les outils activés du mode précédent. Chaque mode démarre désormais à partir de ses propres valeurs par défaut tout en préservant les paramètres qui vous appartiennent.

Version 0.9.7607 août 2026

Un correctif, sur l'aspect le plus perceptible : l'attente avant que Caiioo ne dise quoi que ce soit.

Afficher les détails

Corrections de bugs

  • Bureau : La longue pause avant que Caiioo ne commence à répondre : Chaque tour commençait par environ une demi-minute de vide — le même délai pour une conversation de deux messages que pour une de vingt-quatre, ce qui trahissait un péage fixe plutôt qu'une lenteur de la conversation. Un serveur d'outils local qui n'avait pas démarré était enregistré comme démarré, de sorte que chaque tour s'ouvrait en attendant l'expiration d'un délai de connexion complet vers quelque chose qui n'existait pas. Deux dysfonctionnements ont été corrigés : un échec de démarrage est désormais détecté immédiatement au lieu de trente secondes plus tard, et les outils installés via Homebrew sont trouvés lorsque l'application est ouverte depuis le Dock plutôt que depuis un terminal.

Version 0.9.7597 août 2026

Un thème principal : Caiioo vous affirmant qu'il a fait quelque chose qu'il n'a pas fait. Un appel d'outil perdu en transit a laissé derrière lui une réponse écrite assurée, ressemblant trait-pour-trait à une invention — un appel perdu fait donc désormais échouer le tour. S'ajoutent à cela l'autre moitié des serveurs MCP disparus d'hier, ainsi que des comptes de jetons qui décrivaient la mauvaise requête.

Afficher les détails

Corrections de bugs

  • Desktop : Lecture d'un PDF ou d'un document Word depuis un dossier d'espace de travail : Demander à Caiioo de lire un fichier PDF ou .docx situé dans l'un de vos propres dossiers échouait systématiquement, avec des erreurs ne menant nulle part — la seule issue était de passer par un extracteur en ligne de commande, ce qui a nécessité plusieurs essais pour être découvert. Les deux formats se lisent désormais directement. Le texte extrait d'un PDF revient également sans les espaces parasites qui s'intercalaient auparavant entre les mots.
  • Desktop : Computer use fonctionne sans rien appairer : Chaque action de computer use échouait — prétendant d'abord qu'aucun connecteur LAN n'était configuré, puis, une fois le relais trouvé, refusant l'accès sous prétexte de non-connexion — sur des machines dont le relais était connecté et l'utilisateur identifié. L'agent s'exécute dans son propre processus aux côtés du relais, et recherchait à la fois un appairage réseau dont il n'avait jamais besoin et proposait un chiffre d'identification qu'il ne pouvait produire. Il utilise désormais la connexion et le chiffre d'identification qu'il possède déjà, et lorsqu'il n'y a véritablement aucun chemin, le message le précise au lieu de nommer un paramètre sans rapport.
  • Desktop : Vous pouvez voir ce que computer use a vu : Une capture d'écran prise par l'outil computer use arrivait sous forme de données brutes qu'aucun composant ne pouvait afficher, n'atteignant donc ni vous ni Caiioo. Invité à regarder l'écran, Caiioo rapportait avec assurance ses dimensions exactes — lues sur une ligne de texte à côté d'une image qu'il n'avait jamais vue. Les captures d'écran apparaissent désormais sous forme d'images dans le résultat de l'outil et sont affichées au modèle, de la même manière que les captures d'écran du navigateur l'ont toujours été.
  • Commun : Le compositeur conserve son bouton d'envoi, quelle que soit la largeur : La ligne de contrôles à côté de la boîte de message pouvait devenir plus large que la fenêtre, et la flèche d'envoi était repoussée hors du bord droit sans aucun moyen de l'atteindre. La ligne cède désormais de l'espace dans l'ordre à mesure qu'elle se rétrécit — d'abord les boutons de configuration d'outil et de détachement, puis les mots à côté de Paramètres et Agenda, en ne conservant que leurs icônes. Le bouton d'envoi n'est jamais sacrifié.
  • Commun : Computer use ne fait plus planter chaque tour sur Gemini : Avec l'outil computer use activé, tout tour exécuté via un modèle Gemini échouait purement et simplement avec une erreur de schéma provenant de Google, entraînant tous les autres outils dans sa chute — les descriptions d'outils étaient valides pour les règles de schéma d'un fournisseur et non pour celles d'un autre. Elles satisfont désormais les deux.
  • Commun : Caiioo ne rapporte plus un travail qu'il n'a pas fait : Un appel d'outil pouvait être perdu entre le modèle et l'application — et lorsque cela se produisait, la partie écrite de la réponse subsistait tandis que l'action ne s'exécutait pas, vous livrant ainsi un compte rendu détaillé et assuré d'un travail qui n'avait jamais tourné. Rien nulle part ne signalait de problème ; le seul indice était votre propre vérification. La perte d'un appel est désormais traitée comme l'échec qu'elle est : le tour s'arrête et le signale, au lieu de répondre. La même lacune existait chez tous les fournisseurs de modèles et est comblée pour tous, et les causes sous-jacentes — des arguments arrivant pour un appel que l'application avait déjà abandonné, et deux appels en cours mélangés simultanément — sont corrigées plutôt que camouflées.
  • Commun : Un serveur MCP nécessitant une réautorisation n'est pas supprimé : Caiioo vérifiait ses connexions enregistrées au démarrage, et interprétait « ce jeton nécessite une attention particulière » comme « ce serveur a disparu » — il supprimait donc le serveur et, en raison de la synchronisation de vos paramètres, la suppression se répercutait sur tous vos appareils. Huit serveurs ont ainsi disparu d'un seul compte. Une connexion qui cesse de fonctionner est désormais marquée pour reconnexion et conserve tout ce que vous avez configuré ; un serveur n'est supprimé que lorsqu'il n'existe manifestement plus. Les connexions existantes se réparent d'elles-mêmes lors de la vérification suivante, sans réautorisation.
  • Commun : La connexion d'un serveur MCP survit à un redémarrage en cours de connexion : Autoriser un serveur implique de quitter Caiioo, de se connecter et d'approuver — et si l'application redémarrait n'importe où dans cet intervalle, le chiffre d'identification qui venait d'être enregistré était perdu. La connexion semblait fonctionner mais ne pouvait plus jamais se rafraîchir par la suite, ce qui déclenchait finalement la suppression mentionnée ci-dessus. Le chiffre d'identification est désormais écrit avant que vous ne quittiez, de sorte que l'aller-retour peut être interrompu sans risque.
  • Desktop & Extension : Un clic fait défiler vers ce qu'il clique : Cliquer sur un élément situé sous la ligne de flottaison sur une longue page ne faisait rien tout en signalant un succès, de sorte que tout ce qui reposait dessus continuait comme si le clic avait abouti — écrivant parfois par conséquent la mauvaise valeur dans un formulaire. Les clics amènent désormais leur cible en vue au préalable, et un clic ne produisant aucun effet observable est signalé comme un échec au lieu d'un succès.
  • Commun : Le nombre de jetons et les coûts décrivent la requête qui a été faite : Certains tours enregistraient une invite de deux jetons — impossible pour une vraie conversation — parce qu'un message ultérieur du fournisseur écrasait le chiffre réel. Les jetons mis en cache étaient également facturés à zéro, ce qui, sur une longue conversation, sous-estimait un seul tour de plusieurs dollars. Les deux anomalies sont corrigées pour l'avenir.

Version 0.9.7537 août 2026

Plutôt des dysfonctionnements discrets que des pannes spectaculaires : des paramètres qui s'évanouissaient sans prévenir, une boîte de dialogue impossible à valider, un script qui échouait sans dire ce qu'il avait déjà accompli. S'ajoutent à cela plusieurs comptes par fournisseur, un moyen d'interrompre une exécution et l'option de lever totalement la limite d'étapes.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Conserver plusieurs comptes ou clés pour le même fournisseur : Chaque fournisseur ne pouvait stocker qu'un seul jeu d'identifiants, si bien qu'ajouter un deuxième compte — ou une clé professionnelle en plus d'une clé personnelle — obligeait à écraser le premier pour le ressaisir plus tard. Chaque fournisseur gère désormais une liste, qu'il s'agisse de comptes connectés ou de clés API, avec un élément actif à la fois. Le basculement se fait en un clic, et supprimer un compte de Caiioo ne révoque rien auprès du fournisseur.
  • Commun : Exécuter sans limite d'étapes : Les tâches longues — une refactorisation d'envergure, une révision multi-document, un parcours de navigation comportant de nombreuses étapes — atteignaient systématiquement le plafond et s'interrompaient en cours de route, ce qui constituait une fin brutale plutôt qu'un travail achevé. Le nombre maximal d'étapes peut désormais être défini sur Illimité, à la fois dans les Paramètres et pour les sous-agents délégués. Une exécution sans limite s'arrête toujours si l'on clique sur le bouton Stop, si les limites de coût et de contexte sont atteintes, ou si elle cesse de progresser.
  • Commun : Interrompre une exécution et voir si votre intervention a été prise en compte : Taper du texte pendant que Caiioo travaille met votre message en attente pour qu'il soit pris en compte à l'étape suivante — ce qui est pertinent lorsque tout va bien, mais inopérant quand ce n'est plus le cas. Un bouton Interrompre figure désormais à côté, permettant d'arrêter l'exécution et d'envoyer votre message comme un tour ordinaire. Les messages en attente l'indiquent clairement, et tout message qu'une exécution n'a jamais eu le temps de lire est désormais marqué comme non délivré, au lieu d'avoir l'apparence exacte d'un message pris en compte.

Corrections de bugs

  • Commun : Les serveurs MCP configurés ne disparaissent plus — et ceux déjà perdus font leur retour : La connexion pouvait renommer votre profil en arrière-plan, et seules les conversations et les fichiers étaient transférés. Tout le reste continuait de pointer vers l'ancien nom et devenait invisible : toujours présent sur le disque, mais impossible à voir. Les serveurs MCP sont ceux qui ont éveillé les soupçons ; les rappels, les tâches planifiées et les dossiers de pièces jointes ont subi le sort identique en étant encore moins diserts, puisque qu'une tâche planifiée cesse simplement de s'exécuter. Tous sont désormais transférés, et tout élément égaré par une version antérieure est réintégré lors de votre prochaine connexion sans nécessiter de nouvelle configuration.
  • Commun : Une boîte de dialogue d'approbation à laquelle vous pouvez réellement répondre : Une confirmation contenant beaucoup de données — une proposition longue, un grand nombre d'arguments d'outils — dépassait la hauteur de la fenêtre et rejetait ses boutons Accepter et Refuser hors champ, sans aucun moyen de faire défiler l'affichage ni de la fermer. La conversation restait bloquée jusqu'au redémarrage de l'application. Les boîtes de dialogue sont désormais délimitées par la fenêtre, font défiler leur propre contenu et maintiennent les boutons visibles.
  • Commun : La connexion à un serveur MCP distant fonctionne dès la première tentative : La première autorisation échouait avec le message "Missing required parameter: client_id" et ne passait qu'après un rafraîchissement. Caiioo traitait un formulaire d'identifiants vide comme s'il avait été rempli, si bien qu'il ne s'enregistrait jamais auprès du serveur. Il s'enregistre désormais correctement — et si un serveur omet de renvoyer un ID client, Caiioo le signale lui-même au lieu de vous renvoyer la page d'erreur du fournisseur.
  • Bureau et Extension : Lecture des cases à cocher d'un formulaire et clic sur l'élément qui vient d'être trouvé : L'inspection d'une page renvoyait des éléments de formulaire sans indiquer s'ils étaient cochés, de sorte que la seule façon de vérifier l'état d'une case était de prendre une capture d'écran par champ. Un clic pouvait également échouer avec l'erreur "Element not found" sur un élément détecté une fraction de seconde plus tôt, car les menus qui se redessinent d'eux-mêmes le suppriment bel et bien le temps d'une image. L'état des éléments est désormais rapporté directement, un clic attend brièvement un nouveau dessin de la page au lieu d'abandonner, et les captures d'écran de régions fonctionnent sur les pages soumises à une politique de sécurité stricte.
  • Bureau et Extension : Un script Python en échec indique d'abord ce qu'il a réussi à accomplir : Lorsqu'un script s'interrompait en cours de route, le résultat se limitait à une erreur brute — aucune information sur les étapes déjà achevées, et aucun moyen de distinguer un interpréteur redémarré à votre insu d'une simple typo. Chaque script indique désormais s'il a démarré avec un interpréteur vierge, la part de budget d'appels d'outils qui lui reste, et ce qu'il a affiché avant son échec. Les captures d'écran prises depuis l'intérieur d'un script précisent désormais clairement qu'un script ne peut pas les voir.
  • Commun : Un résultat d'outil répété est signalé comme une nouvelle observation : Lorsqu'un résultat était identique à un précédent, Caiioo le remplaçait par un pointeur indiquant "vous avez déjà ceci". Dans le cas le plus courant — relire une page pour vérifier qu'une modification a été enregistrée —, l'identique est l'exact opposé d'une assurance : c'est la preuve que la modification n'a pas été sauvée. La note précise désormais qu'une observation fraîche a été réalisée et que rien n'a changé.
  • Commun : "Enregistrez-le simplement" est pris pour consigne : Invité à effectuer une action directement, Caiioo confirmait encore les détails qu'on venait de lui fournir et recherchait un outil qu'il avait pourtant utilisé avec succès un tour plus tôt. L'un et l'autre s'effacent désormais lorsque vous avez déjà fait preuve de précision.
  • iOS : La suppression de votre compte vous avertit d'abord au sujet de la facturation Apple : Supprimer un compte Caiioo n'annule pas un abonnement souscrit par le biais d'Apple — vous seul pouvez le faire, via Apple —, de sorte qu'il était possible de supprimer son compte tout en continuant d'être débité, sans aucun compte restant pour expliquer ce prélèvement. Caiioo prévient désormais l'utilisateur avant la suppression et propose d'ouvrir la section Gérer les abonnements.
  • iOS : Un achat que l'application n'a pas pu signaler est régularisé de lui-même : Si la confirmation adressée à nos serveurs échouait après qu'Apple eut encaissé le paiement, l'abonnement fonctionnait sur cet appareil et nulle part ailleurs — une réinstallation ou l'utilisation d'un second appareil ne révélait aucun abonnement. La notification propre à Apple finalise désormais l'achat du côté serveur, afin qu'il vous suive partout.

Version 0.9.7527 août 2026

Corrections de quatre problèmes qui avaient l'air d'autre chose que ce qu'ils étaient : une tâche déléguée interrompue alors qu'elle réfléchissait en silence, un bouton de dossier sur mobile qui n'ouvrait rien, des modèles facturés au mauvais tarif, et un score de qualité abaissé en silence par une vérification qui ne s'est jamais exécutée.

Afficher les détails

Corrections de bugs

  • Commun : Une longue tâche déléguée n'est plus interrompue après trois minutes : Confier un travail important à un sous-agent (recherche approfondie, long résumé) échouait après 180 secondes avec un délai d'attente expiré et aucun résultat, comme s'il n'avait jamais démarré. Il avait pourtant démarré et réfléchissait. Les modèles plus récents raisonnent en silence avant d'écrire quoi que ce soit, et Caiioo traitait ce silence comme un blocage. Le système reconnaît désormais un sous-agent en cours de traitement et lui accorde jusqu'à vingt minutes, après quoi la protection habituelle reprend afin qu'une tâche réellement bloquée s'arrête plutôt que de tourner indéfiniment.
  • iOS et Android : Le bouton de dossier n'ouvre plus un menu vide : Les téléphones et tablettes ne disposent pas de système de fichiers accessible par Caiioo, donc le menu des dossiers d'espace de travail n'avait logiquement rien à afficher, mais le bouton pour l'ouvrir était toujours présent et affichait un panneau vide au toucher. Ce bouton est désormais masqué là où les dossiers ne peuvent pas fonctionner.
  • Commun : Les modèles CometAPI affichent leur coût réel : Des variantes datées et spécialisées étaient affichées au prix de leur famille de modèles plutôt qu'au leur. Sur 171 modèles concernés, 41 étaient incorrects dans les deux sens — l'un affiché à 500 fois son prix réel et, plus gravement, d'autres affichés à un tarif bien inférieur à la réalité. Chaque modèle affiche désormais son propre tarif.
  • Commun : Une vérification de qualité impossible à exécuter ne compte plus comme un échec : Dans l'extension de navigateur, un certain type de vérification d'auto-évaluation ne pouvait pas s'exécuter du tout et était enregistré comme un échec, abaissant silencieusement le score d'un artefact et apparaissant comme un véritable problème de qualité. Les vérifications qui n'ont pas pu s'exécuter sont désormais signalées comme telles et exclues totalement du calcul du score.

Version 0.9.7517 août 2026

Un seul correctif, pour une panne totale : chaque action impliquant une page (cliquer, remplir un champ, lire le DOM) avait cessé de fonctionner dans le navigateur, sur tous les sites. La navigation et l'extraction de texte continuaient de fonctionner, c'est précisément pourquoi cela donnait l'impression d'être instable plutôt que totalement cassé.

Afficher les détails

Corrections de bugs

  • Bureau et Extension : L'automatisation du navigateur fonctionne à nouveau : Cliquer, remplir des champs, inspecter la page et prendre des captures d'écran à l'échelle échouaient tous avec une erreur de politique de sécurité du contenu (CSP), sur tous les sites, y compris Wikipédia. Les règles d'extension de Chrome interdisent de compiler du code à partir de texte à l'exécution, et c'est ainsi que chacune de ces actions atteignait la page. Elles appellent désormais des fonctions que l'extension intègre déjà, de sorte que rien n'est construit à la volée. Vous devez mettre à jour l'extension de navigateur Caiioo ainsi que l'application — c'est l'extension qui exécute ces actions, et tant qu'elle ne sera pas mise à jour, un message vous invitera à le faire.
  • Bureau et Extension : Un mauvais sélecteur s'explique de lui-même au lieu de faire échouer l'action : Un sélecteur CSS illisible faisait échouer le script de la page en silence, et l'action renvoyait une erreur interne sans aucun détail utile. Pire encore, la vérification s'exécute avant l'action, donc un seul mauvais sélecteur bloquait le clic, le remplissage, la saisie, le survol et le défilement avant même qu'ils ne s'exécutent. Caiioo indique désormais quelle opération a échoué et quel sélecteur le navigateur a rejeté. Cela rétablit également les dimensions des captures d'écran, qui avaient été signalées comme étant de 0x0.

Version 0.9.7506 août 2026

Les dossiers d'espace de travail grandissent : Caiioo peut désormais lire et modifier les fichiers que vous conservez déjà sur le disque, exécuter la propre chaîne d'outils d'un projet, et il demande confirmation avant d'écraser quoi que ce soit. S'ajoute à cela une longue liste de corrections pour les fonctionnalités qui agissaient silencieusement de manière incorrecte — un appel d'outil qui ne répondait à rien, un tour limité à dix étapes, une erreur qui n'apparaissait qu'après l'envoi du message suivant.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau et extension : Travaillez avec vos fichiers existants : Indiquez un dossier à Caiioo et il lit et modifie vos fichiers là où ils se trouvent, au lieu d'en faire une deuxième copie dans l'application. Les dossiers sont configurés une seule fois et peuvent être activés ou désactivés par conversation, et une nouvelle conversation démarre sans aucun dossier actif. Avant d'écraser un fichier que vous avez écrit, Caiioo enregistre une annulation en une seule étape — et il refuse catégoriquement de convertir un document Word, Excel ou PDF en simple texte extrait.
  • Bureau : Exécutez la propre chaîne d'outils d'un projet : Le shell démarre désormais dans le répertoire de projet approprié, de sorte que npm test ou cargo check s'exécute sur le dossier visé plutôt que là où l'application se trouvait par hasard.
  • Windows et Linux : Commandes de placement des fenêtres : Le panneau latéral gagne des boutons pour le positionner en mosaïque à gauche ou à droite, le détacher, l'épingler au premier plan ou le placer sous d'autres fenêtres.
  • Commun : Masquer un seul tour au lieu de supprimer le reste : Supprimer un élément au milieu d'une conversation signifiait auparavant supprimer ce message et tout ce qui le suivait. Vous pouvez désormais masquer uniquement ce tour — l'invite, la réponse et tous les appels d'outils disparaissent, le reste de la conversation est conservé, et l'assistant constate simplement qu'un tour a été masqué.
  • Commun : Caiioo peut choisir sa propre voix : Lorsqu'il lit un texte à haute voix, il peut désormais choisir une voix, une vitesse d'élocution et un modèle vocal adaptés au moment, plutôt que d'utiliser systématiquement votre paramètre vocal global.

Corrections de bugs

  • Commun : Les tâches longues ne sont plus interrompues au bout de dix étapes : Un paramètre comportait quatre valeurs par défaut différentes disséparées dans le code et la plus petite l'emportait silencieusement, si bien que les tâches complexes s'arrêtaient après dix étapes, quel que soit votre modèle ou votre formule. Il y a désormais une valeur par défaut unique.
  • Commun : Un tour échoué affiche immédiatement son erreur : Une erreur n'apparaissait dans la conversation qu'après l'envoi d'un autre message, avant de se rattacher au tour précédent. Elle s'affiche désormais dès qu'elle se produit.
  • Commun : La lecture d'un tableur indique l'emplacement réel de la fin des données : L'API de Google supprime les lignes vides de chaque lecture, de sorte que deux lectures des mêmes lignes renvoient des longueurs différentes et qu'une page complète ressemble à la dernière page. Caiioo confondait l'une avec l'autre et pouvait écrire une mise à jour sur la mauvaise ligne. Il lit désormais la plage réelle de la feuille.
  • Commun : Une clé provenant du mauvais fournisseur est identifiée à vue : Coller, par exemple, une clé OpenRouter dans le champ Poe faisait échouer chaque requête avec un simple message « Invalid API key ». Caiioo reconnaît désormais l'incompatibilité dès la saisie.
  • Messagerie : La configuration indique ce qui l'active réellement : Vous pouviez suivre toutes les étapes documentées sans rien recevoir, car les messages entrants nécessitent l'activation de l'accès distant pour l'appareil — un paramètre distinct, désactivé par défaut, qui n'est pas synchronisé entre vos appareils. Les paramètres et le guide le placent désormais en premier et proposent de l'activer.
  • Commun : Le compositeur ne cache plus ses propres boutons : Sur une fenêtre étroite, la ligne d'icônes était rognée, coupant les derniers boutons sans possibilité d'y accéder. Ils basculent désormais dans un menu de débordement. Le sélecteur de modèle restait également masqué précisément lorsqu'un fournisseur ne parvenait pas à se charger — c'est-à-dire le moment où vous avez le plus besoin d'en changer.
  • Commun : Un mode personnalisé n'est plus créé par accident : Le simple fait d'ouvrir et de fermer la boîte de dialogue des paramètres créait une copie permanente d'un mode intégré que vous n'aviez jamais modifié, et la synchronisait sur vos autres appareils.
  • iOS et Android : Le navigateur intégré récupère au lieu de se bloquer : Atteindre la limite d'onglets ouverts interrompait la recherche au milieu d'une tâche au lieu de réutiliser un onglet, et les PDF ne s'ouvraient pas.
  • Commun : Un tour complet n'échoue plus en raison du schéma d'un seul outil : Certains fournisseurs vérifient tous les outils disponibles ensemble et rejettent la requête entière si l'un d'eux est mal formé — ainsi, une seule entrée erronée faisait échouer le tour, avec une erreur nommant une position plutôt qu'une cause.
  • Commun : Les modèles CometAPI se chargent à nouveau : CometAPI a modifié la structure d'un champ dans son catalogue et la liste des modèles a complètement cessé de se charger — le sélecteur apparaissait vide sans explication exploitable. Caiioo lit désormais l'ancienne et la nouvelle structure, et une vérification s'exécute à chaque compilation afin qu'un tel changement soit détecté avant son déploiement plutôt qu'après.
  • Commun : Les appels d'outils fonctionnent via des passerelles qui acheminent vers Claude : Demander une action nécessitant un outil pouvait échouer directement avec une erreur de validation du fournisseur. Les passerelles telles que CometAPI acceptent les requêtes dans un format et les transmettent à Claude, qui est plus strict — plusieurs outils propres à Caiioo étaient envoyés dans un format que Claude rejette, et un seul mauvais outil rend inopérants tous les autres outils de la même requête.

Version 0.9.7495 août 2026

Une version axée sur la fiabilité pour les moments où Caiioo était le plus susceptible de se bloquer : un outil demandé par son nom qui renvoyait "inconnu", une action qu'un modèle s'est contenté de narrer au lieu de l'exécuter, et la synthèse vocale qui échouait sur l'application de bureau.

Afficher les détails

Corrections de bugs

  • Général : Poser des questions sur un outil ne renvoie plus "inconnu" : Vérifier si un outil était disponible — le calendrier, par exemple — pouvait renvoyer une erreur prétendant que toute la catégorie n'existait pas. Caiioo cherchait alors quelque chose qui n'avait jamais disparu et, dans le pire des cas, entrait dans une boucle de boîtes de dialogue d'approbation vides au lieu de faire le travail. Il répond désormais avec l'outil ou indique clairement que l'outil n'a pas été trouvé et comment lister ceux qui le sont.
  • Général : Une action que Caiioo prétend avoir faite se produit réellement : Certains modèles ont rédigé un appel d'outil sous forme de texte ordinaire au lieu de l'exécuter, puis ont rapporté un résultat inventé et confiant — y compris un numéro de rapport de bogue pour un rapport qui n'a jamais été déposé. Une intention rédigée est désormais exécutée pour de vrai, et la prochaine chose que Caiioo vous communique est le résultat réel.
  • macOS et Bureau : La lecture à voix haute fonctionne avec les voix ElevenLabs : Chaque synthèse ElevenLabs échouait sur l'application de bureau avec une erreur de décodage audio, car l'audio était demandé dans un format que seul un navigateur peut décoder. Elle demande désormais un format que le bureau peut lire.
  • Général : La flèche de défilement vers le bas cesse de chevaucher la barre de suggestions : La flèche était positionnée contre la boîte de message, elle atterrissait donc au-dessus de tout ce qui se trouvait au-dessus et scintillait lors de son apparition. Elle se positionne désormais contre la conversation elle-même.

Version 0.9.7485 août 2026

Une version de stabilité axée sur l'expérience de réponse : les réponses transitent désormais par un seul chemin de rendu au lieu de trois, l'affichage ne saute plus lorsqu'une réponse se termine ou pendant que vous lisez au milieu d'une réponse, et deux défaillances qui pouvaient empêcher Caiioo d'utiliser un outil demandé par son nom ont été corrigées. Caiioo peut également désormais soumettre un rapport de bug pour vous.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Caiioo peut soumettre des rapports de bug et des retours pour vous : Demandez-lui de signaler un problème et il ouvre le formulaire de support intégré pré-rempli avec un compte-rendu de type technique que vous pouvez examiner et envoyer. Dites simplement "envoie-le" et — avec votre accord — il soumet le ticket directement, en joignant la transcription technique de la conversation afin que l'équipe puisse reproduire ce que vous avez observé.

Corrections de bugs

  • Général : L'affichage ne recule plus lorsqu'une réponse se termine : Au moment où une réponse se terminait, le panneau de suggestions apparaissant sous la conversation réduisait silencieusement la zone de lecture, décalant l'affichage vers le bas — la fin de la réponse glissait hors de vue et l'écran semblait rebondir sur votre propre message. L'affichage reste désormais ancré à la fin de la réponse malgré tout ce qui apparaît à la fin.
  • macOS et Desktop : La lecture pendant une réponse conserve votre position : Lorsque le panneau des étapes de travail était ouvert, les appels d'outils et le raisonnement arrivant au-dessus de votre position de lecture secouaient l'affichage — de manière plus marquée dans l'application Mac, dont le moteur de navigateur n'effectue aucune correction de défilement par lui-même. La conversation ancre désormais tout ce que vous regardez, sur toutes les plateformes, et ne suit le bas de page que lorsque vous y êtes déjà.
  • Général : Une réponse en streaming s'affiche une seule fois, en toute fluidité : Une réponse était auparavant tracée de trois manières différentes au cours de son cycle de vie — une copie en direct, une copie différée et une copie finale reconstruite —, assemblées par approximation, ce qui produisait du texte en double, des éclairs blancs et des changements de forme de la mise en page au milieu de la réponse. Il n'y a désormais qu'un seul chemin du modèle à l'écran, avec une mise en page stable du premier jeton à la réponse finale et un affichage progressif fluide.
  • iOS et Android : La réponse terminée arrive toujours : Sur les téléphones, la réponse finale entièrement rédigée n'était silencieusement jamais livrée — l'écran conservait tout ce qui avait été diffusé en streaming et perdait tout ce qui avait été assemblé à la fin. L'état final arrive désormais sur le même canal que le reste de la réponse.
  • Général : Demander un outil par son nom permet toujours de le trouver : Dire "utilise l'outil calendrier" pouvait amener Caiioo à s'avérer incapable de le faire — le comparateur d'outils classait mal les questions concernant les outils, même avec le nom exact de l'outil dans votre message. Un outil que vous nommez directement est désormais toujours rendu disponible.
  • Général : Les outils découverts peuvent réellement être utilisés : Lorsque Caiioo recherchait un outil manquant au milieu d'une conversation, la recherche répondait "appelle-le par son nom et il se connectera" — une promesse sur laquelle certains modèles ne peuvent structurellement jamais agir, laissant Caiioo coincé à afficher des boîtes de dialogue d'autorisation inutiles au lieu d'effectuer le travail. Les outils découverts sont désormais connectés immédiatement.
  • Général : Le chargement d'images dans une réponse cesse de déplacer le texte : Une image générée qui arrivait s'étendait auparavant d'un indicateur de chargement sur une ligne à sa hauteur maximale, poussant ce que vous lisiez loin vers le bas de la page. L'espace est désormais réservé pendant son chargement.

Version 0.9.7474 août 2026

Une révision de Slate qui corrige de nombreuses situations où des modifications pouvaient être perdues ou modifiées discrètement — sur les PDF, sur les documents synchronisés avec Google Drive, sur les commentaires et sur le suivi des modifications. Caiioo peut également désormais installer lui-même des applications de hub et configurer des serveurs MCP.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Caiioo peut installer ce dont il a besoin : Demander quelque chose que Caiioo ne pouvait pas encore faire signifiait auparavant qu'on lui indiquait quel écran de paramètres ouvrir. Il peut désormais rechercher dans le Hub communautaire, vous montrer ce que fait un paquet et l'installer une fois que vous l'avez approuvé. Il peut également lister vos serveurs MCP, en ajouter un et lancer une connexion — y compris pour les serveurs nécessitant une connexion qui n'enregistrent aucun outil et étaient donc auparavant invisibles pour lui.

Corrections de bugs

  • Général : Les modifications apportées à un PDF survivent au zoom : Modifier du texte dans un PDF puis effectuer un zoom faisait disparaître la modification de la page. Pire encore, cliquer sur ce texte puis cliquer ailleurs détruisait réellement la modification, tandis que le document croyait toujours qu'elle était présente — ce qui faisait que ce que vous voyiez et ce qui aurait dû être exporté ne concordaient plus.
  • Général : La synchronisation d'un fichier Word, Excel ou Google Drive ne le remplace plus : Un fichier ouvert depuis Drive conservait un bouton de synchronisation actif, et le fait de l'appuyer envoyait un rendu en texte brut par-dessus votre document d'origine tout en signalant une réussite. La synchronisation refuse désormais cette action et vous invite à utiliser « Enregistrer sur Drive », ce qui écrit un vrai fichier.
  • Général : Les commentaires ne sont plus supprimés lors de l'enregistrement : Les commentaires ajoutés par Caiioo, ainsi que chaque commentaire sur un fichier de code, étaient supprimés lors de l'enregistrement suivant.
  • Général : La suppression d'un document empêche celui-ci de s'enregistrer par-dessus lui-même : Sur l'application et sur les téléphones, l'éditeur restait ouvert et continuait à s'enregistrer dans le document que venait d'être supprimé, affichant « Enregistré » à chaque fois.
  • Général : L'annulation ne peut pas atteindre un autre document : Après avoir accepté une modification suivie puis ouvert un fichier différent, une seule pression sur Annuler pouvait remplacer ce fichier par le contenu du document précédent.
  • iOS & Android : Les téléchargements s'enregistrent réellement : Chaque exportation à l'exception du PDF n'écrivait absolument rien tout en affirmant « Téléchargé ».
  • Général : Deux modifications dans le même paragraphe se marquent correctement : La deuxième modification barrée atterrissait au milieu d'un mot proche.
  • Général : Les modifications suivies de Word peuvent être acceptées et rejetées : Sur un document importé depuis Word, les boutons ne faisaient rien — la modification restait et le compteur de révision ne bougeait jamais.
  • Général : Demander plusieurs modifications d'affilée permet de toutes les conserver : Chaque suggestion était mesurée par rapport au document d'origine plutôt qu'à celui qui la précédait, de sorte qu'accepter la seconde annulait la première.
  • Général : Les formules survivent à l'exportation : Un document contenant des mathématiques exporté vers Word, une page Web ou du texte enrichi perdait toutes ses formules.
  • Général : La mise en forme ne réécrit plus le code et le texte préformaté : Appuyer sur Formater sur une page Web refaisait la mise en page de tout ce qui se trouvait dans un bloc de code, de script ou de style, modifiant ainsi son comportement.
  • Général : Le texte accentué et non latin dans les vues de données : Les noms et le texte comportant des accents, du chinois, du japonais ou des émojis arrivaient brouillés.
  • Général : L'exportation d'un tableur conserve toutes les feuilles : Deux feuilles dont les noms ne différaient que par un signe de ponctuation produisaient une archive où l'une d'elles manquait, tout en affichant le compte total.
  • Général : Une nouvelle conversation ne peut pas écraser le document d'une autre : Démarrer un document avec un nom déjà utilisé ailleurs remplaçait ce document au lieu d'en créer un nouveau.
  • Général : L'arrivée d'une réponse n'est plus interrompue par la synchronisation : Le lancement de la synchronisation pendant que Caiioo répondait entrait en concurrence avec la réponse elle-même, de sorte que la réponse se figeait visiblement pour ensuite s'afficher d'un seul coup. La synchronisation attend désormais que la réponse soit terminée, sur les téléphones ainsi que sur Mac et sur les applications de bureau. La suppression sur Google Drive laissait également la synchronisation en train de réessayer indéfiniment.
  • Général : Une réponse en streaming ne scintille plus lors de son arrivée : Une mise en forme partiellement terminée était affichée avant d'être complète — un bloc de code non fermé transformait le reste du message en police à chasse fixe pendant un moment, un marqueur de gras partiellement tapé basculait tout ce qui le suivait, et un tableau apparaissait sous forme d'une ligne de barres verticales avant de se mettre en place.
  • Desktop & macOS : Les longues conversations ne font plus planter l'assistant : Une conversation avec une quantité de contexte très importante pouvait faire totalement planter l'assistant, sans qu'aucun journal n'explique pourquoi.
  • Général : Correctifs de sécurité dans les aperçus de documents : Le texte extrait d'un document — le contenu d'un fichier de monde 3D ou l'erreur affichée pour un diagramme invalide — était inséré dans la page sans être protégé (échappé).

Version 0.9.7464 août 2026

Afficher les détails

Corrections de bugs

  • Commun : Les conversations longues sur les modèles à grand contexte ne plantent plus : Avec les modèles acceptant de très grandes conversations, Caiioo pouvait mal évaluer la consommation d'un modèle — en lisant une limite beaucoup plus petite à un endroit qu'à un autre — et envoyer bien plus que prévu. Sur ordinateur, cela pouvait faire planter l'assistant en plein milieu d'une réponse. Les pièces jointes incluses dans un message, telles qu'un PDF, étaient également comptées comme gratuites, si bien qu'un fichier volumineux pouvait passer inaperçu dans une conversation jusqu'à provoquer une panne.
  • iOS & Android : Chaque vue en plein écran dispose d'un moyen de retour : L'ouverture d'un cairn ou d'une image remplissait l'écran sans possibilité de revenir au chat, ne laissant d'autre choix que de forcer la fermeture. Le bouton « ← Chat » apparaît désormais sur toutes les vues en plein écran.
  • Commun : La création d'un nouveau document ne fait plus perdre vos modifications : Si vous veniez de travailler sur un fichier importé, tout ce qui était saisi dans le document nouveau suivant était enregistré au mauvais endroit et disparaissait à la réouverture.
  • Commun : La consultation des instructions d'un mode ne crée plus votre propre copie : Ouvrir l'invite d'un mode et l'enregistrer — même sans rien modifier — transformait ce mode en une copie personnelle. Il apparaissait ensuite dans le sélecteur de mode comme le vôtre et se synchronisait sur vos autres appareils en tant que mode personnalisé, sans indication qu'il n'avait jamais été réellement modifié. Une copie n'est désormais créée que lorsque vous modifiez réellement le texte.
  • Bureau & macOS : Un plantage rapporte ce qui s'est réellement passé : Lorsque l'assistant s'arrêtait de manière inattendue, le journal enregistrait uniquement qu'il avait quitté, sans aucun détail explicatif. La raison est désormais capturée et conservée.

Version 0.9.7453 août 2026

Correction d'un problème empêchant de demander à Caiioo d'enregistrer un document dans l'un de vos dossiers sur les applications Mac et de bureau, qui échouait pour plusieurs raisons simultanées.

Afficher les détails

Corrections de bugs

  • Bureau et macOS : L'enregistrement d'un fichier dans l'un de vos dossiers fonctionne : Demander à Caiioo d'écrire un document dans un dossier sur votre ordinateur échouait sur macOS, Windows et Linux — souvent en indiquant qu'il n'avait aucun moyen de le faire, et parfois en affirmant que l'opération avait réussi alors que rien n'apparaissait. Quatre causes distinctes ont été corrigées : vos pièces jointes n'étaient pas accessibles en tant qu'emplacement source pour la copie, un document Word généré ne sortait jamais du processus d'arrière-plan qui l'avait créé (aucune pièce jointe n'apparaissait donc, malgré un message de réussite), deux vérifications différentes étaient en désaccord sur l'existence ou non d'un fichier, et Caiioo ne parvenait souvent pas à trouver le bon outil pour la requête initiale.

Améliorations

  • Bureau et macOS : Une requête échouée laisse des informations utiles dans le journal : En cas de dysfonctionnement, le fichier journal de l'application ne contenait souvent aucune trace de l'assistant — les détails n'étaient enregistrés que si vous aviez activé la journalisation de débogage avant que le problème ne survienne. Les détails d'une requête échouée sont désormais conservés et écrits automatiquement, ce qui permet de diagnostiquer un problème à partir du journal sans avoir à le reproduire au préalable. Les requêtes réussies ne consignent pas plus d'informations qu'auparavant.

Version 0.9.7443 août 2026

Caiioo peut désormais travailler sur le code comme le fait un développeur : en comprenant ce qu'est réellement un symbole plutôt que de simplement faire correspondre du texte, et en exécutant des tâches de longue durée comme une compilation ou une suite de tests en arrière-plan tout en poursuivant ses activités.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau : Caiioo comprend votre code et pas seulement son texte : La recherche d'un nom trouve chaque endroit où il apparaît — la définition, des éléments sans rapport qui partagent par coïncidence ce nom, ainsi que les mentions dans les commentaires. Caiioo peut désormais interroger un véritable serveur de langage : accéder à l'endroit où quelque chose est défini, trouver tous les endroits où il est réellement utilisé, lire le type et la documentation d'un symbole, lister ce qu'un fichier définit, et voir les erreurs et avertissements que votre éditeur afficherait. Disponible sur macOS, Windows et Linux, dans les dossiers auxquels vous avez accordé l'accès à Caiioo.
  • Bureau : Les commandes de longue durée continuent de s'exécuter : Auparavant, une commande devait se terminer en une seule étape, ce qui faisait que le lancement d'un serveur de développement, d'une compilation avec surveillance (watch) ou d'une suite de tests complète dépassait le délai imparti ou bloquait l'ensemble du système. Caiioo peut désormais lancer une commande en arrière-plan, poursuivre d'autres tâches, et revenir plus tard pour lire sa sortie, tout en pouvant lister ou arrêter ce qui est en cours d'exécution. Les commandes en arrière-plan restent confinées dans le même bac à sable (sandbox) restreint aux dossiers qu'auparavant.
  • Bureau et extension : La recherche affiche le code autour d'une correspondance : La recherche de fichiers intègre désormais la correspondance insensible à la casse et l'option d'inclure les lignes environnantes, de sorte qu'un résultat arrive avec suffisamment de contexte pour être évalué sans nécessiter une seconde lecture du fichier.

Version 0.9.7433 août 2026

Une mise à jour corrective de la version 0.9.742 qui récupère les fichiers endommagés lors de leur modification dans Slate, fait fonctionner le contrôle de la vitesse vocale sur la voix ElevenLabs la plus récente et met une majuscule au nom de l'application.

Afficher les détails

Corrections de bugs

  • Général : La modification d'un fichier importé ne le remplace plus par un bloc de texte : L'ouverture de l'un de vos propres fichiers dans Slate et son enregistrement écrasaient le fichier avec l'enregistrement interne de la modification par Slate. Sa réouverture affichait alors cet enregistrement — un amas d'accolades et de guillemets — au lieu de votre document. Le fichier d'origine est désormais conservé tel quel et les modifications sont stockées à ses côtés, ce qui correspond à la gestion déjà en place pour les fichiers Word, Excel, PDF et de texte enrichi. Les fichiers déjà endommagés de cette manière sont récupérés dès leur prochaine ouverture.
  • Général : Le curseur de vitesse de lecture fonctionne sur la voix ElevenLabs la plus récente : Sur la voix v3, le curseur n'avait aucun effet — cette voix ne peut pas modifier sa vitesse d'elle-même et, lorsqu'on le lui demande, elle renvoie un audio à vitesse normale sans signaler de problème. La vitesse est désormais appliquée lors de la lecture, ce qui préserve le naturel de la hauteur du son. Un compromis à noter : lorsque le curseur n'est pas sur la vitesse normale, la v3 attend l'intégralité de l'extrait audio avant de démarrer au lieu de parler au fur et à mesure. À vitesse normale, la lecture commence toujours immédiatement.
  • Général : Le nom de l'application s'écrit Caiioo : Le nom apparaissait en minuscules sous l'icône sur iPhone et Android, dans les extensions de navigateur et dans l'extension Safari.

Version 0.9.7423 août 2026

Vos souvenirs enregistrés voyagent désormais d'un appareil à l'autre, Caiioo peut modifier des fichiers et annoter des PDF directement, et chaque voix ElevenLabs commence à parler dès qu'elle a quelque chose à dire. Cette version corrige également un problème de synchronisation qui donnait à l'application une sensation de lenteur pendant plusieurs minutes d'affilée.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Vos souvenirs arrivent sur un nouvel appareil prêts à l'emploi : Ce dont Caiioo se souvient de vos conversations se synchronise désormais avec le reste. Auparavant, un nouvel appareil devait tout reconstruire à partir de zéro avant que la mémorisation ne fonctionne — ce qui était lent sur un téléphone ou une tablette, et cela devait se produire avant que votre historique ne devienne utile. Supprimer une conversation sur un appareil supprime désormais également ce qui en avait été mémorisé partout, de sorte qu'une ancienne conversation ne peut plus répondre à votre place après l'avoir supprimée.
  • Commun : Annoter un PDF : Caiioo peut dessiner sur un PDF — encre à main levée pour entourer une clause ou pointer une flèche vers un chiffre, notes placées n'importe où sur la page et image de signature tamponnée à l'endroit souhaité. Les annotations sont écrites directement dans le PDF, de sorte qu'elles sont toujours présentes lorsque vous le téléchargez et l'ouvrez ailleurs. Une signature tamponnée est uniquement un repère visuel : elle ne comporte aucune vérification d'identité et ne constitue pas une signature électronique juridiquement contraignante.
  • Commun : Modifications de fichiers précises au lieu de réécritures complètes : Caiioo peut modifier plusieurs parties spécifiques d'un fichier en une seule fois, et soit toutes les modifications s'appliquent, soit aucune ne le fait. Il peut également vous montrer exactement ce qu'une réécriture proposée modifierait avant que quoi que ce soit ne soit écrit, et copier un fichier entre des dossiers sans l'altérer — ce qui est la seule façon sûre de déplacer des images, des PDF et d'autres fichiers non textuels.
  • Commun : Chaque voix ElevenLabs commence à parler immédiatement : Seules deux voix étaient lues au fur et à mesure de leur génération ; toutes les autres — y compris l'expressive v3 — restaient silencieuses jusqu'à ce que l'extrait complet soit prêt. Elles commencent toutes à parler immédiatement désormais, et la v3 est sélectionnable dans le sélecteur de voix.

Améliorations

  • Commun : Une voix par défaut plus rapide et moins coûteuse : La voix ElevenLabs par défaut est désormais Flash v2.5. ElevenLabs la décrit comme équivalente en qualité à la précédente par défaut et la recommande pour tous les usages, et elle coûte deux fois moins cher par caractère. L'estimation des coûts affichée dans les paramètres a également été corrigée — certaines voix se voyaient attribuer un tarif erroné.
  • Commun : Une réponse interrompue vous indique ce qu'elle a peut-être déjà fait : Si Caiioo est coupé en plein milieu d'une réponse — fermeture de l'application, verrouillage du téléphone —, tout outil qu'il avait déjà démarré n'est plus ignoré en silence. Tout ce qui a pu agir sur le monde réel, comme l'envoi d'un e-mail, est mentionné dans la réponse, de sorte que ni vous ni Caiioo n'avez à deviner si cela s'est produit, et l'action ne sera pas répétée discrètement une seconde fois lorsque vous continuerez. Les actions qu'il est inoffensif de répéter, comme la lecture d'un fichier, restent en retrait.

Corrections de bugs

  • Commun : L'application ne se bloque plus pendant plusieurs minutes d'affilée : La synchronisation pouvait rester bloquée en retéléchargeant sans cesse les mêmes éléments — environ 50 secondes sur 60 —, et comme les paramètres et les conversations sont lus via cette même connexion, tout paraissait lent pendant ce temps. Trois causes distinctes ont été corrigées, et la synchronisation se stabilise au lieu de boucler. Les rappels, compétences et autres éléments qui réapparaissaient sans cesse restent désormais en place.
  • Commun : Une connexion interrompue est à nouveau tentée : Sur l'extension de navigateur, Mac, iPhone et Android, une connexion qui échouait en plein milieu d'une réponse n'était jamais retentée — la vérification ne reconnaissait que le type d'échec vu par le serveur. Ces échecs sont désormais reconnus partout et relancés, tant qu'aucun affichage ne vous a encore été présenté.
  • Commun : Certains outils faisaient échouer chaque message sur une connexion Grok : Activer un outil doté de coordonnées à l'écran, tel que Computer Use, poussait Grok à rejeter chaque message de la conversation plutôt que seulement cet outil. Leurs descriptions sont désormais envoyées sous la forme attendue par Grok.
  • Commun : La lecture d'une réponse terminée ne vous ramène plus brusquement tout en bas : Si vous faisiez défiler vers le haut pour lire une réponse au moment où elle se terminait, la vue sautait de nouveau vers la fin — deux fois, en rapid succession.
  • iOS : Les réponses s'affichent au fur et à mesure de leur écriture sur chaque connexion : Certains fournisseurs délivraient toute la réponse d'un seul coup au lieu mot par mot, car la liste de ceux capables de diffuser en continu était obsolète.
  • Windows : Les commandes du shell s'exécutent au lieu de se bloquer : Une commande envoyée au shell de l'espace de travail attendait une minute entière avant d'expirer, car elle était écrite dans le langage du mauvais shell.
  • Commun : Les réponses longues avec raisonnement ne génèrent plus d'échec sur Anthropic : Une conversation incluant le propre raisonnement du modèle pouvait être rejetée purement et simplement lors de son renvoi.

Version 0.9.74131 juillet 2026

Une mise à jour corrective de la version 0.9.740 apportant trois corrections concernant l'exécution d'outils par l'assistant.

Afficher les détails

Corrections de bugs

  • Commun : L'assistant ne plante plus lorsqu'il exécute plusieurs outils en même temps : Lorsqu'un modèle demandait plusieurs outils lors de la même étape, les flux de ces requêtes se mélangeaient, ce qui donnait des appels corrompus ou exécutés avec de mauvais paramètres. Chaque requête est désormais suivie séparément. Si une requête arrive toujours illisible, l'assistant en est informé et peut réessayer, au lieu d'exécuter l'outil silencieusement sans aucune entrée.
  • Commun : Certains outils faisaient planter chaque message lors d'une connexion directe à Anthropic : L'activation d'un outil possédant plusieurs actions (Fichiers d'espace de travail, Utilisation de l'ordinateur) faisait rejeter par Anthropic tous les messages de la conversation, et pas seulement l'utilisation de cet outil. Leurs descriptions sont désormais envoyées au format requis par Anthropic.
  • Commun : La suppression d'un dossier demande une confirmation préalable : Le menu des dossiers regroupe deux notions : les dossiers visibles pour cette conversation (via une case à cocher) et la suppression définitive d'un dossier de Caiioo. Cette dernière action étant irréversible, une confirmation est désormais demandée avant la suppression.

Version 0.9.74031 juillet 2026

Cette version permet à Caiioo de travailler avec des dossiers sur votre ordinateur sans avoir à les copier, ajoute la dictée vocale à l'échelle du système sur Windows et Linux, et corrige une série de problèmes sur le bureau Windows : une double icône dans la barre des tâches, un panneau latéral qui pouvait s'ouvrir hors de l'écran, et un panneau vide qui ne laissait présager de rien.

Afficher les détails

Nouvelles fonctionnalités

  • Bureau et extension : Travaillez avec des dossiers sur votre ordinateur, sans les copier : Caiioo peut désormais lire, rechercher et écrire des fichiers directement dans les dossiers que vous désignez (sur macOS, Windows, Linux, et dans l'extension de navigateur). Ajoutez-en un depuis le menu + situé à côté de la zone de message (Ajouter un dossier…), et choisissez les dossiers auxquels chaque conversation peut accéder. Les fichiers restent à leur place : rien n'est copié dans le stockage de fichiers de Caiioo, ce qui évite de vous retrouver avec deux versions du même document qui finissent par diverger.
  • Bureau et extension : Désignez un fichier sans l'attacher : L'option + → Parcourir le dossier… vous permet de sélectionner un fichier dans l'un de vos dossiers et de l'insérer dans le message en tant que référence. Caiioo l'ouvre directement depuis le disque en cas de besoin, de sorte qu'un document volumineux ne vous coûte rien tant qu'il n'est pas réellement lu.
  • Windows : Commandes shell, confinées en toute sécurité : Le shell de l'espace de travail s'exécute désormais sous Windows ainsi que sur macOS et Linux. Les commandes s'exécutent dans PowerShell au sein d'un conteneur Windows AppContainer qui ne peut accéder qu'au dossier que vous avez indiqué à Caiioo — et non au reste de votre disque, ni au réseau, à moins d'activer cette option pour ce dossier.
  • Windows et Linux : Dictez dans n'importe quelle application : Un raccourci clavier global lance la dictée n'importe où dans le système et tape ce que vous dites dans l'application active, et non plus seulement dans Caiioo. Cela correspond à ce que proposait déjà l'application Mac.

Améliorations

  • Bureau : Choisissez des dossiers à l'aide de la boîte de dialogue standard : L'ajout d'un dossier d'espace de travail nécessitait auparavant de saisir un chemin absolu dans une zone de texte. macOS, Windows et Linux ouvrent désormais le sélecteur de dossiers du système.
  • Commun : Fichiers de l'espace de travail disponible pour tout le monde : Cette fonction était auparavant masquée derrière un module complémentaire réservé aux testeurs. Elle fait désormais partie intégrante de Caiioo partout où il y a un système de fichiers accessible (elle reste indisponible sur iOS et Android, qui ne disposent pas d'un tel accès).
  • Commun : La synchronisation des dossiers a été remplacée par l'accès aux dossiers : La synchronisation d'un dossier consistait auparavant à importer une copie de chaque fichier dans Caiioo. Travailler avec le vrai dossier accomplit la même tâche sans duplication, c'est pourquoi la synchronisation est abandonnée. Les dossiers synchronisés existants sont reportés automatiquement lorsque c'est possible, et les fichiers déjà importés ne sont pas modifiés (vous pouvez les supprimer du gestionnaire de fichiers à tout moment). Le bouton unique Importer un dossier reste inchangé si vous souhaitez toujours obtenir une copie.
  • Windows et Linux : "Rechercher des mises à jour…" indique désormais ce qui s'est passé : L'élément de menu ne faisait discrètement rien de visible : il trouvait des mises à jour mais n'avait aucune fenêtre pour les afficher. Il confirme désormais lorsque vous êtes à jour, montre le contenu de la mise à jour et demande confirmation avant l'installation, à l'instar de l'application Mac.
  • Windows et Linux : L'application s'appelle à nouveau Caiioo : Le programme d'installation, le menu Démarrer, l'entrée de désinstallation, les titres des fenêtres et la barre des tâches affichaient tous le nom en minuscules.

Corrections de bugs

  • Windows : Une seule icône dans la barre des tâches : Deux icônes apparaissaient dans la barre des tâches, et une seule d'entre elles disposait d'un menu fonctionnel.
  • Windows et Linux : Récupération possible d'un panneau latéral s'ouvrant hors écran : Si la position enregistrée de la fenêtre pointait vers un moniteur dont vous ne disposez plus (débranché, ou à la suite d'un changement de résolution), elle s'ouvrait dans un endroit inaccessible et y restait à chaque relancement. Elle revient désormais sur un écran visible.
  • Windows et Linux : Un panneau qui ne parvient pas à se charger en indique la raison : Un échec de démarrage laissait une fenêtre vide sans aucun journal. Vous obtenez désormais une erreur lisible à l'écran, et les détails sont écrits dans le fichier journal de l'application.
  • Commun : Le téléchargement de modèles d'IA locaux fonctionne à nouveau : Les téléchargements de modèles échouaient avec l'erreur "Failed to fetch" après le passage de HuggingFace à de nouveaux serveurs de téléchargement que nos règles de sécurité ne reconnaissaient pas.
  • Commun : Grok et CometAPI sont enfin sélectionnables : Tous deux avaient été annoncés comme disponibles pour tous, mais les boutons permettant de les choisir restaient masqués en dehors du programme de test.
  • Commun : La déconnexion efface votre phrase secrète Private Sync : La phrase secrète restait sur l'appareil après la déconnexion. Elle est désormais effacée ; vos paramètres de synchronisation sont conservés, de sorte qu'il vous suffit de déverrouiller l'application lors de votre prochaine connexion.
  • Commun : Le renommage d'une action d'outil ne la réactive plus silencieusement : Une action que vous aviez désactivée pouvait se réactiver discrètement après une mise à jour l'ayant renommée en interne.
  • Windows et Linux : Les icônes Google Workspace s'affichent : Les icônes de Gmail, Calendar et Drive manquaient dans le programme d'installation sur l'écran des identifiants.

Version 0.9.73930 juillet 2026

Cette version ajoute Grok comme fournisseur auquel vous pouvez vous connecter avec votre compte Grok, fait en sorte que les tâches planifiées s'exécutent une seule fois au lieu d'une fois par appareil, rétablit le raisonnement visible pour les derniers modèles Claude et corrige la fenêtre contextuelle « Nouveautés » vide après les mises à jour.

Afficher les détails

Nouvelles fonctionnalités

  • Général : Utilisez Grok avec votre compte Grok — aucune clé API requise : Les modèles Grok de xAI sont désormais disponibles en tant que fournisseur direct, et vous pouvez les connecter soit avec une clé API xAI, soit en vous connectant simplement avec votre compte Grok (Paramètres → Fournisseurs d'IA → xAI). Contrairement à certains fournisseurs dont les conditions restreignent la connexion par compte à leurs propres applications, les conditions de xAI l'autorisent — cette option est donc accessible à tout le monde.

Améliorations

  • Général : Les tâches planifiées s'exécutent désormais sur un seul appareil au lieu de tous les appareils : Une tâche synchronisée sur vos appareils se déclenchait auparavant sur chacun d'eux — trois appareils signifiaient trois exécutions, trois fils de discussion et trois notifications. Les nouvelles tâches sont désormais épinglées à l'appareil qui les a créées, et un bouton d'épinglage dans Paramètres → Taches planifiées permet de transférer une tâche vers l'appareil de votre choix. Si cet appareil est hors ligne au moment de l'exécution, celle-ci est ignorée plutôt que déclenchée en retard, et la tâche affiche un badge « Manquée » indiquant l'heure à laquelle elle devait s'exécuter. Les tâches créées avant cette modification conservent leur ancien comportement d'exécution partout jusqu'à ce que vous les épingliez.
  • Général : La modification d'une tâche planifiée sur un appareil n'efface plus son historique d'exécution ailleurs : Le nombre d'exécutions d'une tâche, le statut de la dernière exécution et l'heure de la prochaine exécution sont désormais conservés par appareil au lieu d'être écrasés par l'appareil ayant effectué la dernière synchronisation.
  • macOS & Windows/Linux : La bannière « Aucun navigateur connecté » peut désormais être fermée : L'avis demandant de connecter l'extension de navigateur Caiioo restait épinglé au-dessus de la conversation, même si vous n'utilisez pas le contrôle du navigateur. Il dispose désormais d'un bouton ✕ pour le fermer ; il ne réapparaît que si un navigateur se connecte puis se déconnecte à nouveau.

Corrections de bugs

  • Général : Le raisonnement est à nouveau visible sur les derniers modèles Claude : Sur une connexion Anthropic directe, les derniers modèles Claude (Sonnet 5 et plus récents) produisaient des réponses sans aucune réflexion visible — l'application ne la demandait pas sous la forme requise par ces modèles. Leur raisonnement s'affiche et est diffusé en continu comme auparavant.
  • Général : La fenêtre contextuelle « Nouveautés » n'est plus vide après une mise à jour : Juste après une mise à jour, la fenêtre contextuelle des notes de version pouvait s'avérer vide — l'application lisait les notes enregistrées par la version précédente, qui ne comportaient logiquement aucune entrée pour la nouvelle. Les notes sont désormais toujours récupérées pour la version que vous exécutez réellement.
  • Général : Les modèles Poe conservent leurs capacités sur ordinateur de bureau : Les paramètres de raisonnement et la prise en charge des images pour les modèles Poe n'étaient pas appliqués lorsque l'assistant s'exécutait dans le processus d'arrière-plan de l'application (macOS, Windows et Linux) — les informations du modèle voyagent désormais avec chaque requête, de sorte que les modèles Poe se comportent de la même manière partout.
  • Général : Le changement de fournisseur d'IA en cours de conversation sélectionne un modèle valide : Le changement de fournisseur pouvait conserver silencieusement le modèle du fournisseur précédent, ce que le nouveau fournisseur rejetait ensuite. Le compositeur sélectionne désormais un modèle réellement proposé par le fournisseur actif.
  • Extension : Les connexions Anthropic directes fonctionnent pour les comptes dotés de paramètres CORS stricts : Certains comptes Anthropic rejettent catégoriquement toute requête provenant d'un navigateur ; les requêtes de l'extension portaient un marqueur d'origine de navigateur alors même que les extensions sont exemptées de ces règles. Ce marqueur a été supprimé, permettant ainsi à ces comptes de se connecter normalement.
  • Général : Les panneaux de paramètres ne débordent plus en cas de largeurs réduites : Plusieurs sections de paramètres (connexions, synchronisation, identifiants, etc.) poussaient le contenu hors des limites lorsque le panneau latéral était étroit. Ils s'ajustent désormais correctement.

Version 0.9.73829 juillet 2026

Cette version clarifie la gestion des données en un flux unique et transparent, corrige les suppressions et les réponses en double, et met fin à un problème de longue date où l'assistant se présentait sous l'ancien nom de l'application.

Afficher les détails

Améliorations

  • Général : La suppression des données fait désormais l'objet d'un flux unique et clair : Paramètres → Gestion des données avait accumulé des boutons redondants (« Vider le cache du serveur », « Conversations non liées », « Effacer les données du serveur », « Tout effacer ») qui échouaient silencieusement depuis des mois et utilisaient six termes différents pour désigner la suppression. Ils ont disparu. Il ne reste que le nettoyage de routine (corbeille, rétention, fichiers orphelins) ainsi qu'une action unique « Purger tout le stockage » qui indique désormais tout ce qu'elle supprime — y compris les paramètres, les modes et la mémoire — et avertit lorsque la synchronisation cloud est activée que les données synchronisées seront téléchargées à nouveau, à moins d'utiliser également « Supprimer toutes les données cloud » dans les paramètres de synchronisation cloud.
  • Général : L'option « Conserver les clés API » lors d'une purge conserve désormais l'intégralité de celles-ci : Une purge avec l'option « conserver les identifiants » cochée supprimait discrètement certains identifiants selon la plateforme — l'extension perdait les connexions aux comptes Claude/Grok et les clés de fournisseurs plus récents (Perplexity, Baseten, Cloudflare, CometAPI), tandis que les versions bureau/mobile perdaient la clé vocale Cartesia. Chaque identifiant survit désormais sur toutes les plateformes, et une clé Cloudflare enregistrée est enfin conservée (elle n'était auparavant enregistrée nulle part).
  • macOS & Windows/Linux : L'utilisation du stockage est de retour dans la barre des menus / la zone de notification : Les chiffres de stockage affichés par la barre des menus macOS et la zone de notification Windows/Linux ne se chargeaient plus silencieusement depuis mars. Ils refonctionnent.
  • iPhone, iPad, Android, macOS & Windows/Linux : Le nettoyage automatique de la rétention des données s'exécute enfin : Le calendrier de nettoyage automatique de la « Rétention des données » ne s'exécutait que dans l'extension de navigateur — partout ailleurs, il ne s'exécutait que lorsque vous cliquiez sur « Exécuter maintenant ». Chaque plateforme exécute désormais le nettoyage quotidien.
  • iPhone, iPad, Android & macOS : Les résultats de la gestion des données sont à nouveau visibles : Les messages de réussite et d'échec dans la gestion des données utilisaient des fenêtres contextuelles d'alerte du navigateur, que les applications natives n'affichent jamais. Ils utilisent désormais les boîtes de dialogue de l'application, ce qui vous permet de voir ce qui s'est passé.

Corrections de bugs

  • Général : La réponse n'apparaît plus deux fois : Lorsque la réponse finale de l'assistant reformulait quelque chose qu'il avait déjà écrit plus tôt dans la même réponse, les deux copies s'affichaient. Le doublon est désormais supprimé.
  • Général : Votre assistant ne s'appelle plus par l'ancien nom de l'application : Certains utilisateurs de longue date — en particulier tous ceux qui avaient personnalisé un personnage intégré avant le changement de nom — recevaient encore des réponses d'un assistant se présentant sous l'ancienne marque, et « Réinitialiser à l'original » semblait ne rien faire. Tous les endroits où l'ancien texte pouvait se cacher sont maintenant corrigés, sans toucher à ce que vous avez écrit vous-même, et la réinitialisation fonctionne à nouveau.
  • Général : Un rare échec de message avec les modèles Claude est corrigé : Certaines réponses pouvaient échouer immédiatement parce que l'application marquait une partie vide de la conversation pour la mise en cache, ce que le fournisseur de Claude rejette. Ce n'est plus le cas.

Version 0.9.73728 juillet 2026

Une suite à la version 0.9.736 apportant un correctif de synchronisation important.

Afficher les détails

Corrections de bugs

  • Commun : La suppression d'un élément le supprime désormais sur vos autres appareils : lorsque la synchronisation cloud était activée, la suppression d'une conversation (ou d'autres éléments synchronisés) ne fonctionnait que sur l'appareil où elle était effectuée — la suppression n'était jamais répliquée, ce qui faisait réapparaître l'élément partout ailleurs. Les suppressions se propagent désormais comme n'importe quel autre changement, et une protection lors de la compilation empêche ce type de bug de se reproduire.

Version 0.9.73628 juillet 2026

Cette version permet à l'assistant de lancer plusieurs appels d'outils en parallèle à partir d'un seul script Python (en phase de test préliminaire), transforme une réponse interrompue sur les téléphones et tablettes en un élément visible et reprenable, empêche les très longues conversations de planter lorsque les messages plus anciens sont élagués, et corrige plusieurs problèmes de connexion.

Afficher les détails

Nouvelles fonctionnalités

  • Général (test préliminaire) : L'assistant peut lancer des appels d'outils en parallèle depuis un script Python : Pour des tâches telles que « lis ces 50 pages et extrais-en les tarifs », l'assistant effectuait auparavant chaque appel un par un, en écrivant chaque requête et en relisant chaque résultat complet. Il peut désormais rédiger un court script Python qui effectue ces appels de manière concurrente, conserve les résultats complets dans son espace de travail privé et n'intègre dans la conversation que les parties pertinentes — ce qui est plus rapide et génère beaucoup moins d'encombrement. Les outils nécessitant votre approbation ne peuvent jamais être appelés depuis un script ; l'assistant doit toujours vous demander directement, exactement comme avant. Disponible pour les testeurs sur ordinateur et via les extensions de navigateur.
  • iPhone, iPad et Android : Reprise d'une réponse interrompue : Lorsque le système fermé l'application au milieu d'une réponse, la réponse partiellement rédigée était discrètement supprimée — le tour de rôle donnait l'impression d'avoir disparu. Une réponse interrompue affiche désormais un avis clair à sa place, conserve les résultats des étapes terminées et propose un bouton Continuer pour reprendre là où elle s'était arrêtée — avec des garde-fous pour qu'une réponse faisant planter l'application à chaque lancement ne puisse pas réessayer indéfiniment.

Corrections de bugs

  • Général : Les très longues conversations ne plantent plus après un élagage : Lorsqu'une conversation dépassait la capacité de lecture du modèle, l'élagage pouvait séparer une requête d'outil de son résultat — ce que les fournisseurs rejettent catégoriquement — et certaines erreurs sans rapport étaient prises à tort pour une conversation trop volumineuse et « récupérées » par la suppression de votre historique. L'élagage maintient désormais les requêtes et les résultats ensemble, les erreurs sans rapport ne suppriment plus rien, et l'assistant est informé précisément de ce qui a été retiré afin de pouvoir récupérer ce dont il a encore besoin au lieu de répondre autour d'un vide qu'il ne peut pas voir.
  • Général : L'octroi d'une permission Google supplémentaire ne supprime plus celles que vous possédiez déjà : La connexion d'une capacité Google supplémentaire (par exemple, Calendar après Gmail) pouvait révoquer discrètement l'accès accordé précédemment, si bien que des fonctionnalités qui fonctionnaient se mettaient à échouer jusqu'à ce que vous vous reconnectiez. Les nouvelles autorisations s'ajoutent désormais aux existantes.
  • Général : Votre assistant ne se présente plus sous l'ancien nom de l'application : Les utilisateurs de longue date configurés avant le changement de nom — y compris quiconque avait personnalisé un persona intégré à l'époque — pouvaient encore recevoir des réponses d'un assistant s'appelant par l'ancienne marque. Les personas intégrés sont désormais corrigés partout où ils sont stockés, sans toucher à ce que vous avez écrit vous-même.
  • Général (testeurs) : La connexion au compte Claude est plus stable : Un incident temporaire du serveur lors de la connexion ne signale plus que votre compte Claude nécessite une reconnexion — seul un rejet réel le fait — et une session expirée se rafraîchit désormais d'elle-même lorsque l'application liste vos modèles au lieu d'échouer.

Version 0.9.73524 juillet 2026

Cette version corrige la connexion sur Windows et Linux, permet aux images et aux PDF joints d'atteindre Claude et Gemini, vous permet de connecter des serveurs d'outils qui nécessitent une connexion depuis votre téléphone ou votre tablette, empêche vos tâches planifiées et vos dossiers de disparaître après un redémarrage, fait en sorte que chaque tâche planifiée continue de s'exécuter sur le modèle que vous avez choisi, et résout le problème des modèles Claude plus récents (comme Sonnet 5) qui rejetaient les messages avec une erreur de « température ».

Afficher les détails

Nouvelles fonctionnalités

  • iPhone, iPad et Android : Connectez des serveurs d'outils qui vous demandent de vous connecter : L'ajout d'un serveur MCP nécessitant une connexion — Notion, Linear et autres — n'a jamais fonctionné sur les téléphones ou les tableaux. La page de connexion s'ouvrait dans une fenêtre qui ne pouvait pas renvoyer votre approbation, de sorte que la connexion se soldait par une impasse sans aucune explication. La connexion s'ouvre désormais dans Safari sur iPhone et iPad et dans un onglet de navigateur sur Android, de sorte que vous êtes déjà connecté au service, et l'approbation est renvoyée à l'application pour terminer la connexion. En cas d'échec, l'application vous en indique désormais la raison au lieu de laisser la boîte de dialogue figée.

Améliorations

  • iPhone, iPad, Android et Windows/Linux : Démarrage plus rapide avec un indicateur de chargement immédiat : L'application affichait un écran vide pendant qu'elle terminait son démarrage. Elle affiche désormais immédiatement une icône de chargement et charge la mémoire de vos conversations enregistrées en parallèle, ce qui rend les démarrages à froid plus rapides.
  • iPhone, iPad et Android : Le démarrage ne ralentit plus à mesure que votre historique s'allonge : L'application chargeait chaque message de chaque conversation avant de pouvoir vous afficher quoi que ce soit, et réenregistrait tout ce lot à chaque fois qu'une réponse était diffusée en continu — de sorte que plus votre historique était long, plus le cercle de chargement initial restait affiché. Les conversations se chargent désormais une par une, uniquement lorsque vous les ouvrez, de sorte que le démarrage et l'enregistrement restent rapides, quelle que soit la taille de l'historique accumulé.
  • iPhone, iPad et Android : Une réponse interrompue par le système n'est plus bloquée : Si votre téléphone fermait l'application alors que l'assistant était encore en train de travailler — un verrouillage prolongé ou un changement d'application pendant un moment —, tout le travail du tour était jeté et vous reveniez sur une réponse à moitié rédigée qui n'avait jamais fini. L'application sauvegarde désormais sa progression après chaque étape, de sorte qu'au maximum l'étape en cours est perdue, et elle efface la réponse bloquée lorsque vous la rouvrez au lieu de la laisser en suspens.
  • Général : Les erreurs de connexion indiquent ce qui a réellement échoué : Chaque échec de connexion affichait le même message « La connexion a échoué ou a été annulée », quelle qu'en soit la cause. L'écran affiche désormais la vraie raison, ce qui vous permet d'agir face à un problème de connexion.
  • Général : Les paramètres vous indiquent lorsque vous utilisez la clé incluse avec votre compte : Un champ de clé OpenRouter vide donnait l'impression qu'il manquait quelque chose, même si les modèles payants fonctionnaient très bien — vous utilisiez la clé incluse avec Caiioo, qui reste sur l'appareil où vous l'avez configurée. Les paramètres l'indiquent désormais au lieu de laisser un champ obligatoire apparemment vide.

Corrections de bugs

  • Général : Les images et PDF joints parviennent à Claude et Gemini : Sur une connexion Anthropic directe, les images et PDF que vous aviez joints étaient supprimés avant l'envoi du message — le modèle vous disait donc à juste titre qu'il ne pouvait pas les voir. Les PDF étaient supprimés de la même manière sur une connexion Google directe. Les deux arrivent désormais intacts.
  • Général : Les messages de suivi adressés aux modèles de réflexion de Claude fonctionnent : Sur une connexion Anthropic directe, le deuxième message de n'importe quelle conversation avec un modèle Claude capable de réflexion échouait systématiquement. L'application reproduit désormais le raisonnement du modèle sous la forme attendue.
  • Général : Un bref incident réseau ne tue plus une réponse : Les réponses échouaient parfois avec un simple « échec de la récupération » (fetch failed) lorsque la connexion au fournisseur du modèle expirait alors qu'elle était encore en cours d'établissement. L'application réessaie désormais deux fois avant d'abandonner, et signale la cause réseau réelle lorsqu'elle le fait.
  • Général : Le vérificateur automatique fonctionne avec des fournisseurs autres qu'OpenRouter : Choisir Anthropic, Google ou OpenAI comme critique et laisser le modèle vide envoyait un nom de modèle au format OpenRouter à ce fournisseur, qui répondait « non trouvé ». Laisser ce champ vide sélectionne désormais un modèle adapté au fournisseur que vous avez choisi.
  • Général : Quitter OpenRouter ne provoque plus d'échec avec une erreur de fournisseur déroutante : Si votre modèle par défaut était défini alors que vous étiez sur l'offre gratuite d'OpenRouter, le passage à un autre fournisseur pouvait quand même lui envoyer l'espace réservé interne de l'offre gratuite d'OpenRouter, et le rejet ressemblait à une panne de fournisseur. L'application intercepte désormais cela avant l'envoi et vous invite à choisir un modèle pour le fournisseur sur lequel vous vous trouvez.
  • Général : Les tâches planifiées continuent d'utiliser le modèle que vous avez choisi : Une tâche planifiée s'exécutait avec le modèle par défaut actuel au moment de son déclenchement, de sorte qu'une modification ultérieure de votre valeur par défaut — ou une incompatibilité entre votre fournisseur et votre modèle — pouvait faire échouer la tâche avec une erreur de « modèle invalide ». Chaque tâche se souvient désormais du modèle et du fournisseur que vous aviez lors de sa création et s'exécute avec ceux-ci. Si ce modèle devient indisponible, elle revient à votre valeur par défaut actuelle et vous en informe.
  • Général : Les modèles Claude plus récents (comme Sonnet 5) fonctionnent à nouveau : L'envoi d'un message à un modèle Claude plus récent échouait avec une erreur « la température est obsolète pour ce modèle », car l'application joignait toujours un paramètre de créativité (température) que ces modèles n'acceptent plus. L'application n'envoie désormais la créativité qu'aux modèles qui la prennent en charge (vérifié automatiquement par modèle), de sorte que les modèles récents fonctionnent à nouveau. Le curseur de créativité est également désactivé, avec une courte note, lorsque le modèle sélectionné gère sa propre créativité.
  • Windows : L'application démarre de manière fiable au lieu d'échouer à se connecter : Sur certaines machines, le service d'arrière-plan de l'application plantait dès son démarrage, vous laissant avec une erreur « impossible de se connecter » et aucun panneau latéral. Il récupérait une copie parasite d'un composant partagé qui se trouvait par hasard dans votre dossier utilisateur. Il charge désormais ses composants depuis son propre dossier d'installation, où rien d'autre ne peut les occulter.
  • Windows : La connexion avec Google, Microsoft ou Apple fonctionne à nouveau : La page de connexion s'ouvrait en omettant la majeure partie de son adresse Web, si bien que Google répondait « Paramètre requis manquant : response_type » et Microsoft refusait avec une erreur AADSTS900144. L'application transmettait l'adresse à l'invite de commande Windows, qui la coupait au premier « & ». Elle ouvre désormais la page directement.
  • Windows/Linux : La connexion ne s'arrête plus sur une erreur de connexion : Même une fois la page de connexion ouverte correctement, la connexion par e-mail échouait avec « Échec de la récupération » (Failed to fetch) et la connexion Google, Microsoft et Apple échouait juste après votre approbation — l'application bloquait ses propres connexions vers Caiioo.ai, car ses règles de sécurité intégrées ne listaient encore que l'ancien domaine. Ces règles sont désormais dérivées de l'adresse réellement utilisée par l'application.
  • iPhone, iPad et Android : Les tâches planifiées et les dossiers ne disparaissent plus après le redémarrage de l'application : Vos tâches planifiées — et vos dossiers de fichiers — pouvaient s'afficher vides après la fermeture et la réouverture de l'application, pour ne réapparaître qu'une fois la synchronisation privée (Private Sync) rattrapée. Lorsque la synchronisation était désactivée, ils pouvaient être perdus définitivement lors de la sauvegarde suivante. L'application les recharge désormais depuis votre appareil au démarrage, de sorte qu'ils sont immédiatement présents.
  • iPhone, iPad et macOS : La suppression d'une tâche planifiée fonctionne à nouveau : Appuyer sur Supprimer pour une tâche planifiée ne faisait absolument rien — l'application attendait une invite de confirmation qui n'apparaissait jamais, de sorte que la suppression s'annulait silencieusement. Cette section utilise désormais les propres boîtes de dialogue de confirmation de l'application, de sorte que la suppression d'une tâche (et de toute autre invite qui s'y trouve) fonctionne.
  • iPhone et iPad : L'application se souvient que vous êtes connecté après un redémarrage complet : Après avoir fermé complètement l'application, celle-ci s'ouvrait parfois sur l'écran de connexion — et s'y connecter ne fonctionnait pas ; seule une fermeture forcée suivie d'une nouvelle ouverture fonctionnait. Votre identité n'était pas restaurée à partir de l'endroit où elle est réellement enregistrée lors d'un démarrage à froid. C'est désormais le cas.
  • iPhone et iPad : La connexion fonctionne sans qu'il soit nécessaire de redémarrer l'application : Après vous être connecté avec un e-mail et un mot de passe ou une clé de licence, l'application pouvait faire échouer votre premier message (ou sembler incapable de joindre le serveur) jusqu'à ce que vous la fermiez de force et la rouvriez, car votre clé Caiioo incluse n'était pas configurée lors de ce type de connexion. Elle est désormais configurée juste après votre connexion, de sorte que vous pouvez commencer à utiliser l'application immédiatement.
  • iPhone et iPad : La synchronisation privée (Private Sync) se reconnecte dès que vous vous connectez : Si la synchronisation privée (Private Sync) était déjà configurée et que vous ouvriez l'application en étant déconnecté, la synchronisation restait hors ligne après votre connexion jusqu'à ce que vous redémarriez — de sorte que tout ce qui attendait sur vos autres appareils, comme la clé d'un fournisseur enregistrée, n'arrivait jamais. La synchronisation se reconnecte désormais juste après votre connexion.

Version 0.9.73423 juillet 2026

Cette version convertit vos coordonnées en un nom de lieu entièrement sur votre appareil (et ajoute une option « Précis »), corrige la Synchronisation Privée afin qu'elle réconcilie et mémorise votre clé entre les redémarrages, rétablit l'automatisation du navigateur pilotée depuis le bureau et les applications web, envoie les enregistrements directement aux modèles capables de les écouter sur toutes les plateformes, et permet à l'action de synthèse vocale et à l'extraction de texte de PDF/images de fonctionner dans un plus grand nombre de configurations.

Afficher les détails

Améliorations

  • Général : Votre position est convertie en un nom de lieu entièrement sur votre appareil : Auparavant, l'application envoyait vos coordonnées à un service tiers pour nommer votre ville. Elle effectue désormais cette recherche directement sur l'appareil à partir d'une base de données intégrée, de sorte que vos coordonnées ne sont partagées avec personne. Une nouvelle option « Précis » partage la précision GPS complète (quartier et coordonnées) lorsque vous le souhaitez, et une estimation réseau optionnelle — désactivée par défaut — peut prendre le relais lorsque le GPS n'est pas disponible.

Corrections de bugs

  • Général : La Synchronisation Privée sur réseau local ne manque plus les modifications après le redémarrage de l'application de bureau : Lors d'une synchronisation sur votre réseau local (ou un dossier partagé), les modifications apportées par un autre appareil juste avant le redémarrage de l'application de bureau pouvaient être ignorées — l'application faisait confiance à une réponse vide « rien n'a changé » et ne procédait à la réconciliation qu'à l'occasion d'un changement ultérieur sans rapport qui forçait une synchronisation complète. Après un redémarrage, l'application reconnaît désormais que son historique des modifications récentes est incomplet et effectue une réconciliation complète, de sorte que les modifications de vos autres appareils sont bien prises en compte. Une correction connexe évite qu'un verrou de synchronisation maintenu lors d'un redémarrage ne soit attribué deux fois.
  • Général : La Synchronisation Privée ne demande plus votre clé à chaque redémarrage de l'application : Votre clé de synchronisation n'était mémorisée que pour la session en cours, de sorte que le redémarrage de l'application (ou de votre navigateur pour l'extension) bloquait la synchronisation jusqu'à ce que vous saisissiez à nouveau la clé. La clé est désormais stockée sur votre appareil — chiffrée au repos — dès sa première saisie, et la synchronisation reprend automatiquement au lancement. Il vous sera demandé de la saisir une dernière fois après la mise à jour ; ensuite, elle sera mémorisée. La saisie de la clé sur chaque nouvel appareil reste obligatoire, et la désactivation de la synchronisation (ou la déconnexion) supprime la clé stockée.
  • Général : L'automatisation du navigateur fonctionne à nouveau lorsque l'assistant pilote un navigateur Chrome ou Edge depuis le bureau ou l'application web : La saisie de texte dans les pages, l'appui sur les touches et l'examen des contrôles d'une page échouaient en renvoyant une erreur interne « Type de message inconnu » — l'assistant intégré à la page n'était pas configuré pour exécuter les actions demandées par l'application. Ce problème touchait les applications de bureau macOS et Windows/Linux ainsi que l'application web chaque fois que l'assistant contrôlait un navigateur Chrome ou Edge (l'extension de navigateur utilisée seule n'était pas affectée). Ces actions s'exécutent désormais correctement.
  • Général : Les modèles capables d'entendre l'audio écoutent désormais votre enregistrement directement : Lorsque vous sélectionniez un modèle capable de traiter l'audio lui-même (comme Gemini), votre enregistrement était tout de même confié à un modèle d'assistance distinct pour la transcription au lieu de laisser le modèle de votre choix l'écouter directement — perdant ainsi la connexion directe avec votre invite. Cela se produisait partout sauf dans l'extension de navigateur, car seule l'extension vérifiait si le modèle actif pouvait entendre. L'application vérifie désormais la capacité audio réelle du modèle actif sur toutes les plateformes (iPhone, iPad, bureau) et envoie l'enregistrement directement vers celui-ci lorsqu'il peut l'écouter ; le modèle d'assistance n'est utilisé que pour les modèles incapables de traiter l'audio.
  • Général : L'action « parler » fonctionne même sans fournisseur de voix configuré : Demander à l'assistant de parler enregistre un clip audio, ce qui nécessite une voix produisant des fichiers sonores. Si votre synthèse vocale était configurée sur la voix intégrée de votre navigateur (ou désactivée), cela ne produisait rien et l'action échouait. Elle se replie désormais sur une voix locale afin de créer tout de même le clip.
  • Général : La lecture de texte à partir de PDF et d'images fonctionne avec un plus grand nombre de fournisseurs : L'extraction de texte ne nécessite plus de clé OpenRouter lorsque vous avez configuré un fournisseur d'IA différent pour cette tâche ; l'application utilise désormais le fournisseur que vous avez configuré.

Version 0.9.73321 juillet 2026

Une version axée sur la fiabilité : les nouvelles connexions peuvent envoyer leur tout premier message sans rencontrer d'erreur de configuration, l'option « Rétablir l'original » dans les instructions d'un mode fonctionne enfin, et les tableaux des pages web sont désormais correctement restitués sous forme de tableaux lisibles.

Afficher les détails

Corrections de bugs

  • Commun : Une nouvelle connexion n'échoue plus lors de son premier message : Lors d'une nouvelle installation, l'envoi d'un premier message avant que votre clé Caiioo incluse ne finisse de se configurer en arrière-plan provoquait une erreur indiquant que chaque fournisseur avait été ignoré — et ne se rétablissait qu'après avoir ouvert les Paramètres et touché « Utiliser mon Caiioo ». L'application termine désormais la configuration de cette clé incluse immédiatement pour le premier message, afin qu'elle fonctionne directement.
  • Commun : « Rétablir l'original » sur les instructions d'un mode les restaure réellement : Si vous aviez personnalisé les instructions d'un mode intégré, l'option « Rétablir l'original » ne fonctionnait pas — elle revenait directement à votre texte personnalisé (et ne faisait absolument rien sur iPhone et iPad). La réinitialisation efface désormais votre personnalisation et rétablit les instructions d'origine du mode.
  • Commun : Les tableaux des pages web sont restitués sous forme de tableaux lisibles : Lorsque l'assistant lisait une page web, les tableaux arrivaient sous forme de ligne unique où chaque cellule était fusionnée (par exemple, les dates, montants et libellés sans aucune séparation). Les tableaux sont désormais convertis en lignes et colonnes adéquates, de sorte que l'assistant — et tout document qu'il enregistre — puisse réellement les lire. Cela s'applique à la fois aux pages normales et aux pages restreintes lues par l'assistant d'une autre manière.

Version 0.9.73221 juillet 2026

Cette version met à niveau les modèles d'assistance économiques intégrés vers Gemini 3.5 Flash Lite, permet l'ajout d'un dossier local à Workspace Files dans l'extension de navigateur, ouvre les documents que vous collez à partir d'une autre conversation, et regroupe un lot de correctifs de fiabilité — collage d'images copiées, schémas d'outils pour modèles plus stricts, et résilience de Workspace Files.

Afficher les détails

Améliorations

  • Commun : Modèles d'assistance par défaut mis à niveau vers Gemini 3.5 Flash Lite : Les modèles d'assistance économiques intégrés — la solution de repli de vision qui ajoute des légendes aux images pour les modèles texte uniquement, l'assistant d'analyse audio, le modèle de sous-agent par défaut, et l'arbitre du vérificateur automatique — utilisent désormais par défaut Gemini 3.5 Flash Lite (au lieu de 3.1 Flash Lite) pour une meilleure qualité à coût similaire. Tout modèle que vous avez explicitement choisi dans les Paramètres reste inchangé.
  • Commun : Instructions plus claires lorsque l'assistant utilise mal un outil multi-action : Lorsque l'assistant appelait un outil multi-action (comme Workspace Files) avec un paramètre erroné ou manquant, l'erreur indiquait seulement « Détails du schéma non disponibles », ce qui laissait deviner la bonne forme. L'erreur détaille désormais les paramètres exacts de l'action tentée, afin qu'il se corrige dès le premier essai.

Corrections de bugs

  • Extension : Le collage d'une image copiée dans le compositeur refonctionne : Faire un clic droit sur une image et choisir « Copier l'image », puis coller dans la boîte de message, ne faisait rien — aucune pièce jointe, aucun texte, aucune erreur. Le presse-papiers transportait un wrapper de balisage masqué aux côtés de l'image, ce qui incitait le compositeur à le traiter comme un collage de texte avec du texte vide et à l'ignorer. Les collages d'images joignent désormais l'image dès qu'aucun texte réel n'est collé ; les copies provenant de Word ou Google Docs se collent toujours sous forme de texte.
  • Commun : L'assistant ne s'appelle plus « Pebble Flow » sur les installations de longue date : Si vous aviez déjà personnalisé l'agent par défaut avant la refonte de la marque Caiioo, votre copie enregistrée de celui-ci — ancien nom et anciennes instructions inclus — remplaçait silencieusement la version actuelle à chaque mise à jour depuis lors. L'application reconnaît désormais ces restes antérieurs à la refonte de la marque et affiche le nom et les instructions actuels, sans toucher aux modes que vous avez créés et nommés vous-même.
  • Commun : Correction des rejets de requêtes par des modèles plus stricts (par ex. Kimi K3) : Certains modèles rejetaient purement et simplement nos requêtes (« schémas json … non valides ») parce que quelques définitions d'outils contenaient des raccourcis de schéma internes que tous les fournisseurs ne comprennent pas. Les définitions d'outils sont désormais entièrement explicitées pour chaque modèle.
  • macOS : L'ouverture d'un document collé à partir d'une autre conversation fonctionne désormais : Coller le lien d'un document créé dans une autre conversation et demander à l'assistant de l'ouvrir échouait avec une erreur indiquant que le document était introuvable — même si cliquer sur le même lien l'ouvrait correctement. L'assistant trouve désormais le document collé quelle que soit la conversation d'origine. (Le correctif précédent couvrait les liens collés au sein de la même conversation ; celui-ci étend cette capacité à l'ensemble des conversations.)
  • macOS : Un dossier d'espace de travail déconnecté ou supprimé ne perturbe plus le reste de votre espace de travail : Si un dossier que vous aviez ajouté à Workspace Files était supprimé, renommé, ou se trouvait sur un lecteur externe ou réseau qui s'est déconnecté, toutes les actions sur les fichiers échouaient — y compris la lecture de fichiers dans vos autres dossiers toujours disponibles. Un dossier manquant est désormais simplement ignoré afin que le reste de votre espace de travail continue de fonctionner.
  • Extension : L'ajout d'un dossier local à Workspace Files fonctionne désormais via le sélecteur de dossier : Dans l'extension de navigateur, l'ajout d'un dossier local en tapant un chemin d'accès ne faisait rien — l'extension ne peut pas ouvrir un dossier à partir d'un chemin tapé de la même manière que les applications de bureau. L'ajout d'un dossier ouvre désormais le sélecteur de dossier de votre propre navigateur et mémorise le dossier que vous choisissez. (Sur les applications de bureau, la saisie d'un chemin de dossier fonctionne toujours comme avant.)

Version 0.9.73116 juillet 2026

Une mise à jour faisant suite à la version 0.9.730 : elle corrige un bug de maintien du microphone activé lié au raccourci clavier vocal sur macOS, rend les Workspace Files opérationnels sur l'application de bureau, et empêche l'assistant de se voir proposer des outils qu'il ne peut pas appeler.

Afficher les détails

Corrections de bugs

  • macOS : Le raccourci clavier vocal ne peut plus laisser le microphone activé : Relâcher la touche push-to-talk pendant le chargement du modèle vocal pouvait lancer un enregistrement que rien n'arrêtait — le microphone restait actif jusqu'au redémarrage de l'application. Le démarrage et l'arrêt sont désormais strictement ordonnés, le clic sur le bouton du micro arrête de manière fiable un enregistrement lancé par raccourci, et la fermeture de la boîte de dialogue de téléchargement du modèle vocal sans sélection n'active plus le microphone automatiquement.
  • macOS : Workspace Files (file_workspace) fonctionne enfin : Chaque appel à file_workspace sur l'application de bureau échouait avec l'erreur "WorkspaceProvider not initialized" — l'agent s'exécute dans un processus worker en arrière-plan qui n'était pas relié au runtime du workspace, et les montages configurés dans Settings ne lui parvenaient jamais. Le worker reçoit désormais vos montages de dossiers configurés et initialise le workspace à chaque tour, de sorte que read/write/search/glob/grep (et bash, sur les montages en écriture) fonctionnent comme prévu.
  • Common : Les montages de dossiers rejettent les URL collées et les chemins relatifs : Le champ "Folder path" dans les paramètres de Workspace Files acceptait n'importe quel texte — un lien collé (par exemple une URL Slack) était enregistré silencieusement comme un "dossier local" et ne fonctionnait jamais. L'ajout d'un montage nécessite désormais un chemin de dossier absolu et vous indique immédiatement l'erreur au lieu d'enregistrer un montage défectueux.
  • macOS/iOS : L'icône de corbeille sur un montage de dossier permet à nouveau de le supprimer : La suppression d'un montage demandait une confirmation via une fenêtre contextuelle de type navigateur que la vue web intégrée de l'application supprimait silencieusement, ainsi le clic sur l'icône de corbeille ne produisait rien. Elle utilise désormais la propre boîte de dialogue de confirmation de l'application.
  • Common : L'assistant ne voit plus les outils qu'il ne peut pas appeler : Les outils optionnels qui se débloquent via une installation depuis le Community Hub (comme Computer Use) apparaissaient dans la liste des outils de l'assistant même lorsque le package n'était pas installé — l'assistant essayait d'en utiliser un et rencontrait l'erreur "Tool not found". La liste applique désormais la même barrière d'installation que le runtime de l'outil, afin que les outils listés et les outils appelables concordent.

Version 0.9.73015 juillet 2026

Cette version permet à l'assistant de réécouter les enregistrements avec des questions de suivi, corrige la perte des photos jointes lors des tentatives de réponse, maintient les réponses réelles visibles lorsque l'assistant continue de travailler après les avoir générées, et apporte les corrections audio macOS de la version 0.9.729a à toutes les plateformes.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : Poser des questions de suivi sur n'importe quel enregistrement : Lorsqu'un enregistrement est analysé par le modèle d'aide audio dédié, l'assistant peut désormais revenir en arrière et le réécouter avec une question ciblée — « quels mots ont été mal prononcés ? », « quel est le ton de la voix ? » — via un nouvel outil d'audition, lors du tour où vous l'attachez ou n'importe quel tour ultérieur. Auparavant, l'assistant ne voyait qu'un résumé ponctuel et vous indiquait qu'il « ne peut pas réécouter l'audio ».

Corrections de bugs

  • Commun : Réessayer une réponse ne fait plus perdre votre photo téléchargée : Sur les applications pour téléphones et tablettes en particulier, le fait d'appuyer sur « réessayer » (ou de modifier votre message) régénérait la réponse sans l'image que vous aviez jointe — le modèle insistait sur le fait qu'il n'y avait pas de photo, même si la première réponse l'avait bien vue. Le tour réessayé conserve désormais les pièces jointes du message d'origine sur toutes les plateformes. (Le relais de bureau les récupérait déjà lui-même, c'est pourquoi cela ne touchait que les applications pour téléphones/tablettes.)
  • Commun : Les enregistrements envoyés en même temps que la parole transcrite n'arrivent plus sous forme d'une demi-seconde de silence : Sur iPhone et iPad en particulier, avec le mode Audio Analysis activé (utilisé par le coach « for Languages » et le bouton de composition de forme d'onde), l'enregistrement joint à votre parole transcrite ne capturait qu'une fraction de seconde de bourdonnement ou un bip — le modèle d'analyse signalait alors « aucun discours détecté » même si vos mots étaient correctement transcrits. La capture démarre désormais de manière fiable sur iPhone/iPad et se rétablit automatiquement lorsque le moteur de reconnaissance vocale prend le contrôle de la session du microphone en cours d'enregistrement, et le clip est empaqueté de la même manière qu'un enregistrement de mémo vocal normal.
  • Commun : Les réponses ne disparaissent plus lorsque l'assistant continue de travailler après les avoir écrites : Lorsque l'assistant écrivait sa réponse puis effectuait quelques appels d'outils supplémentaires (par exemple, le rendu d'un tableau de bord) avant de conclure par une courte ligne finale, seule la ligne finale était affichée, lue à haute voix et copiée — la réponse réelle était enfouie dans la chronologie d'activité réduite. La réponse complète est désormais reconnue et conservée, à l'écran et lors de la copie/partage/lecture à haute voix.
  • macOS : Correction d'un plantage lors de l'énumération des microphones (livré en avance sur macOS en version 0.9.729a) : L'ouverture du sélecteur de périphérique d'entrée vocale pouvait faire planter toute l'application pour les configurations où un périphérique audio expose plus d'un flux d'entrée — périphériques agrégés, certaines interfaces audio USB, ou un casque Bluetooth en cours de transfert. La lecture de la disposition des canaux d'un tel périphérique écrivait au-delà de la fin d'un tampon de taille fixe et corrompait la mémoire, ce qui provoquait l'arrêt de l'application quelques instants plus tard. L'énumération des périphériques dimensionne désormais correctement ce tampon.
  • Commun : Les réponses vocales ne deviennent plus silencieuses après un appel, Siri ou une alarme (livré en avance sur macOS en version 0.9.729a) : Sur iPhone en particulier, la lecture à haute voix (y compris la voix Kokoro intégrée à l'appareil) pouvait cesser de produire du son — le bouton du haut-parleur affichait « lecture en cours » mais rien n'était diffusé — après que n'importe quel élément ait interrompu l'audio du téléphone (un appel, Siri, une alarme, une autre application prenant le contrôle du son), et restait bloquée jusqu'au redémarrage de l'application. La lecture se rétablit désormais automatiquement après cet état d'interruption, et si le système audio ne peut réellement pas être récupéré, vous recevez une erreur claire au lieu d'un silence interminable.

Version 0.9.72913 juillet 2026

Une mise à jour de suivi le jour même de la version 0.9.728 : l'enregistrement audio arrive sur iPhone et iPad, les résultats du test-run survivent aux redémarrages, les sessions chargées ne risquent plus de perdre le travail récent en cas de fermeture soudaine, et l'installation d'applications hub depuis caiioo.ai fonctionne de manière fiable sur les téléphones.

Afficher les détails

Nouvelles fonctionnalités

  • iOS : Enregistrer de l'audio depuis le menu des pièces jointes : L'option "Enregistrer de l'audio" dans le menu "+" du compositeur — pour enregistrer un clip et l'attacher à votre message — est désormais disponible sur iPhone et iPad, s'alignant ainsi sur l'application de bureau et l'extension Chrome. Elle s'associe naturellement avec les applications qui écoutent vos enregistrements, comme le coach de prononciation "for Languages".

Corrections de bugs

  • Commun : Les rapports du Test Runner peuvent être exportés après un redémarrage de l'application : Les résultats d'un test run ne vivaient qu'en mémoire, donc particulièrement sur iPhone — où le système redémarre discrètement la vue web de l'application en cas de pression sur la mémoire — demander le CSV, la transcription ou le rapport complet après une exécution renvoyait "Run not found" et les résultats étaient perdus pour de bon. Les exécutions sont désormais sauvegardées au fur et à mesure : le résultat de chaque test est conservé dès qu'il se termine, de sorte que même une exécution interrompue à mi-parcours conserve tout ce qui a été achevé, et les exports, les vérifications de statut et les verdicts manuels de réussite/échec fonctionnent tous après un redémarrage sur chaque plateforme.
  • iOS/Android : Une activité intense ne retarde plus indéfiniment la sauvegarde de vos fils de discussion : L'application regroupe les écritures sur disque pour rester rapide, mais un flux continu de mises à jour — plusieurs fils du test-runner se terminant en même temps, ou de longues réponses actives — pouvait reporter l'écriture indéfiniment, de sorte qu'une fermeture soudaine de l'application faisait perdre tout ce qui avait été fait depuis le dernier moment de calme. Le travail en cours atteint désormais le disque au moins toutes les quelques secondes, quel que soit le niveau d'activité de l'application.
  • iOS/Android : L'installation d'une application hub depuis caiioo.ai fonctionne désormais lorsque l'application doit démarrer : Appuyer sur "Installer" sur le hub caiioo.ai transmet l'installation à l'application via un lien — mais si l'application n'était pas déjà lancée (ou si le système l'avait discrètement fermée en arrière-plan), la transmission arrivait avant que l'application n'ait fini de démarrer et l'installation était silencieusement perdue : l'application s'ouvrait et rien ne se passait. L'installation attend désormais que le démarrage soit terminé, et l'application s'ouvre directement sur Settings → Community Hub pour l'exécuter.
  • Web : Le hub affiche le bon bouton d'installation sur les téléphones : Sur iPhone et Android, le hub caiioo.ai proposait "Browser extension" (qui ne peut pas fonctionner sur un téléphone et ne faisait rien) et "Desktop app" (mal étiqueté — le lien ouvre en réalité l'application mobile). Les téléphones disposent désormais d'un bouton unique "Install in the Caiioo app".

Version 0.9.7288 juillet 2026

Cette version ajoute CometAPI en tant que fournisseur BYOK (bring-your-own-key) avec plus de 500 modèles, empêche le verrouillage du téléphone ou le changement d'application d'interrompre une réponse en cours, stoppe les fausses expirations des services connectés sur l'application de bureau, et inclut un balayage de sécurité des dépendances.

Afficher les détails

Nouvelles fonctionnalités

  • Commun : CometAPI est désormais un fournisseur BYOK : Accédez à plus de 500 modèles — GPT, Claude, Gemini, DeepSeek, et plus encore — via une seule clé CometAPI compatible OpenAI, ajoutée dans Settings → AI Setup. Le sélecteur de modèles affiche des médailles de niveau de benchmark pour son catalogue et prend en charge la recherche ainsi que les filtres rapides Best / Value / ZDR. L'utilisation totale de CometAPI est suivie dans Settings, et les assistants internes (titres de fils de discussion, suggestions de réponses, salutations) fonctionnent également avec une clé CometAPI. Lorsqu'une tâche nécessite une capacité que votre fournisseur ne propose pas — recherche web, génération de vidéo ou de musique, certains modèles d'image — la requête est routée via OpenRouter au lieu d'échouer avec une erreur confuse : cela ne se produit que si vous possédez une clé OpenRouter et que vous avez approuvé OpenRouter comme fournisseur (avec un message clair dans le cas contraire), afin que votre prompt ne soit jamais envoyé à un fournisseur que vous n'avez pas validé. Les coûts d'utilisation de CometAPI sont comptabilisés dans les totaux par message et par fil, et le catalogue CometAPI du sélecteur de modèles est plus propre — les prix sont corrects pour les noms de modèles similaires, et les modèles de chat qui étaient indûment masqués comme "générateurs" sont désormais listés.

Améliorations

  • Commun : Les cartes de serveur MCP peuvent afficher l'erreur complète : L'erreur d'un serveur MCP défaillant était limitée à quatre lignes avec seulement une info-bulle au survol, rendant les erreurs longues (échecs de connexion en chaîne, pages d'erreur HTML complètes) illisibles et impossibles à copier. Un commutateur "Afficher l'erreur complète" permet désormais de la développer dans une zone défilante que vous pouvez sélectionner et copier.
  • Commun : Les benchmarks s'exécutent via l'application réelle et affichent la progression en direct : Les exécutions de benchmark et de comparaison du Test Runner passent désormais par le même pipeline que vos messages réels, de sorte que les résultats reflètent ce que l'application fait réellement plutôt qu'un banc d'essai parallèle. Un panneau flottant affiche l'exécution en direct — nom de la suite, succès/échec par test, progression — avec un bouton d'annulation, et les tests échoués produisent une transcription lisible de ce qui a été précisément demandé à chaque outil et de ce qu'il a renvoyé.
  • Commun : Les choix d'Analytics prennent effet immédiatement : L'activation ou la désactivation des analyses d'utilisation anonymes facultatives s'applique désormais à l'instant même. Auparavant, l'adhésion en milieu de session pouvait ignorer silencieusement les signaux jusqu'à l'envoi programmé suivant — jusqu'à un jour plus tard sur l'application de bureau — et les signaux de fiabilité pouvaient occasionnellement être livrés deux fois ; les envois sont désormais confirmés exactement une fois.
  • macOS : Le pavage des fenêtres vous informe lorsqu'il manque de permission : Le pavage de la fenêtre d'une autre application nécessite la permission d'Accessibilité, et une autorisation manquante ou obsolète (fréquent après les mises à jour de l'application) faisait échouer la fonctionnalité sans aucun signal. Vous recevez désormais une explication claire correspondant au problème réel, avec un raccourci direct vers le bon panneau des System Settings.

Sécurité

  • Commun : Le changement de compte maintient les connexions de chaque profil strictement séparées : Lorsque deux comptes étaient utilisés sur la même installation, se connecter ou se déconnecter au mauvais moment pouvait classer les connexions de service d'un compte — y compris une connexion Google et ses accès — dans le profil de l'autre compte, et le panneau Settings pouvait continuer à afficher les connexions du compte précédent après un changement. Les trois causes sous-jacentes sont corrigées, et au démarrage, l'application supprime désormais automatiquement toute connexion qui s'était retrouvée dans le mauvais profil (les comptes secondaires ajoutés délibérément ne sont pas touchés).
  • Commun : Balayage de sécurité des dépendances : Suppression de l'unique avis critique et de tous les avis de sévérité haute et moyenne pouvant être corrigés parmi les dépendances de l'application — y compris les bibliothèques qui traitent le texte et l'HTML générés par l'IA, qui présentaient l'exposition réelle la plus élevée. Les quelques avis restants n'ont pas encore de correctif publié et font l'objet d'une surveillance active.

Corrections de bogues

  • iOS/Android : Le verrouillage du téléphone ou le changement d'application ne tue plus une réponse en cours : Verrouiller le téléphone ou passer à une autre application pendant que l'assistant travaillait coupait la connexion — l'exécution se terminait par une erreur brute "The network connection was lost." et la réponse n'arrivait jamais. Les changements d'application courts continuent désormais généralement sans interruption, et lorsque la connexion est coupée, l'application réessaie automatiquement la requête interrompue une fois que vous êtes de retour (une bannière orange "Connexion interrompue, nouvelle tentative..." affiche la progression). Si le réseau ne peut réellement pas être joint après plusieurs tentatives, vous recevez un message clair "Connexion réseau perdue" au lieu de l'erreur brute.
  • macOS : Les services connectés n'expirent plus faussement sur l'application de bureau : Les rafraîchissements de connexion en arrière-plan de l'application de bureau étaient envoyés sans identifiants et étaient rejetés, de sorte qu'une connexion Google saine pouvait être marquée "nécessite une ré-autorisation" dans l'heure suivant son octroi. Les rafraîchissements s'authentifient désormais correctement et les connexions restent actives.
  • Commun : Les serveurs MCP avec des réponses de connexion inhabituelles ouvrent désormais le flux d'autorisation : Certains serveurs MCP répondent à une connexion non authentifiée de manière non standard, et Caiioo affichait une erreur brute "Missing authorization token" au lieu d'ouvrir la connexion via le navigateur. Ces serveurs déclenchent désormais le flux d'autorisation normal.
  • Commun : Le compteur de rappels à venir du bouton Agenda n'est plus coupé : Le petit badge numérique sur le bouton Agenda dans le compositeur de messages était à moitié caché sous le bord de la zone de saisie de texte — particulièrement visible sur iPhone. Le décompte complet s'affiche désormais.
  • macOS : Les réponses ne disparaissent plus à la fin des requêtes lourdes en outils : Sur l'application de bureau, une requête utilisant plusieurs outils pouvait effectuer tout le travail — les outils s'exécutaient visiblement et renvoyaient des données réelles — puis ne jamais afficher la réponse finale ; l'exécution semblait avoir échoué. Le transfert interne qui livrait la réponse terminée pouvait être coupé au dernier moment sur les réponses volumineuses. La réponse arrive désormais toujours intacte.
  • Commun : Les serveurs MCP supprimés restent supprimés : La suppression d'un serveur MCP le marquait comme supprimé sans jamais le nettoyer, de sorte que des serveurs disparus depuis longtemps pouvaient réapparaître dans votre liste ("un tas de MCP aléatoires sont de retour"). Les anciennes suppressions sont désormais nettoyées définitivement, tandis que les serveurs actifs et les suppressions récentes ne sont pas touchés — et une connexion laissée par un serveur supprimé ne déclenche plus d'erreurs d'autorisation répétées au démarrage (seules les connexions prouvées orphelines sont supprimées, et la reconnexion en restaure une si vous rajoutez le serveur).
  • Commun : Les erreurs des outils de feuilles de calcul et de documents ne sont plus masquées comme des succès : Lorsqu'une action Google Sheets ou Docs ne pouvait pas s'exécuter — un détail requis manquant, une action inconnue, un échec de l'API — l'erreur revenait en ressemblant à un résultat réussi, de sorte que l'assistant pouvait répéter le même appel défectueux jusqu'à atteindre sa limite d'étapes au lieu de corriger le tir. Ces erreurs sont désormais enregistrées comme de réelles erreurs auxquelles l'assistant réagit.
  • Commun : Les diagnostics copiés ne perdent jamais l'activité des outils : Lorsqu'une transcription de débogage devait être raccourcie pour respecter les limites de taille, la coupe pouvait supprimer des appels d'outils et leurs résultats au milieu — faisant croire qu'un outil n'avait jamais fonctionné ou n'avait rien renvoyé, et orientant l'enquête vers une mauvaise cause. Le raccourcissement réduit désormais le texte de raisonnement et les charges utiles volumineuses à la place ; chaque appel d'outil, son statut et toute erreur survivent toujours.
  • Commun : Un outil qui n'a pas pu obtenir d'autorisation n'affiche plus de coche verte : Lorsqu'une connexion/autorisation d'outil échouait, l'étape était toujours marquée comme réussie — une coche verte trompeuse sur un outil qui n'a jamais fonctionné. Elle s'affiche désormais comme l'erreur qu'elle est.
  • Commun : Les benchmarks multi-modèles jugent avec le modèle et la clé propres à l'exécution : Le juge de notation du Test Runner utilisait les paramètres de modèle de votre profil actif au lieu de la configuration propre au benchmark, de sorte que sur un profil de niveau gratuit, le juge pouvait échouer silencieusement et annuler tous les scores. Le juge utilise désormais le modèle et la clé avec lesquels l'exécution a été configurée, un juge mal configuré est signalé d'emblée, et un juge qui ne produit aucun score arrête l'exécution avec une erreur claire au lieu de signaler chaque test comme échoué.
  • Commun : Les appels d'outils ne restent plus bloqués dans une boucle de tentative avec certains modèles de streaming : Avec certains modèles, le tout dernier fragment d'un appel d'outil streamé pouvait être abandonné lorsque le fournisseur fermait la connexion brusquement, laissant les instructions de l'outil incomplètes — l'assistant échouait alors à exécuter l'outil et continuait à essayer. Le fragment final est désormais toujours traité.

Version 0.9.7276 juillet 2026

Cette version fait de la liaison entre l'extension de navigateur et l'application de bureau Caiioo une option d'activation explicite, empêche une reconnexion manuelle de se déconnecter silencieusement, et corrige un plantage sur Mac et iPhone lors de l'ouverture de certains liens — plus particulièrement lors de l'octroi de l'accès à Google.

Afficher les détails

Améliorations

  • Extension : La connexion à l'application de bureau est désormais un commutateur d'activation explicite : Paramètres → Connexions dispose d'un nouveau commutateur "Activer Caiioo Bridge" contrôlant si l'extension se connecte à l'application de bureau Caiioo sur le même ordinateur. Il est désactivé par défaut — l'extension reste entièrement autonome et ne sonde jamais l'application locale tant que vous ne l'activez pas — et le basculement prend effet immédiatement, sans redémarrage nécessaire. Lorsqu'il est désactivé, les commandes de reconnexion et de port sont grisées au lieu de sembler fonctionner.

Corrections de bugs

  • Extension : La reconnexion à l'application de bureau est désormais persistante : Cliquer sur Reconnecter dans Paramètres → Connexions ouvrait une connexion qui s'interrompait discrètement dès que le navigateur mettait l'extension en veille — généralement en moins d'une minute — et ne revenait jamais avant un nouveau clic. Une reconnexion manuelle reste désormais active, tout comme la connexion automatique.
  • macOS/iOS : Correction d'un plantage lors de l'ouverture de certains liens : L'ouverture d'un lien dont l'adresse contient des signes de pourcentage — notamment en cliquant sur "grant scopes" pour donner à Caiioo l'accès à votre compte Google — pouvait faire planter l'application instantanément. Ces liens s'ouvrent désormais normalement.
  • macOS : Python, l'extraction de texte PDF et le rendu SVG fonctionnent désormais dans l'application installée : L'application macOS distribuée manquait de plusieurs composants d'arrière-plan inclus dans les builds de développement ; ainsi, l'exécution de Python, la lecture de texte à partir de PDF, le rendu de documents SVG et le modèle de classement du sélecteur d'outils intelligent échouaient silencieusement uniquement dans l'application installée. Ils sont désormais intégrés à l'application, et une vérification de build empêche qu'ils ne soient à nouveau omis.
  • Commun : La modification d'un fichier texte téléchargé ne déforme plus les caractères spéciaux : Lorsque l'assistant modifiait un fichier texte ou Markdown que vous aviez téléchargé, les caractères tels que les guillemets typographiques, les tirets cadratins et les lettres accentuées (é) étaient corrompus dans tout le fichier — y compris dans les parties non touchées par la modification. Les fichiers effectuent désormais un cycle complet sans altération des octets, et le rejet des modifications suivies ne corrompt plus le document non plus.
  • Commun : Pointer l'assistant vers un document en collant son lien fonctionne désormais : Coller un lien Slate de document dans le chat ("voici le fichier que je veux mettre à jour : http://…/slate.html?id=…") résout désormais vers le bon document au lieu d'échouer avec l'erreur "No artifact found".
  • Commun : Les rapports de bugs conservent la partie utile des diagnostics : Les tickets de support joignaient la transcription de débogage de l'assistant mais la coupaient au milieu des journaux de démarrage lorsqu'elle était longue, perdant ainsi les appels d'outils et les erreurs qui expliquent réellement le problème. Les transcriptions longues suppriment désormais d'abord les bruits de journaux de routine et conservent les sections de diagnostic.
  • Commun : La révision des modifications suivies dans les documents est plus fiable : Plusieurs problèmes de révision sont corrigés en une seule fois — une modification suggérée se terminant à la limite d'un paragraphe pouvait être invisible à l'ouverture du document (la barre d'outils la comptabilisait, mais rien n'était surligné) ; une modification acceptée pouvait réapparaître après la fermeture et la réouverture du document ; statuer sur une modification pouvait rejeter silencieusement une décision déjà prise sur une modification identique ailleurs dans le document ; et chaque révision terminée était enregistrée deux fois dans l'historique des versions, expulsant les anciennes versions deux fois plus vite. Les compteurs de modifications acceptées/rejetées affichés pendant la révision sont désormais également exacts.
  • Commun : L'historique des versions d'un document reste le sien — et se restaure complètement : Basculer entre les documents au mauvais moment pouvait ajouter le contenu d'un document à l'historique des versions d'un autre document, de sorte qu'une restauration ultérieure pouvait mettre en place le texte du mauvais document. La restauration d'une version ramène désormais également les modifications suivies que cette version comportait, les modifications qui suppriment principalement du texte ne perdent plus leurs marques de révision de l'instantané enregistré, l'entrée "actuelle" surlignée est désormais déterminée par le contenu réel, les comparaisons de versions après l'élagage des anciennes versions effectuent un diff par rapport au prédécesseur survivant le plus proche au lieu de prétendre qu'il n'y a rien à comparer, et l'aperçu de l'historique ne rend plus le HTML brut intégré dans le texte du document.

Version 0.9.7263 juillet 2026

Cette version ajoute la connexion avec Microsoft et les aperçus mathématiques typographiés pour les documents LaTeX, rend les garde-fous de précision de l'assistant actifs en permanence même sous des instructions personnalisées, et corrige la navigation web à l'intérieur des boîtes de dialogue, le regroupement des modifications suivies, ainsi que les apps appelant des services externes dans les applications mobiles et de bureau.

Afficher les détails

Nouvelles fonctionnalités

  • Common : Connexion avec Microsoft : Vous pouvez désormais vous connecter à votre compte Caiioo avec un compte Microsoft — qu'il s'agisse de comptes personnels, professionnels ou scolaires — sur chaque plateforme, aux côtés des options Google, Apple et e-mail existantes. Si aucun compte Caiioo n'existe encore pour cet e-mail, il vous sera demandé de confirmer avant qu'un compte ne soit créé.
  • Common : Les documents LaTeX affichent les mathématiques typographiées : L'ouverture d'un document LaTeX (Slate) affiche désormais un aperçu avec les mathématiques correctement typographiées, tandis que la source reste modifiable en toute sécurité dans la vue code — l'aperçu ne réécrit jamais votre fichier. L'assistant vérifie également les mathématiques chaque fois qu'il édite un document LaTeX et détecte immédiatement toute erreur, de sorte qu'une équation erronée est corrigée dans le même tour au lieu de passer inaperçue. Le contenu LaTeX collé est désormais reconnu automatiquement.
  • Common : Nouvelle app "for Grant Writers" dans le Hub : Un copilote pour le cycle de vie des subventions destiné aux rédacteurs de subventions d'organisations à but non lucratif, désormais disponible pour tous. Il prospecte en direct les opportunités de financement fédéral (Grants.gov) avec un score d'adéquation basé sur le profil de votre organisation, effectue des recherches sur les bailleurs de fonds via leurs déclarations publiques 990 (ProPublica Nonprofit Explorer) et l'historique des attributions fédérales (USAspending), rédige des lettres d'intention (LOI), des exposés des besoins et des sections de programme alignés sur les priorités déclarées du bailleur, élabore des budgets détaillés avec justification, et rédige des rapports de subvention intermédiaires/finaux — le tout basé sur des sources de données ouvertes et sans clé. Il n'invente jamais de dates limites, de critères d'éligibilité ou de données de résultats, et il ne soumet jamais de demande en votre nom.

Améliorations

  • Common : Les Paramètres indiquent où un outil fonctionne au lieu de le masquer : Les outils qui ne s'exécutent pas sur votre appareil actuel étaient soit absents de Settings → Tools, soit affichés comme s'ils étaient utilisables. Ils apparaissent désormais en gris avec une note indiquant les plateformes sur lesquelles ils fonctionnent — et un outil qui nécessite simplement l'exécution de l'application de bureau indique "Connect the Caiioo desktop app to use this tool" — afin que vous puissiez découvrir ce qui est disponible ailleurs au lieu d'ignorer son existence.
  • Common : Le Self Checker peut vérifier les affirmations en exécutant du vrai Python : Lorsque vous évaluez une réponse avec le bouton ⚖, le juge peut désormais écrire un petit programme Python pour revérifier des éléments qu'aucune vérification simple ne peut traiter — recalculer une statistique affirmée à partir des données sources, ou redériver une transformation — exécuté localement dans le même bac à sable sans réseau que tout le reste, sur l'extension de navigateur et les applications de bureau. Toute vérification qui ne peut pas s'exécuter proprement est signalée comme échouée plutôt que de passer silencieusement.
  • Common : Les garde-fous de précision s'appliquent désormais toujours : Les règles intégrées qui maintiennent l'assistant ancré — s'en tenir à des sources réelles, le dire en cas d'incertitude, citer la provenance des faits — faisaient partie de la personnalité par défaut, de sorte qu'une instruction personnalisée ou une app avec sa propre personnalité les remplaçait discrètement. Elles constituent désormais une couche permanente sous-jacente : vos instructions personnalisées et les personnalités d'app s'y ajoutent au lieu de les désactiver, et elles ne peuvent être ni modifiées ni supprimées des paramètres.
  • Common : Les documents anciens avec modifications suivies bénéficient du redline propre : Les documents enregistrés avec des modifications suivies par des versions antérieures — y compris lors de la restauration d'une version plus ancienne portant des modifications suivies — affichent et permettent désormais de naviguer dans leurs changements avec le même regroupement propre que les nouvelles éditions, au lieu des marques plus grossières produites par l'ancien format. La mise à niveau persiste après l'enregistrement, de sorte que les marques de style ancien ne reviennent pas lors de la prochaine ouverture du document.

Corrections de bugs

  • Common : La navigation web fonctionne à l'intérieur des boîtes de dialogue et des popups : Lorsque l'assistant ouvrait délibérément un dialogue sur une page — une boîte de recherche, un panneau de filtrage — son clic ou sa frappe suivante pouvait être refusé avec un avertissement indiquant que quelque chose faisait obstacle, bloquant parfois toute la tâche. Ce contrôle de sécurité avertit désormais au lieu de refuser, identifie correctement ce qui est réellement cliquable, et ne suggère plus d'appuyer sur Échap lorsque cela fermerait le dialogue même que l'assistant vient d'ouvrir.
  • Common : Les erreurs de page pendant la navigation sont signalées au lieu de disparaître : Dans l'extension de navigateur, une erreur à l'intérieur de la page pendant une action de navigation était silencieusement écartée et ressemblait à un résultat vide, laissant l'assistant deviner ce qui n'allait pas. Le véritable message d'erreur est désormais renvoyé, correspondant au comportement déjà présent dans l'application de bureau.
  • Common : Les modifications sur des lignes différentes restent des changements suivis séparés : Deux modifications sur des lignes voisines ou des éléments de liste pouvaient fusionner en un seul changement suivi démesuré couvrant les deux, rendant la révision et l'acceptation/refus laborieux. Un changement suivi ne couvre désormais jamais un saut de ligne — les modifications sur des lignes différentes sont toujours des changements séparés, navigables individuellement — tandis que le regroupement normal au sein d'une ligne reste inchangé.
  • Common : Les apps qui appellent des services externes fonctionnent dans les applications mobiles et de bureau : Dans les applications iOS, Android et Windows/Linux, les outils appelant des services web externes (par exemple une app interrogeant une base de données publique) échouaient instantanément avec une erreur technique avant même que la requête ne soit envoyée. Ces requêtes passent désormais sur chaque plateforme.
  • Common : Les modèles de raisonnement conservent leur fil de pensée entre les tours : Avec certains modèles de raisonnement — plus visiblement Gemini via OpenRouter — la réflexion stockée du modèle lors des tours précédents était parfois rejetée à tort lors de la construction de la requête suivante, perdant la continuité et gaspillant du temps de réflexion. Le raisonnement stocké est désormais reconnu et transmis correctement, et le raisonnement provenant d'une famille de modèles incompatible est toujours exclu en toute sécurité.
  • Common : Les descriptions d'outils s'affichent correctement dans les Paramètres : Plusieurs outils affichaient une description erronée ou coupée au milieu d'une phrase dans Settings → Tools et sur les cartes d'outils du Hub — par exemple, l'outil de document se décrivait comme "List existing slates in thread" et l'outil de messagerie comme seulement "List connected messaging services and their status". Chaque outil et action affiche désormais sa description complète et correcte.
  • Common : Les outils qui ne peuvent pas s'exécuter sur votre appareil ne sont plus proposés à l'assistant : Des outils spécifiques à une plateforme (par exemple, ceux nécessitant l'application de bureau Mac) pouvaient encore être transmis à l'assistant sur des appareils qui ne les prennent pas en charge, entraînant des tentatives infructueuses et des erreurs déroutantes. Ils sont désormais filtrés de manière cohérente partout — et si vous en demandez un par son nom, l'assistant vous indique sur quelles plateformes il fonctionne (ou qu'il nécessite simplement l'exécution de l'application de bureau) au lieu de prétendre que l'outil n'existe pas.

Version 0.9.72526 juin 2026

Une mise à jour de fiabilité faisant suite à la version 0.9.724 : les requêtes vers les modèles gratuits sont récupérées automatiquement lorsqu'un fournisseur est momentanément indisponible, la recherche de documents trouve de manière fiable les expressions s'étendant sur des sauts de ligne ou des espaces inhabituels, et les passages réécrits produisent des suivis de modifications propres au lieu d'une correction illisible.

Afficher les détails

Corrections de bugs

  • Commun : Les requêtes vers les modèles gratuits sont récupérées lorsqu'un fournisseur est brièvement indisponible : Lorsqu'un fournisseur de modèle gratuit signalait une saturation temporaire, la requête échouait auparavant. Elle bascule désormais automatiquement vers un autre modèle gratuit et continue, avec une courte note vous informant du changement — ainsi, un incident passager n'interrompt plus votre session.
  • Commun : La recherche de documents trouve des expressions à travers les sauts de ligne et les espaces : La recherche d'une expression de plusieurs mots dans un document (Slate) pouvait ne donner aucun résultat lorsque les mots étaient séparés par un saut de ligne, un espace insécable ou des espaces supplémentaires — même si l'expression était clairement présente. La recherche correspond désormais aux expressions indépendamment de la disposition des espaces, et si votre requête ressemble à un motif (par exemple « Incident|Breach ») sans correspondance, elle suggère d'activer la recherche par expression régulière.
  • Commun : Les passages réécrits produisent des suivis de modifications propres : La réécriture substantielle d'un paragraphe pouvait générer des centaines de petites marques de suivi de modifications éparpillées et impossibles à lire. La correction regroupe désormais une zone réécrite en une seule modification propre, tandis que les modifications réellement distinctes ailleurs restent séparées.

Version 0.9.72418 juin 2026

Une suite à la version 0.9.723 qui ajoute OpenAI en tant que fournisseur de voix BYOK (apportez votre propre clé), des analyses d'utilisation anonymes facultatives que vous maîtrisez totalement, ainsi que des aperçus plus riches pour les pièces jointes audio et vidéo, aux côtés de correctifs pour les applications Hub riches en outils, les noms de compétences, les connexions aux services connectés et le blocage au lancement après l'expiration d'un abonnement.

Afficher les détails

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. Sa restitution est pilotable — demandez un accent, un ton ou un rythme en langage naturel (par exemple « lis ceci avec un chaleureux accent irlandais ») et la voix s'y conforme. Ajoutez votre clé API OpenAI dans Paramètres → Voix.
  • 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 pastille de pièce jointe au lieu d'une icône de fichier générique, et une pièce jointe vidéo affiche une image fixe tirée du clip — ce qui vous permet de distinguer les clips en 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 et sans contenu qui nous aident à identifier et à résoudre les problèmes de fiabilité — par exemple si un tour a réussi ou a rencontré un type d'erreur particulier, ainsi que vos commentaires explicites 👍/👎 sur une réponse. Cela n'inclut jamais vos conversations, vos invites (prompts), votre identité, votre adresse IP ou tout identifiant qui vous suit d'une session à l'autre ; il s'agit exclusivement de données internes (aucun traqueur tiers) ; et les événements sont stockés sans rien qui permette de les relier à vous. Dans l'EEE, au Royaume-Uni et en Suisse, cette fonction 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 Paramètres → Confidentialité et diagnostics, et il n'y a aucun frais, réduction ou différence de fonctionnalité dans un cas comme dans l'autre.

Améliorations

  • Commun : Paramètres → Voix avertit lorsqu'un fournisseur de voix n'est pas à faible latence : Gemini et OpenAI finissent de générer l'intégralité de la réponse avant qu'aucun audio ne soit lu, de sorte que le premier son peut accuser un léger retard de quelques secondes sur les réponses plus longues — contrairement à ElevenLabs, Cartesia et Resemble, qui commencent à parler dès 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 ce compromis et indiquant les options plus rapides, afin que le délai soit attendu plutôt que déroutant.
  • Commun : L'option d'analyse audio est désormais masquée à moins qu'une application n'en ait besoin : Le bouton de forme d'onde situé à côté du micro — qui joint votre véritable enregistrement afin qu'un modèle capable d'écouter puisse l'examiner en même temps que votre invite — est une commande de niche qui n'est pas utile pour la plupart des tâches. Elle est désormais masquée par défaut et n'apparaît que dans les modes ou applications qui l'activent explicitement, de sorte qu'elle n'encombre plus le compositeur. Si un enregistrement était précédemment configuré pour être capturé, cette capture se met également en pause pendant que l'option est masquée, de sorte que rien n'est enregistré sans interrupteur d'arrêt visible.

Correctifs de bugs

  • Commun : Les applications Hub installées n'envoyer plus tous les outils à chaque tour : Dans les applications qui pré-configurent les outils auxquels l'assistant fait appel (pour la médecine, le droit et des domaines similaires), cette configuration était ignorée, de sorte que chaque tour envoyait discrètement 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.
  • Commun : Les compétences intégrées affichent leurs vrais noms : Une compétence par défaut pouvait apparaître avec un nom d'espace réservé (placeholder) tel que « Skill 1781… » au lieu de son titre approprié ; les compétences affichent désormais des noms lisibles (par exemple « Résumer la page »), et toutes celles déjà créées avec un espace réservé sont corrigées automatiquement.
  • Extension : Les services connectés ne se déconnectent plus prématurément lorsqu'ils sont utilisés via votre relais privé : Le renouvellement de la connexion d'un service connecté via votre relais privé pouvait supprimer le jeton de session et être rejeté, marquant la connexion comme expirée avant l'heure. La connexion se renouvelle désormais correctement.
  • Commun : Correction d'un blocage 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 la rétrogradation vers le niveau gratuit pendant son chargement — gelant l'interface avant qu'elle n'ait fini de s'ouvrir. La rétrogradation s'effectue désormais proprement en une seule passe, de sorte que l'application démarre normalement et conserve toutes les fonctionnalités du niveau gratuit.
  • Extension : Les panneaux s'ouvrent de manière fiable juste après une mise à jour en arrière-plan : Lorsque l'extension se mettait à jour en arrière-plan alors qu'une fenêtre restait ouverte, l'ouverture des Paramètres (ou d'une autre section se chargeant à la demande) pouvait échouer parce que la fenêtre ouverte faisait toujours référence aux fichiers de la version précédente. L'application détecte désormais ce cas et s'actualise une fois pour charger automatiquement la nouvelle version.

Version 0.9.72312 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é.

Afficher les détails

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.72222 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.

Afficher les détails

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.72115 mai 2026

Afficher les détails

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.7201er mai 2026

Afficher les détails

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.71925 avril 2026

Afficher les détails

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.71822 avril 2026

Afficher les détails

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.71717 avril 2026

Afficher les détails

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.71612 avril 2026

Afficher les détails

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.7153 avril 2026

Afficher les détails

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.71429 mars 2026

Afficher les détails

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.71328 mars 2026

Afficher les détails

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.71226 mars 2026

Afficher les détails

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.71124 mars 2026

Afficher les détails

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.71022 mars 2026

Afficher les détails

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.70921 mars 2026

Afficher les détails

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.70819 mars 2026

Afficher les détails

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.70717 mars 2026

Afficher les détails

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.70616 mars 2026

Afficher les détails

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.70515 mars 2026

Afficher les détails

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.70414 mars 2026

Afficher les détails

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.70314 mars 2026

Afficher les détails

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.7016 mars 2025

Afficher les détails

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.7005 mars 2025

Afficher les détails

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.66227 février 2025

Afficher les détails

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.66125 février 2025

Afficher les détails

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.65519 février 2025

Afficher les détails

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.65117 février 2025

Afficher les détails

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.64216 février 2025

Afficher les détails

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 !

Afficher les détails

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.6513 février 2025

Afficher les détails

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.6412 février 2025

Afficher les détails

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.6312 février 2025

Afficher les détails

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.6212 février 2025

Afficher les détails

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.6110 février 2025

Afficher les détails

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.68 février 2025

Afficher les détails

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.56 février 2025

Afficher les détails

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.44 février 2025

Afficher les détails

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.331 janvier 2025

Afficher les détails

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.226 janvier 2025

Afficher les détails

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.125 janvier 2025

Afficher les détails

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.022 janvier 2025

Afficher les détails

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.919 janvier 2025

Afficher les détails

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.817 janvier 2025

Afficher les détails

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.7115 janvier 2025

Afficher les détails

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.7014 janvier 2025

Afficher les détails

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.6914 janvier 2025

Afficher les détails

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.6811 janvier 2025

Afficher les détails

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.677 janvier 2025

Afficher les détails

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.667 janvier 2025

Afficher les détails

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.656 janvier 2025

Afficher les détails

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.645 janvier 2025

Afficher les détails

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.6331 décembre 2025

Afficher les détails

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.6231 décembre 2025

Afficher les détails

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.6130 décembre 2025

Afficher les détails

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.619 décembre 2025

Afficher les détails

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.519 décembre 2025

Afficher les détails

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.4518 décembre 2025

Afficher les détails

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.4418 décembre 2025

Afficher les détails

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.4317 décembre 2025

Afficher les détails

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.4115 décembre 2025

Afficher les détails

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.415 décembre 2025

Afficher les détails

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.313 décembre 2025

Afficher les détails

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.212 décembre 2025

Afficher les détails

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.111 décembre 2025

Afficher les détails

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.010 décembre 2025

Afficher les détails

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.87 décembre 2025

Afficher les détails

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.63 décembre 2025

Afficher les détails

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.42 décembre 2025

Afficher les détails

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.31er décembre 2025

Afficher les détails

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.21er décembre 2025

Afficher les détails

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.01er décembre 2025

Afficher les détails

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.530 novembre 2025

Afficher les détails

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.429 novembre 2025

Afficher les détails

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.326 novembre 2025

Afficher les détails

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.226 novembre 2025

Afficher les détails

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.126 novembre 2025

Afficher les détails

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.424 novembre 2025

Afficher les détails

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.022 novembre 2025

Afficher les détails

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.021 novembre 2025

Afficher les détails

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.xVersions précédentes

Afficher les détails

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