D

dlt (data load tool)

D
dlt (data load tool) Database v1.29.1

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. Fully backward compatible. Fix: use case-sensitive i…

D
dlt (data load tool) Database v1.29.0

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. AWS Secret Manager config provider (#4162 @rudolfix) — dlt can now resolve config and sec…

D
dlt (data load tool) Database v1.28.2

1.28.2

Core Library This is a patch release that allows 1.28.x dlt to use future versions of dlthub-client

D
dlt (data load tool) Database v1.28.1

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. Highlights Dataset browser shown by default in the dltHub dashboard (#4068 @lis365b) — The d…

D
dlt (data load tool) Database v1.28.0

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. This corrects prior erroneous behavior, but pipelines relying on drop_data…

D
dlt (data load tool) Database v1.27.2

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.

D
dlt (data load tool) Database v1.27.0

1.27.0

dlt 1.27.0 Release Notes Breaking Changes workspace extra removed and dlthub command split out (#3929 @rudolfix) — The workspace extra is gone; users should install marimo, pyarrow, ibis, fastmcp, and other dependencies directly. Part of dev tooling moved to a plugin: dlt dashboard, dlt pipeline ... show, dlt pipeline ... mcp now require pip install dlt[hub]. dlt ai was moved to dlthub ai. Highlig…

D
dlt (data load tool) Database v1.26.0

1.26.0

dlt 1.26.0 Release Notes Breaking Changes Incremental external scheduler now raises instead of silently warning (#3877 @rudolfix) — Untyped/non-coercible cursor values now raise JoinSchedulerError; missing intervals raise ExternalSchedulerNotAvailable. Resources with allow_external_schedulers=True that previously fell back to dlt state will now fail. This is a bugfix that corrects previously incor…

D
dlt (data load tool) Database v1.25.0

1.25.0

dlt 1.25.0 Release Notes Breaking Changes Multischema datasets (#3770 @burnash) — Datasets can now hold multiple schemas. The main benefit is to be able to see tables from all source in multi-source pipelines. This is a new default behavior. Users can pass a list of schemas to dataset() method and still go back to single-schema dataset by providing pipeline.default_schema when creating dataset. Hi…

D
dlt (data load tool) Database v1.24.0

1.24.0

dlt 1.24.0 Release Notes Breaking Changes Custom resource metrics now stored as tables (#3718 @rudolfix) — Incremental metrics in the trace are now represented in table format. This changes the location and structure of incremental metrics in the trace object. Highlights Insert-only merge strategy (#3741 @rudolfix, based on #3372 by @OnAzart) — New insert-only merge strategy that performs idempote…

D
dlt (data load tool) Database v1.23.0

1.23.0

Breaking Changes Streamlit dashboard removed (#3674 @rudolfix) — The legacy Streamlit-based pipeline dashboard (dlt pipeline show) has been removed. It was a dead code for a long time. New sources.<name>.<key> configuration lookup path (#3626 @rudolfix) — Source configuration now supports a compact layout. When a source's section name differs from its resource/source name, dlt now also looks up so…

D
dlt (data load tool) Database v1.22.2

1.22.2

Highlights Hugging Face filesystem destination (#3669 @jorritsandbrink) — Adds hf protocol support to the filesystem destination, enabling direct loading to Hugging Face datasets. Closes #1227. Composable marimo widgets (#3613 @zilto) — Introduces composable widgets built with marimo for interactive pipeline exploration. Widgets can accept inputs and produce outputs, building on earlier read-only…