Ruff version history
Fast Python linter and formatter written in Rust.
0.17.1Verified 2026-10-19 from Ruff GitHub releases.
Find the right software version for your system
Fast Python linter and formatter written in Rust.
0.17.1Verified 2026-10-19 from Ruff GitHub releases.
Use this badge on any page that accepts images. Link it to this version history so readers can check the source.
[](https://www.what-version.com/versions/ruff/)\[`pycodestyle`\] Don't treat `None`, `True`, or `False` as keywords (`E271`-`E274`) ([#29322](https://github.com/astral-sh/ruff/pull/29322))
The executables in our macOS and Windows release archives and `ruff` wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarize…
Add a migration guide for categories ([#28087](https://github.com/astral-sh/ruff/pull/28087))
\[`ruff`\] Avoid false positives for overloaded division (`RUF069`) ([#28309](https://github.com/astral-sh/ruff/pull/28309))
Visit functional `TypedDict` keyword arguments correctly ([#28584](https://github.com/astral-sh/ruff/pull/28584))
\[`ruff`\] Add rule for default values on method receivers (`RUF077`) ([#26700](https://github.com/astral-sh/ruff/pull/26700))
Move `pytest-fixture-autouse` to the `restriction` category ([#28219](https://github.com/astral-sh/ruff/pull/28219))
Allow rules without codes ([#28049](https://github.com/astral-sh/ruff/pull/28049))
\[`flake8-use-pathlib`\] Add autofix for `PTH116` ([#26460](https://github.com/astral-sh/ruff/pull/26460))
\[`pylint`\] Fix false negatives on negative numbers (`PLR6104`) ([#27251](https://github.com/astral-sh/ruff/pull/27251))
\[`flake8-pyi`\] Avoid false positives on `singledispatch` functions (`PYI041`) ([#27335](https://github.com/astral-sh/ruff/pull/27335))
Add an option to opt out of human-readable names ([#27160](https://github.com/astral-sh/ruff/pull/27160))
Check out the [blog post](https://astral.sh/blog/ruff-v0.16.0) for a migration guide and overview of the changes!
\[`pycodestyle`\] Add an autofix for `E402` ([#22212](https://github.com/astral-sh/ruff/pull/22212))
Add `--add-ignore` for adding `ruff:ignore` comments ([#26346](https://github.com/astral-sh/ruff/pull/26346))
Allow human-readable names in rule selectors ([#25887](https://github.com/astral-sh/ruff/pull/25887))
Support human-readable names when hovering suppression comments and in code actions ([#26114](https://github.com/astral-sh/ruff/pull/26114))
Handle nested `ruff:ignore` comments ([#25791](https://github.com/astral-sh/ruff/pull/25791))
Allow human-readable names in suppression comments ([#25614](https://github.com/astral-sh/ruff/pull/25614))
\[`flake8-async`\] Implement `yield-in-context-manager-in-async-generator` (`ASYNC119`) ([#24644](https://github.com/astral-sh/ruff/pull/24644))
Fix Markdown closing fence handling ([#25310](https://github.com/astral-sh/ruff/pull/25310))
\[`airflow`\] Implement `airflow-task-implicit-multiple-outputs` (`AIR202`) ([#25152](https://github.com/astral-sh/ruff/pull/25152))
Add a rule to flag lazy imports that are eagerly evaluated ([#25016](https://github.com/astral-sh/ruff/pull/25016))
Link to this page when you need a version history people can read. Use JSON or CSV when you need the data. Each release links to the publisher’s official record.
Ruff version history · verified 2026-10-19 · source: Ruff GitHub releases
[Ruff version history](https://www.what-version.com/versions/ruff/) · verified 2026-10-19 · source: [Ruff GitHub releases](https://github.com/astral-sh/ruff/releases)Ruff version history · verified 2026-10-19 · source: Ruff GitHub releases
<a href="https://www.what-version.com/versions/ruff/">Ruff version history</a> · verified 2026-10-19 · source: <a href="https://github.com/astral-sh/ruff/releases">Ruff GitHub releases</a>Ruff version history. What-Version. Verified 2026-10-19. https://www.what-version.com/versions/ruff/ Source: https://github.com/astral-sh/ruff/releases
Ruff version history. What-Version. Verified 2026-10-19. https://www.what-version.com/versions/ruff/ Source: https://github.com/astral-sh/ruff/releasesVendor-provided source
Repository release record
2026-10-19
Recently checked — Checked today; the catalog review window is 45 days.
What-Version labels who publishes or maintains each route. Community routes are useful, but they are not presented as vendor downloads.
Version evidence and catalogued download links are anchored to the publisher-owned source.
Open publisher source ↗