Skip to content

πŸš€ Browser4 4.15.1

Choose a tag to compare

@github-actions github-actions released this 26 Oct 03:20
· 98 commits to main since this release

πŸš€ Browser4 v4.15.1 Release Notes

Release Date: 2026-10-26 03:02:50 UTC
Built by: @galaxyeye

β˜• Java requirement β€” depends on how you install

Install mode Java needed?
Self-contained bundle β€” browser4-cli install None β€” the bundle ships its own jlink-built JRE
browser4-cli binaries / npm install -g browser4-cli None β€” native binary
Standalone Browser4.jar (java -jar) Java 25+
WebMiner (browser4-cli webminer) JDK 17+ β€” auto-detected (the bundle's JRE also satisfies it)
Build from source JDK 25+ to compile; JDK 25 enables the JVM AOT cache (JEP 483/515)

Release 4.15.1

First 4.15 release with a published GitHub release. v4.15.0 was tagged and published to npm, Docker Hub and GHCR, but its release workflow was cancelled by the Windows runtime smoke test, so the GitHub release and the OSS mirror never happened. 4.15.1 ships the same changes plus the fix that unwedged it.

  • agent run is now interactive: each step streams live and a running task accepts steering

  • agent run /stats reports what a run cost β€” rounds, tokens and tool calls

  • The MCP-over-HTTP endpoint is opt-in (-Dmcp.http.enabled=true); the REST API is unchanged

  • attach refuses a browser it cannot bind by channel name instead of attaching to the wrong one

  • CLI builds from source pick a JDK 25+ automatically

  • kill-all now stops a registered backend whose argfile the launcher already deleted: the registry port is authoritative for a still-running pid, and the sweep ports are snapshotted before the registry rewrite. That is what made the Windows release smoke unrecoverable β€” the first cold-runner navigation exceeded the 120s client timeout, and every retry reconnected to the wedged backend instead of starting a fresh one.

  • The release workflow keeps the runtime smoke test's server logs when the job is cancelled, and a cancelled release is now reported rather than silently skipped.

πŸ“¦ Release Highlights

πŸ“Š Release Statistics

Metric Value
πŸ“ JAR Size 105MB
πŸ“ Commits 4
πŸ‘₯ Contributors 1
πŸ—οΈ Build Date 2026-10-26 03:02:50 UTC

πŸ”„ Changes Since Last Release

  • chore(release): 4.15.1 (f38e3f4f99)
  • ci(release): report a cancelled release too (add7daa921)
  • ci(release): keep smoke-test logs when the job is cancelled (6df84003fe)
  • fix(cli): stop a registered backend whose argfile is gone (b68d211714)

πŸš€ Quick Start

Self-contained install

Use the CLI to download the matching Browser4 runtime bundle for your platform
(ships its own jlink-built JRE β€” no Java installation required):

browser4-cli install
browser4-cli open

CLI & SKILLS

# Open a new browser window
browser4-cli open

# Navigate to a page
browser4-cli goto https://browser4.io

# Inspect the page β€” note the eN labels on interactive nodes
browser4-cli snapshot

# Interact using refs from the snapshot
browser4-cli click e15
browser4-cli type e15 "Hello World"
browser4-cli press e15 Enter
browser4-cli keydown Shift
browser4-cli mousemove 150 300
browser4-cli mousewheel 0 100
browser4-cli keyup Shift

# Take a screenshot and save it to disk
browser4-cli screenshot

# Use a custom server URL
browser4-cli open --server http://localhost:9090

# Execute multiple commands in one process
browser4-cli batch "open https://browser4.io" "snapshot"

# Stop on the first batch failure
browser4-cli batch --bail "open https://browser4.io" "click e1" "screenshot"

# Advanced: pipe batch commands as JSON via stdin
echo '[
  ["goto", "https://example.com/form-filling"],
  ["click", "#reset-btn"],
  ["fill", "#first-name", "Bob"],
  ["fill", "#last-name", "Smith"],
  ["fill", "#email", "bob@example.com"],
  ["select", "#country", "uk"],
  ["check", "#agree-terms"],
  ["click", "#submit-btn"]
]' | browser4-cli batch --json

# Close the session when done
browser4-cli close

πŸ“„ Full Changelog

v4.15.0...v4.15.1


Built with ❀️ by the Browser4 team

browser4-cli

This release also includes prebuilt browser4-cli binaries for:

  • Linux x64
  • Linux ARM64
  • Linux musl x64
  • Linux musl ARM64
  • Windows x64
  • macOS x64
  • macOS ARM64

npm package:
npm install -g browser4-cli

CLI package version in this release workflow:

  • 4.15.1

Self-contained Browser4 runtime bundles

This release also includes self-contained Browser4 runtime bundles with:

  • a lib/ directory containing Browser4Bundle.jar and all runtime dependencies
  • a minimal jlink-built JRE under runtime/
  • platform-specific launcher scripts in bin/

Runtime model:
runtime/bin/java -cp "lib/*" <MainClass>

Supported release assets:

  • browser4-bundle-runtime-windows-x64.zip
  • browser4-bundle-runtime-linux-x64.tar.gz
  • browser4-bundle-runtime-darwin-arm64.tar.gz

Recommended install flow:

browser4-cli install

Full Changelog: v4.15.0...v4.15.1