From 3c018f7bbfd666af7288b31b4ce0f96ad2844eba Mon Sep 17 00:00:00 2001 From: feder-cr <85809106+feder-cr@users.noreply.github.com> Date: Sat, 4 Jul 2026 19:20:25 +0200 Subject: [PATCH] docs: source repo renamed invisible_firefox -> firefox_antidetect_patch (release notes + CI refs) --- .github/workflows/release.yml | 8 ++++---- .github/workflows/republish.yml | 4 ++-- CHANGELOG.md | 4 ++-- CONTRIBUTING.md | 6 +++--- README.md | 6 +++--- SECURITY.md | 2 +- scripts/gen_release_notes.py | 12 ++++++------ 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a8e0d14..862ab8d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,14 +30,14 @@ on: workflow_dispatch: inputs: source_ref: - description: 'invisible_firefox ref to build' + description: 'firefox_antidetect_patch ref to build' default: 'stealth/150' release_tag: description: 'release tag to publish the draft under (e.g. firefox-9)' required: true env: - SOURCE_REPO: feder-cr/invisible_firefox + SOURCE_REPO: feder-cr/firefox_antidetect_patch SOURCE_REF: ${{ github.event.inputs.source_ref || 'stealth/150' }} jobs: @@ -104,7 +104,7 @@ jobs: ref: ${{ env.SOURCE_REF }} fetch-depth: 1 - # Record which invisible_firefox commit this build came from. The publish + # Record which firefox_antidetect_patch commit this build came from. The publish # job turns the range previous-release..this commit into the release notes # (scripts/gen_release_notes.py), and re-publishes it as a source-commit.txt # asset so the NEXT release knows where to start the changelog. One leg is @@ -465,7 +465,7 @@ jobs: uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.tag.outputs.tag }} - name: invisible_firefox (150.0.1) rev ${{ steps.tag.outputs.num }} + name: firefox_antidetect_patch (150.0.1) rev ${{ steps.tag.outputs.num }} draft: true prerelease: false fail_on_unmatched_files: true diff --git a/.github/workflows/republish.yml b/.github/workflows/republish.yml index 619994b..5595b57 100644 --- a/.github/workflows/republish.yml +++ b/.github/workflows/republish.yml @@ -27,7 +27,7 @@ on: required: true env: - SOURCE_REPO: feder-cr/invisible_firefox + SOURCE_REPO: feder-cr/firefox_antidetect_patch jobs: gate: @@ -200,7 +200,7 @@ jobs: uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2 with: tag_name: ${{ steps.tag.outputs.tag }} - name: invisible_firefox (150.0.1) rev ${{ steps.tag.outputs.num }} + name: firefox_antidetect_patch (150.0.1) rev ${{ steps.tag.outputs.num }} draft: true prerelease: false fail_on_unmatched_files: true diff --git a/CHANGELOG.md b/CHANGELOG.md index 307383d..6869123 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,7 +77,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [0.1.3] - 2026-05-19 ### Changed -- `BINARY_VERSION` bumped from `firefox-2` to `firefox-3`. The new archives on both Windows and Linux are built from a clean clone of [feder-cr/invisible_firefox#stealth/150](https://github.com/feder-cr/invisible_firefox/tree/stealth/150) — the consolidated source-of-truth fork (renamed from `feder-cr/firefox`; the companion `feder-cr/firefox-stealth` patches repo was deleted, all patches now live as commits on top of `mozilla-firefox/firefox`). +- `BINARY_VERSION` bumped from `firefox-2` to `firefox-3`. The new archives on both Windows and Linux are built from a clean clone of [feder-cr/firefox_antidetect_patch#stealth/150](https://github.com/feder-cr/firefox_antidetect_patch/tree/stealth/150) — the consolidated source-of-truth fork (renamed from `feder-cr/firefox`; the companion `feder-cr/firefox-stealth` patches repo was deleted, all patches now live as commits on top of `mozilla-firefox/firefox`). - The patched Firefox archive now ships the **proper C++ implementation** of `windowUtils.jugglerSendMouseEvent`, replacing the JS shim from 0.1.2. ### C++ fixes landed in this release @@ -88,7 +88,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - **C7 (partial)**: storage stub for `nsIDocShell.languageOverride`. Workaround `InvisiblePlaywright(locale="")` recommended until full BC FIELD port lands. ### Verified -- Both archives built from same source: feder-cr/invisible_firefox commit `68906f1f9c55`. +- Both archives built from same source: feder-cr/firefox_antidetect_patch commit `68906f1f9c55`. - Windows + Linux smoke suite green: launch, `ctx.new_page()`, `page.mouse.{move,down,up,click,wheel}`, `navigator.webdriver=false`, sannysoft 32/33 PASS. - SHA256 published in `checksums.txt` on the `firefox-3` release. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8eb110d..8b605ee 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ Thanks for your interest in improving this project. Contributions are welcome vi - **Bug?** Open a [bug report](https://github.com/feder-cr/invisible_playwright/issues/new?template=bug_report.yml). - **Idea?** Open a [feature request](https://github.com/feder-cr/invisible_playwright/issues/new?template=feature_request.yml). - **Security issue?** Do **not** open a public issue — see [SECURITY.md](SECURITY.md). -- **The C++ patches** live in the companion repo [feder-cr/invisible_firefox](https://github.com/feder-cr/invisible_firefox) (branch `stealth/150`). Bugs in fingerprint spoofing usually belong there. +- **The C++ patches** live in the companion repo [feder-cr/firefox_antidetect_patch](https://github.com/feder-cr/firefox_antidetect_patch) (branch `stealth/150`). Bugs in fingerprint spoofing usually belong there. ## Scope @@ -18,7 +18,7 @@ This repository ships the **Python wrapper** (`invisible_playwright`) around a p - Binary download/caching, CLI, proxy plumbing - Tests, docs, examples, packaging -Out of scope (belongs in `invisible_firefox`): +Out of scope (belongs in `firefox_antidetect_patch`): - Changes to the Firefox C++ source - New preferences exposed by the patched binary @@ -65,7 +65,7 @@ Before opening, please: - Search [existing issues](https://github.com/feder-cr/invisible_playwright/issues) — the bug may already be tracked. - Reproduce on the **latest release** if possible. -- Confirm the issue is in the Python wrapper, not the patched Firefox itself. If a fingerprint is leaking or a detector flags the browser, open the issue at `feder-cr/invisible_firefox` instead. +- Confirm the issue is in the Python wrapper, not the patched Firefox itself. If a fingerprint is leaking or a detector flags the browser, open the issue at `feder-cr/firefox_antidetect_patch` instead. Include: diff --git a/README.md b/README.md index f8f3023..4b37be9 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Python 3.11+ GitHub release GitHub stars - browser launches + browser launches

