Repository navigation
v26.3.17
π 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
TypedDictclasses replacingDict[str, Any]aliases - Re-export all public sync types from top-level
vibiumpackage - 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, addsetStorage/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