Skip to content

Feat/update tls with chrome 146#20

Open
dgtlctzn wants to merge 57 commits intomasterfrom
feat/update-tls-with-chrome-146
Open

Feat/update tls with chrome 146#20
dgtlctzn wants to merge 57 commits intomasterfrom
feat/update-tls-with-chrome-146

Conversation

@dgtlctzn
Copy link
Copy Markdown

@dgtlctzn dgtlctzn commented Feb 11, 2026

Updating this fork with a few new tls profiles bringing us up to chrome 146. Added a new dist for arm/amd sequoia.

Dharmey747 and others added 30 commits July 18, 2025 22:21
* Add 'keep_compressed' test

* Modify 'keep_compressed' test
…ttp cookiejar and not tls_client cookiejar anymore;
* Add extra params to NewClientProfile

Add extra params to NewClientProfile

* Add extra logics to expose AllowHTTP and StreamID

Add extra logics to expose AllowHTTP and StreamID

* Add extra logics to expose AllowHTTP and StreamID

Add extra logics to expose AllowHTTP and StreamID

* Add extra logics to expose AllowHTTP and StreamID

Add extra logics to expose AllowHTTP and StreamID

* Add extra logics to expose AllowHTTP and StreamID

Add extra logics to expose AllowHTTP and StreamID

* Update internal_browser_profiles.go - Back to previous state

Update internal_browser_profiles.go - Back to previous state

* Add extra params to NewClientProfile to be compatible with new changes

Add extra params to NewClientProfile to be compatible with new changes

* Fix to use the right roundtripper.go file with all the new features

Fix to use the right roundtripper.go file with all the new features

* Update client.go - Remove redundant params

Update client.go - Remove redundant params

* Update roundtripper.go - remove redundant params

Update roundtripper.go - remove redundant params

* Update client.go
…finn#209)

Update contributed_browser_profiles.go - Add Firefox 146, 147
* Add EUC-KR encoding for Korean

* remove fmt

* fixed camelcase
bogdanfinn and others added 17 commits January 16, 2026 09:35
…n#215)

- Implement correct Chrome 144 HTTP/3 fingerprint with PRIORITY_UPDATE frame (984832)
    - Implement correct Firefox 147 HTTP/3 fingerprint without SETTINGS_MAX_FIELD_SECTION_SIZE
    - Add GREASE frames and random GREASE settings (Chrome only)
    - Fix MaxResponseHeaderBytes handling (-1 for Firefox, positive values for Chrome)
    - Add HTTP/3 protocol racing support
    - All HTTP/3 fingerprint tests passing
* add Safari iOS 18.5 client profile

* add header priority configuration for HTTP/2 in Safari iOS 18.5 client profile

* add Chrome 130 PSK client profile

* add Safari iOS 26 client profile

* rename Safari iOS 26 client profile to 26.0

* add Chrome 146 + PSK client profiles

* add tests and fingerprints for Chrome 146, Safari iOS 18.5 and Safari iOS 26.0

---------

Co-authored-by: nihiloid <vibes-deny-triceps@duck.com>
WebSocket uTLS:
- Add GetTLSDialer() to use same fingerprinting as HTTP
- Add dialTLSForWebsocket() method for WebSocket connections
- Fix WebSocket to work with real servers (echo.websocket.org)
…dd WithInitialStreamID, WithAllowHTTP) (bogdanfinn#218)

* Update client.go - Add customContextDialer and expose DialContext to WithDialContext

Update client.go - Add customContextDialer and expose DialContext to WithDialContext

* Update client_options.go - Add WithDialContext, also recover lost WithInitialStreamID and WithAllowHTTP

Update client_options.go - Add WithDialContext, also recover lost WithInitialStreamID and WithAllowHTTP

* Update client.go - Re-add WithInitialStreamID, WithAllowHTTP

Update client.go - Re-add WithInitialStreamID, WithAllowHTTP

* Update roundtripper.go - Re-add WithInitialStreamID, WithAllowHTTP

Update roundtripper.go - Re-add WithInitialStreamID, WithAllowHTTP

* Update profiles.go - Added WithAllowHTTP, WithStreamID

Update profiles.go - Added WithAllowHTTP, WithStreamID

* Update roundtripper.go - Use clientProfile.GetStreamID() and clientProfile.GetAllowHTTP()

Update roundtripper.go - Use clientProfile.GetStreamID() and clientProfile.GetAllowHTTP()

* Update client_options.go - Add docs string for WithTimeoutMilliseconds and WithTimeoutSeconds about being deadline timeout and default value is 30s

Update client_options.go - Add docs string for WithTimeoutMilliseconds and WithTimeoutSeconds about being deadline timeout and default value is 30s

* Update client.go - Adjust initialStreamID, allowHTTP to roundtripper.go

Update client.go - Adjust initialStreamID, allowHTTP to roundtripper.go

* Update client.go - Revert the changes to WithInitialStreamID and WithAllowHTTP

Revert the changes to WithInitialStreamID and WithAllowHTTP

* Update profiles.go - Revert the changes to WithInitialStreamID and WithAllowHTTP

Revert the changes to WithInitialStreamID and WithAllowHTTP

* Update client_options.go - Revert the changes to WithInitialStreamID and WithAllowHTTP

Update client_options.go - Revert the changes to WithInitialStreamID and WithAllowHTTP

* Update client.go - Change validateConfig to warn about WithDialContext usage when combination with WithProxyUrl...

Update client.go - Change validateConfig to warn about WithDialContext usage when combination with WithProxyUrl...

* Update client_options.go - Update WithDialContext docs string

Update client_options.go - Update WithDialContext docs string
* feat: prerequest hooks n postrequest hooks

* feat: added new lock, changed hooks methods name

* fix: posthooks are not run upon prehooks error

* feat: wrapped Do() function into private one to simplify hook calls

* fix: standarized post n pre hook panic handling & updated tests

* feat: added methods to reset post n pre hooks

* feat: continue on errors for prehooks

* fix: added log for errors in posthooks

* feat: continue on errors for posthook
@dgtlctzn dgtlctzn requested a review from josh-yam February 11, 2026 20:08
pinwheel-cicd: underdog-tech/pinwheel-cicd-orb@1.4
macos: circleci/macos@2.4.0
go: circleci/go@1.7.3
go: circleci/go@3.0.3
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tests were failing until updating go and the circle go orb. Required slightly different syntax below.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.