Skip to main content

CHANGELOG.md

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Changed

- Rename the public Elixir namespace from `JidoBrowser.*` to `Jido.Browser.*`
- Keep source and test files in `lib/jido_browser/**` and `test/jido_browser/**` while exposing the `Jido.Browser.*` namespace

### Fixed

- Sync `mix.lock` with the stable `jido ~> 2.0` / `jido_action ~> 2.0` dependency declarations in `mix.exs`

## [1.0.0] - 2026-02-22

### Changed

- Promote package line from `0.8.x` to stable `1.0.0` for the Jido 2.0 ecosystem
- Upgrade ecosystem deps to stable ranges: `jido ~> 2.0`, `jido_action ~> 2.0`
- Update installation docs/examples to use `{:jido_browser, "~> 1.0"}`

### Fixed

- Harden integration fixture server to handle closed sockets without crashing task processes

## [0.8.1] - 2026-02-06

### Changed

- Renamed `Plugin.router/1` to `Plugin.signal_routes/1` to align with Jido 2.0.0-rc.4 Plugin API

### Fixed

- Removed invalid `@impl` from `Plugin.router/1` callback

### Chore

- Upgraded `jido` to ~> 2.0.0-rc.4
- Upgraded `jido_action` to ~> 2.0.0-rc.4

## [0.8.0] - 2025-02-04

### Added

- `Jido.Browser.Plugin` - Jido.Plugin bundling all browser actions with lifecycle management
- `Jido.Browser.Installer` - Automatic binary installation with platform detection
- `mix jido_browser.install` - Mix task for installing browser backends (Vibium, Web)
- 20 new browser actions: Back, Forward, Reload, GetUrl, GetTitle, Hover, Focus, Scroll, SelectOption, Wait, WaitForSelector, WaitForNavigation, Query, GetText, GetAttribute, IsVisible, Snapshot, StartSession, EndSession, GetStatus

### Changed

- Renamed `Jido.Skill` to `Jido.Plugin` following Jido 2.0 conventions
- Installer now uses `_build/jido_browser` directory instead of `~/.jido_browser`
- Updated dependencies: jido ~> 2.0.0-rc, jido_action ~> 2.0.0-rc

### Fixed

- Removed unreachable pattern matches flagged by Dialyzer

## [0.1.0] - 2025-01-29

### Added

- Initial release
- Core `Jido.Browser` module with session management
- `Jido.Browser.Session` struct with Zoi schema
- `Jido.Browser.Adapter` behaviour for pluggable backends
- `Jido.Browser.Adapters.Vibium` - Vibium/WebDriver BiDi adapter
- `Jido.Browser.Adapters.Web` - chrismccord/web CLI adapter
- `Jido.Browser.Error` module with Splode error types
- Jido Actions:
  - `Jido.Browser.Actions.Navigate`
  - `Jido.Browser.Actions.Click`
  - `Jido.Browser.Actions.Type`
  - `Jido.Browser.Actions.Screenshot`
  - `Jido.Browser.Actions.ExtractContent`
  - `Jido.Browser.Actions.Evaluate`

[Unreleased]: https://github.com/agentjido/jido_browser/compare/v1.0.0...HEAD
[1.0.0]: https://github.com/agentjido/jido_browser/compare/v0.8.1...v1.0.0
[0.8.1]: https://github.com/agentjido/jido_browser/compare/v0.8.0...v0.8.1
[0.8.0]: https://github.com/agentjido/jido_browser/compare/v0.1.0...v0.8.0
[0.1.0]: https://github.com/agentjido/jido_browser/releases/tag/v0.1.0

<!-- changelog -->

## [v2.1.0](https://github.com/agentjido/jido_browser/compare/v2.0.0...v2.1.0) (2026-05-23)




### Features:

* add warm agent-browser session pools (#26) by mikehostetler

## [2.0.0](https://github.com/agentjido/jido_browser/compare/v2.0.0...2.0.0) (2026-03-14)
### Breaking Changes:

* rename browser API to Jido.Browser by mikehostetler



### Features:

* redesign jido browser around agent-browser (#21) by mikehostetler

* redesign jido browser around agent-browser by mikehostetler

### Bug Fixes:

* harden agent-browser integration paths by mikehostetler

* restore vibium compatibility and stabilize ci by mikehostetler

### Refactoring:

* streamline agent-browser runtime defaults by mikehostetler