Ruff 0.17.5
Release Notes Released on 2026-11-12. Preview features Redirect renamed rules \[flake8-async\] Implement pytest-raises-exception-group (ASYNC401) \[flake8-logging-format\] Mark G004 fix as unsafe \[pylint\] Implement no-method-argument (PLE0211) \[refurb\] Do not offer fix when write is nested in an expression (FURB103) \[ruff\] Add renamed-rule (RUF202)...
Also shipped Nov 12, 2026Astral in November 2026 →
Genie ZeroOps is available in Beta
Genie ZeroOps is now in beta, providing automated monitoring for jobs, pipelines, and tables. It detects failures and data quality issues, investigates root causes, and proposes fixes.
You can track table-level data lineage in Knowledge Catalog for BigQuery pipelines
You can track table-level data lineage in Knowledge Catalog for BigQuery pipelines. For more information, see Track data lineage . This feature is generally available (GA).
BigQuery generative AI functions now support the gemini-4-hydrogen model
BigQuery generative AI functions now support the gemini-4-hydrogen model. This model is generally available .
Amazon Aurora and RDS now support Graviton5-based R9g database instances
AWS Graviton5-based R9g database instances are now generally available for Amazon Aurora with PostgreSQL compatibility and MySQL compatibility, and for Amazon RDS for PostgreSQL, MySQL, and MariaDB.
[In preview] Public Preview: SQL performance monitoring for Azure SQL Managed Instance
The public preview of Microsoft-managed performance monitoring for Azure SQL Managed Instance is now available. Customers monitoring business-critical SQL Managed Instance workloads often rely on custom scripts and disconnected monitoring tools. This requ
Gemini Enterprise: Gemini 4 Hydrogen available in web app, mobile app, Workflow Builder, and AI developer tools
Gemini 4 Hydrogen is generally available (GA) for the Gemini Enterprise web app, mobile app, Workflow Builder, and AI developer tools. Location availability : Supported in global , us , and eu multi-regions, with data residency and ML processing support in us and eu . For more information, see Data residency for Gemini Enterprise .
More from RuffEvery Ruff release →
Ruff 0.17.4
Ruff 0.17.4 includes new security rules, bug fixes for flake8-simplify, and performance improvements for the formatter and linting engine.
Ruff 0.17.3
Ruff 0.17.3 adds a shared-clock-mock preview feature, fixes f-string conversion bugs, and improves performance for identifier and keyword lexing.
Ruff 0.17.2
Ruff 0.17.2 adds a preview rule for unnecessary regular expression compilation and includes several bug fixes and performance optimizations for linting and parsing.
Ruff 0.17.1
Release Notes Released on 2026-10-15. Preview features \[pycodestyle\] Don't treat None, True, or False as keywords (E271-E274) Bug fixes Fix dedent with multiple leading comments \[flake8-pyi\] Detect legacy positional-only parameters in __new__ methods (PYI063) \[flake8-pyi\] Fix false positives on quoted annotations (PYI036) \[perflint\] Avoid invalid...
Ruff 0.17.0
Release Notes Released on 2026-10-09. 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 notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing.
Ruff 0.16.10
Release Notes Released on 2026-10-01. Preview features Add a migration guide for categories \[pyupgrade\] Add rule for context manager iterator annotations (UP052) Performance Reduce memory used by diagnostics Server Avoid running uv format in untrusted workspaces Documentation Fix links to moved changelog sections and renamed mdtests Add Python 3.15 as a...
Ruff 0.16.9
Release Notes Released on 2026-09-24. Preview features \[ruff\] Avoid false positives for overloaded division (RUF069) Bug fixes \[flake8-bugbear\] Avoid false positives for calls with keyword arguments (B009, B010, B043) \[flake8-tidy-imports\] Allow lazy imports to be used in deferred annotations (TID255) Rule changes Update LibCST-based fixes for Python...
Ruff 0.16.8
Release Notes Released on 2026-09-16. Bug fixes Visit functional TypedDict keyword arguments correctly ( #28584 ) [ flake8-simplify ] Detect nested async with under sync parent ( SIM117 ) ( #27821 ) [ flake8-simplify ] Preserve operand order in SIM109 fix ( #27824 ) [ pyupgrade ] Preserve required parentheses in multiline UP040 fixes ( #28164 ) [ pyupgrade...