acoustic-carpenter-78188
12/06/2025, 12:27 AM## 2.5.0
## 🚀 urllib3 is fundraising for HTTP/2 support
urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.
Thank you for your support.
# Security issues
urllib3 2.5.0 fixes two moderate security issues:
• Pool managers now properly control redirects whenis passed — CVE-2025-50181 reported by `@​sandumjacob` (5.3 Medium, GHSA-pq67-6m6q-mj2v)retries
• Redirects are now controlled by urllib3 in the Node.js runtime — CVE-2025-50182 (5.3 Medium, GHSA-48p4-8xcf-vxj5)
# Features
• Added support for themodule that is new in Python 3.14. See PEP 784 for more information. (#3610)compression.zstd
• Added support for version 0.5 of(#3612)hatch-vcs
# Bugfixes
• Raised exception foron a connection already released to the pool. (#3581)HTTPResponse.shutdown
• Fixed incorrectstatement when using an IPv6 proxy withCONNECT. Previously would not be wrapped inconnection_from_host. (#3615)[]
## 2.4.0
## 🚀 urllib3 is fundraising for HTTP/2 support
urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.
Thank you for your support.
# Features
• Applied PEP 639 by specifying the license fields in pyproject.toml. (#3522)
• Updated exceptions to save and restore more properties during the pickle/serialization process. (#3567)
• Addedoption toverify_flagswith a default ofcreate_urllib3_contextandVERIFY_X509_PARTIAL_CHAINfor Python 3.13+. (#3571)VERIFY_X509_STRICT
# Bugfixes
• Fixed a bug with partial reads of streaming data in Emscripten. (#3555)
# Misc
• Switched to uv for installing development dependecies. (#3550)
• Removed theasset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (#3566)multiple.intoto.jsonl
## 2.3.0... (truncated) Changelog Sourced from urllib3's changelog.
# 2.5.0 (2025-06-18)
## Features
• Added support for themodule that is new in Python 3.14. See `PEP 784 https://peps.python.org/pep-0784/`_ for more information. (`[#3610](https://github.com/urllib3/urllib3/issues/3610) https://github.com/urllib3/urllib3/issues/3610`__)compression.zstd
• Added support for version 0.5 of(`[#3612](https://github.com/urllib3/urllib3/issues/3612) https://github.com/urllib3/urllib3/issues/3612`__)hatch-vcs
## Bugfixes
• Fixed a security issue where restricting the maximum number of followed redirects at thelevel via theurllib3.PoolManagerparameter did not work.retries
• Made the Node.js runtime respect redirect parameters such as `retries`and.redirects
• Raised exception foron a connection already released to the pool. (`[#3581](https://github.com/urllib3/urllib3/issues/3581) https://github.com/urllib3/urllib3/issues/3581`__)HTTPResponse.shutdown
• Fixed incorrectstatement when using an IPv6 proxy withCONNECT. Previously would not be wrapped inconnection_from_host. (`[#3615](https://github.com/urllib3/urllib3/issues/3615) https://github.com/urllib3/urllib3/issues/3615`__)[]
# 2.4.0 (2025-04-10)
## Features
• Applied PEP 639 by specifying the license fields in pyproject.toml. (`[#3522](https://github.com/urllib3/urllib3/issues/3522) https://github.com/urllib3/urllib3/issues/3522`__)
• Updated exceptions to save and restore more properties during the pickle/serialization process. (`[#3567](https://github.com/urllib3/urllib3/issues/3567) https://github.com/urllib3/urllib3/issues/3567`__)
• Addedoption toverify_flagswith a default ofcreate_urllib3_contextandVERIFY_X509_PARTIAL_CHAINfor Python 3.13+. (`[#3571](https://github.com/urllib3/urllib3/issues/3571) https://github.com/urllib3/urllib3/issues/3571`__)VERIFY_X509_STRICT
## Bugfixes
• Fixed a bug with partial reads of streaming data in Emscripten. (`[#3555](https://github.com/urllib3/urllib3/issues/3555) https://github.com/urllib3/urllib3/issues/3555`__)
## Misc
• Switched to uv for installing development dependecies. (`[#3550](https://github.com/urllib3/urllib3/issues/3550) https://github.com/urllib3/urllib3/issues/3550`__)
• Removed theasset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (`[#3566](https://github.com/urllib3/urllib3/issues/3566) https://github.com/urllib3/urllib3/issues/3566`__)multiple.intoto.jsonl
# 2.3.0 (2024-12-22)... (truncated) Commits • `aaab4ec` Release 2.5.0 • `7eb4a2a` Merge commit from fork • `f05b132` Merge commit from fork • `d03fe32` Fix HTTP tunneling with IPv6 in older Python versions • `11661e9` Bump github/codeql-action from 3.28.0 to 3.29.0 (#3624) • `6a0ecc6` Update v2 migration guide to 2.4.0 (#3621) • `8e32e60` Raise exception for shutdown on a connection already released to the pool (<https://redirect.github.com/urllib3/urllib3/issu… flyteorg/flytekit
acoustic-carpenter-78188
12/06/2025, 12:27 AM