Note di rilascio
v0.8.2-alpha.1
5 luglio 2026
- Aggiunti import/export dei pacchetti di configurazione di Guida Node, offrendo agli operatori un percorso di onboarding copia/incolla tra Guida Node e Guida Control.
- Aggiunto
Copy Control Node Record, così Node può generare un record di configurazione nodo Guida Control pronto all'uso. - Migliorata l'esperienza di configurazione in Node Control con stato dell'URL Guida Control più chiaro, prontezza di Remote Ops, messaggi di riavvio richiesto e stato degli endpoint.
- Aggiunta validazione di anteprima e applicazione dei pacchetti di configurazione, inclusi controlli schema/kind, gestione di URL, porta e indirizzo di bind non validi, diagnostica delle porte occupate e protezione dei campi controllati dagli argomenti di avvio.
- Esposto l'URL Guida Control/osservatore configurato nei dati di stato e istantanea della dashboard.
- Aggiornata la documentazione di Node e Remote Ops per il valore predefinito Node
9631, i pacchetti di configurazione, la diagnostica di bind e l'abbinamento con Control.
v0.8.1-alpha.1
4 luglio 2026
- Migliorata l'esperienza di primo avvio e configurazione di Guida Node con una finestra di controllo Node unificata per configurazione, stato, impostazioni, attività, URL Remote Ops e test degli endpoint.
- Rimossa la finestra separata e duplicata delle impostazioni Node; la configurazione di Node ora vive nella finestra principale di controllo Node.
- Remote Ops ora parte prima dell'inizializzazione del browser, così gli endpoint di controllo Node sono disponibili prima e gli errori di avvio sono più chiari.
- Le nuove configurazioni predefinite di Guida Node usano ora la porta Remote Ops
9631invece della precedente9315. - Aggiunta diagnostica esplicita per la porta Remote Ops: Node può controllare la porta configurata, spiegare gli errori di bind e suggerire una porta disponibile senza modificare silenziosamente le impostazioni.
- Migliorati gli errori di bind della Hosted API per porta già in uso e intervalli di porte TCP esclusi da Windows, incluso il suggerimento di ripristino con
netsh interface ipv4 show excludedportrange protocol=tcp. - Corretta la segnalazione di stato e configurazione di Node: quando Remote Ops è disabilitato, viene comunque mostrato l'URL configurato per Node invece di tornare ai valori predefiniti di Complete/MCP.
v0.8.0-alpha.1
4 luglio 2026
- Guida Node è ora un executor headed di prima classe per Remote Ops, automazione del browser, processi di lavoro, code e ambiente di esecuzione dello spazio di lavoro.
- Guida Node non include più MCP grezzo o
ModelContextProtocol.*per impostazione predefinita. - Remote Ops è stata separata da MCP ed è ora il piano di controllo JSON-RPC di Guida per Complete, Node e future superfici di controllo.
- Hosted API e hosting Kestrel sono ora un livello autonomo, con MCP grezzo collegato solo come modulo di protocollo opzionale.
- Remote Ops ha aggiunto scoperta dello schema, controlli di compatibilità, telemetria, consultazione del registro di tracciabilità, accesso ai file dello spazio di lavoro, ricarica dell'ambiente di esecuzione, risultati catturati e recupero dei flussi di lavoro attivi.
- Le integrazioni di scripting più pesanti sono state separate, così Node può segnalare connettori non disponibili invece di includere MongoDB, PostgreSQL, Elasticsearch, S3, Ollama e pacchetti di conversione HTML per impostazione predefinita.
- La proprietà dell'ambiente browser/WebView è stata ripulita, così le funzionalità esclusive di Complete restano fuori da Node.
- La versione del prodotto è ora centralizzata, così Complete e Node riportano la stessa versione di rilascio.
v0.7.7-alpha.0
22 giugno 2026
- Ridotta la dimensione del programma di installazione pubblico per Windows distribuendo un pacchetto Release dipendente dai runtime, con prerequisiti .NET e WebView2 documentati.
- Aggiunta validazione del packaging di rilascio con smoke test del programma di installazione e report delle dipendenze per intercettare regressioni nel packaging.
v0.7.6-alpha.0
21 giugno 2026
- Aggiunta la Workflow Control Console, una vista a livello di spazio di lavoro per comprendere operazioni di crawling, runbook, stato dei controlli preliminari, code, registro di tracciabilità dei flussi di lavoro e relazioni tra flussi di lavoro.
- Aggiunta la Remote Ops API, che consente a strumenti esterni di ispezionare e controllare nodi Guida tramite una superficie RPC configurabile.
- Aggiunte impostazioni dedicate per Remote Ops, incluse abilitazione dell'API, indirizzo di bind e porta.
- Aggiunta Remote View tramite CDP/WebSocket, per permettere a client remoti di visualizzare e controllare le schede browser.
- Aggiunto supporto iniziale per Remote View mobile, inclusi input touch e scorrimento touch.
- Estesa la copertura automatizzata per Remote Ops, Workflow Control e comportamento di Remote View.
v0.7.4-alpha.0
15 giugno 2026
- Chiarita la sicurezza della navigazione MCP attorno al requisito, attivo per impostazione predefinita, dell'elenco dei domini autorizzati.
- Aggiunta autorizzazione automatica opzionale per `Navigate` / `CreateTab` solo quando l'URL di destinazione è presente nell'elenco dei domini autorizzati.
- Garantito che la disattivazione dell'elenco dei domini autorizzati non venga mai considerata fiducia esplicita.
- Aggiornata l'interfaccia delle impostazioni MCP e la documentazione di aiuto per distinguere l'applicazione delle regole sui domini autorizzati dalla comodità dell'autorizzazione degli strumenti.
- Aggiunti test mirati per comportamenti con domini autorizzati, non elencati, malformati, elenco disabilitato e autorizzazioni non legate alla navigazione.
v0.7.3-alpha.0
14 giugno 2026
- Aggiunta la modalità di automazione per sistemi di test automatizzati, inclusi precaricamento dello spazio di lavoro, supporto per profili WebView2 isolati ed endpoint
/api/automation/*protetti da token. - Aggiunto inoltro CDP WebView2 tramite
--cdp-portper controlli di automazione browser in stile Playwright. - Estesi i dati di stato della dashboard e degli eventi SSE con metadati più ricchi su spazio di lavoro, processi di lavoro, degradato/errore, versione e nodo.
- Aggiunta copertura nel sito e nell'aiuto in-app per API della dashboard e modalità di automazione.
v0.7.2-alpha.2
24 maggio 2026
- Aggiunta l'API della dashboard operativa in sola lettura per stato, istantanee, aggiornamenti SSE, code, processi di lavoro, esecuzioni, errori, attenzione e riconciliazione delle esecuzioni.
- Resi reattivi i dati operativi tra viste di code, processi di lavoro, attività, spazio di lavoro e registro di tracciabilità dei flussi di lavoro.
- Aggiunti identità nodo della dashboard e metadati di versione semantica dell'applicazione per osservatori su rete privata.
- Aggiunta riconciliazione delle esecuzioni dei flussi di lavoro per visibilità sul passaggio fetch-to-parse.
- Risolto un arresto anomalo nelle attese DOM causato dall'osservazione di un target
MutationObservernon valido.
v0.7.1-alpha.1
24 maggio 2026
- Aggiunti backup dello spazio di lavoro per spazi di lavoro completi e dati operativi di Guida sotto
%APPDATA%/Guida/backups. - Reso scalabile il reporting del registro di tracciabilità dei flussi di lavoro con riepiloghi aggregati, navigazione elementi paginata, conteggi fase/stato dell'intera esecuzione, riepiloghi di riconciliazione e strumenti MCP corrispondenti.
- Rafforzati i processi di lavoro delle code basati su flussi di lavoro, così l'esecuzione in pool preserva i metadati di collegamento del flusso di lavoro, valida la coerenza coda/registro e sposta nella coda degli scarti il lavoro estratto non valido.
v0.7.0-alpha.1
18 maggio 2026
- Aggiunta una console dedicata del registro di tracciabilità dei flussi di lavoro per gestione esecuzioni, smistamento leggibile degli elementi, azioni di ripristino, eventi, risultati collegati, metadati e ispezione del grafo con strumenti di debug.
- Compresso il vecchio pannello del registro di tracciabilità dei flussi di lavoro in un punto di accesso leggero con riepilogo dello stato.
- Aggiunta una console delle code dedicata per conteggi coda, ispezione elementi in attesa e nella coda degli scarti, dettagli contenuto, controlli processi di lavoro, smistamento in blocco e collegamenti al registro.
- Compresso il vecchio pannello Code (
Queues) in un punto di accesso leggero con riepilogo dello stato delle code. - Aggiunto il centro di autorizzazione MCP per rendere visibili e gestibili le autorizzazioni in attesa avviate dall'IA senza dialoghi modali bloccanti.
- Aggiunti
g.dom.selectOptione una funzione di supporto nativa solo MCP per controlli select reali del browser. g.page.executeJS()ora decodifica una sola volta l'involucro del risultato WebView2 e restituisce direttamente valori strutturati quando il codice browser restituisce oggetti, array o primitive.- Corretta la parità di mutazione di URL e
searchParamsnell'ambiente di esecuzione dello scripting. - Migliorata la conversione ClearScript per dizionari con chiavi stringa come
Dictionary<string,string>. - Rafforzata la semantica di ripristino di code e registro di tracciabilità dei flussi di lavoro, inclusi comportamenti di rimessa in coda/riprova ed errori di ripristino rivolti all'operatore.
- Corretta la cancellazione di Esegui uno (
Run One) e rese interrompibili le attesecrawl-delaydirobots.txt.
v0.6.0-alpha.0
10 maggio 2026
- Aggiunti archiviazione del registro di tracciabilità dei flussi di lavoro, API di scripting, strumenti MCP e UI per tracciare esecuzioni, elementi, eventi, risultati collegati, errori, tentativi e conservazione.
- Aggiunto pannello del registro di tracciabilità dei flussi di lavoro con ispezione esecuzioni/elementi, dati di tracciamento del flusso di lavoro, azioni di completamento/errore, strumenti di riprova/coda degli scarti e controlli di pulizia.
- Migliorati flussi di code e revisione, incluse correzioni al processore di coda e migliore gestione della modalità revisione.
- Aggiunte etichette di ruolo script e sezioni collassabili nella dashboard dello spazio di lavoro per una navigazione più semplice dei flussi di lavoro.
- Aggiornati i documenti dello spazio di archiviazione dello spazio di lavoro a contenuti basati su BSON e aggiunto supporto MCP in blocco per lo spazio di archiviazione.
- Rimossa la pre-elaborazione precedente
// #includee la barra ridondanteIncludes:dell'editor.
v0.5.1-alpha.2
30 aprile 2026
- Aggiunto script di esempio per ricerca Elastic.
- Corretta la logica che genera le definizioni TS: lo spazio dei nomi TTS era rotto.
v0.5.1-alpha.1
30 aprile 2026
- Consentite connessioni a Elasticsearch tramite certificati autofirmati.
- g.log() ora converte l'input in stringa JSON.
v0.5.0-alpha.5
30 aprile 2026
- Guida ora produce il file manifest API tramite CLI.
v0.5.0-alpha.4
26 aprile 2026
- Introdotti veri programmi di installazione al posto degli archivi autoestraenti; nessun'altra modifica.
v0.5.0-alpha.3
26 aprile 2026
- L'API client S3 ora gestisce il protocollo nell'endpoint.
- Risolto un problema di troncamento visivo che interessava la finestra "Aggiungi connessione S3" (
Add S3 connection).
v0.5.0-alpha.2
25 aprile 2026
- Corretta la conversione dei Dictionary C# verso l'equivalente ClearScript V8 nei metodi Postgres e MongoDB.
v0.5.0-alpha.1
23 aprile 2026
- Integrato il supporto al linguaggio Janet tramite JanetSharp https://github.com/andreamancuso/Janet-CSharp
- Completata l'implementazione di tutti gli spazi dei nomi Lua rimanenti per copertura completa dell'insieme delle API.
- [MODIFICA INCOMPATIBILE] Risolte incoerenze nella logica di ritorno Lua.
- Risolti problemi di conversione nel motore ClearScript V8 per una gestione dati più affidabile.
- Estesa la libreria di riferimento con script di esempio aggiuntivi per aiutare l'implementazione.
v0.4.3-alpha.7
11 aprile 2026
- [MODIFICA INCOMPATIBILE] Modernizzato l'ecosistema di scripting sostituendo i riferimenti precedenti del preprocessore
#includecon import ES6 standard erequire()Lua in modelli, documentazione di aiuto e metadati degli strumenti MCP.
v0.4.3-alpha.6
11 aprile 2026
- Rafforzato l'ambiente Lua racchiudendo oltre 100 collegamenti API in gestori
nil, errorcontrollati per evitare arresti anomali del debugger e abilitata piena integrazione con lo spazio di lavoro tramite caricatore di moduli personalizzato perrequire(). - Implementata conversione ricorsiva da tipi C# a Lua per dati di archiviazione annidati.
- Aggiornato il pannello Spazio di lavoro (
Workspace) per supportare scoperta file .lua, modelli e rinomina consapevole dell'estensione.
v0.4.3-alpha.5
10 aprile 2026
- Corretti gli strumenti MCP personalizzati dopo il passaggio a ClearScript.
v0.4.3-alpha.4
9 aprile 2026
- Libreria standard ora disponibile in ClearScript V8.
v0.4.3-alpha.3
8 aprile 2026
- Ora è possibile fare debug degli script dei processi di lavoro facendo clic sul pulsante 'Debug 1'; per ora vale solo per script JS.
v0.4.3-alpha.2
8 aprile 2026
- Corretto g.worker.getContext() dopo il passaggio a ClearScript.
- Gli errori V8 non includono più la traccia dello stack interna completa.
v0.4.3-alpha.1
7 aprile 2026
- Aggiunto supporto nativo Elasticsearch.
v0.4.2-alpha.1
7 aprile 2026
- Miglioramenti al riconoscimento vocale
- Ora è possibile scegliere l'hardware di input da un nuovo menu a discesa.
- Impulso visivo in tempo reale: il pulsante
🎙 Voicedella barra degli strumenti principale ora include un indicatore VU integrato (una sottile barra verde). La barra reagisce alla voce in tempo reale durante la registrazione. - Rilevamento del silenzio.
- Sandbox di test del microfono: un nuovo pulsante "Test" nella finestra Impostazioni permette di verificare in sicurezza i livelli del microfono senza attivare un flusso di lavoro IA o navigare il browser.
- Stabilità e architettura
- Corretto un arresto anomalo che si verificava chiudendo l'applicazione mentre il motore STT Whisper era attivo in secondo piano.
- L'intero ciclo di vita dell'applicazione è stato aggiornato per supportare il rilascio asincrono (IAsyncDisposable), garantendo che modelli IA nativi e memoria vengano rilasciati in sicurezza all'uscita.
v0.4.1-alpha.1
6 aprile 2026
- Aggiunta integrazione Whisper.net.
- Nuove funzionalità
- API di scripting
g.stt: un nuovo spazio dei nomi per sviluppatori che vogliono costruire flussi di lavoro guidati dalla voce. g.stt.listen(ms): registra e trascrive input utente direttamente in una variabile script.g.stt.transcribeFile(path): elabora file audio esistenti per estrazione dati.- Impostazioni del riconoscimento vocale: una scheda dedicata nella finestra Impostazioni permette di configurare il percorso preferito del modello Whisper GGML e l'interruttore "Carica il modello all'avvio" (
Load model on startup) per bilanciare uso RAM e disponibilità immediata.
- API di scripting
- Miglioramenti UX e accessibilità
- Pulsante voce dinamico: il pulsante
🎙 Voicedella barra degli strumenti principale ora è sensibile allo stato (Caricamento..., Carica voce, Arresta; etichette originaliLoading...,Load Voice,Stop). - Suggerimenti di errore più chiari: sostituiti messaggi socket tecnici criptici come "target machine actively refused it" con consigli di diagnostica utili quando Ollama non risponde.
- Privacy locale prima di tutto: voce e comandi non lasciano mai la macchina. Trascrizione e ragionamento avvengono interamente sull'hardware locale.
- Pulsante voce dinamico: il pulsante
v0.4.0-alpha.1
3 aprile 2026
- [MODIFICA INCOMPATIBILE] Motore JavaScript: ClearScript V8 sostituisce Jint
- Il motore di scripting JavaScript è stato sostituito completamente. Guida ora usa Microsoft ClearScript V8, lo stesso motore V8 che alimenta Chrome e Node.js.
- Terminazione istantanea degli script: fare clic su Arresta (
Stop) interrompe immediatamente lo script tramiteV8ScriptEngine.Interrupt(). - async/await nativo: i Task C# vengono convertiti automaticamente in Promise JS e viceversa.
- Import di moduli ES:
import { foo } from "lib/bar.js"funziona correttamente. - Debug con Chrome DevTools: fai clic su Debug su un file
.jse Chrome si apre con DevTools completo (punti di interruzione, esecuzione passo-passo, ispezione variabili, console).
v0.3.4-alpha.6
1 aprile 2026
- Strategie di estrazione personalizzate
- Le strategie di estrazione personalizzate ora funzionano correttamente sia per definizioni basate su file (tramite
queues.json) sia per registrazione in linea (tramiteg.queue.registerStrategy()). - I file strategia che usano dichiarazioni di funzione non falliscono più con "Strategy source must evaluate to a callable function".
- Le strategie che restituiscono
null(per esempio tutti i gruppi in cooldown) segnalano correttamente "nothing available"; prima ricadevano silenziosamente su FIFO. - Inline
g.queue.registerStrategy(name, fn)ora funziona; prima la funzione non poteva essere serializzata in un nuovo motore.
- Le strategie di estrazione personalizzate ora funzionano correttamente sia per definizioni basate su file (tramite
- Aggiornamento Jint (4.6.3 → 4.7.0)
- Corregge
await+continuedentro loop asincroni e aggiunge API pubblicheIsCallable()/IsConstructor(). - Problema noto: destructuring
constcombinato conawait+continuein loop asincroni genera ancoraReferenceErrorin Jint 4.7.0. È un bug Jint confermato (funziona correttamente in V8/Node). Workaround: usare if/else invece di continue dopo await.
- Corregge
v0.3.4-alpha.5
1 aprile 2026
- Visibilità strategie nella UI
- Pannello Processi di lavoro (
Workers): le righe dei pool ora mostrano la strategia di estrazione accanto al nome dello script (per esempioprocess-page.js · round-robin). I pool che usano FIFO predefinito mostrano solo il nome script. - Pannello Spazio di lavoro (
Workspace): le strategie registrate appaiono come nodo albero che elenca ogni strategia con la sua origine (nome file o "in linea"). Il conteggio strategie appare nella barra di stato.
- Pannello Processi di lavoro (
- Correzione bug: aprire uno spazio di lavoro con un file database corrotto o incompatibile (per esempio un vecchio
queue.dbLiteDB precedente alla migrazione StratQueue) non causa più l'arresto anomalo dell'intera inizializzazione dello spazio di lavoro. L'errore viene registrato nel pannello Console e il servizio interessato viene disabilitato.
v0.3.4-alpha.4
1 aprile 2026
- DequeueStrategies dichiarative in queues.json
- Le strategie di estrazione personalizzate ora possono essere dichiarate insieme ai pool di processi di lavoro in
queues.json. Vengono registrate automaticamente quando si apre lo spazio di lavoro o il flusso di lavoro, senza esecuzione manuale di scriptregisterStrategy(). - I percorsi dei file strategia vengono risolti rispetto al percorso principale (root) dello spazio di lavoro (o alla cartella del flusso di lavoro per configurazioni con ambito del flusso). Le strategie con ambito del flusso vengono cancellate quando il flusso viene disattivato.
- Lo schema
queues.schema.jsonè stato aggiornato: usa Strumenti → Sviluppatore → Salva schema code (Tools → Developer → Save Queues Schema) per ottenere IntelliSense sulla nuova sezione strategie.
- Le strategie di estrazione personalizzate ora possono essere dichiarate insieme ai pool di processi di lavoro in
- Correzione bug: corretti esempi
queues.jsonnegli articoli di aiuto che usavano "workers" invece della chiave corretta "pools".
v0.3.4-alpha.3
31 marzo 2026
- Strategia di estrazione nei processi di lavoro
- I processi di lavoro (
Workers) equeues.jsonora supportano l'opzionedequeue, chiudendo il divario per cui round-robin e strategie personalizzate erano utilizzabili solo tramiteg.queue.dequeue()ma non attraverso il sistema dei processi di lavoro. - Funziona con strategie integrate (
fifo,round-robin) e strategie personalizzate registrate tramiteg.queue.registerStrategy(). SiaRunOnesia il ciclo dei processi di lavoro passano ora la strategia alla coda. - IntelliSense:
WorkerConfigmostra l'opzionedequeue. Le descrizioni delle strategie sono state aggiornate per citare le strategie personalizzate.
- I processi di lavoro (
v0.3.4-alpha.2
31 marzo 2026
- Strategie di estrazione scriptate personalizzate
- Gli utenti possono ora definire strategie di estrazione proprie come funzioni JavaScript tramite
g.queue.registerStrategy(). Gli script strategia sono selettori di gruppo leggeri: ricevono{ groupName: itemCount }e restituiscono da quale gruppo estrarre. ctx.statepersiste tra chiamate: abilita cooldown, pesi e tracciamento cronologia.- Le strategie possono anche essere caricate da file dello spazio di lavoro:
g.queue.registerStrategy("cooldown", "strategies/cooldown.js"). - Ogni strategia gira nel proprio motore privato: nessun accesso alle API
g.*, nessun effetto collaterale. - Restituire
nullo un nome gruppo non valido ricade su FIFO. - Le istanze strategia vengono memorizzate in cache e riutilizzate tra chiamate di estrazione; vengono cancellate alla chiusura dello spazio di lavoro.
- Gli utenti possono ora definire strategie di estrazione proprie come funzioni JavaScript tramite
v0.3.4-alpha.1
31 marzo 2026
- Migrazione del sistema code: StratQueue
- Sostituito il motore code interno (LiteDB/LiteQueue) con StratQueue, un nuovo pacchetto NuGet autonomo costruito per questo progetto. Coda di lavoro in memoria con strategie di estrazione collegabili e persistenza SQLite.
- Estrazione round-robin: cicla su un campo
groupin modo che una grande raffica non affami gli altri gruppi. - Estrazione asincrona senza interrogazione periodica:
g.queue.waitForItem()blocca in modo efficiente usando un semaforo invece di interrogare la coda a intervalli. - Ripristino dopo arresto anomalo: gli elementi estratti vengono riportati automaticamente in attesa al riavvio (modalità SQLite WAL).
- API più semplice:
commit()eabort()non richiedono più il nome della coda, solo l'ID di presa in carico.
- Modifiche incompatibili
g.queue.commit("myqueue", item.id)→g.queue.commit(item.id)g.queue.abort("myqueue", item.id, err)→g.queue.abort(item.id, err)- Gli ID checkout ora sono stringhe (prima erano numeri).
- L'opzione
pollIntervaldiwaitForItemè stata sostituita dall'opzionestrategy.
- I dati delle code ora vengono salvati in SQLite (
queue.dbnel percorso principale (root) dello spazio di lavoro: nuovo formato, non retrocompatibile con i vecchi file LiteDB). Aggiornati strumenti MCP, articoli di aiuto, tour, script di esempio e definizioni IntelliSense.
v0.3.3-alpha.2
31 marzo 2026
- Rimosso un file di debug non necessario dall'archivio autoestraente.
v0.3.3-alpha.1
31 marzo 2026
- Intercettazione richieste HTTP (proxy in stile Burp)
- Pannello di intercettazione (
Intercept): metti in pausa, ispeziona, modifica e simula richieste HTTP prima che escano dal browser. Usa il dominio CDP Fetch tramite WebView2: non servono proxy esterno o installazione certificati.- Modalità metti tutto in pausa: abilitare l'intercettazione trattiene ogni richiesta in uscita per revisione manuale.
- Inoltra, scarta o simula (
Forward,Drop,Mock) per richieste individuali con scorciatoie da tastiera (F / D). - Inoltra tutto / Scarta tutto (
Forward All/Drop All) per operazioni in blocco. - Intercettazione risposta per richiesta: "Inoltra e intercetta" (
Forward + Intercept ↩) cattura la risposta sul posto. - Scheda Regole (
Rules): regole persistenti con pattern URL e azioni metti in pausa, continua, blocca o simula (Pause,Continue,Block,Mock).
- Spazio dei nomi di scripting
g.intercept.*: 11 metodi per intercettazione programmatica:enable,disable,addRule,removeRule,clearRules,listRules,getRequest,continue,respond,abort,isEnabled. Le regole con azione script eseguono un file JS per ogni richiesta intercettata con accesso completo all'APIg.*.
- Pannello di intercettazione (
- Client HTTP (editor richieste in stile Postman)
- Fai clic destro su qualsiasi richiesta in Cronologia → Rete (
History → Network) e scegli "Invia al client HTTP" (Send to HTTP Client) per rieseguirla. - Modifica metodo, URL, intestazioni (griglia editabile) e contenuto prima dell'invio.
- Visualizzatore risposta con stato, intestazioni e contenuto (formattazione JSON automatica).
- Menu a discesa della cronologia richieste per tornare a invii precedenti e confrontarli.
- Suggerimento di stato vuoto che guida i nuovi utenti verso il flusso con clic destro.
- Fai clic destro su qualsiasi richiesta in Cronologia → Rete (
- Miglioramenti UI
- Conservazione selezione: selezionare una richiesta nei pannelli Cronologia (
History), Cronologia MCP (MCP History) o Intercettazione (Intercept) non perde più la selezione quando arrivano nuovi elementi tramite aggiornamenti in tempo reale. - Sincronizzazione titolo pannello: rinominare un pannello nel codice ora ha effetto immediato anche con layout dello spazio di lavoro salvati.
- Conservazione selezione: selezionare una richiesta nei pannelli Cronologia (
- Documentazione
- Nuovi articoli di aiuto: Intercettazione HTTP (intercettazione, regole, riferimento completo API
g.intercept.*) e client HTTP (invio, modifica, visualizzazione risposta). - Collegamenti incrociati con articoli esistenti su richieste HTTP e credenziali di accesso e cattura di rete.
- Nuovi articoli di aiuto: Intercettazione HTTP (intercettazione, regole, riferimento completo API
v0.3.2-alpha.1
30 marzo 2026
- Osservabilità attività: sistema diagnostico completo per tracciare cosa è successo durante qualsiasi esecuzione script
- Persistenza log per attività: ogni chiamata
g.log()viene automaticamente etichettata con il TaskId e salvata in SQLite. Non servono modifiche agli script: il logging funziona come prima, ma ogni attività mantiene la propria cronologia log ricercabile. - Pannello di dettaglio del Gestore attività (
Task Manager): fai clic su qualsiasi attività nel pannello Gestore attività per aprire una vista di dettaglio affiancata con:- Metadati attività (nome, ID, origine, stato, durata, timestamp).
- Dettagli errore per attività fallite.
- Informazioni contesto: nome coda/elemento/indice processo per processo di lavoro, nome strumento per MCP, tipo/pattern trigger per eventi.
- Visualizzatore log completo con colonne ora, livello e messaggio (
Time,Level,Message). - Log in tempo reale per attività in esecuzione.
- Ricerca tra attività: la casella di ricerca nella barra degli strumenti del Gestore attività cerca in tutti i log attività. Premi Invio per cercare, svuota e premi Invio per tornare all'attività selezionata.
- Filtro livello: filtra log per livello (Tutti /
LOG/INFO/WARN/ERROR; etichetta originaleAll) nel pannello dettaglio. - Esportazione: due opzioni, "Copia log" (
Copy Logs) per testo semplice e "Copia report" (Copy Report) per un report JSON completo con metadati attività, contesto e tutti i log. - Collegamento registro MCP: le voci del registro MCP ora portano un TaskId che le collega all'attività script generata. ScriptTools e strumenti personalizzati dello spazio di lavoro impostano il nome strumento sulle attività (per esempio "ExecuteScript", "ExecuteScriptFile").
- Retention automatica: i log attività più vecchi di 7 giorni vengono puliti automaticamente all'avvio dell'app. Configurabile tramite impostazione
TaskLogRetentionDays.
- Persistenza log per attività: ogni chiamata
- Correzioni bug
- Log attività dei processi di lavoro mancanti dal Gestore attività:
QueueWorkerService.RunOne()eRunWorkerLoop()non impostavano TaskId e Origin sul contesto script prima dell'esecuzione del motore, quindi le chiamateg.log()dentro gli script dei processi di lavoro arrivavano solo al pannello Console. Corretto.
- Log attività dei processi di lavoro mancanti dal Gestore attività:
- Documentazione
- Aggiornato l'articolo di aiuto sul Gestore attività con copertura completa di pannello dettaglio, log per attività, informazioni contesto, ricerca, filtro, esportazione e conservazione.
v0.3.1-alpha.5
29 marzo 2026
- Corretto MCP Click/EnterText/PressKey/ScrollTo: passate tutte le dipendenze BrowserAutomationService.
v0.3.1-alpha.4
28 marzo 2026
- Corretto il ritorno 'Failed to parse result' dei metodi di attesa MutationObserver.
v0.3.1-alpha.3
27 marzo 2026
- Corretto NRE durante apertura di script dello spazio di lavoro in schede editor.
v0.3.1-alpha.2
27 marzo 2026
- Correzione bug: il servizio server MCP non aveva accesso al servizio impostazioni.
v0.3.1-alpha.1
26 marzo 2026
- Metodi di attesa DOM (basati su MutationObserver)
- Sostituiti i metodi di attesa DOM basati su interrogazione periodica con alternative basate su MutationObserver che rilevano i cambiamenti istantaneamente.
g.dom.waitForElement(selector, options?): rilevamento istantaneo dell'elemento tramite MutationObserver. Supporta opzioni visible e selectorType. Sostituisce g.dom.waitForVisible.g.dom.waitForDomStable(options?): timer debounce lato pagina che risolve quando non avvengono mutazioni per il periodo di quiete. Sostituisce g.page.waitForDomSettled.g.dom.waitForReady(selector, options?): attesa in due fasi, l'elemento appare e poi il DOM si stabilizza. Il metodo pratico per pagine SPA.- I vecchi metodi waitForVisible e waitForDomSettled sono stati rimossi. Tutti gli articoli di aiuto e il generatore codice Lua aggiornati ai nuovi nomi.
- Patch anti-rilevamento di navigazione
g.nav.navigateToUrl()ora supporta due nuove opzioni:stealth: true: inietta patch anti-rilevamento (webdriver,chrome.runtime, autorizzazioni, plugin, lingue) prima dell'esecuzione degli script pagina tramiteAddScriptToExecuteOnDocumentCreatedAsync. Le patch vengono rimosse dopo la navigazione.detectRedirects: true: rileva reindirizzamenti basati su JS e meta http-equiv="refresh" confrontando URL finale e richiesto.- Entrambe le opzioni sono disponibili anche nello strumento MCP Navigate.
- Trigger evento mutazione DOM
- Nuovo tipo evento dom-mutation per events.json che abilita osservazione DOM reattiva.
- MutationObserver iniettato nelle pagine WebView2 osserva cambiamenti DOM specificati.
- Gli script attivati ricevono contesto mutazione (valori vecchi/nuovi, nomi attributo, selettori) tramite g.trigger.getContext().
- Tre strategie di gestione della pressione basate su Rx:
exhaust(salta mentre in esecuzione),buffer(accumula),sample(limita la frequenza), per evitare raffiche di script da DOM molto attivi. - Progettato per osservazione di lunga durata senza mantenere vivi i motori Jint.
- Nuovo spazio dei nomi di scripting
g.trigger.*per accedere al contesto dei generatori di evento. - Descrizioni strumenti MCP migliorate per migliore scopribilità da parte degli LLM.
- 28 nuovi test (DomMutationObserver, DomMutationService, DomMutationStream, ScriptEventDispatcher, StealthPreamble).
- Nuovo esempio di aiuto: watch_prices.js.
v0.3.0-alpha.1
25 marzo 2026
- Scripting MongoDB (
g.mongodb.*)- Spazio dei nomi MongoDB completo con pool di connessioni.
- La fase 1 copre operazioni di base di connessione e query, con operazioni avanzate incluse aggregazione e scritture in blocco.
- Scripting S3 (
g.s3.*)- Nuovo spazio dei nomi per archiviazione compatibile con Amazon S3 (AWS S3, MinIO, ecc.), con elenco bucket, copia oggetti e generazione di URL prefirmati.
- Aggiunto supporto per credenziali di accesso per servizio di archiviazione compatibile con S3 nel pannello Credenziali di accesso (
Secrets).
- Integrazione PostgreSQL (
g.postgres.*)- Supporto PostgreSQL completo tramite driver Npgsql.
- Le connessioni sono salvate come credenziali di accesso specifiche nel pannello Credenziali di accesso (
Secrets) e referenziate per nome dagli script. - 14 metodi coprono il flusso completo:
- CRUD di base
query,queryOne,execute,scalarcon query parametrizzate $1, $2, ... (prevenzione SQL injection integrata).
- Introspezione schema
listDatabases,listSchemas,listTables,describeTable,listIndexes,listConstraints.
- Transazioni
executeBatchper esecuzione atomica multi-statement;transactioncon conferma/annullamento automatici basati su callback.
- I/O in blocco
copyFrom/copyTotramite protocollo COPY di PostgreSQL, con caricamento dati 10-100 volte più veloce di INSERT riga per riga.
- Integrazione Claude Code
- Esecuzione shell verso Claude Code direttamente da Guida.
- Valori di ritorno script MCP
- Gli strumenti IA che usano MCP possono ora ricevere valori restituiti dagli script direttamente da
ExecuteScriptAwait, eliminando il giro attraversog.store.*. - Una singola chiamata come
ExecuteScriptAwait("return (await g.dom.extractContent('h1'))[0]")restituisce direttamente il titolo della pagina. - Controllato dall'interruttore "Restituisci all'IA i risultati degli script" (
Return Script Results to AI) in Impostazioni → Server MCP (Settings → MCP Server, predefinito: attivo): disabilitalo per impedire agli strumenti IA di leggere direttamente contenuto pagina.
- Gli strumenti IA che usano MCP possono ora ricevere valori restituiti dagli script direttamente da
- Miglioramenti
- API navigazione:
g.nav.navigateToUrl()ora restituisce sempre metadati risposta; le informazioni sui reindirizzamenti bloccati emergono dag.navigate(). - Indice di ricerca: i documenti persistiti in Lucene ora includono campi
createdAteindexedAt. - Interfaccia dello spazio di lavoro: nuova scheda con diagramma del flusso di lavoro in WorkspacePane; selettore schede migliorato.
- Sistema di aiuto: 3 nuovi articoli (Nozioni base PostgreSQL, Nozioni base MongoDB, Nozioni base archiviazione S3) e 8 nuovi script di esempio: estrazione dati verso PostgreSQL, CRUD MongoDB, upload e download S3, importazione in blocco con COPY, interazioni DOM, estrazione dati multi-scheda, esplorazione schema, HTTP e parsing JSON. Corretti riferimenti API obsoleti in circa 20 file di aiuto (
g.navigate()→g.nav.navigateToUrl(),g.log("level", "msg")→g.log("msg"),g.http.get()→g.http.makeHttpRequest()e altri).
- API navigazione:
v0.2.3-alpha.2
23 marzo 2026
- Le risposte HTTP contenenti separatori Unicode di riga/paragrafo (U+2028, U+2029) non causano più il fallimento di JSON.parse con "Unexpected end of JSON input." Questi caratteri appaiono in risposte API reali (per esempio descrizioni di offerte di lavoro) e sono validi in JSON secondo RFC 8259, ma erano gestiti male dal parser del motore JavaScript. Interessate solo le risposte g.http.makeHttpRequest.
v0.2.3-alpha.1
23 marzo 2026
- Aggiunto supporto per gestione di code esterne.
- Aggiunta libreria standard iniziale.
v0.2.2-alpha.1
23 marzo 2026
- Spostati i contenuti del traffico di rete da BLOB SQLite a file compressi con gzip su disco, con SQLite che salva solo riferimenti percorso e dimensioni.
- Aggiunto supporto per il precaricamento dell'elemento successivo (
load-ahead) ai processori di coda, permettendo loro di recuperare e preparare l'elemento successivo mentre elaborano quello corrente. - Aggiunto supporto per la modalità revisione (
review mode) ai processori di coda, permettendo all'utente di rivedere i risultati di più elementi alla volta con layout avanzati come vista affiancata (side-by-side) o vista a quattro pannelli (quad view). - Abilitati pulsanti di azione direttamente dentro le schede browser.
- Aggiunto pragma @require-context per script che richiedono contesto di processo di lavoro (processore di coda o pool di processi di lavoro). Gli script con questo pragma falliscono immediatamente con errore chiaro quando eseguiti in modo autonomo (F5, MCP, generazione di eventi).
v0.2.1-alpha.1
22 marzo 2026
- Risoluzione percorsi relativa al flusso di lavoro: i percorsi degli script di configurazione ora si risolvono dalla cartella che li contiene, non dal percorso principale (root) dello spazio di lavoro.
- Cronologia di navigazione, registro MCP e traffico di rete sono ora salvati in 3 file SQLite separati (invece di LiteDB).
- L'applicazione è ora distribuita come archivio autoestraente.
v0.2.0-alpha.1
22 marzo 2026
- Flussi di lavoro: organizzano gli spazi di lavoro in sottocartelle nominate con configurazione con ambito:
- Menu a discesa nella barra strumenti e dashboard del pannello Spazio di lavoro (
Workspace) per cambiare flusso di lavoro. - Generazione di eventi, processi di lavoro delle code, strumenti MCP e viste per singolo flusso di lavoro.
- Modelli, esportazione/importazione e interruttore abilita/disabilita.
- Condivisione code tra flussi di lavoro.
- Strumenti MCP:
WorkflowList,WorkflowGet,WorkflowSwitch,WorkflowCreate,WorkflowDelete,WorkflowRename,WorkflowToggle. - Spazio dei nomi di scripting:
g.workflows.getActive(),g.workflows.list(),g.workflows.switch(name). - Tour guidato e articoli di aiuto.
- Menu a discesa nella barra strumenti e dashboard del pannello Spazio di lavoro (
- API di scripting riorganizzata: 55 metodi di primo livello spostati in gruppi con spazi dei nomi:
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 metodi di gestione schede.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 metodi restano di primo livello:
g.log,g.wait,g.generateApiDocs. - Articoli di aiuto e script di esempio aggiornati ovunque.
- Rimossi
g.setVar()/g.getVar(): usa variabili locali og.storeper la persistenza. - Parametri degli strumenti MCP personalizzati spostati da
argsglobale ag.tool.args:- Nuovo spazio dei nomi
g.toolcon proprietàargs(null quando non si esegue come strumento). - Elimina tutti i globali non
g.*dall'ambiente di scripting.
- Nuovo spazio dei nomi
- Editor script: barra laterale collassabile di riferimento API per navigare, cercare e inserire metodi
g.*.
v0.1.1-alpha.4
19 marzo 2025
- L'app non si avviava per un'incoerenza in XAML.
v0.1.1-alpha.3
19 marzo 2025
- Unificato g.worker.getContext() per il processore di coda: gli script usano la stessa API dei processi di lavoro invece di __item/__meta.
- Aggiunto effetto "rimani" (
stay): le azioni possono mantenere selezionato l'elemento corrente. Effetti sconosciuti registrano un avviso. - Aggiunto aggancio del ciclo di vita onSelect: esegue automaticamente uno script quando viene selezionato un elemento di coda, con cancellazione alla riselezione.
- Aggiunto ScriptPreprocessor al processore di coda: #include e @timeout ora funzionano negli script del processore di coda.
- Aggiunto blocco globale dei reindirizzamenti: g.blockRedirects() / g.allowRedirects() con badge rosso nella barra degli strumenti "NO REDIRECT". Usa IsRedirected di WebView2 su NavigationStarting per annullare reindirizzamenti lato server.
v0.1.1-alpha.2
18 marzo 2025
- Corretto problema per cui fare clic sul pulsante 'Esegui' (
Run) nel pannello Processi di lavoro bloccava l'app.
v0.1.1-alpha.1
17 marzo 2025
- Aggiunto pannello Processi di lavoro.
- Aggiunto supporto queues.json per definire dichiarativamente code e relativi script di elaborazione.
- Aggiunti strumenti MCP rilevanti.
- Nel pannello Processi di lavoro è possibile vedere quanti elementi sono in coda.
- Nel pannello Processi di lavoro è disponibile l'opzione per avviare un'esecuzione completa o elaborare singoli job.
v0.1.0-alpha.4
17 marzo 2025
- Migliorato il logging dell'elaborazione code.
v0.1.0-alpha.3
16 marzo 2025
- Migliorato il supporto per la sintassi
#includeall'inizio dei file script: i percorsi degli script inclusi non devono più essere racchiusi tra virgolette doppie e, se un file non viene trovato, viene generato un errore corretto invece di fallire in silenzio.
v0.1.0-alpha.2
15 marzo 2025
- Rinominati i metodi API LLM locale per chiarezza:
g.promptOllama()→g.promptLocalLlm()g.abortOllama()→g.abortLocalLlm()g.getOllamaModels()→g.getLocalLlmModels()
v0.1.0-alpha.1
15 marzo 2025
- Rilascio iniziale.