v2.1.0 0.16.9
astral-sh/ruffSep 23, 2026 → Sep 24, 20261 day between releases
What's New
Newer release (Ruff 0.16.9) adds Python 3.15 support and bug fixes for flake8 plugins, whereas the older release (Engram 2.1.0) focused on SQLite data integrity and atomic replacements.
New Features
- Avoid false positives for overloaded division (RUF069)
- Update LibCST-based fixes for Python 3.15
- Mention stubs in diagnostic message (PYI002)
- Allow lazy imports in deferred annotations (TID255)
Improvements
- Enhanced documentation with category information and rule clarifications
- Fixed horizontal overflow on the rules documentation page
Bug Fixes
- Fixed false positives for flake8-bugbear calls with keyword arguments (B009, B010, B043)
- Allow lazy imports in deferred annotations (TID255)
Upgrade Notes
The provided older release notes refer to the Engram project, not Ruff, so there is no direct upgrade path between these versions.
The Two Releases
v2.1.0
Sep 23, 2026· 28 days ago
This release builds on the v2 foundation with a focus on memory and data integrity, including atomic replacements, SQLite WAL fixes, and improved cloud synchronization reliability.
Full release notes0.16.9
Sep 24, 2026· 27 days ago
This release focuses on bug fixes for flake8 plugins (bugbear, tidy-imports) and updates support for Python 3.15 through LibCST-based fixes, alongside various documentation improvements.
Full release notes