Sourced from urllib3's\r\nreleases.
\r\n\r\n\r\n2.2.2
\r\n🚀 urllib3 is fundraising for HTTP/2 support
\r\nurllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.
\r\nThank you for your support.
\r\nChanges
\r\n\r\n
\r\n- Added the
\r\nProxy-Authorization
header to the list of\r\nheaders to strip from requests when redirecting to a different host. As\r\nbefore, different headers can be set via\r\nRetry.remove_headers_on_redirect
.- Allowed passing negative integers as
\r\namt
to read\r\nmethods ofhttp.client.HTTPResponse
as an alternative to\r\nNone
. (#3122)- Fixed return types representing copying actions to use\r\n
\r\ntyping.Self
. (#3363)Full Changelog: https://github.com/urllib3/urllib3/compare/2.2.1...2.2.2
\r\n2.2.1
\r\n🚀 urllib3 is fundraising for HTTP/2 support
\r\nurllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.
\r\nThank you for your support.
\r\nChanges
\r\n\r\n
\r\n- Fixed issue where
\r\nInsecureRequestWarning
was emitted\r\nfor HTTPS connections when using Emscripten. (#3331)- Fixed
\r\nHTTPConnectionPool.urlopen
to stop automatically\r\ncasting non-proxy headers toHTTPHeaderDict
. This change\r\nwas premature as it did not apply to proxy headers and\r\nHTTPHeaderDict
does not handle byte header values correctly\r\nyet. (#3343)- Changed
\r\nProtocolError
to\r\nInvalidChunkLength
when response terminates before the\r\nchunk length is sent. (#2860)- Changed
\r\nProtocolError
to be more verbose on incomplete\r\nreads with excess content. (#3261)2.2.0
\r\n🖥️ urllib3 now works in the browser
\r\n:tada: This release adds experimental support for using\r\nurllib3 in the browser with Pyodide! :tada:
\r\nThanks to Joe Marshall (
\r\n@joemarshall
)\r\nfor contributing this feature. This change was possible thanks to work\r\ndone in urllib3 v2.0 to detach our API fromhttp.client
.\r\nPlease report all bugs to the urllib3 issue\r\ntracker.🚀 urllib3 is fundraising for HTTP/2 support
\r\nurllib3\r\nis raising ~$40,000 USD to release HTTP/2 support and ensure\r\nlong-term sustainable maintenance of the project after a sharp decline\r\nin financial support for 2023. If your company or organization uses\r\nPython and would benefit from HTTP/2 support in Requests, pip, cloud\r\nSDKs, and thousands of other projects please consider contributing\r\nfinancially to ensure HTTP/2 support is developed sustainably and\r\nmaintained for the long-haul.
\r\nThank you for your support.
\r\nChanges
\r\n\r\n
\r\n\r\n- Added support for Emscripten\r\nand Pyodide, including streaming support in cross-origin isolated\r\nbrowser environments where threading is enabled. (#2951)
\r\n- Added support for
\r\nHTTPResponse.read1()
method. (#3186)- Added rudimentary support for HTTP/2. (#3284)
\r\n- Fixed issue where requests against urls with trailing dots were\r\nfailing due to SSL errors\r\nwhen using proxy. (#2244)
\r\n- Fixed
\r\nHTTPConnection.proxy_is_verified
and\r\nHTTPSConnection.proxy_is_verified
to be always set to a\r\nboolean after connecting to a proxy. It could beNone
in\r\nsome cases previously. (#3130)
... (truncated)
\r\nSourced from urllib3's\r\nchangelog.
\r\n\r\n\r\n2.2.2 (2024-06-17)
\r\n\r\n
\r\n- Added the
\r\nProxy-Authorization
header to the list of\r\nheaders to strip from requests when redirecting to a different host. As\r\nbefore, different headers can be set via\r\nRetry.remove_headers_on_redirect
.- Allowed passing negative integers as
\r\namt
to read\r\nmethods ofhttp.client.HTTPResponse
as an alternative to\r\nNone
.\r\n([#3122](https://github.com/urllib3/urllib3/issues/3122)\r\n<https://github.com/urllib3/urllib3/issues/3122>
__)- Fixed return types representing copying actions to use\r\n
\r\ntyping.Self
.\r\n([#3363](https://github.com/urllib3/urllib3/issues/3363)\r\n<https://github.com/urllib3/urllib3/issues/3363>
__)2.2.1 (2024-02-16)
\r\n\r\n
\r\n- Fixed issue where
\r\nInsecureRequestWarning
was emitted\r\nfor HTTPS connections when using Emscripten.\r\n([#3331](https://github.com/urllib3/urllib3/issues/3331)\r\n<https://github.com/urllib3/urllib3/issues/3331>
__)- Fixed
\r\nHTTPConnectionPool.urlopen
to stop automatically\r\ncasting non-proxy headers toHTTPHeaderDict
. This change\r\nwas premature as it did not apply to proxy headers and\r\nHTTPHeaderDict
does not handle byte header values correctly\r\nyet. ([#3343](https://github.com/urllib3/urllib3/issues/3343)\r\n<https://github.com/urllib3/urllib3/issues/3343>
__)- Changed
\r\nInvalidChunkLength
to\r\nProtocolError
when response terminates before the chunk\r\nlength is sent.\r\n([#2860](https://github.com/urllib3/urllib3/issues/2860)\r\n<https://github.com/urllib3/urllib3/issues/2860>
__)- Changed
\r\nProtocolError
to be more verbose on incomplete\r\nreads with excess content.\r\n([#3261](https://github.com/urllib3/urllib3/issues/3261)\r\n<https://github.com/urllib3/urllib3/issues/3261>
__)2.2.0 (2024-01-30)
\r\n\r\n
\r\n- Added support for
\r\nEmscripten and Pyodide\r\n<https://urllib3.readthedocs.io/en/latest/reference/contrib/emscripten.html>
,\r\nincluding streaming support in cross-origin isolated browser\r\nenvironments where threading is enabled.\r\n([#2951](https://github.com/urllib3/urllib3/issues/2951)\r\n<https://github.com/urllib3/urllib3/issues/2951>
)- Added support for
\r\nHTTPResponse.read1()
method.\r\n([#3186](https://github.com/urllib3/urllib3/issues/3186)\r\n<https://github.com/urllib3/urllib3/issues/3186>
__)- Added rudimentary support for HTTP/2.\r\n(
\r\n[#3284](https://github.com/urllib3/urllib3/issues/3284)\r\n<https://github.com/urllib3/urllib3/issues/3284>
__)- Fixed issue where requests against urls with trailing dots were\r\nfailing due to SSL errors\r\nwhen using proxy.\r\n(
\r\n[#2244](https://github.com/urllib3/urllib3/issues/2244)\r\n<https://github.com/urllib3/urllib3/issues/2244>
__)- Fixed
\r\nHTTPConnection.proxy_is_verified
and\r\nHTTPSConnection.proxy_is_verified
\r\nto be always set to a boolean after connecting to a proxy. It could be\r\nNone
in some cases previously.\r\n([#3130](https://github.com/urllib3/urllib3/issues/3130)\r\n<https://github.com/urllib3/urllib3/issues/3130>
__)- Fixed an issue where
\r\nheaders
passed in a request with\r\njson=
would be mutated\r\n([#3203](https://github.com/urllib3/urllib3/issues/3203)\r\n<https://github.com/urllib3/urllib3/issues/3203>
__)- Fixed
\r\nHTTPSConnection.is_verified
to be set to\r\nFalse
when connecting\r\nfrom a HTTPS proxy to an HTTP target. It was set toTrue
\r\npreviously.\r\n([#3267](https://github.com/urllib3/urllib3/issues/3267)\r\n<https://github.com/urllib3/urllib3/issues/3267>
__)- Fixed handling of new error message from OpenSSL 3.2.0 when\r\nconfiguring an HTTP proxy as HTTPS\r\n(
\r\n[#3268](https://github.com/urllib3/urllib3/issues/3268)\r\n<https://github.com/urllib3/urllib3/issues/3268>
__)- Fixed TLS 1.3 post-handshake auth when the server certificate\r\nvalidation is disabled\r\n(
\r\n[#3325](https://github.com/urllib3/urllib3/issues/3325)\r\n<https://github.com/urllib3/urllib3/issues/3325>
__)- Note for downstream distributors: To run integration tests, you now\r\nneed to run the tests a second\r\ntime with the
\r\n--integration
pytest flag.\r\n([#3181](https://github.com/urllib3/urllib3/issues/3181)\r\n<https://github.com/urllib3/urllib3/issues/3181>
__)2.1.0 (2023-11-13)
\r\n\r\n
\r\n- Removed support for the deprecated urllib3[secure] extra.\r\n(
\r\n[#2680](https://github.com/urllib3/urllib3/issues/2680)\r\n<https://github.com/urllib3/urllib3/issues/2680>
__)- Removed support for the deprecated SecureTransport TLS\r\nimplementation.\r\n(
\r\n[#2681](https://github.com/urllib3/urllib3/issues/2681)\r\n<https://github.com/urllib3/urllib3/issues/2681>
__)- Removed support for the end-of-life Python 3.7.\r\n(
\r\n[#3143](https://github.com/urllib3/urllib3/issues/3143)\r\n<https://github.com/urllib3/urllib3/issues/3143>
__)- Allowed loading CA certificates from memory for proxies.\r\n(
\r\n[#3065](https://github.com/urllib3/urllib3/issues/3065)\r\n<https://github.com/urllib3/urllib3/issues/3065>
__)- Fixed decoding Gzip-encoded responses which specified\r\n
\r\nx-gzip
content-encoding.\r\n([#3174](https://github.com/urllib3/urllib3/issues/3174)\r\n<https://github.com/urllib3/urllib3/issues/3174>
__)
27e2a5c
\r\nRelease 2.2.2 (#3406)accff72
\r\nMerge pull request from GHSA-34jh-p97f-mpxf34be4a5
\r\nPin CFFI to a new release candidate instead of a Git commit (#3398)da41058
\r\nBump browser-actions/setup-chrome from 1.6.0 to 1.7.1 (#3399)b07a669
\r\nBump github/codeql-action from 2.13.4 to 3.25.6 (#3396)b8589ec
\r\nMeasure coverage with v4 of artifact actions (#3394)f3bdc55
\r\nAllow triggering CI manually (#3391)5239265
\r\nFix HTTP version in debug log (#3316)b34619f
\r\nBump actions/checkout to 4.1.4 (#3387)9961d14
\r\nBump browser-actions/setup-chrome from 1.5.0 to 1.6.0 (#3386)