Repository navigation
Releases: dungle-scrubs/browser-tools
Releases · dungle-scrubs/browser-tools
Release list
v0.10.0
What's Changed
- fix: knock out the launch/lifecycle issues (#176, #177, #178, #179) by @dungle-scrubs in #180
- fix: verify owned browser exit before retiring state by @dungle-scrubs in #184
- feat: bind browser lifetime to an explicit owner by @dungle-scrubs in #185
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- fix(registry): serialise registry writes with a re-entrant file lock by @dungle-scrubs in #145
- fix(registry): scope lock re-entry by lock path; docs(guide): registry/process mismatch note by @dungle-scrubs in #146
- docs(adr): record that bt carries trace insights by @dungle-scrubs in #160
- fix(parity): never launch the developer's own browser by @dungle-scrubs in #162
- docs(rfc): RFC-05, retire chrome-devtools-axi by @dungle-scrubs in #161
- feat(verbs): eval, press, hover, type, wait-text, network-get by @dungle-scrubs in #163
- fix(tests): no test can launch a browser application bundle by @dungle-scrubs in #164
- docs: correct seven places where the manual was wrong by @dungle-scrubs in #167
- feat(dialog): a JavaScript dialog no longer costs the instance by @dungle-scrubs in #165
- feat(capture): bt trace and bt heap by @dungle-scrubs in #166
- fix(cdp): a browser with no tabs is an outcome, not a crash by @dungle-scrubs in #168
- feat(attach): reach a Chrome started for debugging on its own profile by @dungle-scrubs in #169
- feat(insights): bt insights explains what a trace shows by @dungle-scrubs in #170
- fix(tests): the suite must not launch browsers on the default port by @dungle-scrubs in #171
- docs: the whole surface as one thing by @dungle-scrubs in #172
- fix(lifecycle): production launches allocate above the DevTools default port by @dungle-scrubs in #173
- docs: the attach path is verified - no Allow click on the working shape by @dungle-scrubs in #174
- chore: release 0.9.0 by @dungle-scrubs in #175
Full Changelog: v0.8.0...v0.9.0
What's Changed
- fix(registry): serialise registry writes with a re-entrant file lock by @dungle-scrubs in #145
- fix(registry): scope lock re-entry by lock path; docs(guide): registry/process mismatch note by @dungle-scrubs in #146
- docs(adr): record that bt carries trace insights by @dungle-scrubs in #160
- fix(parity): never launch the developer's own browser by @dungle-scrubs in #162
- docs(rfc): RFC-05, retire chrome-devtools-axi by @dungle-scrubs in #161
- feat(verbs): eval, press, hover, type, wait-text, network-get by @dungle-scrubs in #163
- fix(tests): no test can launch a browser application bundle by @dungle-scrubs in #164
- docs: correct seven places where the manual was wrong by @dungle-scrubs in #167
- feat(dialog): a JavaScript dialog no longer costs the instance by @dungle-scrubs in #165
- feat(capture): bt trace and bt heap by @dungle-scrubs in #166
- fix(cdp): a browser with no tabs is an outcome, not a crash by @dungle-scrubs in #168
- feat(attach): reach a Chrome started for debugging on its own profile by @dungle-scrubs in #169
- feat(insights): bt insights explains what a trace shows by @dungle-scrubs in #170
- fix(tests): the suite must not launch browsers on the default port by @dungle-scrubs in #171
- docs: the whole surface as one thing by @dungle-scrubs in #172
- fix(lifecycle): production launches allocate above the DevTools default port by @dungle-scrubs in #173
- docs: the attach path is verified - no Allow click on the working shape by @dungle-scrubs in #174
- chore: release 0.9.0 by @dungle-scrubs in #175
Full Changelog: v0.8.0...v0.9.0
What's Changed
- fix(registry): serialise registry writes with a re-entrant file lock by @dungle-scrubs in #145
- fix(registry): scope lock re-entry by lock path; docs(guide): registry/process mismatch note by @dungle-scrubs in #146
- docs(adr): record that bt carries trace insights by @dungle-scrubs in #160
- fix(parity): never launch the developer's own browser by @dungle-scrubs in #162
- docs(rfc): RFC-05, retire chrome-devtools-axi by @dungle-scrubs in #161
- feat(verbs): eval, press, hover, type, wait-text, network-get by @dungle-scrubs in #163
- fix(tests): no test can launch a browser application bundle by @dungle-scrubs in #164
- docs: correct seven places where the manual was wrong by @dungle-scrubs in #167
- feat(dialog): a JavaScript dialog no longer costs the instance by @dungle-scrubs in #165
- feat(capture): bt trace and bt heap by @dungle-scrubs in #166
- fix(cdp): a browser with no tabs is an outcome, not a crash by @dungle-scrubs in #168
- feat(attach): reach a Chrome started for debugging on its own profile by @dungle-scrubs in #169
- feat(insights): bt insights explains what a trace shows by @dungle-scrubs in #170
- fix(tests): the suite must not launch browsers on the default port by @dungle-scrubs in #171
- docs: the whole surface as one thing by @dungle-scrubs in #172
- fix(lifecycle): production launches allocate above the DevTools default port by @dungle-scrubs in #173
- docs: the attach path is verified - no Allow click on the working shape by @dungle-scrubs in #174
- chore: release 0.9.0 by @dungle-scrubs in #175
Full Changelog: v0.8.0...v0.9.0
What's Changed
- fix(registry): serialise registry writes with a re-entrant file lock by @dungle-scrubs in #145
- fix(registry): scope lock re-entry by lock path; docs(guide): registry/process mismatch note by @dungle-scrubs in #146
- docs(adr): record that bt carries trace insights by @dungle-scrubs in #160
- fix(parity): never launch the developer's own browser by @dungle-scrubs in #162
- docs(rfc): RFC-05, retire chrome-devtools-axi by @dungle-scrubs in #161
- feat(verbs): eval, press, hover, type, wait-text, network-get by @dungle-scrubs in #163
- fix(tests): no test can launch a browser application bundle by @dungle-scrubs in #164
- docs: correct seven places where the manual was wrong by @dungle-scrubs in #167
- feat(dialog): a JavaScript dialog no longer costs the instance by @dungle-scrubs in #165
- feat(capture): bt trace and bt heap by @dungle-scrubs in #166
- fix(cdp): a browser with no tabs is an outcome, not a crash by @dungle-scrubs in #168
- feat(attach): reach a Chrome started for debugging on its own profile by @dungle-scrubs in #169
- feat(insights): bt insights explains what a trace shows by @dungle-scrubs in #170
- fix(tests): the suite must not launch browsers on the default port by @dungle-scrubs in #171
- docs: the whole surface as one thing by @dungle-scrubs in #172
- fix(lifecycle): production launches allocate above the DevTools default port by @dungle-scrubs in #173
- docs: the attach pat...
v0.8.0
What's Changed
- feat(frames): route a frame-scoped read to the frame's own renderer by @dungle-scrubs in #142
- feat(snapshot): see into and click inside a cross-origin iframe by @dungle-scrubs in #143
- chore(release): 0.8.0 by @dungle-scrubs in #144
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's Changed
- docs(frames): say what --frames all does not do, and release 0.7.1 by @dungle-scrubs in #141
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- fix(frames): say when the frame is in another process (#127) by @dungle-scrubs in #135
- fix(cli): print one error prefix, not two by @dungle-scrubs in #137
- fix(frames): drop a frame with nowhere to hang by @dungle-scrubs in #138
- docs(rfc): RFC-04, reach into cross-origin iframes by @dungle-scrubs in #136
- feat(frames): reach into cross-origin iframes behind --frames all (#127) by @dungle-scrubs in #139
- chore(release): 0.7.0 by @dungle-scrubs in #140
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- refactor(cdp): build the runtime over an attached Target session by @dungle-scrubs in #126
- feat(run): parse and validate a Step List by @dungle-scrubs in #128
- refactor(cdp): let one open session serve many steps by @dungle-scrubs in #129
- refactor(cli): one dispatch for every step-capable verb by @dungle-scrubs in #130
- feat(run): a Step Run executes a Step List over one session by @dungle-scrubs in #131
- fix(run): session hygiene, and the Step Run contract landed by @dungle-scrubs in #133
- chore(release): 0.6.0 by @dungle-scrubs in #134
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- docs(rfc-01): record that every phase has landed by @dungle-scrubs in #118
- docs(rfc-03): accepted by @dungle-scrubs in #119
- docs(context): add the CPU Profiler, a shipped binary the glossary omitted by @dungle-scrubs in #120
- ci: test on 3.14 as well as 3.13 by @dungle-scrubs in #121
- test(camoufox): launch a real one, and stop excluding a test that mocks it by @dungle-scrubs in #122
- feat(cli):
bt --versionby @dungle-scrubs in #123 - chore: retire the stale CHANGELOG, point the link at the releases by @dungle-scrubs in #124
- chore(release): 0.5.0 by @dungle-scrubs in #125
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- docs(guide): document
browser-tools-profiler, and correct 0.4.0's claim by @dungle-scrubs in #117
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- deps: bump websockets from 17.0.1 to 17.1 by @dependabot[bot] in #58
- deps: bump ruff from 0.16.3 to 0.16.6 by @dependabot[bot] in #60
- deps: bump pyright from 1.1.411 to 1.1.413 by @dependabot[bot] in #61
- docs: RFC-02 calibrated interstitial triage, its review, and its withdrawal by @dungle-scrubs in #70
- fix(detect): gate on challenge signals, stop double-counting, add wait control by @dungle-scrubs in #71
- fix(cdp): run Chrome discovery off the event loop by @dungle-scrubs in #72
- fix(async): own the tasks that screencast acks and frame refresh schedule by @dungle-scrubs in #73
- fix(cli): refuse input to a background tab, and let click/fill pick the page by @dungle-scrubs in #74
- fix(mcp): launch Chrome without taking the user's screen by @dungle-scrubs in #75
- fix(supervisor): detach it from the shell, log why it exits, report it missing by @dungle-scrubs in #76
- docs(rfc-01): specify the focus guard, window marking and the supervisor by @dungle-scrubs in #77
- chore: delete the session-adapter dispatch path and correct the docs by @dungle-scrubs in #80
- deps: bump ruff from 0.16.6 to 0.16.8 by @dependabot[bot] in #78
- deps: bump pyright from 1.1.413 to 1.1.414 by @dependabot[bot] in #79
- docs(rfc-01): render the six decisions of map #82 as version 6 by @dungle-scrubs in #89
- fix(supervisor): stop retirement from deleting a named profile by @dungle-scrubs in #101
- fix(profiles): stop trusting the registry with profile deletion by @dungle-scrubs in #102
- Prepare the MCP front deletion: three code moves and the retained contracts by @dungle-scrubs in #103
- Delete the MCP front and the persistent-session stack by @dungle-scrubs in #104
- Realign the documentation with the CLI-only surface by @dungle-scrubs in #105
stop --targetresolves a spec, and a failed tab close fails by @dungle-scrubs in #106- A UID becomes
<docToken>-<backendNodeId>by @dungle-scrubs in #107 - feat(cli): drive an external Chrome with
--endpoint URL(#97) by @dungle-scrubs in #108 - feat(cli):
profile listandprofile delete NAME(#98) by @dungle-scrubs in #109 - feat(cli)!: normalize the verb surface to the version 6 grammar (#99) by @dungle-scrubs in #110
- fix(profiles)!: the profile root is durable storage, not
/tmp(#81) by @dungle-scrubs in #111 - docs(guide): make
bt guidethe complete manual, enforced by a test (#100) by @dungle-scrubs in #112 - fix(diagnostics): name remedies a caller can actually run, and a guard that fails closed by @dungle-scrubs in #113
- docs(rfc): RFC-03, run many steps in one invocation (Draft, needs accept or reject) by @dungle-scrubs in #114
- docs(guide): say what the tool is for, and what it can do without a verb by @dungle-scrubs in #115
- chore(release): 0.4.0, and stop
__version__drifting by @dungle-scrubs in #116
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- deps: bump ruff from 0.15.13 to 0.16.3 by @dependabot[bot] in #30
- deps: bump websockets from 16.0 to 17.0.1 by @dependabot[bot] in #29
- deps: bump the uv group across 1 directory with 2 updates by @dependabot[bot] in #20
- Deepen: extract the one-shot CDP session seam by @dungle-scrubs in #52
- Draw the window marker in the top frame only, plus CLI hardening by @dungle-scrubs in #53
- Let the window marker badge yield to the pointer by @dungle-scrubs in #54
- Mark the window by tab title only, draw nothing in the page by @dungle-scrubs in #55
- fix(supervisor): keep the supervisor out of the document-start path by @dungle-scrubs in #56
- fix: never take the user's screen; window border behind a persistent setting by @dungle-scrubs in #66
- chore: release 0.3.0 by @dungle-scrubs in #67
New Contributors
- @dependabot[bot] made their first contribution in #30
Full Changelog: v0.2.0...v0.3.0