Ruff 0.15.22
Release Notes Released on 2026-07-16. Preview features [ pycodestyle ] Add an autofix for E402 ( #22212 ) [ refurb ] Allow subclassing builtins in stub files ( FURB189 ) ( #26812 ) [ ruff ] Add rule to replace noqa comments with ruff:ignore ( RUF105 ) ( #26423 ) [ ruff ] Add rule to use human-readable names in ruff:ignore comments ( RUF106 ) ( #26682 ) [...
Also shipped Jul 16, 2026Astral in July 2026 →
DCM Projects: New capabilities (Preview)
DCM Projects now supports the following capabilities in preview: For more information, see Supported object types in DCM Projects and Deploy and manage DCM Projects .
VOLATILE scalar UDFs are supported with dynamic table incremental refresh (General availability)
VOLATILE scalar user-defined functions (UDFs) are now supported with dynamic table incremental refresh in INCREMENTAL, AUTO, and ADAPTIVE refresh modes. This applies to scalar UDFs written in Python, Java, Scala, JavaScript, and SQL. For incremental refresh, VOLATILE UDFs are supported only in the SELECT clause.
Scala and Java UDFs in Unity Catalog are now generally available
Register Scala and Java user-defined functions (UDFs) in Unity Catalog and reuse them across notebooks, jobs, and SQL warehouses with Unity Catalog governance. Reuse existing JVM logic and get better performance than Python UDFs on all compute, including serverless. See Scala and Java user-defined functions (UDFs) in Unity Catalog .
MLflow trace storage in Unity Catalog is now generally available
MLflow trace storage in Unity Catalog tables is now generally available. Databricks recommends storing traces in Unity Catalog for new and production workloads: storage is unlimited, traces are stored in OpenTelemetry (OTel) format, access is governed through Unity Catalog schema and table permissions, and you can query traces with SQL, Genie, AI/BI...
Agentic code converter is in Beta
The agentic code converter is in Beta . Use it to convert legacy SQL dialects, such as T-SQL, Snowflake, Redshift, Oracle, BigQuery, and Teradata, to ANSI SQL in migration projects in your workspace.
Google Gemini 3 Pro is retired
Google Gemini 3 Pro is retired. Gemini 3.1 Pro is the recommended replacement. See Deprecated and retired models for migration guidance.
More from RuffEvery Ruff release →
Ruff 0.16.0
Release Notes Released on 2026-07-23. Check out the blog post for a migration guide and overview of the changes! Breaking changes Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new Default Rules page for a full listing of the enabled rules.
Ruff 0.16.1
Release Notes Released on 2026-07-30. Preview features Add an option to opt out of human-readable names ( #27160 ) [ flake8-pytest-style ] Make fixes safe by default and unsafe only when comments are present ( PT018 ) ( #27201 ) [ pyupgrade ] Skip fix when a defaulted TypeVar precedes a non-defaulted one ( UP040 , UP046 , UP047 ) ( #27133 ) [ ruff ] Fix...
Ruff 0.16.2
Release Notes Released on 2026-08-06. Bug fixes [ flake8-pyi ] Avoid false positives on singledispatch functions ( PYI041 ) ( #27335 ) Server Register formatting capabilities dynamically to exclude TOML files ( #27332 ) Contributors @MeGaGiGaGon @charliermarsh @epage @sharkdp @ntBre Install ruff 0.16.2 Install prebuilt binaries via shell script curl --proto...
Ruff 0.16.3
Release Notes Released on 2026-08-13. Preview features [ pylint ] Fix false negatives on negative numbers ( PLR6104 ) ( #27251 ) [ pyupgrade ] Add rule to replace while 1 with while True ( UP048 ) ( #27190 ) Bug fixes [ flake8-bandit ] Also check keyword arguments ( S602 , S603 , S607 , S609 ) ( #27687 ) [ pylint ] Allow continue in finally on Python 3.8 (...
Ruff 0.16.4
Release Notes Released on 2026-08-20. Preview features [ flake8-use-pathlib ] Add autofix for PTH116 ( #26460 ) [ refurb ] Restrict delete-full-slice to lists ( FURB131 ) ( #27711 ) [ refurb ] Skip FURB101 and FURB103 when the open argument is a file descriptor ( #27643 ) Bug fixes Fix InvalidInstruction on Windows CPUs that do not support POPCNT ( #27803 )...
Ruff 0.16.5
Release Notes Released on 2026-08-27. Preview features Allow rules without codes ( #28049 ) Introduce category selectors ( #27666 ) Update preview default rules and categories ( #27877 ) Bug fixes [ flake8-async ] Detect blocking generic HTTP requests ( ASYNC210 ) ( #28024 ) [ flake8-datetimez ] Allow timezone-safe strptime chains ( DTZ007 ) ( #28023 ) [...
Ruff 0.16.6
Release Notes Released on 2026-09-03. Preview features Move pytest-fixture-autouse to the restriction category ( #28219 ) [ flake8-pytest-style ] Add an autofix for PT020 ( #27993 ) [ flake8-tidy-imports ] Prevent fix loop between TID254 and TID255 ( #28262 ) [ isort ] Exclude pragma comments from line length calculation ( I001 ) ( #27313 ) Bug fixes...
Ruff 0.16.7
Release Notes Released on 2026-09-10. Preview features [ ruff ] Add rule for default values on method receivers ( RUF077 ) ( #26700 ) [ ruff ] Recognize re.prefixmatch ( RUF039 , RUF055 ) ( #28311 ) Bug fixes Alternate nested quotes inside format spec interpolations ( #28259 ) [ flake8-implicit-str-concat ] Mark fix unsafe when it creates a docstring (...