Repository navigation
Releases
firefox_antidetect_patch (159.0) rev 64
Engine firefox-64 (Firefox 159.0). Built and gated by candidate run 43534660961; this release reuses the same bytes (republish 43556845183, gate green on Linux and Windows).
A request a page causes now leaves in the context of that page, by that context's proxy and resolver:
- the name of a TURN server over TCP;
- the OCSP request of a certificate, and the TLS layered over a tunnel;
- the Safe Browsing completion of a page load.
Nothing of a context with a proxy goes out DIRECT:
- a WebRTC TCP socket whose proxy lookup fails is refused;
- an HTTP channel of a proxied context whose proxy lookup fails is ended;
- a PeerConnection of a torn-down window keeps a proxy config;
- a DoH request answered DIRECT is ended, and a context that has just closed keeps the proxy of its requests in flight.
Also:
- on Linux the profile lock no longer looks up the machine's own host name;
- a key is delivered at once with its event born the declared latency in the past, with no timer in the content process;
- the launch counter has no pref: its address is the engine's own;
- languages declared by the core, powerEfficient, oss-invisible names.
Use with invisible-core 64.69.0 or later.
firefox_antidetect_patch (159.0) rev 63
firefox-63: the engine of the UDP line.
- WebRTC and HTTP/3 behind a SOCKS5 proxy whose UDP was measured to leave from the same address as its TCP use its relay; behind one whose UDP does not hold (including one whose UDP leaves from another address) they behave as behind a router that drops UDP. The interface list of a PeerConnection is the network the session declares.
- Names behind a proxy are resolved by the browser's own DNS-over-HTTPS through the proxy, in the context that asked (also the names of ICE servers).
- A navigation the page overtakes (
location.replace) ends. - Launches are counted by an anonymous GET to the
usage-counterrelease of this repository. The package's launcher and server refuse the two prefs that govern it.
Pairs with invisible-core 63.66.0 and invisible-playwright 0.51.0.
firefox_antidetect_patch (159.0) rev 62
The patched Firefox build invisible_playwright drives.
What changed since firefox-61:
- Fission: the series exported from the integration of 2a, 1a, 1b, 4-5 and 8.2 (trial export, not pushed)
- Fission: the series re-exported from fission/export-62 (integration 644dbfc9a8 + the budget fit of the APZ mouse hooks); check ok, verify identical
- Fission: the series re-exported from the final integration (1e9ff6dec0) with the fixes the export needs; check ok, verify identical
- automation/juggler FEATURE.md: the own files of the final export, and FrameNavigations.js
- Fission: the series re-exported from integration 2ad9182a6a (the chain of nested frames); check ok, verify identical
- Fission: the series re-exported from integration 222925a8c6 (the sorted moz.build list); check ok, verify identical, mach build-backend ok
- Fission: the series re-exported from integration 9ff66b4cc7 (the worker, input and crash reviews, the gtest filter of the release); check ok, verify identical, mach build-backend ok, the changed C++ compiled locally
- Fission: the series re-exported from integration 6a5ca4da44 (the click of an iframe of another site, the load of a frame after the commits below it, a goto to the address the page is at, the channel tests); check ok, verify identical, tools/tests ok; no C++ and no moz.build list changed since the last export, so nothing to compile and no backend to rebuild
- Fission: the series re-exported from integration 45a6fdcfd8 (an outer size that is still 0x0 stays 0x0 like retail, the declaration gate knows the outer size); check ok, verify identical, tools/tests ok; the three changed C++ files compiled locally (gtest object, nsGlobalWindowOuter, StealthDeclarationGate with the pref header regenerated from the yaml), no moz.build list changed
- Fission: the series re-exported from integration 3c2d47f68a (the detach of a frame takes the frames below it first, the name of a frame of another process survives the back-forward cache); check ok, verify identical, tools/tests ok; no C++ and no moz.build list changed since the last export, so nothing to compile and no backend to rebuild
- Fission: the series re-exported from integration 0a66b542bf (the click wait of the root that owns its landing, the load of a frame behind the first document of the frames below it, an exception from a window that left is a destroyed context); check ok, verify identical, tools/tests ok; no C++ and no moz.build list changed since the last export, so nothing to compile and no backend to rebuild
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @4809580f.
firefox_antidetect_patch (159.0) rev 61
The patched Firefox build invisible_playwright drives.
What changed since firefox-60:
- firefox-61 engine fixes: setEmulatedMedia refusals, content processes of an ended context, font cleanup of closed windows, screenshot canvas (#41)
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @2ff42570.
firefox_antidetect_patch (159.0) rev 60
The patched Firefox build invisible_playwright drives.
What changed since firefox-59:
- Gate: a second Linux leg, Debian 12 in a container, on the same archive
- Gate, Debian leg: root gets its own HOME in the container
- Merge pull request #38 from feder-cr/gate-debian12
- Series: export of phase4/cand60 (empty fontconfig, libxul math, golden and IDWR_TESTING globals, math check in the Linux leg)
- Series: export of port/159-phase4 (WebGL2 without a host Mesa, own GL EGL, gate without Mesa)
- Series: export of port/159-phase4, the blending and mediump e2e out of the gate list
- Series: export of phase4/ci-gtests (screenshot font from the bundle, bounded Juggler retry, gtests by prefix, one gtest road, socks suite renamed)
- Series: export of phase4/blend-on-ci-gtests, blending in float and mediump at 32 bit
- Series: export of phase4/fix-descriptor-include (the descriptor path includes the header that defines UnscaledFontFontconfig)
- Series: export of media-ffvpx2 (H.264/HEVC/AAC on ffvpx, AAC-LC = Media Foundation, the Linux gate without a host libavcodec/libavutil)
- Series: export of phase4/gtests-from-series-media (the list of our gtests is read from the series, not from a git diff against Mozilla's tag)
- Series: export of the AAC/WMF Windows fix (WMFDecoderModule refuses audio with the engine declared)
- Series: export of phase4/m2-skia-idwr (Skia draws text with idwr: the masks of DirectWrite, on Linux and on Windows with the engine on; the variable instances in the golden)
- Series: export of phase4/m2-t5 (the system fonts and colours the engine declares, never from Pango or GTK)
- Series: export of the gate naming the canvas text and system theme e2e (platform/ci)
- Series: export of the H.264 B-frame VideoFrame.timestamp fix, and the gate purge fix for libavcodec/libavutil
- Series: export of the default gtest filter naming FFVPX*.* (platform/ci)
- Series: export of WebCodecs software-only decode with the engine on, and the Windows FFVPXH264 gtest crash fix
- Series: export of the gtest platform lists (NOT_ON) and the refused-font test that runs (StealthIdwrFontconfig)
- Series: export of the declared output colour profile (tagged images read back as retail Windows reads them) and the gate naming its e2e
- Series: export of the StealthColorProfile gtest Windows fix (UTF-16 nsIFile methods)
- Series: export of the gate purge fix for libavcodec/libavutil (merged-usr)
- Series: export of the WMF video stealth gate (H.264/HEVC to ffvpx on Windows)
- ANGLE: float dot() as the NVIDIA fma chain, declared by zoom.stealth.webgl.alu_class (angle-nv-math)
- ANGLE: nv_fma keeps the sign of a zero sum (a*b = +-0 with c = -0 is -0 as on the GPU)
- Series: export of the CPU-independent canvas arithmetic, the glyph coverage ladder removal, Linux synthetic bold and libxul's own asinf/acosf/logf/expf/atanf/atan2f/pow
- Series: export of StealthSyntheticBoldRule in win's NOT_ON and the moz.build check of NOT_ON
- main is the released firefox-59 series again; the firefox-60 work lives on the firefox-60 branch (#39)
- Juggler: a disposed tab keeps no document, and a navigation drops the bodies of the documents it left (#40)
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @34ae6893.
firefox_antidetect_patch (159.0) rev 59
The patched Firefox build invisible_playwright drives.
What changed since firefox-58:
- WebGL on Linux draws on the engine's own GL, never the host's
- WebGL on Linux: the engine's surfaceless display is asked for with no native display, also under X11
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @afae1cb8.
firefox_antidetect_patch (159.0) rev 58
The patched Firefox build invisible_playwright drives.
What changed since firefox-57:
- Juggler: a refused navigation ends, held requests end with their request, scrollIntoViewIfNeeded works, cookies are set as asked or refused
- Juggler tests: the clients named generically
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @43276a4d.
firefox_antidetect_patch (159.0) rev 57
The patched Firefox build invisible_playwright drives.
What changed since firefox-56:
- CI tests: the gtests and the filter are the plan's outputs, and the gtest jobs need the plan
- AGENTS.md: today's source branch, the two legs, the push command, the node script, the automatic candidates
- Media enumeration: log the declared wait and whether the host's speakers were asked
- WebGL: one decision on the extension list, in the host
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @d334b865.
firefox_antidetect_patch (159.0) rev 56
The patched Firefox build invisible_playwright drives.
What changed since firefox-55:
- AGENTS.md: the local checkout is C:/ff/repos/firefox_antidetect_patch
- WebGL: the host serves every declared extension, and an entry point whose extension is off returns
- CI node: each leg's memory ceiling is the machine less 4 GB, not half of it
Builds: Linux x86_64, Windows x86_64.
Most people won't grab these by hand. The wrapper fetches the right one for your platform on first run; how to install it is in https://github.com/feder-cr/invisible_playwright#install.
If you do download manually, checksums.txt has the SHA256s.
Built from firefox_antidetect_patch @a6433ee6.
node-deps-20261104-aeaa295d91a7 (CI build node packages, not a browser release)
Apt packages and glslang for the CI build node (scripts/ci/node_deps_build.sh). Not a browser release: nothing here for users. MANIFEST inside lists every .deb at its version.