[1.0.0] 2026-08-10
Glendam becomes the permanent repository, package, module, Erlang FFI, and environment-variable identity of the maintained fork.
- Rename the GitHub repository, Gleam package, and module namespace to
Glendamandglendam. - Rename Erlang FFI modules and runtime environment variables to the
glendamandGLENDAM_namespaces. - Update local consumers, development scripts, CI, documentation, and generated-source paths for the new identity.
- Document that the project began as a Chrobot fork, currently focuses on web integration for the Glendix ecosystem, and ultimately aims to be a multifunction, general-purpose headless browser.
[7.0.0] 2026-08-04
The maintained fork adopted an intermediate repository, package, module, Erlang FFI, and environment-variable identity.
- Rename the GitHub repository from
chrobotto its intermediate identity. - Rename the Gleam package and module namespace from
chrobot_extrato the intermediate namespace. - Rename Erlang FFI modules and runtime environment variables to the corresponding intermediate namespaces.
- Update local consumers, development scripts, CI, documentation, and generated-source paths for that identity.
- Document that the project began as a Chrobot fork, currently focuses on web integration for the Glendix ecosystem, and ultimately aims to be a multifunction, general-purpose headless browser.
[6.0.0] 2026-07-29
Chrobot Extra became the first independent identity of this maintained continuation of Chrobot.
- Rename the Hex package, Gleam module namespace, Erlang FFI module, examples,
tests, and runtime environment variables from
chrobottochrobot_extra. - Document the project’s lineage and make clear that releases are no longer synchronized with the original Chrobot repository.
- Remove the obsolete
codegen.shwrapper and the bidirectional upstream rename scripts. Protocol generation remains available directly throughgleam run -m codegen/generate_bindingsfor repository maintenance. - Require Gleam 1.17.0 and update the development toolchain to Erlang/OTP 29.0.4 and rebar3 3.27.0.
- Update all direct and transitive dependencies to their latest releases as of
2026-07-29, including major releases of
gleam_stdlib,birdie, andmist. - Carry forward the maintained fork’s Windows WebSocket transport and Chrome
146+ debugger endpoint discovery, updating
gunto 2.5.0. - Normalize Chrome DevTools Protocol
numberdecoding across generated modules so integer-encoded values are accepted as floats. - Make session persistence tolerate opaque origins and make response collection wait for the matching network loading lifecycle event.
- Update CI actions and make CI run dependency download, type checking, tests, and formatting checks against the renamed package.
Migration from Chrobot to Chrobot Extra
- Change the dependency from
chrobottochrobot_extra. - Change imports from
chrobotandchrobot/...tochrobot_extraandchrobot_extra/.... - Change Elixir module calls from
:chrobotto:chrobot_extra. - Rename configuration variables from
CHROBOT_*toCHROBOT_EXTRA_*.
Chrobot history (before the maintained fork)
The entries below are retained from the original Chrobot project for historical
context. Names such as chrobot and CHROBOT_* describe the API at the time of
those releases.
[5.0.5] 2026-03-23
- Add Chrome 146+ debugger endpoint discovery for WebSocket transport.
[5.0.4] 2026-03-21
- Accept both integer- and float-encoded CDP
numbervalues.
[5.0.3] 2026-03-21
- Stop forcing a viewport size when opening a page.
[5.0.0] 2026-03-20
- Add WebSocket transport for Windows Chrome compatibility.
- Add browser utilities, network listeners, network-idle waiting, and session persistence maintained by the fork.
[4.0.0] 2026-01-07
- Upgrade to
dynamic/decodeand current latest stdlib, erlang and otp packages, thanks John Downey
[3.0.4] 2024-12-10
- Move to
envoysincegleam_erlangos.get_envwas removed - Update to stdlib 0.47
[3.0.3] 2024-11-26
- Update to
gleam_stlidb0.44
[3.0.2] 2024-10-20
- Use
erlang/portinstead ofotp/portsince it is deprecated
[3.0.1] 2024-10-15
- Ensure compatibility with gleam 1.5
- Update dependency ranges (mainly httpc and json)
[3.0.0] 2024-08-07
This update restructures the project to move all modules under the chrobot namespace.
- All
protocolmodules are now underchrobot/protocol chromeis nowchrobot/chromebrowser_installis nowchrobot/install
[2.3.0] 2024-08-07
- Add query selectors that run on elements (Remote Objects)
[2.2.5] 2024-08-12
- Upgrade to Gleam 1.4.1
- Upgrade
simplifileto 2.0.0
[2.2.4] 2024-06-22
- Implement more accurate polling
- Make
pollfunction part of the publicchrobotAPI
[2.2.3] 2024-06-08
- Add
launch_windowfunction to launch browser in headful mode
[2.2.2] 2024-06-07
This update brings basic utilities for integration testing and some conveniences in the high level chrobot module
- Add
clickandfocusfunctions - Add
press_key,type_text, and text input related functions
[2.1.2] 2024-05-29
- Improve message parsing performance A LOT 🚀
- This should have a big impact on the speed of generating PDFs and taking screenshots
[2.1.1] 2024-05-25
- Rename the install module to browser_install
[2.1.0] 2024-05-25
- Allow setting launch config through environment
- Make logging prettier
- Add browser installation script
[2.0.0] 2024-05-17
-
Breaking Change: Added
log_leveltochrome.BrowserConfig, this means anylaunch_with_configcalls must be amended with this extra parameter -
Adjusted browser logging behaviour
[1.2.0] 2024-05-16
- Move codegen scripts to
/testto fix published package
[1.1.0] 2024-05-16
- Remove unused
glexecdependency - Trying to pass a dynamic value to an encoder now logs a warning
[1.0.0] 2024-05-16
Initial release