This release streams TestClient response bodies, so client.stream() returns before the application finishes. It also escapes path delimiters when building URLs, matches host names case-insensitively, and keeps every existing Vary header.
Changed
- Stream
TestClientresponse bodies, soclient.stream()returns before the application finishes. Closing an unfinished streamed response now cancels the application #3491.
Fixed
- Percent-encode
?,#,\and a leading//in the request path when buildingrequest.url, and\and a leading//inurl_path_for#3671. - Use the byte length for
Content-Lengthwhen the response body is a typed or multidimensionalmemoryview#3622. - Include
HEADin theAllowheader ofHTTPEndpoint405 responses whenGETis defined #3585. - Match host names case-insensitively in
Hostrouting andTrustedHostMiddleware#3542. - Preserve every existing
Varyheader inMutableHeaders.add_vary_header(), used byGZipMiddlewareandSessionMiddleware#3675.
Full changelog: 1.8.0...1.9.0