mirror of
https://github.com/feder-cr/invisible_playwright.git
synced 2026-07-22 11:51:11 +02:00
docs: source repo renamed invisible_firefox -> firefox_antidetect_patch (release notes + CI refs)
This commit is contained in:
parent
310bb215df
commit
3c018f7bbf
7 changed files with 21 additions and 21 deletions
8
.github/workflows/release.yml
vendored
8
.github/workflows/release.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
4
.github/workflows/republish.yml
vendored
4
.github/workflows/republish.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.11+-blue.svg" alt="Python 3.11+"></a>
|
||||
<a href="https://github.com/feder-cr/invisible_playwright/releases"><img src="https://img.shields.io/github/v/release/feder-cr/invisible_playwright.svg" alt="GitHub release"></a>
|
||||
<a href="https://github.com/feder-cr/invisible_playwright/stargazers"><img src="https://img.shields.io/github/stars/feder-cr/invisible_playwright" alt="GitHub stars"></a>
|
||||
<a href="https://github.com/feder-cr/invisible_firefox/releases/tag/usage-counter"><img src="https://img.shields.io/github/downloads/feder-cr/invisible_firefox/usage-counter/total?label=browser%20launches&color=blue" alt="browser launches"></a>
|
||||
<a href="https://github.com/feder-cr/firefox_antidetect_patch/releases/tag/usage-counter"><img src="https://img.shields.io/github/downloads/feder-cr/firefox_antidetect_patch/usage-counter/total?label=browser%20launches&color=blue" alt="browser launches"></a>
|
||||
</p>
|
||||
|
||||
<div align="center">
|
||||
|
|
@ -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).
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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 <sha> \
|
||||
[--prev-sha <sha>] [--source-repo feder-cr/invisible_firefox]
|
||||
[--prev-sha <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")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue