Changelog¶
All notable changes to DOMGuard will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
1.0.1 - 2026-01-12¶
Added¶
interact cleanupcommand to delete screenshot filessession stop --cleanupflag to auto-delete screenshotsauto_cleanup_screenshotsconfig option- Chrome extension for visual element inspection (pending Chrome Web Store approval)
- Comprehensive documentation for error codes, CDP troubleshooting, workflow syntax, and session format
Documentation¶
- Added
docs/reference/error-codes.md - Added
docs/troubleshooting/cdp-connection.md - Added
docs/reference/workflow-syntax.md - Added
docs/reference/session-format.md
1.0.0 - 2026-01-08¶
Added¶
- Production-ready release
- Security hardening for public release
- Comprehensive documentation
Changed¶
- Stabilized all APIs
- Finalized CLI interface
0.4.2 - 2025-12-30¶
Changed¶
- Condensed AI guide from 456 to 162 lines
- Removed duplicate command reference tables
Fixed¶
- Version bump to match tag
0.4.1 - 2025-12-29¶
Fixed¶
type --focusedargument parsing - first positional arg now correctly treated as text when--focusedis used- Example:
domguard interact type --focused "hello"now works correctly
0.4.0 - 2025-12-28¶
Added¶
--textoption forinteract clickto click elements by visible text content- Useful for dynamic dropdowns (Radix/Shadcn) where selectors are unreliable
- Examples:
domguard interact click --text "Generate Strategy"domguard interact click --text "MSFT" --nth 1
Changed¶
click_by_text()method in CDP using TreeWalker for robust text matching
0.3.0 - 2025-12-28¶
Added¶
--nthoption forinteract clickto select nth matching element- Support for negative indices (
--nth -1for last element) - React controlled input fix using native value setter
Fixed¶
- Type command now works correctly with React controlled inputs
0.1.0 - 2025-01-XX¶
Added¶
Core Features¶
initcommand to initialize DOMGuard in a projectstatuscommand to check Chrome connection
Debug Mode¶
debug dom- DOM tree inspectiondebug aria- Accessibility treedebug console- Console messages with--followand--filterdebug network- Network requests with filteringdebug storage- localStorage/sessionStoragedebug cookies- Cookie inspectiondebug styles- Computed stylesdebug eval- JavaScript evaluationdebug performance- Core Web Vitals and metricsdebug throttle-cpu- CPU throttling emulationdebug throttle-network- Network throttling (3G, slow-3g, offline)debug snapshot- Full DOM exportdebug tabs- Tab management (list, new, switch, close)
Interact Mode¶
interact click- Click by selector or coordinatesinteract hover- Hover elementinteract type- Type text into elementsinteract key- Keyboard inputinteract hold-key- Hold key for durationinteract navigate- URL navigationinteract back/forward/refresh- Browser navigationinteract scroll- Scroll by pixels or to elementinteract screenshot- Viewport, full page, element screenshotsinteract screenshot-region- Screenshot specific regioninteract pdf- PDF exportinteract select- Dropdown selectioninteract upload- File uploadinteract dialog- Alert/confirm/prompt handlinginteract wait- Wait for element or textinteract wait-duration- Fixed wait timeinteract resize- Viewport resizeinteract mouse-move- Move cursor without clickinteract cursor-position- Get cursor coordinatesinteract triple-click- Select paragraphinteract mouse-down/mouse-up- Granular mouse controlinteract drag- Drag and drop
Session Recording¶
session start/stop- Record browser actionssession status- Current session infosession list/show- View sessionssession export- Export to JSONsession delete- Remove sessions
Workflows¶
workflow create- Create from session or YAMLworkflow list/show- View workflowsworkflow run- Execute workflow (with--dry-run)workflow delete- Remove workflows
Security Features¶
security check- CAPTCHA and sensitive field detectionsecurity block/unblock- Site blockingsecurity mask- Credential masking- CAPTCHA detection (reCAPTCHA, hCaptcha, Cloudflare, etc.)
User Takeover¶
takeover request- Request human interventiontakeover status- Check takeover statetakeover done- Signal completion
Self-Correction¶
correction config- Configure retry behaviorcorrection analyze- Analyze page issuescorrection retry- Manual retry with correction
Site Instructions¶
sites create/update/delete- Per-site configurationssites list/show- View site configs
Design Extraction¶
inspire- Extract design patterns (colors, typography, spacing)
Output¶
--jsonflag for programmatic output- Human-readable default output