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 .
Also shipped Jul 24, 2026dltHub in July 2026 →
Skill and plugin sharing in CoCo (Public Preview)
Skill and plugin sharing is now available in public preview. Share, discover, and govern CoCo skills and plugins across your Snowflake account. Publish them as Cortex Extension objects that teammates can find and install, with administrator certification, access control, and usage telemetry. For more information, see Share skills and plugins .
Governed tags system table is in Beta
The system.tags.governed_tags system table is in Beta . This table contains a record for each governed tag key in your account, including customer-created and system-generated tags. Use it to programmatically determine which tags in your account are governed. See Governed tags system table reference .
Git CLI commands in Git folders are now in Public Preview
Git CLI commands in Git folders are now in Public Preview . Git folders that you create from the UI automatically get Git CLI access when your workspace is eligible, so you can run standard Git commands such as git stash , interactive rebase, pre-commit hooks, Git submodules, and Large File Storage (LFS) directly from a Databricks terminal.
Diagnose and fix Lakebase issues with Genie, using telemetry in Unity Catalog (Beta)
Lakebase adds AI-assisted troubleshooting: database issues and early warnings are surfaced to you with Insights , and you can then investigate and fix them conversationally with Genie . Both draw on database telemetry captured to Unity Catalog. See Observability .
Knowledge Catalog governance workflows for data product access in preview
Governance workflows add automated controls for data product access management through a request-review mechanism.
Claude Opus 5 launches with a 1M token context window at $5 / $25 per MTok
Claude Opus 5 improves on Opus 4.8 with a 1M token context window, 128k max output and thinking on by default, at the same $5 / $25 per MTok price. It is available on the Claude API, Bedrock, Google Cloud and Microsoft Foundry.
More from dltEvery dlt release →
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.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.
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.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
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.