From f7b5e8679357a8c9a1e0c026e4dac5c1352c8341 Mon Sep 17 00:00:00 2001 From: feder-cr <85809106+feder-cr@users.noreply.github.com> Date: Mon, 18 May 2026 15:31:28 -0700 Subject: [PATCH] =?UTF-8?q?release:=200.1.2=20=E2=80=94=20point=20BINARY?= =?UTF-8?q?=5FVERSION=20at=20firefox-2=20(mouse=20fix=20shipped)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 0.1.1 release shipped the source-level fix for issue #9 (every mouse path failing on FF150) but kept BINARY_VERSION at firefox-1 because the archive itself hadn't been refreshed yet. firefox-2 is now live on GitHub Releases with the JS hot-swap applied to both the Windows zip and the Linux tarball; users picking up 0.1.2 will fetch the patched archive on first run. Archive integrity verified on both platforms before publishing (Windows boot test, Linux file-level checks, 21/21 assertions). --- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/invisible_playwright/constants.py | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e368963..75e40d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +## [0.1.2] - 2026-05-18 + +### Changed +- `BINARY_VERSION` bumped from `firefox-1` to `firefox-2`. The patched Firefox archive on GitHub Releases now contains the JS fix from 0.1.1 (every `page.mouse.*` / `page.click()` / `locator.click()` / `mouse.wheel()` failure on the FF150 binary). Users on 0.1.1 must run `python -m invisible_playwright clear-cache && python -m invisible_playwright fetch` to pick up the new archive. + +### Verified +- Archive integrity tests on both platforms: Windows zip extracted + booted via Playwright (`mouse.move + click + page.click(selector)` all succeed end-to-end), Linux tarball file-level checks (firefox/libxul.so sizes, byte-identity of patched JS files against Windows source). 21/21 assertions pass. +- SHA256 published in `checksums.txt` on the `firefox-2` release. + ## [0.1.1] - 2026-05-18 ### Fixed diff --git a/pyproject.toml b/pyproject.toml index 80f0100..639a0f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "invisible-playwright" -version = "0.1.1" +version = "0.1.2" description = "Playwright wrapper for a patched Firefox with deterministic stealth profile." readme = "README.md" requires-python = ">=3.11" diff --git a/src/invisible_playwright/constants.py b/src/invisible_playwright/constants.py index 3df255d..bb26df3 100644 --- a/src/invisible_playwright/constants.py +++ b/src/invisible_playwright/constants.py @@ -7,7 +7,7 @@ bugfixes don't force a multi-hour Firefox rebuild. from __future__ import annotations # Bump this when a new patched Firefox build is released on GitHub. -BINARY_VERSION: str = "firefox-1" +BINARY_VERSION: str = "firefox-2" # Underlying Firefox version (for display only; does not drive downloads). FIREFOX_UPSTREAM_VERSION: str = "150.0.1"