Features:
- Ensure Python 3.13 support (#239)
Other:
- Reflect changes to supported Python versions in README (#204)
- Monthly maintenance (Aug 2024) (#230)
- (deps) Bump actions/checkout in the ci-dependencies group (#231)
- (deps) Bump aiohttp from 3.9.3 to 3.10.3 (#233)
- (deps) Bump idna from 3.6 to 3.7 (#220)
- Update dev dependencies to latest versions (#240)
- (deps-dev) Bump the dev-dependencies group across 1 directory with 2 updates (#241)
Features:
- Bump Python dev version to 3.12.2 (and drop Python 3.7) (#195)
Other:
- [#196] Configure Trusted Publisher for the repository (#197)
- [#196] Grant permissions to Package reusable wofklow in CI config (#200)
Fixes:
- (cors) Fix typo in docstring (#150)
- Fix importing Middleware type alias (#185)
Other:
- Update Python dev version to 3.11.1 (#140)
- (deps) bump certifi from 2022.9.24 to 2022.12.7 (#139)
- Sync common project files (#141)
- Monthly maintenance (Jan 2023) (#144)
- (deps) Bump actions/checkout to 3.3.0 (#145)
- Bump dev Python version to 3.11.2 (#151)
- (deps-dev) Bump pytest from 7.2.0 to 7.2.1 (#146)
- (deps-dev) Bump sphinx-autodoc-typehints from 1.19.5 to 1.22 (#147)
- (deps-dev) Bump sphinxext-opengraph from 0.7.4 to 0.7.5 (#148)
- (dev-deps) Update mypy from 0.991 to 1.0.1 (#153)
- Fix another typo in docstring (#152)
- Monthly maintenance (Apr 2023) (#163)
- (deps) Bump actions/checkout from 3.3.0 to 3.5.0 (#161)
- Monthly maintenance (Nov 2023) (#187)
- Update some deps to latest Python 3.7 compatible versions (#188)
Set 3.11.0
as Python dev version, which ensures that aiohttp-middlewares
works well with latest Python.
Features:
- Ensure Python 3.11.0 support (#135)
Other:
- Sync common project files (#119, #130)
- (docs) Bump requirements for docs (#121)
- Use poetry 1.2.0 for managing project dependencies (#122)
- Fix read the docs configuration (#124)
- Tell poetry to not create virtual envs at read the docs (#125)
- Install project and docs deps on post install job (#126)
- Do not expect to fail on Python 3.11 (#123)
- (deps) bump peter-evans/create-pull-request from 4.0.4 to 4.1.2 (#128)
- Update Python dev version to 3.10.8 (#131)
- Enforce mypy no-implicit-optional setting (#132)
- Integrate no-optional pre-commit hook (#133)
Fixes:
- BREAKING CHANGE: (cors) Handle CORS correctly in case of HTTPException (#98)
Other:
- Fix auto release tag workflow (#107)
- Introduce reusable actions & workflows (#108)
- Add tests to latest changes in CORS middleware (#109)
- (deps-dev) bump coverage from 6.4.1 to 6.4.2 (#110)
- (deps-dev) bump mypy from 0.961 to 0.971 (#111)
- (deps-dev) bump pytest-asyncio from 0.18.3 to 0.19.0 (#112)
Drop support of Python 3.6 as well as bump lower bounds of library dependencies.
Now aiohttp-middlewares
requires,
aiohttp>=3.8.1,<4.0
instead of>=3.7.0,<4.0
async-timeout>=4.0.2,<5.0
instead of>=3.0,<5.0
Refactoring:
- [#81] BREAKING CHANGE: Bump aiohttp & async-timeout deps lower bounds (#105)
Other:
- BREAKING CHANGE: Drop support of Python 3.6 (#99)
- (deps) bump actions/checkout from 2.3.5 to 2.4.0 (#70)
- (deps) bump actions/cache from 2.1.6 to 2.1.7 (#66)
- (deps) bump actions/setup-python from 2.2.2 to 2.3.1 (#67)
- (deps) bump tibdex/github-app-token from 1.4 to 1.5 (#69)
- (deps) bump peter-evans/create-pull-request from 3.10.1 to 3.11.0 (#68)
- (deps) bump aiohttp from 3.8.0 to 3.8.1 (#65)
- (deps) bump async-timeout from 4.0.0 to 4.0.1 (#62)
- (deps) bump yarl from 1.7.0 to 1.7.2 (#64)
- (deps-dev) bump coverage from 6.1.1 to 6.2 (#63)
- (deps) bump async-timeout from 4.0.1 to 4.0.2 (#71)
- (deps-dev) bump mypy from 0.910 to 0.930 (#72)
- (deps) bump peter-evans/create-pull-request from 3.11.0 to 3.12.0 (#73)
- Update Python dev version to 3.10.1 (#74)
- (deps) bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.0 (#77)
- (deps) bump peter-evans/create-pull-request from 3.12.0 to 3.12.1 (#76)
- (deps-dev) bump mypy from 0.930 to 0.931 (#75)
- (deps) bump peter-evans/create-pull-request from 3.12.1 to 4.0.4 (#100)
- Update default branch name (#103)
- Bump requirements (#102)
- Various improvements for CI jobs (#104)
Other:
- Tweak documentation (#60)
Release new version, which supports latest aiohttp 3.8.0 release and ensures support of Python 3.9 & 3.10.
Features:
- Support latest aiohttp release (#55)
Refactoring:
- Move code to src directory
Other:
- Update pre-commit hooks
- Massive updates to internal library infrastructure
- Bump pre-commit hooks
- Update config
- Bump github actions to use
- Update library infrastructure
- Update package version
- Update common files
- (deps-dev) bump pytest from 6.0.1 to 6.1.0 (#29)
- (deps-dev) bump coverage from 5.2.1 to 5.3 (#28)
- (deps) bump aiohttp from 3.6.2 to 3.7.2 (#30)
- (deps-dev) bump pytest from 6.1.0 to 6.1.2 (#31)
- Use Python 3.10 as dev version (#52)
- (deps) bump actions/checkout from 2.3.4 to 2.3.5 (#53)
- Update docs requirements (#54)
- Bump requirements for docs (#56)
- Switch to Furo theme (#57)
- Update Read the Docs configuration (#58)
- Provide
get_error_response
coroutine to allow other projects to reuse error handling logic
- chore: Release 1.0.0 version which highlights updates to error middleware
and first class support of
yarl.URL
instances within the library
chore: Make default error handler available to import as,
from aiohttp_middlewares import default_error_handler
- chore: Return empty response for CORS preflight requests
- feature: Provide default error handler and enable it in error middleware
- feature: Allow to ignore exceptions from handling by error middleware
- feature: First class support of
yarl.URL
within all library
- chore: Release 0.3.1 version
- chore: Pulbish
aiohttp-middlewares
to PyPI frompy38
image to ensure Python 3.8 classifier used
- feature: Ensure Python 3.8 support
- chore: Speedup matching text URLs for timeout & shield middlewares
- chore: Release 0.2.0 version with new CORS & Error middlewares and dropped support of Python 3.5 and aiohttp < 3.5
- feature: Add
cors_middleware
to simplify handling CORS headers for aiohttp apps comparing to aiohttp-cors library - chore:
IDEMPOTENT_METHODS
andNON_IDEMPOTENT_METHODS
are now tuple of strings, not frozenset
- fix: Fix global visibility for error context & middleware
- feature: Add
error_middleware
to allow handle errors inside of aiohttp applications - chore: Drop Python 3.5 support
- feature: Put
match_path
function toaiohttp_middlewares.utils
module scope
- chore: As aiohttp-middlewares heavily depends on aiohttp annotations, drop support of aiohttp < 3.5
- chore: Wrap all middlewares into
@web.middleware
decorator - chore: Enable black code formatting
- chore: Enable pre-commit hooks
- Ensure Python 3.7 support
- Drop aiohttp 2 support
- Ensure support latest aiohttp version,
3.4.4
- Make library PEP-561 compatible
- Support
async-timeout
3.0 version
- First non-beta release
- Support
aiohttp
3.0 version
- New
shield_middleware
to wrap request handler into asyncio.shield helper before execution - Allow to match URL by regexp for shield/timeout middleware
- New
https_middleware
to allow use proper scheme inrequest.url
, when deploying aiohttp behind reverse proxy with enabled HTTPS - Allow passing dict of URLs with list methods to flex process of matching request ignored to wrapping into timeout context manager
- Rename
timeout_middleware_factory
totimeout_middleware
- Initial release. Implements timeout middleware