Skip to content

v26.3.17

Choose a tag to compare

@hugs hugs released this 18 Mar 05:28
· 903 commits to main since this release
b5e20ec

πŸ€ Happy St. Patrick's Day!

β˜• Java Client

New Java client library for browser automation. Communicates with the vibium binary over ndjson pipe protocol.

  • 55 source files, 12 test classes
  • Sync API: Vibium.start() β†’ Browser β†’ Page β†’ Element
  • Gradle build with native binaries bundled in the JAR
  • Available on Maven Central
Browser bro = Vibium.start();
Page vibe = bro.page();
vibe.go("https://example.com");
Element el = vibe.find("h1");
System.out.println(el.text());
bro.stop();

Python Client Improvements

  • Structured error types (VibiumTimeoutError, ElementNotFoundError, etc.)
  • Proper TypedDict classes replacing Dict[str, Any] aliases
  • Re-export all public sync types from top-level vibium package
  • Fix emulate_media() to use snake_case kwargs

Bug Fixes

  • Use process group kill for Chrome cleanup instead of racy pgrep walk
  • Fix flaky test bugs, add test-cleanup between test phases
  • Rename element wire commands to vibium:element.* per BiDi spec
  • Default screenshots to true for recording
  • Rename storageState β†’ storage, add setStorage/clearStorage

Docs

  • Reorganize docs structure: specs, how-to-guides, tutorials, reference
  • Add WebDriver BiDi and WebDriver overview reference docs
  • Add getting-started tutorials for Java, JS, and Python
  • Add Maven Central publishing guide
  • Clean up stale design docs

Full Changelog: v26.3.11...v26.3.17