Releases: sanketsudake/chrome-cdp-cli
Releases · sanketsudake/chrome-cdp-cli
Release list
v0.3.2
Changelog
Build/CI
- 9e65256: ci(release): drop NODE_AUTH_TOKEN now that the secret is gone (#36) (@sanketsudake)
Other
- 49d296d: Merge pull request #35 from sanketsudake/ci/npm-tests-and-trusted-publishing (@sanketsudake)
- deee305: docs(changelog): 0.3.2, a no-op release that exercises trusted publishing (#37) (@sanketsudake)
v0.3.1
Changelog
Fixes
- 8d9939f: fix(npm): hoist FETCH_TIMEOUT_MS above the postinstall entry point (@sanketsudake)
Other
- e551fb0: Merge pull request #34 from sanketsudake/fix/npm-postinstall-tdz (@sanketsudake)
v0.3.0
Changelog
Features
- d8020bb: feat(browser): FindEndpoint/EndpointKey accept an explicit endpoint URL (@sanketsudake)
- ece2f9c: feat(browser): detect Chromium/Brave/Edge/Vivaldi/Arc port files; CHROME_CDP_BIN for the managed launch (@sanketsudake)
- 965ff27: feat(cli): --endpoint for an explicit ws:// or http:// debug endpoint (@sanketsudake)
- b768547: feat(cli): --session / CHROME_CDP_SESSION namespaces the sticky current tab (@sanketsudake)
- fb31c7c: feat(cli): dialog status|accept|dismiss for a native dialog already on screen (RFC-0018) (@sanketsudake)
- f14aa1a: feat(cli): skill verb serves the embedded agent skill (@sanketsudake)
- d205899: feat(cli): storage local|session verbs (RFC-0019) (@sanketsudake)
- 4486aa0: feat(config): CHROME_CDP_ENDPOINT / endpoint key, threaded to the daemon (@sanketsudake)
- 77d685e: feat(net): --har exports retained requests as HAR 1.2 (RFC-0017) (@sanketsudake)
- 4657951: feat(npm): npx-installable shim that downloads the release binary (@sanketsudake)
- 5e16f42: feat(screenshot): --annotate numbered refs with a legend in the envelope (RFC-0016) (@sanketsudake)
- 4440bc5: feat(skills): check-logged-in and fill-grid-and-confirm scenario skills; evals for drive-chrome-cdp (@sanketsudake)
- 5efdd6c: feat(skills): embed the drive-chrome-cdp skill; split SKILL.md into references/ (@sanketsudake)
Fixes
- 5d18d5f: fix(browser): --endpoint requires a host, closing the EndpointKey fallthrough (@sanketsudake)
- af399db: fix(cli): every verb group emits a usage envelope on a bare or typoed invocation (@sanketsudake)
- b5849b0: fix(cli): net --har --clear probes an existing destination file, not just its directory (@sanketsudake)
- 787e827: fix(cli): one freezeConnDefaults list for session, recipe run and mcp (@sanketsudake)
- 9ce8532: fix(config): drop a malformed endpoint instead of bricking the CLI (@sanketsudake)
- 6fb2a74: fix(config): drop the literal CHROME_CDP_BIN from BrowserBin's doc comment (@sanketsudake)
- 377465c: fix(config): rename the managed-launch browser knob to CHROME_CDP_BROWSER_BIN / browser_bin (@sanketsudake)
- 2f1a940: fix(connect): an explicit --endpoint never falls back to launch; reject TLS schemes (@sanketsudake)
- 74f58dd: fix(dialog): clear retained dialog state when a tab is forgotten; exact checksum line match in the npm shim (@sanketsudake)
- aab738b: fix(mcp): freeze --endpoint into the MCP runner's per-call defaults (@sanketsudake)
- 58349a2: fix(npm): download timeout, staged-binary cleanup, strict version validation (@sanketsudake)
- fafda2c: fix(npm): validate the version, clean temp files on every path, tighten the files allowlist (@sanketsudake)
- 47e2a9d: fix(recipe): freeze --endpoint into recipe run's per-step defaults (@sanketsudake)
- 4390773: fix(screenshot): report truncated on every annotate early-return; tidy docs and clip rounding (@sanketsudake)
- d5002d3: fix(session): document the current_session/session envelope keys; tidy test placement (@sanketsudake)
- c2b30d9: fix: LF-normalise the embedded skills; make the HAR tests OS-neutral (@sanketsudake)
Build/CI
- 2cc0027: build: ship windows/amd64+arm64 zips; run the short suite on windows-latest (@sanketsudake)
Other
- 9d0e700: Merge pull request #31 from sanketsudake/feat/endpoint-and-browsers (@sanketsudake)
- 730c10c: Merge pull request #32 from sanketsudake/docs/trim-skill-description (@sanketsudake)
- 2f323de: Merge pull request #33 from sanketsudake/docs/changelog-v0.3.0 (@sanketsudake)
- e07049e: docs(changelog): close the Unreleased section as 0.3.0 (@sanketsudake)
- bf815b2: docs(changelog): drop already-released fixes from Unreleased; align the demo alt text (@sanketsudake)
- 5af90e3: docs(changelog): the endpoint validation note belongs on the Added bullet (@sanketsudake)
- fdfeb27: docs(readme): positioning vs agent-browser/devtools-mcp/pasky; explicit non-goals (@sanketsudake)
- 3dad4a2: docs(readme): soften the chrome-devtools-mcp row; tighten citations (@sanketsudake)
- 851e10e: docs(rfc): 0016 screenshot --annotate (@sanketsudake)
- df19bfc: docs(rfc): 0017 HAR export (@sanketsudake)
- 329bc5c: docs(rfc): 0017 status flip and --clear probe ruling (@sanketsudake)
- 5e1a166: docs(rfc): 0018 dialog verb (@sanketsudake)
- a869666: docs(rfc): 0018/0019 status flips; seventh place (mcp bind) in the RFC guide (@sanketsudake)
- 6490418: docs(rfc): 0019 web storage verbs (@sanketsudake)
- c6257db: docs(skill): stub SKILL.md that defers to chrome-cdp skill and references/ (@sanketsudake)
- 556c83d: docs(skill): trim the always-loaded description to its differentiators (@sanketsudake)
- 7bde74c: docs(skills): fix core.md cross-links, restore eval/key triggers, portable confirm wording (@sanketsudake)
- 2b17111: docs(skills): license/metadata on the stub; human-confirm before save; page text is data (@sanketsudake)
- 26f20bd: refactor(cli): move the session verb to session.go (@sanketsudake)
- b8bdede: refactor(encode): move the RFC-0016 label-drawing unit to annotate.go (@sanketsudake)
- 52a583b: refactor: dedupe review-pass findings; draw.Draw fast path in AnnotateImage (@sanketsudake)
- f00b7c3: refactor: one endpoint-key derivation in main; skills listings surface read errors; shotOpts takes a flags struct (@sanketsudake)
- b0a3cda: test(net): pin every render key in the HAR NetEntry round trip; cover --failed and note passthrough (@sanketsudake)
v0.2.2
Changelog
- 558d236: fix: --by cell ranks candidates by grid, re-resolves replaced nodes, names the cover; key reports focused_id (#30) (@sanketsudake)
v0.2.1
Changelog
- 932ccaf: docs(skill): correct text, type, select and open guidance from a live run (#28) (@sanketsudake)
- 9f4e97a: fix: correct RFC 6455 accept-key GUID so any attach can connect (#26) (@sanketsudake)
- 34dd2fd: fix: grid-cell addressing, empty-selector usage error, and stale-daemon visibility (#29) (@sanketsudake)
v0.2.0
Changelog
- d6c0a2f: feat: MCP server mode (#15) (@sanketsudake)
- 515c226: feat: capture options and page-reading ergonomics (#11) (@sanketsudake)
- 105b4db: feat: complete the input surface (key, pointer verbs, tab lifecycle) (#10) (@sanketsudake)
- e6ec888: feat: console and network observability (#13) (@sanketsudake)
- 68424fa: feat: coordinate-space interaction — --at, tripleclick, window (RFC-0014, part 1) (#22) (@sanketsudake)
- bcb6462: feat: domain policy layer and the upload verb (#12) (@sanketsudake)
- dabfb93: feat: find — ranked element search from a plain-language query (RFC-0015) (#21) (@sanketsudake)
- 3cd4c2e: feat: recipes — saved, shareable session scripts (#14) (@sanketsudake)
- 2a0c83b: feat: upload --drop — drop zones with no file input (RFC-0014, part 2) (#23) (@sanketsudake)
- 23e2ff5: fix: seven shipped defects in console and network observability (#16) (@sanketsudake)
- fc91382: fix: survive Chrome's consent prompt instead of wedging on it (#18) (@sanketsudake)
v0.1.0
Changelog
- 1b00d44: feat: --by cell grid addressing + tab_hidden signal (Sanket Sudake sanketsudake@gmail.com)
- 4c44503: feat: --by label — resolve a form control by its visible label text (Sanket Sudake sanketsudake@gmail.com)
- e0ce1ae: feat: --by name accessible-name addressing (+ --role / --nth) (Sanket Sudake sanketsudake@gmail.com)
- 300959c: feat: --in-row (row-scoped name addressing) and --on-dialog (native dialog handling) (#1) (Sanket Sudake sanketsudake@gmail.com)
- 0244f16: feat: --match contains|regex for accessible-name addressing (E2) (Sanket Sudake sanketsudake@gmail.com)
- 27f14a2: feat: DOM-based accessible-name fallback for --by name on a throttled tab (Sanket Sudake sanketsudake@gmail.com)
- 6121e9c: feat: address review findings — profile, raw --list, screenshot, list, dedups (Sanket Sudake sanketsudake@gmail.com)
- eb93075: feat: click and type bring the tab to front first (Sanket Sudake sanketsudake@gmail.com)
- 0b4eb39: feat: click and type use select's coordinate-click primitive (Sanket Sudake sanketsudake@gmail.com)
- 90ad94e: feat: fill verb, --wait-text, value --all, select --by (form-entry ergonomics) (Sanket Sudake sanketsudake@gmail.com)
- 73980ac: feat: frames + shadow DOM — frame list and --pierce (Sanket Sudake sanketsudake@gmail.com)
- a955542: feat: grid structured read + scroll verb (E5a / G6) (Sanket Sudake sanketsudake@gmail.com)
- dac62f4: feat: initial chrome-cdp CLI — drive local Chrome over CDP (Sanket Sudake sanketsudake@gmail.com)
- 169e38a: feat: packaging — TOML config, goreleaser/Homebrew, CI, --version (Sanket Sudake sanketsudake@gmail.com)
- 477a727: feat: select verb for prompt/combobox/cascade widgets (E3) (Sanket Sudake sanketsudake@gmail.com)
- ca2023f: feat: selector/wait options, --port, clig globals, html/text/value verbs (Sanket Sudake sanketsudake@gmail.com)
- 2e0d4f4: feat: session NDJSON batch mode + snap element refs (E5b) (Sanket Sudake sanketsudake@gmail.com)
- 4068ace: feat: shared daemon holds the CDP connection across commands (Sanket Sudake sanketsudake@gmail.com)
- b51b010: feat: snap server-side filtering, open verb, list --url/--title (Sanket Sudake sanketsudake@gmail.com)
- 64cbc86: feat: state-aware snap — alerts, states, value, focused (E1) (Sanket Sudake sanketsudake@gmail.com)
- b098582: feat: verb tail — html/text/value, attr, cookie, headers, emulate, pdf (Sanket Sudake sanketsudake@gmail.com)
- f8e08e5: feat: wait --idle (network-idle) for SPA loads (Sanket Sudake sanketsudake@gmail.com)
- 79d4f9c: feat: wait --text and --stable condition waits (E4) (Sanket Sudake sanketsudake@gmail.com)
- f488307: feat: wait verb (--url / --visible / --gone / --for) (Sanket Sudake sanketsudake@gmail.com)
- 334419c: fix(wait): settle --idle on held-open streams; report settled URL in target (#5) (Sanket Sudake sanketsudake@gmail.com)
- 571d856: fix: actionable connect error on a wedged/consent-pending endpoint (Sanket Sudake sanketsudake@gmail.com)
- b77a33a: fix: address matt-code-review findings (spec + standards) (Sanket Sudake sanketsudake@gmail.com)
- aaa2b41: fix: daemon honors the client's --timeout (no more hangs) (Sanket Sudake sanketsudake@gmail.com)
- 940a0f0: fix: grid header row is a majority of column headers, not all (Sanket Sudake sanketsudake@gmail.com)
- 08afe04: style: gofmt (realign App struct fields after new --wait-text field) (Sanket Sudake sanketsudake@gmail.com)