Major updates:
- Release npm package with executables (#154)
- Add wait-once generator to defaults (#151)
- Make CLI exit codes consistent (#150)
- Widen default granted permissions for Chromium 145 (#149)
Bug fixes:
- Explicitly close + drop chrome on terminate() (#148)
Internals:
- Bump dependencies (#153)
- Automate release procedure with script (#145)
- Grant permissions (e.g. local network access) to Chrome from CLI (#143, #144)
Major updates:
- Support file downloads and file inputs (#139)
- Pretty-printed output rather than plain logs (#133, #138)
- Autoscroll actions list in Bombadil Inspect (#131, #132)
- Improve violation error messages (#127)
- Add --timeout option (#86)
Bug fixes:
- Unwrap nested always violations recursively (#134)
- Fix stack overflow on
BundlerError(#125)
Internals:
- Bump chromiumoxide (#140)
- Enable
trunk buildin release (fixes brokeninspectcommand)
- Expose
inspectcommand in release build (#119) - Use
use_memofor improved scrubbing performance in Bombadil Inspect (#117)
Major updates:
- Add the Bombadil Inspect web UI (#81, #94, #102, #109, #114, #112)
- Install pinned version from boa
mainbranch to avoid panic (#113) - Reduce likelihood of navigation actions in defaults (#111)
- Documentation edits and improvements (#87, #88, #92, #95, #96, #101, #106, #110)
- Improve violations rendering (#104, #108)
- Include snapshots in trace (#77)
- Add DoubleClick action (#74)
Bug fixes:
- Fix cached violation bug on continued stepping (#85)
- Fix hanging pause handling (#79)
- Instrument module scripts and forward headers (#75)
Internals:
- Remove runner channel (#78)
- clean up from nix wrapper commands (#80)
- Move AGENTS.md (#83)
- Increase integration test parallelism (#76)
Breaking changes:
- Individual default action generators are no longer exported from
@antithesishq/bombadil/defaults - Trace file format changes
Major updates:
- Bundle specification for execution in browser (#61)
- Support importing non-code files (#63)
- Name extractors automatically for better debugging experience (#62)
- Add
Waitaction (effectively a no-op) (#65) - Support more key codes in
PressKeyaction - Add llms.txt to GitHub Pages release artifacts (#60)
- Make JS instrumentation configurable with CLI option (#59)
Bug fixes and small improvements:
- Pretty-print console log args in log output (#64)
- Improve error message on dependent extractor use
- Fix link to contribution guide in the getting started page (#58)
Bug fixes and small improvements:
- Fix broken links to executables in release (#56)
- Link to manual from README (#54)
Major updates:
- Add action generators to specification language (#36)
- Publish The Bombadil Manual (#47)
- Arm64 linux builds
- Sign mac executable (#33)
Breaking changes:
- Convert all TypeScript to use camelCase (#45)
Bug fixes:
- Ignore stale action (#52)
- Use sequence expressions for instrumentation hooks (#50)
- Fix action serialization issue (#46)
- Collect a first state when running in existing target (#41)
- Handle exceptions pausing (#40)
- Fix state capture hanging on screenshot (#38)
- Don't parse non-HTML using html5ever in instrumentation (#37)
- Abort tokio task running action on timeout (#35)
- Add help messages to commands and options (#30)
- Fix errors in release procedure docs (#29)
- Rewrite macOS executable to avoid linking against Nix paths (#27)
- Update install instructions after v0.2.0 release (#25)
- Optimize builds for Bombadil version bumps, speeding up the release process (#24)
- Introduced a new specification language built on TypeScript/JavaScript, with linear temporal logic formulas and a standard library of reusable default properties. (#11, #14, #18, #20)
- Fix race condition + move timeouts into browser state machine (#22)
- New rust build setup, static linking, release flow (#21)
- Auto-formatting and clippy green (#16)
Beginnings are such delicate times.