headless-driver

Changelog

1.2.0

The theme of this release is the web for AI agents: search results and pages in a shape an LLM can use, delivered as the tools and protocol agents already speak.

Added

Changed

Fixed

Found by a review of the whole package before release, each reproduced first and covered by a regression test.

1.1.0

The theme of this release is getting answers from the cloud. On a laptop almost any engine answers; from AWS, ECS or a CI runner most refused, and the library sometimes reported those refusals as “no results”. 1.1 fixes the reporting, fetches like a real browser, adds the engines that still answer from datacentre addresses, and asks several at once. It includes every fix listed under 1.0.1.

Fixed

Added

Changed

1.0.1

Fixes for regressions 1.0.0 introduced in working 0.x code. Never released on its own; shipped as part of 1.1.0.

Fixed

Note on upgrading from 0.x

1.0 changed the default transport to "auto", which fetches server-rendered engines over HTTP instead of driving Chrome. It is much faster, but engines rate-limit plain HTTP clients more aggressively than a real browser. If a workload behaves differently after upgrading, transport="browser" restores the 0.x path exactly:

AdvancedSearchScraper(transport="browser")

1.0.0

The theme of this release is observability: the library already knew which engine answered, which refused, and why — and told the caller none of it.

Breaking changes

Both are source-compatible for code that treats results as a list.

Also changed, with no source impact:

Added

Fixed