What's Changed
- Release: run the publish jobs past a job their channel skips by @JWriter20 in #814
- Release: pass npm publish a local path by @JWriter20 in #816
- Release: publish each registry only when its package changed by @JWriter20 in #817
- Make GeoIP AIO the default source, deprecate GeoLite2 by @JWriter20 in #820
- Fix fill() change events (#825) and proxy credential encoding (#823), guard explicit locales (#824) by @JWriter20 in #827
- Fix npm
camoufox fetchfailing with EXDEV, and gate merges on a real package install by @JWriter20 in #828 - Fix Windows + Python 3.13+: model and GeoIP files installed by one account unreadable by another by @JWriter20 in #829
- npm: adm-zip 0.6.1 (three high advisories), and document
npx @camoufox/camoufoxby @JWriter20 in #831 - Update vendored cursory-js to 2.0.2 by @JWriter20 in #833
- Retry a TypeScript download whose connection drops before any response by @JWriter20 in #834
- Keep config keys that older libraries send declared in properties.json by @JWriter20 in #836
- Install the paired browser on first launch, and refuse a browser the library cannot drive by @JWriter20 in #837
- Publish the npm package as
camoufoxinstead of@camoufox/camoufoxby @JWriter20 in #838 - Split the repo into browser/, python/ and typescript/, and fix version pinning (#843) and the WebGL renderer pair (#839) by @JWriter20 in #846
- Install the camoufox package before the release's font check by @JWriter20 in #848
- Hide Juggler from pages, and show them an official Firefox build by @JWriter20 in #852
- Date fpgen's model within signed 32-bit time, so read-only Lambda launches work by @JWriter20 in #856
- Launch, click and type through each installed package in the install gate by @JWriter20 in #859
- Keep pages rendering when another window covers their browser window (#804) by @JWriter20 in #861
- Release on a twice-monthly train instead of on every merge by @JWriter20 in #864
- Behave as on an IPv4-only network when the host's IPv6 disagrees with geoip by @JWriter20 in #857
- Validate IP addresses with standard library parsers instead of regex by @RinZ27 in #866
- Stop Xvfb when the process that launched it dies (#868) by @JWriter20 in #869
- Read response bodies sent with Content-Encoding: identity (#867) by @JWriter20 in #870
- Give exit-IP lookups through a proxy 15 seconds by @coffeegrind123 in #906
- Update vendored cursory-js to 2.1.0 (Cursory 2.1.0) by @JWriter20 in #911
- Test the commit the run started on, in every job by @coffeegrind123 in #876
- Let a re-run job's result replace the first attempt's by @coffeegrind123 in #878
- Stop the virtual display when a Python launch fails by @coffeegrind123 in #908
- Add headless="virtual-gpu": render on a named GPU with no monitor attached by @JWriter20 in #912
- Update to Firefox 158.0 by @JWriter20 in #914
- Wait thirty seconds for Xvfb to report its display by @coffeegrind123 in #884
New Contributors
Full Changelog: v156.0.1-beta.33...v158.0-beta.40