Features
- #2094 Add
response.eof()
method for closing a stream in a handler - #2097 Allow case-insensitive HTTP Upgrade header
- #2104 Explicit usage of
CIMultiDict
getters - #2109 Consistent use of error loggers
- #2114 New
client_ip
access of connection info instance - #2119 Alternatate classes on instantiation for
Config
andSanic.ctx
- #2133 Implement new version of AST router
- Proper differentiation between
alpha
andstring
param types - Adds a
slug
param type, example:<foo:slug>
- Deprecates
<foo:string>
in favor of<foo:str>
- Deprecates
<foo:number>
in favor of<foo:float>
- Adds a
route.uri
accessor
- Proper differentiation between
- #2136 CLI improvements with new optional params
- #2137 Add version_prefix to URL builders
- #2140 Event autoregistration with
EVENT_AUTOREGISTER
- #2146, #2147 Require stricter names on
Sanic()
andBlueprint()
- #2150 Infinitely reusable and nestable
Blueprint
andBlueprintGroup
- #2154 Upgrade websockets dependency to min version
- #2155 Allow for maximum header sizes to be increased:
REQUEST_MAX_HEADER_SIZE
- #2157 Allow app factory pattern in CLI
- #2165 Change HTTP methods to enums
- #2167 Allow auto-reloading on additional directories
- #2168 Add simple HTTP server to CLI
- #2170 Additional methods for attaching
HTTPMethodView
Bugfixes
- #2091 Fix UserWarning in ASGI mode for missing
__slots__
- #2099 Fix static request handler logging exception on 404
- #2110 Fix
request.args.pop
removes parameters inconsistently - #2107 Fix type hinting for
load_env
- #2127 Make sure ASGI ws subprotocols is a list
- #2128 Fix issue where Blueprint exception handlers do not consistently route to proper handler
Deprecations and Removals
- #2156 Remove config value
REQUEST_BUFFER_QUEUE_SIZE
- #2170
CompositionView
deprecated and marked for removal in 21.12 - #2172 Deprecate
StreamingHTTPResponse
Developer infrastructure
- #2149 Remove Travis CI in favor of GitHub Actions