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


Version 0.9.720 (1er mai 2026)

Marque

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

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.719 (25 avril 2026)

Sécurité

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

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.718 (22 avril 2026)

Nouvelles fonctionnalités

  • Common : Personal Intuition — mémoire associative inter-fils : Caiioo mémorise discrètement vos échanges précédents — à travers toutes les conversations, 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 sa réponse. Comme une odeur peut rappeler un lieu. Retrouvez cette option sous Personnalisation → Personal Intuition ; désactivée par défaut. Inclut les fonctions Full-rebuild et Incremental backfill pour indexer vos fils existants. Les conversations privées ne font jamais partie du stockage inter-fils.
  • 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 Sauvegarde et Restauration → Personal Intuition, et le restaurer plus tard en cas de problème ou pour le transférer sur un autre appareil. Les conversations privées ne sont jamais incluses.
  • 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 Paramètres → Outils 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 on-device est désormais déployé dans la WebView des applications iOS et Android, et plus seulement dans l'extension de navigateur et l'application desktop.

Améliorations

  • Common : Le bac à sable Slate autorise les CDN de scripts HTTPS : Les artefacts HTML Slate peuvent désormais charger des bibliothèques courantes comme Chart.js ou D3 depuis des CDN HTTPS réputés (jsdelivr, unpkg, etc.). La récupération de données reste verrouillée sur le même domaine (same-origin), utilisez donc bind_data pour injecter les données des pièces jointes dans 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 fils · 2 134 fragments") 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 on-device — 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 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(...) fonctionne désormais comme prévu dans le JavaScript du bac à sable.

