urllib3 v1.25 Release Notes

Release Date: 2019-04-22 // about 5 years ago
    • 0️⃣ Require and validate certificates by default when using HTTPS (Pull #1507)

    • ⬆️ Upgraded urllib3.utils.parse_url() to be RFC 3986 compliant. (Pull #1487)

    • ➕ Added support for key_password for HTTPSConnectionPool to use encrypted key_file without creating your own SSLContext object. (Pull #1489)

    • ➕ Add TLSv1.3 support to CPython, pyOpenSSL, and SecureTransport SSLContext implementations. (Pull #1496)

    • 0️⃣ Switched the default multipart header encoder from RFC 2231 to HTML 5 working draft. (Issue #303, Pull #1492)

    • 🛠 Fixed issue where OpenSSL would block if an encrypted client private key was given and no password was given. Instead an SSLError is raised. (Pull #1489)

    • ➕ Added support for Brotli content encoding. It is enabled automatically if brotlipy package is installed which can be requested with urllib3[brotli] extra. (Pull #1532)

    • ⬇️ Drop ciphers using DSS key exchange from default TLS cipher suites. Improve default ciphers when using SecureTransport. (Pull #1496)

    • Implemented a more efficient HTTPResponse.__iter__() method. (Issue #1483)