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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Add Lightpanda adapter support with optional warm pools.
  • Add vendored BrowseyHttp-backed web_fetch/2 backend while upstream is not published on Hex.
  • Add fetch_rich/2 and browser.fetch_rich for HTTP-first retrieval with optional browser fallback.
  • Add pool_status/1 and browser.pool_status for warm pool observability.
  • Add opt-in persistent warm pool lifecycle with max_uses and max_age_ms recycling controls.

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
  • Strengthen warm pool health checks to validate browser/runtime responsiveness before reuse.

Fixed

  • Harden vendored BrowseyHttp option validation, shell quoting, and request cookie isolation.
  • Propagate plugin session defaults into session-starting actions.
  • Recognize Lightpanda in the compile-time binary check.
  • 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

v2.2.0 (2026-08-10)

Features:

  • harden agent browser retrieval by mikehostetler

  • add vendored Browsey web fetch backend by Matthew Neel

  • add Lightpanda browser adapter by Matthew Neel

Bug Fixes:

  • deps: update Mint for CVE-2026-59249 by mikehostetler

  • support Elixir 1.20 strict compile by mikehostetler

  • honor adapter session defaults by mikehostetler

  • harden vendored browsey backend by mikehostetler

v2.1.0 (2026-05-23)

Features:

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

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