2.5.3 0.16.6
payloadcms/payloadAug 22, 2026 → Sep 3, 202612 days between releases
What's New
Newer release focuses on linter bug fixes and rule improvements, while the older release notes appear to be for a different project.
New Features
- Move `pytest-fixture-autouse` to the `restriction` category
- Add autofix for `PT020` in `flake8-pytest-style`
- Prevent fix loop between `TID254` and `TID255`
- Exclude pragma comments from line length calculation (`I001`)
- Add display-only fix for `os.listdir` (`PTH208`)
Improvements
- Recognize `builtins.open` for async linting
- Allow unary plus in match patterns on Python 3.15
- Validate unary expressions when parsing
Bug Fixes
- Fix panic on `match` subjects (`B031`)
- Recognize `builtins.open` (`ASYNC230`, `PLW1514`)
- Reject `tzinfo=None` for `datetime` bounds (`DTZ901`)
- Avoid duplicate `PT017` diagnostics
- Remove `lint.external` hint for Ruff-specific suppressions (`RUF102`)
Upgrade Notes
Review rule changes for `flake8-use-pathlib` and `isort` as line length calculation now excludes pragma comments. No configuration changes are required for the linting fixes.
The Two Releases
2.5.3
Aug 22, 2026· 2 months ago
Minimal release notes: "### 🐞 Bug Fixes - #7754 fix: release with wrong version number Read more in 2.5.1 changelog: https://github.com/lo"
Full release notes0.16.6
Sep 3, 2026· 2 months ago
This release focuses on bug fixes and rule improvements for the Ruff linter, including fixes for parsing errors, panic handling on match statements, and improvements to various flake8 plugins.
Full release notes