Releases
v21.6.0
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
and Sanic.ctx
#2133 Implement new version of AST router
Proper differentiation between alpha
and string
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
#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()
and Blueprint()
#2150 Infinitely reusable and nestable Blueprint
and BlueprintGroup
#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
Improved Documentation
#2164 Fix typo in documentation
#2100 Remove documentation for non-existent arguments
You can’t perform that action at this time.