Aller au contenu

Notes de version

v0.8.2-alpha.1

5 juillet 2026

  • Ajout de l'import/export des packages de configuration Guida Node, afin d'offrir aux opérateurs un parcours d'onboarding par copier-coller entre Guida Node et Guida Control.
  • Ajout de Copy Control Node Record, permettant à Node de générer un enregistrement de configuration de nœud Guida Control prêt à l'emploi.
  • Amélioration de l'expérience de configuration Node Control avec un état plus clair de l'URL Guida Control, la disponibilité Remote Ops, les messages de redémarrage requis et l'état des endpoints.
  • Ajout de la validation d'aperçu et d'application des packages de configuration, avec contrôles schema/kind, gestion des URL, ports et adresses de bind invalides, diagnostics de port occupé et protection des champs contrôlés par les arguments de lancement.
  • Exposition de l'URL Guida Control/observateur configurée dans les données d'état et d'instantané du tableau de bord.
  • Mise à jour de la documentation Node et Remote Ops autour du port Node par défaut 9631, des packages de configuration, des diagnostics de bind et de l'association avec Control.

v0.8.1-alpha.1

4 juillet 2026

  • Amélioration de la première exécution et de la configuration de Guida Node avec une fenêtre de contrôle Node unifiée pour la configuration, l'état, les paramètres, l'activité, les URL Remote Ops et les tests d'endpoints.
  • Suppression de la fenêtre de paramètres Node autonome et dupliquée ; la configuration de Node vit désormais dans la fenêtre principale de contrôle Node.
  • Remote Ops démarre maintenant avant l'initialisation du navigateur, ce qui rend les endpoints de contrôle Node disponibles plus tôt et expose les échecs de démarrage plus clairement.
  • Les nouveaux réglages par défaut de Guida Node utilisent maintenant le port Remote Ops 9631 au lieu de l'ancien port 9315.
  • Ajout de diagnostics explicites pour le port Remote Ops : Node peut vérifier le port configuré, expliquer les échecs de bind et suggérer un port disponible sans modifier les paramètres en silence.
  • Amélioration des erreurs de bind de la Hosted API pour les cas de port déjà utilisé et de plages de ports TCP exclues par Windows, avec l'indication de récupération netsh interface ipv4 show excludedportrange protocol=tcp.
  • Correction du reporting d'état et de configuration de Node : lorsque Remote Ops est désactivé, l'URL configurée pour Node reste affichée au lieu de retomber sur les valeurs Complete/MCP par défaut.

v0.8.0-alpha.1

4 juillet 2026

  • Guida Node est désormais un exécuteur headed de premier plan pour Remote Ops, l'automatisation du navigateur, les processus de travail, les files et l'environnement d'espace de travail.
  • Guida Node n'embarque plus MCP brut ni ModelContextProtocol.* par défaut.
  • Remote Ops a été séparé de MCP et devient le plan de contrôle JSON-RPC de Guida pour Complete, Node et les futures surfaces de contrôle.
  • Hosted API et l'hébergement Kestrel forment désormais une couche distincte, avec MCP brut branché seulement comme module de protocole optionnel.
  • Remote Ops ajoute la découverte de schéma, les contrôles de compatibilité, la télémétrie, la consultation du journal de traçabilité, l'accès aux fichiers d'espace de travail, le rechargement du runtime, les résultats capturés et la récupération des workflows actifs.
  • Les intégrations de scripting lourdes ont été séparées afin que Node puisse signaler les connecteurs indisponibles au lieu d'embarquer par défaut MongoDB, PostgreSQL, Elasticsearch, S3, Ollama et les paquets de conversion HTML.
  • La propriété du runtime navigateur/WebView a été clarifiée afin que les fonctionnalités réservées à Complete restent hors de Node.
  • La version du produit est maintenant centralisée, de sorte que Complete et Node annoncent la même version de publication.

v0.7.7-alpha.0

22 juin 2026

  • Réduction de la taille du programme d'installation Windows public en livrant un package Release dépendant du framework, avec prérequis .NET et WebView2 documentés.
  • Ajout d'une validation du packaging de release avec contrôles rapides de l'installateur et rapports de dépendances pour détecter les régressions de packaging.

v0.7.6-alpha.0

21 juin 2026

  • Ajout de la Workflow Control Console, une vue au niveau de l'espace de travail pour comprendre opérations de crawl, runbooks, contrôles préliminaires, files, état du registre et relations entre flux.
  • Ajout de l'API Remote Ops, permettant à des outils externes d'inspecter et de contrôler des nœuds Guida via une surface configurable de type RPC.
  • Ajout de paramètres Remote Ops dédiés pour activer l'API et configurer adresse/port d'écoute.
  • Ajout de Remote View via CDP/WebSocket, permettant à des clients distants de diffuser et contrôler des onglets de navigateur.
  • Ajout d'une première prise en charge mobile de Remote View, avec entrée tactile et défilement tactile.
  • Extension de la couverture automatisée pour les comportements Remote Ops, Workflow Control et Remote View.

v0.7.4-alpha.0

