dlt 1.30.0
dlt 1.30.0 Release Notes Breaking Changes Failed load packages no longer auto-abort ( #3557 @anuunchin ) , auto_abort_on_terminal_error defaults to False . With raise_on_failed_jobs=True the job is now retried and you get a LoadClientJobTerminalRetry instead of LoadClientJobFailed , and the package stays pending.
Also shipped Aug 11, 2026dltHub in August 2026 →
Query templates for data clean rooms are generally available (GA)
Query templates for data clean rooms are generally available (GA). Query templates allow data clean room owners and publishers to share predefined queries without exposing the underlying tables and views. Additionally, table parameters in table-valued functions (TVFs) are generally available (GA).
Databricks SQL version 2026.32 is now available in Preview
Databricks SQL version 2026.32 is now available in the Preview channel. Review the following section to learn about new features and improvements. Validate VARIANT values with is_valid_variant The is_valid_variant function returns true when its input is a well-formed VARIANT value and false otherwise.
ABAC GRANT policies now cover Unity Gateway resource types (Beta)
Attribute-based access control (ABAC) GRANT policies dynamically grant Unity Catalog privileges to securables whose governed tags match a condition. They now support model services, model provider services, Model Context Protocol (MCP) services, and agent services, which are the resource types Unity Gateway governs.
REPLACE USING flows for standalone streaming tables (Beta)
REPLACE USING flows are now available for standalone streaming tables in Beta . Use a REPLACE USING flow when your source is a series of partial snapshots keyed by column. On each update, the flow replaces all rows that match the specified key columns and leaves all other rows unchanged.
Unity Catalog ABAC GRANT policies support more securable types in Beta
ABAC GRANT policies dynamically grant Unity Catalog privileges to securables whose governed tags match a condition. These policies were previously only available for models, but now also support model services, model provider services, Model Context Protocol (MCP) services, and agent services. All supported types are in Beta.
Gemini Enterprise: New data stores and support for new actions (Public Preview)
The following data stores are available in Public Preview in Gemini Enterprise: Cisco Workspaces Fibery Gong Guru Hex LegalZoom Mercury Miro Ramp Solve Intelligence Vanta Webex Meetings You can search and read data from these data stores using natural language.
More from dltEvery dlt release →
dlt 1.29.1
dlt 1.29.1 Release Notes Core Library Add instance requirement spec for jobs ( #4262 @tetelio ) , Jobs can now declare runner instance requirements via require.instance (an open Dict[str, Any] , e.g. {"size": "medium"} ). The legacy machine key is deprecated , it still works and serializes, but now emits a DltDeprecationWarning pointing to instance .
dlt 1.29.0
dlt 1.29.0 Release Notes Highlights ClickHouse staging-optimized replace strategy ( #3927 @filipesilva ) , ClickHouse now supports the staging-optimized replace strategy, performing atomic table swaps via EXCHANGE TABLES so a full replace is instantaneous and never leaves the destination in a half-loaded state.
dlt 1.28.2
Core Library This is a patch release that allows 1.28.x dlt to use future versions of dlthub-client
dlt 1.28.1
dlt 1.28.1 Release Notes Python 3.9 EOL Dropped Python 3.9 support ( #4074 @Travior ) , Python 3.9 reached end-of-life on 2025-10-31. dlt no longer tests against or advertises support for 3.9. The ruff / mypy target versions were bumped accordingly. Users still on 3.9 must upgrade to 3.10+ to use this release.
dlt 1.31.0
dlt 1.31.0 Release Notes Breaking Changes 1. pendulum helpers removed from dlt.common.time; pendulum>=3 required (#4033 @rudolfix) - What changed: the minimum pendulum is now 3.0.0 on all Python versions. dlt still works with pendulum as before. documented usage and pendulum helpers work. Internally pendulum is not used.
dlt 1.28.0
dlt 1.28.0 Release Notes Breaking Changes refresh="drop_data" on Delta and persistent-catalog Iceberg no longer frees storage ( #4051 @rudolfix ) , Truncation is now a transactional delete that keeps the table, schema, version history, and data files (retained for time travel until vacuum ). Previously the files were deleted.
dlt 1.27.2
Hotfix: fixes #3998 ( merge with empty data after replace on incremental truncates the destination table). Upgrade for anyone on 1.27.0/1.27.1.
1.27.1: Merge pull request #3986 from dlt-hub/devel
master merge for 1.27.1 release