Version 0.9.717 (17 avril 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Conformité App Store iOS

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

Version 0.9.716 (12 avril 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.715 (3 avril 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.714 (29 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.713 (28 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.712 (26 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.711 (24 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.710 (22 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.709 (21 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.708 (19 mars 2026)

Améliorations

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

Corrections de bugs

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

Version 0.9.707 (17 mars 2026)

Améliorations

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

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

Corrections de bugs

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

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

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

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

Version 0.9.706 (16 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

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

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

Corrections de bugs

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

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

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

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

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

Version 0.9.705 (15 mars 2026)

Nouvelles fonctionnalités

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

Corrections de bugs

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

Version 0.9.704 (14 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.703 (14 mars 2026)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.701 (6 mars 2025)

Améliorations

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

Version 0.9.700 (5 mars 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.662 (27 février 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.661 (25 février 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bogues

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

Version 0.9.655 (19 février 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.651 (17 février 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.9.642 (16 février 2025)

Améliorations

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

Corrections de bugs

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

Interne

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

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

Améliorations

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

Corrections de bugs

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

Version 0.9.65 (13 février 2025)

Améliorations

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

Corrections de bugs

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

Version 0.9.64 (12 février 2025)

Améliorations

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

Corrections de bugs

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

Version 0.9.63 (12 février 2025)

Corrections de bogues

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

Version 0.9.62 (12 février 2025)

Nouvelles fonctionnalités

Configuration en un clic OpenRouter OAuth

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

Private Sync granulaire

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

Améliorations

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

Corrections de bugs

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

Version 0.9.61 (10 février 2025)

Améliorations

i18n de l'éditeur Slate

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

Corrections de bugs

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

Version 0.9.6 (8 février 2025)

Nouvelles fonctionnalités

Internationalisation (plus de 20 langues)

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

Améliorations

Performance du panneau des Paramètres

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

Fiabilité du suivi des modifications Slate

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

Corrections de bugs

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

Version 0.9.5 (6 février 2025)

Renforcement de la sécurité

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

Version 0.9.4 (4 février 2025)

Nouvelles fonctionnalités

Reconnaissance vocale multilingue

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

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

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

Affichage des suggestions

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

Améliorations

Suivi des modifications Auto-Bake

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

Streaming de fournisseur amélioré

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

Version 0.9.3 (31 janvier 2025)

Nouvelles fonctionnalités

Visite guidée d'intégration

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

Historique des invites

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

Niveaux de bloqueur de publicités

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

Barre d'outils de révision DOCX

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

Améliorations

Paramètres de rétention des fils de discussion

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

Animation Caiioo

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

Changement de profil

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

Google Calendar

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

Version 0.9.2 (26 janvier 2025)

Nouvelles fonctionnalités

Blocage de publicités et de trackers

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

Autorisations Google Juste-à-Temps

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

Améliorations

Animation Caiioo

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

Flux Google OAuth

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

Intégration et paramètres

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

Interne

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

Version 0.9.1 (25 janvier 2025)

Nouvelles fonctionnalités

Simulation d'eau interactive

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

Support des graphiques Vega/Vega-Lite

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

Support des diagrammes Mermaid

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

Modèles de création de fichiers

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

Améliorations

Gestion des erreurs API

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

Capacités de la plateforme

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

Safari et navigateurs non-Chrome

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

Version 0.9.0 (22 janvier 2025)

Nouvelles fonctionnalités

Nettoyage automatique des données

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

Synchronisation GitHub

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

Outil GitHub

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

Améliorations

Automatisation du navigateur

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

Gestion des documents

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

Paramètres et interface utilisateur

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

Version 0.8.9 (19 janvier 2025)

Nouvelles fonctionnalités

Intégration Google Slides

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

Améliorations

Qualité du code

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

Version 0.8.8 (17 janvier 2025)

Nouvelles fonctionnalités

Synthèse vocale Resemble.ai

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

Service de synchronisation de calendrier

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

Améliorations

Application Desktop (Electron)

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

Compositeur enrichi

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

Version 0.8.71 (15 janvier 2025)

Nouvelles fonctionnalités

Recherche de fils de discussion (Thread Search)

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

Outil de simulation physique (Physics Simulation Tool)

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

Améliorations de Cairn World Builder

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

Améliorations

Private Sync v2

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

Fiabilité de la synchronisation

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

Version 0.8.70 (14 janvier 2025)

Nouvelles fonctionnalités

Synchronisation privée (Niveau GRATUIT)

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

Améliorations

Efficacité de la synchronisation privée

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

Version 0.8.69 (14 janvier 2025)

Nouvelles fonctionnalités

Navigation dans les révisions Slate

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

Améliorations

Traitement de documents

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

Support des modèles de raisonnement

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

Version 0.8.68 (11 janvier 2025)

Nouvelles fonctionnalités

Mémoire à long terme

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

Intelligence des modèles

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

Améliorations

Fiabilité du stockage

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

Pagination du contenu

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

Version 0.8.67 (7 janvier 2025)

Nouvelles fonctionnalités

Kokoro TTS - Synthèse vocale neuronale locale

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

Améliorations

Paramètres vocaux

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

Version 0.8.66 (7 janvier 2025)

Améliorations

Recherche dans les paramètres

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

Fiabilité du serveur MCP

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

Authentification macOS

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

Version 0.8.65 (6 janvier 2025)

Nouvelles fonctionnalités

Intégration vocale ElevenLabs (BYOK)

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

Modèle Whisper multilingue

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

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

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

Améliorations

Gemini Extended Thinking

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

Version 0.8.64 (5 janvier 2025)

Nouvelles fonctionnalités

Métadonnées de cellules Google Sheets

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

Safari Tiling (macOS)

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

Copier/Coller dans le sidepanel macOS

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

Améliorations

Fiabilité du serveur macOS

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

Extension Safari

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

Sélecteur de modèle

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

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

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

Version 0.8.63 (31 décembre 2025)

Nouvelles fonctionnalités

Sortie vocale (Synthèse vocale)

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

Reconnaissance vocale locale (Whisper)

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

Outil Agenda unifié

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

Améliorations

Panneau des paramètres

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

Version 0.8.62 (31 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des listes DOCX

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

Exportation CSV pour les feuilles de calcul

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

Version 0.8.61 (30 décembre 2025)

Nouvelles fonctionnalités

Flux de travail d'approbation des outils

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

Variable de localisation actuelle

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

Gestion des fils de discussion par lot

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

Visionneuse d'images dans Slate

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

Améliorations

Affichage du raisonnement

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

Intégration Ollama

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

Gestion des pièces jointes

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

Paramètres par défaut de Slate

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

Version 0.8.6 (19 décembre 2025)

Nouvelles fonctionnalités

Action d'attente pour l'automatisation du navigateur

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

Améliorations

Architecture d'automatisation du navigateur

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

Corrections de bugs

Actualisation du jeton OAuth

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

Version 0.8.5 (19 décembre 2025)

Nouvelles fonctionnalités

Intégration Apple Calendar

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

Pages apprises

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

Support des documents RTF

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

Améliorations

Sécurité de l'application de bureau

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

Performance

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

Corrections de bugs

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

Version 0.8.45 (18 décembre 2025)

Nouvelles fonctionnalités

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

Améliorations

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

Corrections de bugs

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

Version 0.8.44 (18 décembre 2025)

Corrections de bugs

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

Améliorations

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

Version 0.8.43 (17 décembre 2025)

Améliorations

Affichage de la chronologie et du raisonnement

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

Résultats des outils

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

Corrections de bugs

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

Version 0.8.41 (15 décembre 2025)

Améliorations

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

Version 0.8.4 (15 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des images DNG/RAW

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

Amélioration de la gestion des images

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

Améliorations

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

Version 0.8.3 (13 décembre 2025)

Nouvelles fonctionnalités

Applications mobiles natives

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

Améliorations

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

Supprimé

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

Version 0.8.2 (12 décembre 2025)

Nouvelles fonctionnalités

Serveur de bureau multiplateforme

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

Exécution de scripts spécifique à la plateforme

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

Assistants multiplateformes

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

Améliorations

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

Version 0.8.1 (11 décembre 2025)

Nouvelles fonctionnalités

Options de connexion flexibles

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

OAuth personnalisé pour les serveurs MCP

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

Améliorations

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

Version 0.8.0 (10 décembre 2025)

Nouvelles fonctionnalités

Navigateur et gestion de serveurs MCP

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

Gestion des profils

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

Sélection de compte Google

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

Agent de navigation amélioré

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

Applications mobiles

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

Synchronisation multi-appareils

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

Améliorations

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

Corrections de bugs

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

Version 0.7.8 (7 décembre 2025)

Nouvelles fonctionnalités

Support des feuilles de calcul Excel

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

Dialogue "Quoi de neuf"

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

Version 0.7.6 (3 décembre 2025)

Nouvelles fonctionnalités

Prise en charge des documents Word avec suivi des modifications

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

Version 0.7.4 (2 décembre 2025)

Nouvelles fonctionnalités

Générateur d'images FLUX

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

Version 0.7.3 (1er décembre 2025)

Nouvelles fonctionnalités

Sélecteur de modèle amélioré

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

Version 0.7.2 (1er décembre 2025)

Nouvelles fonctionnalités

Ingestion de documents PDF

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

Corrections de bugs

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

Version 0.7.0 (1er décembre 2025)

Nouvelles fonctionnalités

Support Multi-Thread

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

Non-interférence des agents

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

Intégration Apple (macOS)

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

Version 0.6.5 (30 novembre 2025)

Nouvelles fonctionnalités

Suggestions de suivi par IA

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

Améliorations

Paramètres du relais LAN

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

Version 0.6.4 (29 novembre 2025)

Corrections de bugs

Système de révision Slate

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

Version 0.6.3 (26 novembre 2025)

Nouvelles fonctionnalités

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

Version 0.6.2 (26 novembre 2025)

Corrections de bugs

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

Version 0.6.1 (26 novembre 2025)

Nouvelles fonctionnalités

Import/Export de fils de discussion

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

Amélioration du Prompt Caching

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

Intégration Google Workspace

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

Améliorations de la navigation Web

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

Sélection du modèle

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

Interface de streaming

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

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

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

Améliorations de l'interface utilisateur (UI)

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

Corrections de bugs

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

Version 0.3.4 (24 novembre 2025)

Nouvelles fonctionnalités

Contexte de sélection de texte

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

Intégration Google Calendar

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

Corrections de bugs

Mode Slate

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

Changement de marque

  • Renommé de "ContextFlow" en "Caiioo"

Version 0.3.0 (22 novembre 2025)

Nouvelles fonctionnalités

Accès Mobile et LAN

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

Corrections de bugs

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

Version 0.2.0 (21 novembre 2025)

Nouvelles fonctionnalités

Support de la réflexion étendue

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

Nouveaux fournisseurs LLM

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

Support des formats d'image

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

Améliorations UI

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

Corrections de bugs

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

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

Fonctionnalités de base

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