@@ -32,7 +32,7 @@ Anti-bots ask two questions. invisible_playwright answers yes to both. - Every click, hover and drag follows a natural mouse path with human timing, no teleporting cursor. - Each input is byte-identical to a real mouse: real input source, pressure, trusted events. -Driven by the standard Playwright API. Full breakdown: [feder-cr/invisible_firefox](https://github.com/feder-cr/invisible_firefox). +Driven by the standard Playwright API. Full breakdown: [feder-cr/firefox_antidetect_patch](https://github.com/feder-cr/firefox_antidetect_patch). --- @@ -181,7 +181,7 @@ Related projects that cover similar ground: ## License -MIT - see [LICENSE](LICENSE). The patched Firefox binary is distributed under the MPL-2.0 (Firefox upstream license). The C++ patches against mozilla-central that produce that binary are at [feder-cr/invisible_firefox](https://github.com/feder-cr/invisible_firefox). +MIT - see [LICENSE](LICENSE). The patched Firefox binary is distributed under the MPL-2.0 (Firefox upstream license). The C++ patches against mozilla-central that produce that binary are at [feder-cr/firefox_antidetect_patch](https://github.com/feder-cr/firefox_antidetect_patch). --- diff --git a/SECURITY.md b/SECURITY.md index e740df4..47e7063 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -36,7 +36,7 @@ In scope: Out of scope: -- Vulnerabilities in the patched Firefox source — report to [feder-cr/invisible_firefox](https://github.com/feder-cr/invisible_firefox/security/advisories/new) +- Vulnerabilities in the patched Firefox source — report to [feder-cr/firefox_antidetect_patch](https://github.com/feder-cr/firefox_antidetect_patch/security/advisories/new) - Upstream Firefox / mozilla-central — report to Mozilla directly - Third-party dependencies — report to those projects diff --git a/scripts/gen_release_notes.py b/scripts/gen_release_notes.py index 7ea4296..9df8e4a 100644 --- a/scripts/gen_release_notes.py +++ b/scripts/gen_release_notes.py @@ -1,9 +1,9 @@ #!/usr/bin/env python3 """Generate the GitHub release body for a firefox-N build from the actual -invisible_firefox commits that went into it. +firefox_antidetect_patch commits that went into it. The release tag (firefox-N) lives on the wrapper, but the binary's changes live -on the SOURCE repo (feder-cr/invisible_firefox). We never deep-clone that history +on the SOURCE repo (feder-cr/firefox_antidetect_patch). We never deep-clone that history (it's a full Firefox fork); instead we use GitHub's compare API to list the commits between the PREVIOUS release's source commit and this one, and turn their subject lines into a short human-readable "What changed" list. @@ -20,7 +20,7 @@ subjects as plain bullets. Quality rides on writing good commit subjects. Usage: python scripts/gen_release_notes.py --tag firefox-10 --current \ - [--prev-sha ] [--source-repo feder-cr/invisible_firefox] + [--prev-sha ] [--source-repo feder-cr/firefox_antidetect_patch] # reads GITHUB_TOKEN from the env for the compare API (optional for public). """ from __future__ import annotations @@ -92,16 +92,16 @@ def build_body(tag: str, current_sha: str, bullets: list[str]) -> str: "`xattr -dr com.apple.quarantine Firefox.app`", ] if short: - parts += ["", f"Built from invisible_firefox @{short}."] + parts += ["", f"Built from firefox_antidetect_patch @{short}."] return "\n".join(parts) def main() -> int: ap = argparse.ArgumentParser() ap.add_argument("--tag", required=True, help="release tag, e.g. firefox-10") - ap.add_argument("--current", required=True, help="invisible_firefox SHA this build was built from") + ap.add_argument("--current", required=True, help="firefox_antidetect_patch SHA this build was built from") ap.add_argument("--prev-sha", default="", help="previous release's source SHA (omit for none)") - ap.add_argument("--source-repo", default="feder-cr/invisible_firefox") + ap.add_argument("--source-repo", default="feder-cr/firefox_antidetect_patch") args = ap.parse_args() token = os.environ.get("GITHUB_TOKEN") or os.environ.get("GH_TOKEN")