Skip to content

Releases: ArchiveBox/abx-plugins

v1.10.22: Chrome cleanup and cookie popup fixes

27 Mar 03:50
e6838b5

Choose a tag to compare

Highlights

  • harden Chrome cleanup so crawl and tab launch hooks tear down browser processes more reliably
  • improve zombie Chrome and stale hook cleanup behavior
  • stabilize live Chrome and ClaudeChrome test coverage against the real runtime path
  • fix i still dont care about cookies detection to avoid false positives from generic consent demo UI
  • raise Claude Code cleanup timeout budget to match current real-world runtime

Validation

  • uv run prek run --all-files
  • live plugin tests for chrome, claudechrome, claudecodecleanup, and istilldontcareaboutcookies
  • real reproduction against https://playground.cookieconsent.orestbida.com/ confirmed the cookie banner is hidden and reported correctly

v1.10.21

26 Mar 02:41
a7c593b

Choose a tag to compare

Full Changelog: v1.10.20...v1.10.21

v1.10.20: config-declared binaries and runtime hardening

26 Mar 00:01
b750bf7

Choose a tag to compare

Highlights

  • Move plugin dependency declaration fully into config.json > required_binaries and remove on_Install__* hooks from the runtime model.
  • Tighten binary/provider wiring, including favicon fallback handling, staticfile/responses coordination, modal closer updates, and ytdlp/runtime fixes.
  • Harden JS/Python hook packaging, provider typing, and cross-host test behavior so local runs and CI use the same code paths more reliably.
  • Improve Chrome test/session stability and parser/runtime readiness checks across the plugin suite.

This release includes the cumulative changes since v1.10.14.

v1.10.14

22 Mar 11:04
e951b04

Choose a tag to compare

What's Changed

  • Add anchor links and hash navigation to plugin gallery by @pirate in #14
  • Binary fixes by @pirate in #15
  • Refactor hook passthrough context into extra context by @pirate in #16

Full Changelog: v1.9.18...v1.10.14

v1.9.18: Chrome lifecycle hardening, new extractors, and install/test fixes

19 Mar 21:50
665981e

Choose a tag to compare

What's Changed

  • 🌐 Chrome lifecycle hardening with delayed readiness gating, snapshot-scoped launch support, remote/external browser session controls (CHROME_CDP_URL, CHROME_IS_LOCAL, CHROME_KEEPALIVE, CHROME_ISOLATION), CDP-based download configuration, stronger startup stability checks, and safer stale-tab cleanup.
  • 📄 New document extractors: opendataloader adds opendataloader-pdf extraction with OCR/hybrid fallback and searchable content.md / content.txt outputs, and liteparse adds lit-based PDF/document extraction via LlamaIndex LiteParse.
  • 🔎 Search indexing now auto-discovers content across plugin outputs for .txt, .md, .html, and .htm files, so new extractor outputs are picked up without hardcoded file lists.
  • 🧪 Install and test reliability improved by switching plugin tests to Binary.load_or_install(), retrying Puppeteer browsers install --install-deps via sudo when needed, repairing cache ownership after sudo installs, pinning ForumDL's macOS-sensitive deps, and tightening shebang/executable coverage.
New plugins in this release
opendataloader
liteparse

Relevant changes

Full Changelog: v1.9.13...v1.9.18

v1.9.13: normalize JS node module resolution

16 Mar 02:37
5692bb8

Choose a tag to compare

  • normalize JS hook module resolution through a shared helper that honors NODE_MODULES_DIR, NODE_MODULE_DIR, and LIB_DIR/npm/node_modules
  • update chrome-, puppeteer-, and extension-dependent hooks to use the shared resolver before requiring npm packages
  • emit NODE_MODULE_DIR and NODE_PATH alongside NODE_MODULES_DIR from the npm provider
  • add regression tests covering NODE_MODULE_DIR alias handling, LIB_DIR fallback, and npm provider env emission

v1.9.12: SingleFile NODE_MODULES_DIR regression coverage

16 Mar 02:27
054fffc

Choose a tag to compare

  • adds a focused regression test for singlefile_extension_save.js honoring NODE_MODULES_DIR when resolving puppeteer-core
  • keeps the SingleFile browser-crash fix covered without requiring a live Chromium session in test

v1.9.5: Align version with abx-pkg and improve test diagnostics

15 Mar 22:22
3858a5f

Choose a tag to compare

What's Changed

Version alignment

  • Bumped version to 1.9.5 to align abx-plugins with the abx-pkg>=1.9.5 dependency, establishing a unified versioning scheme across the ArchiveBox plugin ecosystem.

Test improvements

  • Improved Chrome runtime fixture error reporting — the require_chrome_runtime fixture now logs errors via logging.error() before calling pytest.fail(), and sets pytrace=False for cleaner test output when Chrome prerequisites are unavailable.

Dependencies

  • Updated abx-pkg minimum version from >=0.7.0 to >=1.9.5

Full Changelog: v0.10.2...v1.9.5

v0.10.2: Add Claude sandbox hint for Puppeteer installs

15 Mar 21:08
c1e596a

Choose a tag to compare

This patch release improves Puppeteer browser install failures inside Claude sandboxes.

  • Detects the getaddrinfo EAI_AGAIN storage.googleapis.com failure mode during puppeteer browsers install.
  • Prints a targeted hint explaining that @puppeteer/browsers respects NO_PROXY, which can bypass the sandbox egress proxy for Google download hosts.
  • Shows a concrete NO_PROXY / no_proxy override users can apply before retrying.
  • Adds regression coverage for the new diagnostic path.

Suggested retry environment:

NO_PROXY="localhost,127.0.0.1,169.254.169.254,metadata.google.internal,.svc.cluster.local,.local"
no_proxy="$NO_PROXY"

Verification:

  • uv run pytest abx_plugins/plugins/puppeteer/tests/test_puppeteer.py -q

Relevant change:

  • Add Claude sandbox hint for Puppeteer browser downloads and test coverage

v0.10.1: Fix Puppeteer/Chrome install ordering during setup

15 Mar 20:54
e114ccd

Choose a tag to compare

This patch release fixes a setup-time race between the Puppeteer and Chrome install hooks.

  • puppeteer/on_Crawl__60_puppeteer_install now runs in the foreground instead of as a .finite.bg hook, so its Binary(puppeteer, npm) side effects are applied immediately and in order.
  • chrome/on_Crawl__70_chrome_install.finite.bg.py can now safely emit Binary(chromium, puppeteer) after Puppeteer is already available to install Chromium.
  • Chrome test helpers and Puppeteer regression coverage were updated to lock in the new foreground hook path and prevent the race from creeping back in.

User-visible impact:

  • archivebox init --setup and abx-dl plugins --install puppeteer no longer intermittently hit Chromium installs before the Puppeteer npm package exists.
  • Chrome-based plugins now get a deterministic Puppeteer -> Chromium setup sequence.

Verification:

  • uv run pytest abx_plugins/plugins/puppeteer/tests/test_puppeteer.py -q
  • uv run abx_plugins/plugins/puppeteer/on_Crawl__60_puppeteer_install.py

Relevant commits: