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.
Also shipped May 29, 2026dltHub in May 2026 →
Guardrails: Protect your Agents, Data, and Costs
OpenRouter has introduced configurable security and governance tools, including budget enforcement, zero data retention, and prompt injection defense.
What's new in Sigma
AI Support for Amazon Bedrock AI provider (Beta) Amazon Bedrock is now a supported AI provider, letting you use Anthropic foundation models with Sigma AI-powered features. For setup instructions, see Add Amazon Bedrock as an AI provider . Admin Connect to ClickHouse (Beta) Sigma now supports connections to ClickHouse.
Cloudflare One Client for macOS (version 2026.5.1155.1)
A new Beta release for the macOS Cloudflare One Client is now available on the beta releases downloads page . This release introduces the new Cloudflare One Client UI for macOS! You can expect a cleaner and more intuitive design as well as easier access to common actions and information.
Cloudflare One Client for Windows (version 2026.5.1155.1)
A new Beta release for the Windows Cloudflare One Client is now available on the beta releases downloads page . This release introduces the new Cloudflare One Client UI for Windows! You can expect a cleaner and more intuitive design as well as easier access to common actions and information.
Agents - Share sandbox previews through Cloudflare Tunnel
Sandboxes can expose a service running inside the container on a public preview URL through the sandbox.tunnels namespace. The SDK uses cloudflared inside the sandbox so you can share a running service without configuring exposePort() or a custom domain.
🆕 Improved Nova-3 Medical Batch Model Released
We’ve released an upgraded Nova-3 Medical batch model with improved medical term recognition. Key Improvements: Expands the model’s medical vocabulary with new medical terms Boosts medical term recognition to 97.20% KRR Maintains WER parity with no observed regression on common or conversational terms
More from dltEvery dlt release →
1.27.1: Merge pull request #3986 from dlt-hub/devel
master merge for 1.27.1 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.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.2
Core Library This is a patch release that allows 1.28.x dlt to use future versions of dlthub-client
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.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.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.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.