8000 Tags · jawah/utls · GitHub
[go: up one dir, main page]

Skip to content

Tags

Tags

2026.10.3

Toggle 2026.10.3's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
fix: EOF handling alignment with stdlib

+release 2026.10.3
+update boringssl

2026.9.21

Toggle 2026.9.21's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
fix: pending() method from SSLSocket

+ bump version to 2026.9.21

2026.9.10

Toggle 2026.9.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

2026.7.8

Toggle 2026.7.8's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
chore: switch compiler for aarch64+manylinux *2

2026.5.30

Toggle 2026.5.30's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
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.

2026.5.29

Toggle 2026.5.29's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
chore: bump version *2

2026.5.28

Toggle 2026.5.28's commit message

Verified

This commit was signed with the committer’s verified signature.
Ousret Ahmed
fix: ci

0