- Make web view check implicit and type based (#159)
- Disable Python 3.4 support (#156)
- Support aiohttp 3.0+ (#155)
- Support aiohttp views by
CorsViewMixin
(#145)
- Fix
typing
being installed on Python 3.6.
- Fix tests compatibility with
aiohttp
2.0. This release and release v0.5.0 should work onaiohttp
2.0.
- Enforce
aiohttp
version to be less than 2.0. Neweraiohttp
releases will be supported in the next release.
- Fix compatibility with
aiohttp
1.1
Fixed support with new Resources objects introduced in
aiohttp
0.21.0. Minimum supported version ofaiohttp
is 0.21.4 now.New Resources objects are supported. You can specify default configuration for a Resource and use
allow_methods
to explicitly list allowed methods (or*
for all HTTP methods):# Allow POST and PUT requests from "http://client.example.org" origin. hello_resource = cors.add(app.router.add_resource("/hello"), { "http://client.example.org": aiohttp_cors.ResourceOptions( allow_methods=["POST", "PUT"]), }) # No need to add POST and PUT routes into CORS configuration object. hello_resource.add_route("POST", handler_post) hello_resource.add_route("PUT", handler_put) # Still you can add additional methods to CORS configuration object: cors.add(hello_resource.add_route("DELETE", handler_delete))
AbstractRouterAdapter
was completely rewritten to be more Router agnostic.
- Rename
UrlDistatcherRouterAdapter
toUrlDispatcherRouterAdapter
. - Set maximum supported
aiohttp
version to0.20.2
, see bug #30 for details.
- Move ABCs from
aiohttp_cors.router_adapter
toaiohttp_cors.abc
. - Rename
RouterAdapter
toAbstractRouterAdapter
. - Fix bug with configuring CORS for named routes.
- Initial release.