15 juin 2026

  • Clarification de la sécurité de navigation MCP autour de l'exigence de liste de domaines autorisés, activée par défaut.
  • Ajout d'une autorisation automatique facultative pour `Navigate` / `CreateTab` uniquement lorsque l'URL cible figure explicitement dans la liste des domaines autorisés.
  • Garantie que la désactivation de la liste des domaines autorisés n'est jamais considérée comme une confiance explicite.
  • Mise à jour de l'interface des paramètres MCP et de l'aide pour distinguer l'application des règles de domaines autorisés du confort d'autorisation des outils.
  • Ajout de tests ciblés pour les comportements avec domaines autorisés, non listés, malformés, liste désactivée et autorisations non liées à la navigation.

v0.7.3-alpha.0

14 juin 2026

  • Ajout du mode d'automatisation pour harnais de test, avec préchargement de l'espace de travail, prise en charge de profils WebView2 isolés et endpoints /api/automation/* protégés par jeton.
  • Ajout du relais CDP WebView2 via --cdp-port pour des contrôles d'automatisation du navigateur de type Playwright.
  • Extension des données d'état du tableau de bord et des événements SSE avec des métadonnées plus riches sur l'espace de travail, les processus de travail, l'état dégradé/erreur, la version et le nœud.
  • Ajout d'une couverture dans le site et l'aide intégrée pour l'API du tableau de bord et le mode d'automatisation.

v0.7.2-alpha.2

24 mai 2026

  • Ajout de l'API du tableau de bord opérationnel en lecture seule pour l'état, les instantanés, les mises à jour SSE, les files, les processus, les exécutions, les échecs, l'attention et la réconciliation.
  • Rendu réactif l'état opérationnel entre les vues des files, processus, tâches, espace de travail et registre de traçabilité des flux.
  • Ajout de l'identité de nœud du tableau de bord et de métadonnées de version sémantique pour les observateurs sur réseau privé.
  • Ajout de la réconciliation des exécutions de flux pour donner de la visibilité au passage fetch-to-parse.
  • Correction d'un plantage dans les attentes DOM causé par l'observation d'une cible MutationObserver non valide.

v0.7.1-alpha.1

24 mai 2026

  • Ajout de sauvegardes pour espaces de travail complets et fichiers opérationnels Guida sous %APPDATA%/Guida/backups.
  • Mise à l'échelle des rapports du registre de traçabilité des flux avec résumés agrégés, navigation paginée des éléments, compteurs étape/état sur toute l'exécution, synthèses de réconciliation et outils MCP correspondants.
  • Renforcement des processus de files adossés aux flux afin que l'exécution en pool conserve les enveloppes de flux, valide la cohérence file/registre et envoie vers la file des rejets le travail pris en charge mais invalide.

v0.7.0-alpha.1

18 mai 2026

  • Ajout d'une Workflow Ledger Console dédiée pour la gestion des exécutions, le tri lisible des éléments, les actions de récupération, événements, résultats liés, métadonnées et vues graphe/débogage.
  • Réduction de l'ancien panneau Workflow Ledger à une surface légère de lancement et d'état.
  • Ajout d'une Queue Console dédiée pour les compteurs de files, l'inspection des éléments en attente et rejetés, les détails de contenu, les contrôles de processus, le tri par lot et les liens vers le registre.
  • Réduction de l'ancien panneau Queues à une surface légère de lancement et d'état des files.
  • Ajout du MCP Approval Center pour rendre visibles et gérables les autorisations déclenchées par l'IA sans boîtes de dialogue modales bloquantes.
  • Ajout de g.dom.selectOption et d'un helper natif MCP pour les vrais contrôles select du navigateur.
  • g.page.executeJS() décode maintenant une seule fois l'enveloppe de résultat WebView2 et renvoie directement les valeurs structurées lorsque le code navigateur retourne objets, tableaux ou primitives.
  • Correction de la parité de mutation de l'URL et de searchParams dans le runtime de scripting.
  • Amélioration du marshalling ClearScript pour les dictionnaires à clés chaîne comme Dictionary<string,string>.
  • Renforcement de la sémantique de récupération des files et du registre, notamment remise en file/réessai et erreurs de récupération destinées à l'opérateur.
  • Correction de l'annulation de Run One et rendu interruptibles les attentes crawl-delay de robots.

v0.6.0-alpha.0

10 mai 2026

  • Ajout du stockage du registre de traçabilité des flux, des API de scripting, des outils MCP et de l'interface pour suivre exécutions, éléments, événements, résultats liés, échecs, réessais et conservation.
  • Ajout du panneau Workflow Ledger avec inspection des exécutions/éléments, données de traçabilité, actions de réussite/échec, outils de réessai/file des rejets et contrôles de nettoyage.
  • Amélioration des flux de files et de révision, avec corrections du processeur de file et meilleure gestion du mode révision.
  • Ajout d'étiquettes de rôle de script et de sections repliables dans le Workspace Dashboard pour faciliter la navigation entre flux.
  • Mise à niveau des documents du stockage d'espace de travail vers des contenus BSON et ajout du support MCP en lot pour le stockage.
  • Suppression de l'ancien prétraitement // #include et de la barre redondante Includes: de l'éditeur.

v0.5.1-alpha.2

30 avril 2026

  • Ajout d'un script d'exemple pour la recherche Elastic.
  • Correction de la logique de génération des définitions TypeScript : l'espace de noms TTS était cassé.

v0.5.1-alpha.1

30 avril 2026

  • Autorisation des connexions à Elasticsearch avec des certificats auto-signés.
  • g.log() sérialise maintenant l'entrée en JSON.

v0.5.0-alpha.5

30 avril 2026

  • Guida produit maintenant le fichier de manifeste API via la CLI.

v0.5.0-alpha.4

26 avril 2026

  • Introduction de vrais programmes d'installation à la place des archives auto-extractibles ; aucune autre modification.

v0.5.0-alpha.3

26 avril 2026

  • L'API client S3 gère maintenant le protocole dans l'endpoint.
  • Correction du problème de rognage dans la fenêtre Add S3 connection.

v0.5.0-alpha.2

25 avril 2026

  • Correction du marshalling des dictionnaires C# vers l'équivalent ClearScript V8 dans les méthodes PostgreSQL et MongoDB.

v0.5.0-alpha.1

23 avril 2026

  • Intégration du support du langage Janet via JanetSharp https://github.com/andreamancuso/Janet-CSharp.
  • Finalisation de tous les espaces de noms Lua restants pour couvrir toute la surface API.
  • [BREAKING] Correction des incohérences dans la logique de retour Lua.
  • Correction de problèmes de marshalling dans le moteur ClearScript V8 pour une gestion des données plus fiable.
  • Extension de la bibliothèque de référence avec des scripts d'exemple supplémentaires pour faciliter l'implémentation.

v0.4.3-alpha.7

11 avril 2026

  • [BREAKING] Modernisation de l'écosystème de scripting en remplaçant les anciennes références de préprocesseur #include par les imports ES6 standard et Lua require() dans tous les modèles, l'aide et les métadonnées d'outils MCP.

v0.4.3-alpha.6

11 avril 2026

  • Durcissement de l'environnement Lua en enveloppant plus de 100 bindings API dans des retours nil, error propres afin d'éviter les plantages du débogueur, et activation de l'intégration complète avec les bibliothèques d'espace de travail via un chargeur de modules require().
  • Implémentation de la conversion récursive des types C# vers Lua pour les données de stockage imbriquées.
  • Mise à jour du panneau Workspace pour prendre en charge la découverte, les modèles et le renommage sensible à l'extension des fichiers .lua.

v0.4.3-alpha.5

10 avril 2026

  • Correction des outils MCP personnalisés après le passage à ClearScript.

v0.4.3-alpha.4

9 avril 2026

  • La bibliothèque standard est maintenant disponible dans ClearScript V8.

v0.4.3-alpha.3

8 avril 2026

  • Il est maintenant possible de déboguer les scripts de processus en cliquant sur le bouton Debug 1 ; cela ne concerne que les scripts JS pour l'instant.

v0.4.3-alpha.2

8 avril 2026

  • Correction de g.worker.getContext() après le passage à ClearScript.
  • Les erreurs V8 n'incluent plus la trace de pile interne complète.

v0.4.3-alpha.1

7 avril 2026

  • Ajout du support natif d'Elasticsearch.

    v0.4.2-alpha.1

    7 avril 2026

    • Améliorations de la reconnaissance vocale
      • Il est maintenant possible de choisir le matériel d'entrée depuis une nouvelle liste déroulante.
      • Visual Pulse en temps réel : le bouton 🎙 Voice de la barre principale inclut maintenant un VU-mètre intégré, une barre verte discrète qui réagit à la voix pendant l'enregistrement.
      • Détection du silence.
      • Bac à sable de test micro : un nouveau bouton Test dans la fenêtre Settings permet de vérifier les niveaux du microphone sans déclencher de flux IA ni naviguer dans le navigateur.
    • Stabilité et architecture
      • Correction d'un plantage lors de la fermeture de l'application pendant que le moteur Whisper STT était actif en arrière-plan.
      • Le cycle de vie complet de l'application prend maintenant en charge la libération asynchrone (IAsyncDisposable), afin que les modèles IA natifs et la mémoire soient libérés proprement à la sortie.

    v0.4.1-alpha.1

    6 avril 2026

    • Ajout de l'intégration Whisper.net.
    • Nouvelles fonctionnalités
      • API de scripting g.stt : nouvel espace de noms pour construire des flux pilotés par la voix.
      • g.stt.listen(ms) : enregistre et transcrit l'entrée utilisateur directement dans une variable de script.
      • g.stt.transcribeFile(path) : traite des fichiers audio existants pour l'extraction de données.
      • Paramètres Speech Recognition : onglet dédié dans la fenêtre Settings pour configurer le chemin du modèle Whisper GGML préféré et l'option Load model on startup afin d'équilibrer usage RAM et disponibilité immédiate.
    • Améliorations UX et accessibilité
      • Bouton Voice dynamique : le bouton 🎙 Voice de la barre principale tient maintenant compte de l'état (Loading..., Load Voice, Stop).
      • Aides d'erreur conviviales : remplacement des erreurs techniques de socket cryptiques ("target machine actively refused it") par des conseils utiles lorsque Ollama ne répond pas.
      • Confidentialité locale d'abord : votre voix et vos commandes ne quittent jamais votre machine. Transcription et raisonnement s'exécutent entièrement sur votre matériel local.

    v0.4.0-alpha.1

    3 avril 2026

    • [BREAKING] Moteur JavaScript : ClearScript V8 remplace Jint
      • Le moteur de scripting JavaScript a été entièrement remplacé. Guida utilise maintenant Microsoft ClearScript V8, le même moteur V8 que Chrome et Node.js.
      • Arrêt instantané des scripts : cliquer sur Stop interrompt immédiatement le script via V8ScriptEngine.Interrupt().
      • async/await natif : les Tasks C# se convertissent automatiquement en Promises JS et inversement.
      • Imports de modules ES : import { foo } from "lib/bar.js" fonctionne.
      • Débogage Chrome DevTools : cliquer sur Debug sur un fichier .js ouvre Chrome avec DevTools complet (points d'arrêt, pas à pas, inspection des variables, console).

    v0.3.4-alpha.6

    1 avril 2026

    • Stratégies de dépilage personnalisées
      • Les stratégies de dépilage personnalisées fonctionnent maintenant correctement pour les définitions fichier via queues.json et l'enregistrement inline via g.queue.registerStrategy().
      • Les fichiers de stratégie utilisant des déclarations de fonction n'échouent plus avec "Strategy source must evaluate to a callable function".
      • Les stratégies qui renvoient null, par exemple tous les groupes en cooldown, signalent maintenant correctement qu'aucun élément n'est disponible ; auparavant cela retombait silencieusement sur FIFO.
      • g.queue.registerStrategy(name, fn) fonctionne maintenant en inline ; auparavant la fonction ne pouvait pas être sérialisée vers un nouveau moteur.
    • Mise à jour Jint (4.6.3 → 4.7.0)
      • Corrige await + continue dans les boucles async et ajoute les API publiques IsCallable()/IsConstructor().
      • Problème connu : la déstructuration const combinée avec await + continue dans les boucles async lève encore ReferenceError dans Jint 4.7.0. C'est un bug Jint confirmé, qui fonctionne correctement dans V8/Node. Contournement : utiliser if/else plutôt que continue après await.

    v0.3.4-alpha.5

    1 avril 2026

    • Visibilité des stratégies dans l'interface
      • Panneau Workers : les lignes de pool affichent maintenant la stratégie de dépilage à côté du nom de script, par exemple process-page.js · round-robin. Les pools FIFO par défaut affichent seulement le nom du script.
      • Panneau Workspace : les stratégies enregistrées apparaissent comme un nœud d'arbre listant chaque stratégie avec sa source, nom de fichier ou "inline". Le nombre de stratégies apparaît dans la barre d'état.
    • Correction : ouvrir un espace de travail avec un fichier de base corrompu ou incompatible, par exemple un ancien queue.db LiteDB d'avant la migration StratQueue, ne plante plus toute l'initialisation. L'erreur est journalisée dans le panneau Console et le service concerné est désactivé.

    v0.3.4-alpha.4

    1 avril 2026

    • DequeueStrategies déclaratives dans queues.json
      • Les stratégies de dépilage personnalisées peuvent maintenant être déclarées avec les pools de processus dans queues.json. Elles sont enregistrées automatiquement à l'ouverture de l'espace de travail ou du flux, sans exécution manuelle de script registerStrategy().
      • Les chemins de fichiers de stratégie sont résolus par rapport à la racine de l'espace de travail ou au dossier du flux pour les configurations limitées à un flux. Les stratégies de flux sont effacées lorsque le flux est désactivé.
      • Le schéma queues.schema.json a été mis à jour ; utilisez Tools → Developer → Save Queues Schema pour obtenir IntelliSense sur la nouvelle section des stratégies.
    • Correction : les exemples queues.json dans l'aide utilisaient "workers" au lieu de la clé correcte "pools".

    v0.3.4-alpha.3

    31 mars 2026

    • Stratégie de dépilage dans Workers
      • Workers et queues.json prennent maintenant en charge l'option dequeue, supprimant l'écart où round-robin et les stratégies personnalisées n'étaient utilisables qu'avec g.queue.dequeue() mais pas via le framework de processus.
      • Fonctionne avec les stratégies intégrées (fifo, round-robin) et les stratégies personnalisées enregistrées via g.queue.registerStrategy(). RunOne et la boucle de processus transmettent maintenant la stratégie à la file.
      • IntelliSense : WorkerConfig affiche l'option dequeue. Les descriptions de stratégies mentionnent les stratégies personnalisées.

    v0.3.4-alpha.2

    31 mars 2026

    • Stratégies de dépilage scriptées personnalisées
      • Les utilisateurs peuvent maintenant définir leurs propres stratégies de dépilage comme fonctions JavaScript via g.queue.registerStrategy(). Les scripts de stratégie sont des sélecteurs de groupe légers : ils reçoivent { groupName: itemCount } et renvoient le groupe à dépiler ensuite.
      • ctx.state persiste entre appels, ce qui permet cooldowns, poids et suivi d'historique.
      • Les stratégies peuvent aussi être chargées depuis des fichiers d'espace de travail : g.queue.registerStrategy("cooldown", "strategies/cooldown.js").
      • Chaque stratégie s'exécute dans son propre moteur privé : pas d'accès aux API g.*, pas d'effets de bord.
      • Renvoie null ou un nom de groupe invalide pour retomber sur FIFO.
      • Les instances de stratégie sont mises en cache et réutilisées entre appels de dépilage ; elles sont effacées à la fermeture de l'espace de travail.

    v0.3.4-alpha.1

    31 mars 2026

    • Migration du système de files : StratQueue
      • Remplacement du moteur de file interne (LiteDB/LiteQueue) par StratQueue, nouveau package NuGet autonome construit pour ce projet. File de travail en mémoire avec stratégies de dépilage configurables et persistance SQLite.
      • Dépilage round-robin : cycle sur un champ group afin qu'une grosse rafale ne prive pas les autres groupes.
      • Dépilage async sans polling : g.queue.waitForItem() bloque efficacement avec un sémaphore au lieu de poller.
      • Récupération après plantage : les éléments pris en charge sont automatiquement remis en attente au redémarrage (mode SQLite WAL).
      • API plus simple : commit() et abort() n'exigent plus le nom de file, seulement l'ID de prise en charge.
    • Changements incompatibles
      • g.queue.commit("myqueue", item.id)g.queue.commit(item.id)
      • g.queue.abort("myqueue", item.id, err)g.queue.abort(item.id, err)
      • Les IDs de prise en charge sont maintenant des chaînes, auparavant des nombres.
      • L'option pollInterval de waitForItem est remplacée par l'option strategy.
    • Les données de file sont maintenant stockées dans SQLite (queue.db à la racine de l'espace de travail ; nouveau format incompatible avec les anciens fichiers LiteDB). Outils MCP, articles d'aide, visites guidées, scripts d'exemple et définitions IntelliSense ont été mis à jour.

    v0.3.3-alpha.2

    31 mars 2026

    • Suppression d'un fichier de débogage inutile dans l'archive auto-extractible.

    v0.3.3-alpha.1

    31 mars 2026

    • Interception des requêtes HTTP, style proxy Burp
      • Panneau Intercept : suspend, inspecte, modifie et simule les requêtes HTTP avant qu'elles quittent le navigateur. Utilise le domaine CDP Fetch via WebView2, sans proxy externe ni installation de certificat.
        • Mode pause-all : l'activation d'Intercept retient toutes les requêtes sortantes pour révision manuelle.
        • Forward, Drop ou Mock des requêtes individuelles avec raccourcis clavier (F / D).
        • Forward All / Drop All pour les opérations par lot.
        • Interception de réponse par requête : "Forward + Intercept ↩" capture la réponse sur place.
        • Onglet Rules : règles persistantes par motif d'URL avec actions Pause, Continue, Block ou Mock.
      • Espace de noms de scripting g.intercept.* : 11 méthodes pour l'interception programmée : enable, disable, addRule, removeRule, clearRules, listRules, getRequest, continue, respond, abort, isEnabled. Les règles avec action script exécutent un fichier JS par requête interceptée avec accès complet à l'API g.*.
      • HTTP Client, éditeur de requêtes style Postman
        • Clic droit sur une requête dans History → Network puis Send to HTTP Client pour la rejouer.
        • Modification de la méthode, l'URL, les en-têtes sous forme de grille éditable et le contenu avant envoi.
        • Visualiseur de réponse avec statut, en-têtes et contenu, avec formatage JSON automatique.
        • Liste d'historique des requêtes pour revenir aux envois précédents et les comparer.
        • État vide guidant les nouveaux utilisateurs vers le flux clic droit.
      • Améliorations d'interface
        • Préservation de sélection : sélectionner une requête dans History, MCP History ou Intercept ne perd plus la sélection lorsque de nouveaux éléments arrivent en direct.
        • Synchronisation des titres de panneaux : renommer un panneau dans le code prend maintenant effet immédiatement, même avec des dispositions d'espace de travail enregistrées.
      • Documentation
        • Nouveaux articles d'aide : HTTP Intercept (interception, règles, référence complète g.intercept.*) et HTTP Client (envoi, édition, visualisation des réponses).
        • Liens croisés avec les articles existants sur requêtes HTTP/secrets et capture réseau.

      v0.3.2-alpha.1

      30 mars 2026

      • Observabilité des tâches : système complet de diagnostic pour tracer ce qui s'est passé pendant chaque exécution de script
        • Persistance des journaux par tâche : chaque appel g.log() reçoit automatiquement l'ID de tâche et est conservé dans SQLite. Aucun changement de script requis ; la journalisation fonctionne comme avant, mais chaque tâche garde son historique consultable.
          • Panneau de détails du Task Manager : cliquer sur une tâche ouvre un panneau divisé affichant :
            • Métadonnées de tâche : nom, ID, origine, statut, durée, horodatages.
            • Détails d'erreur pour les tâches en échec.
            • Contexte : nom de file/élément/index de processus, nom d'outil pour MCP, type/motif de déclencheur pour les événements.
            • Visualiseur complet des journaux avec colonnes Time, Level et Message.
            • Journaux mis à jour en direct pour les tâches en cours.
          • Recherche entre tâches : la zone de recherche du Task Manager cherche dans tous les journaux de tâches. Appuyez sur Enter pour chercher, effacez puis Enter pour revenir à la tâche sélectionnée.
          • Filtrage par niveau : filtre les journaux par niveau (All / LOG / INFO / WARN / ERROR) dans le panneau de détails.
          • Export : deux options, Copy Logs pour du texte brut et Copy Report pour un rapport JSON complet avec métadonnées, contexte et toutes les entrées de journal.
          • Lien avec la traçabilité MCP : les entrées d'audit MCP portent maintenant un TaskId vers la tâche de script lancée. ScriptTools et outils d'espace de travail personnalisés définissent le nom de l'outil sur les tâches.
          • Conservation automatique : les journaux de tâches de plus de 7 jours sont nettoyés au démarrage. Configurable via le paramètre TaskLogRetentionDays.
        • Corrections
          • Journaux de tâches de processus absents du Task Manager : QueueWorkerService.RunOne() et RunWorkerLoop() ne marquaient pas TaskId et Origin sur le contexte de script avant l'exécution du moteur ; les appels g.log() dans les scripts de processus n'atteignaient que le panneau Console. Corrigé.
        • Documentation
          • Mise à jour de l'article d'aide Task Manager avec couverture complète du panneau de détails, journaux par tâche, contexte, recherche, filtrage, export et conservation.

        v0.3.1-alpha.5

        29 mars 2026

        • Correction MCP Click/EnterText/PressKey/ScrollTo : passage de toutes les dépendances BrowserAutomationService.

        v0.3.1-alpha.4

        28 mars 2026

        • Correction des méthodes d'attente MutationObserver qui renvoyaient "Failed to parse result".

        v0.3.1-alpha.3

        27 mars 2026

        • Correction d'une NRE lors de l'ouverture des scripts d'espace de travail dans les onglets de l'éditeur.

        v0.3.1-alpha.2

        27 mars 2026

        • Correction : le service MCP server n'avait pas accès au service de paramètres.

        v0.3.1-alpha.1

        26 mars 2026

        • Méthodes d'attente DOM basées sur MutationObserver
          • Remplacement des méthodes d'attente DOM basées sur polling par des alternatives MutationObserver qui détectent les changements immédiatement.
          • g.dom.waitForElement(selector, options?) : détection instantanée d'élément via MutationObserver. Prend en charge les options visible et selectorType. Remplace g.dom.waitForVisible.
          • g.dom.waitForDomStable(options?) : timer debounce côté page qui se résout lorsqu'aucune mutation ne se produit pendant la période calme. Remplace g.page.waitForDomSettled.
          • g.dom.waitForReady(selector, options?) : attente en deux phases, l'élément apparaît puis le DOM se stabilise. Méthode de référence pour les SPA.
          • Les anciennes méthodes waitForVisible et waitForDomSettled ont été supprimées. Tous les articles d'aide et le générateur Lua utilisent les nouveaux noms.
        • Correctifs de navigation furtive
          • g.nav.navigateToUrl() prend maintenant en charge deux nouvelles options :
          • stealth: true : injecte des correctifs anti-détection (webdriver, chrome runtime, permissions, plugins, languages) avant les scripts de page via AddScriptToExecuteOnDocumentCreatedAsync. Les correctifs sont retirés après navigation.
          • detectRedirects: true : détecte les redirections JS et meta http-equiv="refresh" en comparant l'URL finale à l'URL demandée.
          • Les deux options sont aussi disponibles sur l'outil MCP Navigate.
        • Déclencheur d'événement de mutation DOM
          • Nouveau type d'événement dom-mutation pour events.json, permettant l'observation réactive du DOM.
          • Un MutationObserver injecté dans les pages WebView2 surveille les changements DOM spécifiés.
          • Les scripts déclenchés reçoivent le contexte de mutation (anciennes/nouvelles valeurs, noms d'attributs, sélecteurs) via g.trigger.getContext().
          • Trois stratégies Rx de contre-pression : exhaust (ignorer pendant l'exécution), buffer (lot), sample (throttle), pour éviter l'inondation de scripts depuis les DOM très actifs.
          • Conçu pour l'observation longue durée sans garder des moteurs Jint vivants.
        • Nouvel espace de noms de scripting g.trigger.* pour accéder au contexte des déclencheurs d'événements.
        • Descriptions des outils MCP améliorées pour une meilleure découvrabilité par les LLM.
        • 28 nouveaux tests (DomMutationObserver, DomMutationService, DomMutationStream, ScriptEventDispatcher, StealthPreamble).
        • Nouvel exemple d'aide : watch_prices.js.

        v0.3.0-alpha.1

        25 mars 2026

        • Scripting MongoDB (g.mongodb.*)
          • Espace de noms MongoDB complet avec pool de connexions.
          • La phase 1 couvre les opérations de connexion et de requête de base, avec opérations avancées comme agrégation et écritures en masse.
        • Scripting S3 (g.s3.*)
          • Nouvel espace de noms pour le stockage compatible Amazon S3 (AWS S3, MinIO, etc.), avec liste de buckets, copie d'objets et génération d'URL présignées.
          • Les types de secrets S3 sont maintenant pris en charge dans le panneau Secrets.
        • Intégration PostgreSQL (g.postgres.*)
          • Support PostgreSQL complet via le driver Npgsql.
          • Les connexions sont stockées comme secrets typés dans le panneau Secrets et référencées par nom depuis les scripts.
          • 14 méthodes couvrent tout le flux :
          • CRUD de base
            • query, queryOne, execute, scalar avec requêtes paramétrées $1, $2, ... (prévention de l'injection SQL intégrée).
          • Introspection de schéma
            • listDatabases, listSchemas, listTables, describeTable, listIndexes, listConstraints.
          • Transactions
            • executeBatch pour l'exécution atomique multi-instructions ; transaction avec callback et commit/rollback automatique.
          • Entrées/sorties en masse
            • copyFrom / copyTo via le protocole COPY de PostgreSQL, 10 à 100 fois plus rapide que les INSERT ligne par ligne.
        • Intégration Claude Code
          • Appel direct de Claude Code depuis Guida.
        • Valeurs de retour des scripts MCP
          • Les outils IA utilisant MCP peuvent maintenant recevoir directement les valeurs de retour de scripts depuis ExecuteScriptAwait, sans détour par g.store.*.
          • Un appel unique comme ExecuteScriptAwait("return (await g.dom.extractContent('h1'))[0]") renvoie le titre de page inline.
          • Contrôlé par le réglage Return Script Results to AI dans Settings → MCP Server, activé par défaut ; désactivez-le pour empêcher les outils IA de lire directement le contenu de page.
        • Améliorations
          • API de navigation : g.nav.navigateToUrl() renvoie maintenant toujours les métadonnées de réponse ; les informations de redirection bloquée remontent depuis g.navigate().
          • Index de recherche : les documents persistés dans Lucene incluent maintenant les champs createdAt et indexedAt.
          • Interface Workspace : nouvel onglet de diagramme de flux dans WorkspacePane ; sélecteur d'onglets amélioré.
          • Système d'aide : 3 nouveaux articles (bases PostgreSQL, MongoDB, stockage S3) et 8 scripts d'exemple : Scrape to PostgreSQL, MongoDB CRUD, S3 Upload & Download, Bulk Import with COPY, DOM Interactions, Multi-Tab Scrape, Schema Explorer, HTTP & Parse JSON. Correction des références API obsolètes dans environ 20 fichiers d'aide (g.navigate()g.nav.navigateToUrl(), g.log("level", "msg")g.log("msg"), g.http.get()g.http.makeHttpRequest(), etc.).

        v0.2.3-alpha.2

        23 mars 2026

        • Les réponses HTTP contenant les séparateurs Unicode de ligne/paragraphe (U+2028, U+2029) ne font plus échouer JSON.parse avec "Unexpected end of JSON input". Ces caractères apparaissent dans de vraies réponses API et sont valides en JSON selon RFC 8259, mais étaient mal gérés par le parser JavaScript. Seules les réponses g.http.makeHttpRequest étaient concernées.

        v0.2.3-alpha.1

        23 mars 2026

        • Ajout du support de la gestion de files externes.
        • Ajout de la bibliothèque standard initiale.

        v0.2.2-alpha.1

        23 mars 2026

        • Déplacement des contenus du trafic réseau depuis des BLOB SQLite vers des fichiers gzip compressés sur disque, SQLite ne conservant que les chemins et tailles.
        • Ajout du support de load-ahead pour les processeurs de file, leur permettant de récupérer et préparer l'élément suivant pendant le traitement courant.
        • Ajout du support du mode review pour les processeurs de file, permettant de réviser les résultats de plusieurs éléments à la fois via des dispositions avancées comme côte à côte ou quadrants.
        • Activation des boutons d'action directement dans les onglets de navigateur.
        • Ajout du pragma @require-context pour les scripts qui exigent un contexte de processus. Ces scripts échouent immédiatement avec une erreur claire lorsqu'ils sont lancés seuls (F5, MCP, déclencheurs d'événements).

        v0.2.1-alpha.1

        22 mars 2026

        • Résolution de chemins relatifs au flux : les chemins de scripts de configuration se résolvent maintenant depuis leur dossier contenant, pas depuis la racine de l'espace de travail.
        • L'historique de navigation, l'audit MCP et le trafic réseau sont maintenant stockés dans trois fichiers SQLite séparés au lieu de LiteDB.
        • L'application est maintenant distribuée comme archive auto-extractible.

        v0.2.0-alpha.1

        22 mars 2026

        • Flux de travail : organisation des espaces de travail en sous-dossiers nommés avec configuration limitée à chaque flux :
          • Liste de la barre d'outils et tableau de bord du panneau Workspace pour changer de flux.
          • Déclencheurs d'événements, processus de files, outils MCP et vues propres à chaque flux.
          • Modèles, export/import et interrupteur enable/disable.
          • Partage des files entre flux.
          • Outils MCP : WorkflowList, WorkflowGet, WorkflowSwitch, WorkflowCreate, WorkflowDelete, WorkflowRename, WorkflowToggle.
          • Espace de noms de scripting : g.workflows.getActive(), g.workflows.list(), g.workflows.switch(name).
          • Visite guidée et articles d'aide.
        • API de scripting réorganisée : 55 méthodes de haut niveau déplacées dans des groupes par espace de noms :
          • g.dom.* : click, enterText, scrollTo, pressKey, highlight, waitForVisible, extractContent, getElementXPaths, countElements, getElements.
          • g.page.* : getUrl, getDom, getPageSource, getPageElements, executeJS, waitForDomSettled, ocr.
          • g.nav.* : navigateToUrl, blockRedirects, allowRedirects.
          • g.tabs.* : 16 méthodes de gestion d'onglets.
          • g.viewport.* : setViewport, getViewport, getViewportPresets.
          • g.http.* : makeHttpRequest.
          • g.screenshot.* : screenshot, screenshotElement, screenshotFullPage.
          • g.sequences.* : getSequences, getSequenceForUrl, runSequence, runSequenceByName, runSequenceByUrl.
          • g.llm.* : promptLocalLlm, abortLocalLlm, getLocalLlmModels.
          • g.secrets.* : getSecret.
          • 3 méthodes restent de haut niveau : g.log, g.wait, g.generateApiDocs.
          • Articles d'aide et scripts d'exemple mis à jour partout.
        • Suppression de g.setVar() / g.getVar() : utilisez des variables locales ou g.store pour la persistance.
          • Les paramètres d'outils MCP personnalisés passent du global args à g.tool.args :
            • Nouvel espace de noms g.tool avec propriété args, nulle lorsque le script ne s'exécute pas comme outil.
            • Élimine tous les globals hors g.* de l'environnement de scripting.
          • Éditeur de scripts : barre latérale repliable de référence API pour parcourir, rechercher et insérer des méthodes g.*.

            v0.1.1-alpha.4

            19 mars 2025

            • L'application ne démarrait pas à cause d'une incohérence XAML.

            v0.1.1-alpha.3

            19 mars 2025

            • Unification de g.worker.getContext() pour Queue Processor : les scripts utilisent la même API que Workers au lieu de __item/__meta.
            • Ajout de l'effet stay : les actions peuvent garder l'élément courant sélectionné. Les effets inconnus journalisent un avertissement.
            • Ajout du hook onSelect : exécution automatique d'un script lorsqu'un élément de file est sélectionné, avec annulation lors d'une nouvelle sélection.
            • Ajout de ScriptPreprocessor à Queue Processor : #include et @timeout fonctionnent maintenant dans les scripts de processeur de file.
            • Ajout du blocage global des redirections : g.blockRedirects() / g.allowRedirects() avec un badge rouge NO REDIRECT dans la barre d'outils. Utilise IsRedirected de WebView2 sur NavigationStarting pour annuler les redirections côté serveur.

            v0.1.1-alpha.2

            18 mars 2025

            • Correction d'un problème où cliquer sur le bouton Run du panneau Workers gelait l'application.

            v0.1.1-alpha.1

            17 mars 2025

            • Ajout du panneau Workers.
            • Ajout du support de queues.json pour définir déclarativement les files et leurs scripts de traitement.
            • Ajout des outils MCP correspondants.
            • Dans le panneau Workers, vous pouvez voir combien d'éléments sont dans la file.
            • Dans le panneau Workers, vous pouvez déclencher une exécution complète ou le traitement d'une tâche individuelle.

            v0.1.0-alpha.4

            17 mars 2025

            • Amélioration de la journalisation du traitement des files.

            v0.1.0-alpha.3

            16 mars 2025

            • Amélioration de la prise en charge de la syntaxe #include en tête des fichiers de script : les chemins inclus n'ont plus besoin de guillemets doubles, et si un fichier est introuvable une vraie erreur est maintenant levée au lieu d'un échec silencieux.

            v0.1.0-alpha.2

            15 mars 2025

            • Renommage des méthodes de l'API LLM locale pour plus de clarté :
              • g.promptOllama()g.promptLocalLlm()
              • g.abortOllama()g.abortLocalLlm()
              • g.getOllamaModels()g.getLocalLlmModels()

            v0.1.0-alpha.1

            15 mars 2025

            • Première version.