urllib3 v1.20 Release Notes

Release Date: 2017-01-19 // over 7 years ago
    • โž• Added support for waiting for I/O using selectors other than select, improving urllib3's behaviour with large numbers of concurrent connections. (Pull #1001)

    • โšก๏ธ Updated the date for the system clock check. (Issue #1005)

    • ConnectionPools now correctly consider hostnames to be case-insensitive. (Issue #1032)

    • Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module to fail when it is injected, rather than at first use. (Pull #1063)

    • Outdated versions of cryptography now cause the PyOpenSSL contrib module to fail when it is injected, rather than at first use. (Issue #1044)

    • Automatically attempt to rewind a file-like body object when a request is retried or redirected. (Pull #1039)

    • ๐Ÿ›  Fix some bugs that occur when modules incautiously patch the queue module. (Pull #1061)

    • Prevent retries from occurring on read timeouts for which the request method was not in the method whitelist. (Issue #1059)

    • ๐Ÿ”„ Changed the PyOpenSSL contrib module to lazily load idna to avoid unnecessarily bloating the memory of programs that don't need it. (Pull

      1076)

    • โž• Add support for IPv6 literals with zone identifiers. (Pull #1013)

    • โž• Added support for socks5h:// and socks4a:// schemes when working with SOCKS proxies, and controlled remote DNS appropriately. (Issue #1035)