Repository navigation
impit-python@0.15.1
py-0.15.1 - 2026-10-22
Bug Fixes
-
Bump apify/rustls to verify ML-DSA signatures (#574)
- Bumps apify/rustls to
5ce0417(apify/rustls#26), which checks ML-DSA signatures with rustls-webpki's real verifiers instead of an Ed25519 placeholder. Servers with ML-DSA certificates now connect, as they do in Chrome, and the ClientHello is unchanged. Also updates thetypes.rscomment that said these handshakes fail. fmt, clippy andcargo test -p impitpass locally.
- Bumps apify/rustls to
-
Send the GREASE extension once in chrome100–116 and ios18 (#577)
-
Match real Firefox's ClientHello in the firefox profiles (#578)
- Part of #576. - The Firefox profiles'
extension_orderleft out five extensions, so they were shuffled on every connection and JA3 changed per request. This addsDelegatedCredentialsandRecordSizeLimittoExtensionTypeand completes the lists from real Firefox 128/133/135/144 captures. The order is now fixed and JA3 matches real Firefox; JA4 is unchanged. -record_size_limitis 16385 in firefox133/135/144 (was 4001). - firefox128: real Firefox 128's cipher order, and P-521 insupported_groups. A new test builds each Firefox profile's ClientHello and checks it against real Firefox's JA3.
- Part of #576. - The Firefox profiles'
-
Keep the browser's signature algorithms when ignoring TLS errors (#589)
- With
ignoreTlsErrors/ignore_tls_errorson, the ClientHello advertisedNoVerifier's default signature algorithms instead of the browser profile's, so its JA4 no longer matched the impersonated browser.
- With
-
Bump rustls-webpki and webpki-root-certs after emSign CA incident (#591)
-
- Bump
rustls-webpki0.103.15 → 0.103.16 (rejects the compromised emSign intermediates) - Bumpwebpki-root-certs1.0.6 → 1.0.10 (drops the emSign ECC Root CA - G3 root)
- Bump
-