v1.3.165
ggcode v1.3.165
Highlights
Browser tool: comprehensive web testing support (21 actions)
The browser tool now covers the full spectrum of web-based testing needs:
- New actions:
select(dropdown),hover(mouse hover),press(keyboard keys),upload(file upload),cookies(get/set/delete),resize(viewport),wait_not(wait for element to disappear),drag(drag-and-drop) - iframe support:
frameparameter onevaluateaction allows executing JS inside same-origin iframes - JS dialog auto-dismiss: alert/confirm/prompt/beforeunload dialogs are now automatically dismissed to prevent Chrome from hanging
- Bug fixes: timeout protection on status/links commands (was blocking forever if Chrome hung);
pressaction now usesKeyEventinstead ofSendKeys("")which sent keys to the wrong element
Desktop: scheduled task (cron) management UI
New dedicated panel in the desktop app for managing current session/workspace cron jobs:
- Full CRUD: create, list, view detail, update, delete
- Pause/resume jobs with one click
- AI prompt generation: describe the task in natural language, and the current LLM provider generates a concise, actionable cron prompt
- Full i18n across all 13 supported languages (47 keys each)
- Light mode input field fix: background color was hardcoded dark, making text invisible in light appearance
Fixes and improvements
fix: Provider panel model discovery —${VAR}API key references are now expanded before callingDiscoverModels, fixing "no API key configured" error when adding a new endpointfix: Provider panel hot-reload — opening the panel now reconciles vendor/endpoint definitions from disk so changes by other instances are visiblefix: RepairIndex — was passing nil index causing full reload of all JSONL files (30s+ blocking); now loads existing index firstfix: Autopilot strategist — now notifies user when stopping due to empty guidance, error, or budget exhaustion (was silent)fix: Global memory files — non-existent~/.ggcode/GGCODE.mdetc. are now filtered from the hint list
Upgrade notes
No breaking changes. No config migration needed.