v0.55.1 0.17.0
astral-sh/ruffOct 2, 2026 → Oct 9, 20267 days between releases
What's New
Updates default Python to 3.11 and removes legacy ruff-lsp support
Breaking Changes
- Default Python version updated to 3.11 (from 3.10)
- Syntax error checking defaults to 3.15 (from 3.14)
- Default rule set changed (flake8-datetimez disabled, F406 enabled)
- JUnit output format changed to use 'skipped' instead of 'disabled'
- Conda-forge builds no longer support 'python -m ruff' or 'import ruff'
New Features
- Code signing for macOS and Windows executables
- New linting convention alias ICN001
- Support for Unicode dummy variable names
- New rule B005 for reporting method names and precise ranges
- New rule RUF067 allowing docstrings in strict mode
Improvements
- Updated to Unicode 17
- Stabilization of lazy import and OS path common prefix rules
- Code signing for executables enhances publisher verification
Upgrade Notes
Update your Python version to 3.11 or configure `target-version` explicitly. Update your rule set configuration as `flake8-datetimez` rules are now disabled and `F406` is enabled by default. If using JUnit output, update parsers to handle the new 'skipped' attribute.
The Two Releases
v0.55.1
Oct 2, 2026· 20 days ago
Ruff 0.16.10 introduces a migration guide for categories, adds a new rule for context manager iterator annotations, reduces memory usage for diagnostics, and avoids running `uv format` in untrusted workspaces.
Full release notes0.17.0
Oct 9, 2026· 12 days ago
Ruff 0.17.0 enhances security by code-signing executables on macOS and Windows and updates default Python versions to 3.11 and 3.15. The release also removes legacy support for ruff-lsp and the Python dependency from conda-forge builds, while introducing support for Unicode 17 and new linting conventions.
Full release notes