Download Latest Version 2.7.0 source code.zip (515.0 kB)
Email in envelope

Get an email when there's a new version of urllib3

Home / 2.7.0
Name Modified Size InfoDownloads / Week
Parent folder
urllib3-2.7.0-py3-none-any.whl 2026-05-07 131.1 kB
urllib3-2.7.0.tar.gz 2026-05-07 433.6 kB
2.7.0 source code.tar.gz 2026-05-07 454.0 kB
2.7.0 source code.zip 2026-05-07 515.0 kB
README.md 2026-05-07 3.2 kB
Totals: 5 Items   1.5 MB 3

🚀 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

Addressed high-severity security issues. Impact was limited to specific use cases detailed in the accompanying advisories; overall user exposure was estimated to be marginal.

  • Decompression-bomb safeguards of the streaming API were bypassed:

  • When HTTPResponse.drain_conn() was called after the response had been read and decompressed partially. (Reported by @Cycloctane)

  • During the second HTTPResponse.read(amt=N) or HTTPResponse.stream(amt=N) call when the response was decompressed using the official Brotli library. (Reported by @kimkou2024)

See GHSA-mf9v-mfxr-j63j for details.

  • HTTP pools created using ProxyManager.connection_from_url did not strip sensitive headers specified in Retry.remove_headers_on_redirect when redirecting to a different host. (GHSA-qccp-gfcp-xxvc reported by @christos-spearbit)

Deprecations and Removals

Bugfixes

Source: README.md, updated 2026-05-07