Repository navigation
Tags
Tags
feat: add Chrome 152 TLS fingerprint (#2) * feat: add Chrome 152 TLS fingerprint and multi-platform release Chrome 152 sends trust_anchors (0xCA34) and GREASE in signature_algorithms. Compile BoringSSL from vendor/boringssl so SSL_CTX_set_grease_sigalgs_enabled is available. CI fetches the submodule and, on tags, uploads wheels to GitHub Releases. Forks skip PyPI because the utls name is taken by upstream. * fix: pass CI lint and release 2026.9.4 Un-overindent the trust_anchors doc list so clippy -D all passes. Ruff-format chrome_152.py. Bump version so tag CI can build wheels. * chore: restore upstream repository URLs for the Chrome 152 PR Keep jawah/utls as the project homepage and PyPI install path so this branch can be reviewed against origin/main without fork branding. * ci: build wheels only on tags main and pull requests keep lint and tests. Packaging, GitHub Release, and PyPI already ran only on tags; stop rebuilding every platform twice when a release push also tags the same commit. * fix: isolate fingerprint settings * fix: make trust_anchors=None omit the extension + safety validation fp * fix: preserve signature GREASE and ALPS codepoints in capture mod * feat: expose permute_trust_anchors * chore: update chrome_152 profile to set permute_trust_anchors to True * chore: update python facade for permute_trust_anchors exposed from rust side * revert: changes in CI.yml * chore: bump version to 2026.9.9 * fix: clone with submodules included * chore: update pypa/gh-action-pypi-publish to v1.14.2 * chore: use upstream boring new revision instead of boringssl submodule * chore: update version to 2026.9.10 --------- Co-authored-by: Ahmed TAHRI <tahri.ahmed@proton.me>
fix: release 2026.5.30
- Fixed `set_fingerprint("chrome:*")` causing handshake failure against servers that honor cert compression.
- Fixed `set_alpn_protocols(...)` called after `set_fingerprint(...)` being silently ignored; the fingerprint's per-connection `SSL_set_alpn_protos` dismissed the user override.
- Fixed RSS climbing to the lifetime peak of buffered ciphertext.