diff --git a/.changeset/v0200-full-native.md b/.changeset/v0200-full-native.md new file mode 100644 index 0000000..17104c6 --- /dev/null +++ b/.changeset/v0200-full-native.md @@ -0,0 +1,18 @@ +--- +"agent-browser": minor +--- + +### Full Native Rust +- **100% native Rust** -- Removed the entire Node.js/Playwright daemon. The Rust native daemon is now the only implementation. No Node.js runtime or Playwright dependency required. (#754) +- **99x smaller install** -- Install size reduced from 710 MB to 7 MB by eliminating the Node.js dependency tree. +- **18x less memory** -- Daemon memory usage reduced from 143 MB to 8 MB. +- **1.6x faster cold start** -- Cold start time reduced from 1002ms to 617ms. +- **Benchmarks** -- Added benchmark suite comparing native vs Node.js daemon performance. +- **Chromium installer hardened** -- Fixed zip path traversal vulnerability in Chrome for Testing installer. + +### Bug Fixes +- Fixed `--headed false` flag not being respected in CLI (#757) +- Fixed "not found" error pattern in `to_ai_friendly_error` incorrectly catching non-element errors (#759) +- Fixed storage local key lookup parsing and text output (#761) +- Fixed Lightpanda engine launch with release binaries (#760) +- Hardened Lightpanda startup timeouts (#762) diff --git a/docs/src/app/changelog/page.mdx b/docs/src/app/changelog/page.mdx index 79a6f64..013f1c2 100644 --- a/docs/src/app/changelog/page.mdx +++ b/docs/src/app/changelog/page.mdx @@ -4,6 +4,67 @@ export const metadata = pageMetadata("changelog") # Changelog +## v0.20.0 + +
March 2026
+ +### Full Native Rust + +agent-browser is now 100% native Rust. The Node.js/Playwright daemon has been completely removed -- no Node.js runtime or Playwright dependency is required to run the daemon. The Rust native daemon is now the only implementation. + +| Metric | +Node.js | +Rust | ++ |
|---|---|---|---|
| Cold start | +1002ms | +617ms | +1.6x faster | +
| Daemon memory | +143 MB | +8 MB | +18x less | +
| Install size | +710 MB | +7 MB | +99x smaller | +
March 2026