v0.55.1 0.17.0

high risk

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

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 notes
0.17.0

0.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