1.27.1: Merge pull request #3986 from dlt-hub/devel
master merge for 1.27.1 release
Also shipped May 27, 2026dltHub in May 2026 →
Deprecation Notice
The Gemini 2.5 Flash family of models is deprecating in October. Start testing newer models now to ensure a smooth migration. For more details on Gemini model deprecations, see Google's Gemini deprecations page . For the full list of supported models and pricing tiers, see the Voice Agent LLM Models documentation .
Fedora 42 has reached end of life
Fedora 42 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
AI-Detected Issues Now Generally Available
Sentry can use AI to analyze your traces and logs to detect issues that traditional pattern-matching would miss, like database inefficiencies, blocking operations, and security concerns.
Next Generation Events now available in developer preview
Next Generation Events are now available in developer preview. Events give you field-level control over when a subscription fires, what data it carries, and what triggers each delivery, fixing three common friction points faced with traditional webhooks: over-delivery, fixed payloads, and no built-in signal for what changed.
Frustration Analytics , Debugger on User Profile Timeline
What: The User Profile Timeline now surfaces frustration signals directly alongside behavioral events – error events with distinct styling, key properties inline, error-focused filtering, and quick links to Session Replay. This gives you a chronological view of exactly what a specific user experienced.
GitHub CLI 2.93.0
Security A security vulnerability has been identified, and fixed, that would incorrectly include authorization header in API requests to TUF repository mirrors via gh attestation , gh release verify , and gh release verify-asset commands. Users are advised to update gh to version v2.93.0 as soon as possible.
More from dltEvery dlt release →
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.
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.