Notable changes in this release
- Improved timestamp handling, please carefully read https://dlthub.com/docs/general-usage/schema#handling-of-timestamp-and-time-zones. For some edge cases, timestamps will be handled slightly differently as before.
- Simplified interfaces for
dlt.Relation
anddlt.Dataset
- Our education courses are now part of the documentation and can be launched in google colab directly from there: https://dlthub.com/docs/tutorial/education
- The beta version of our pipeline dashboard now replaces the streamlit app. Run
dlt dashboard
to see it. Learn more about how it works here: https://dlthub.com/docs/general-usage/dashboard
Core Library
- fully support naive and tz-aware timestamp/time data types by @rudolfix in #2570
- Dashboard updates and fixes by @sh-rp in #3055
- Fix: Max table nesting is ignored for the first run when import schema path is specified by @anuunchin in #2992
- fix: avoid private interfaces; explicit compiler mapping by @zilto in #2966
- Refactor transformations by @sh-rp in #2970
- Dashboard Improvements by @sh-rp in #2965
- fix: top level relation by @zilto in #2983
- fix:
MissingDependencyException
should inheritImportError
by @zilto in #2977 - Add remaining paramiko connect params to SFTP filesystem by @AyushPatel101 in #2823
- Feat: dataset access telemetry by @anuunchin in #3056
- feat:
dlt.Schema.to_dot()
graphviz export by @zilto in #2959 - fix: avoid setting "None" string for aws session token by @tpulmano in #2978
- fix:
dlt.Pipeline.__repr__
by @zilto in #3022 - pip install marimo -> dlt[workspace] by @djudjuu in #3035
- fix: improve type hints for dataset and relation by @zilto in #2997
- Small dashboard fixes by @sh-rp in #3036
- feat: dlt widgets for marimo by @zilto in #3021
- feat(dataset): simplify public interface for
dlt.Dataset
anddlt.Relation
by @zilto in #3059
Docs
- basic runner docs by @djudjuu in #2886
- Docs: Page description fix in llm native workflow by @anuunchin in #3033
- docs: add missing page to index by @zilto in #2994
- Update advanced-course.md by @AstrakhantsevaAA in #3032
- Feat: Moving educational content to oss by @anuunchin in #2996
- Jinso o fix/cors playground by @Jinso-o in #2986
- Docs: llm workflow docs updated by @anuunchin in #3001
- fix grammar on timezone specific docs sections by @sh-rp in #3044
- Jinso o fix/cors playground by @Jinso-o in #2995
- Docs: Education notebooks formatted and linted by @anuunchin in #3017
- Release notes 1.15 by @AstrakhantsevaAA in #3038
- Updated resource docs on info for materializing empty tables by @dat-a-man in #2973
- Docs: Forcing root key propagation section improved by @anuunchin in #3063
Tests
- re-enable python 3.10 common tests by @sh-rp in #2979
- repo: use
ruff check
for linting by @zilto in #2967 - Use license command for testing dlt+ installation by @sh-rp in #3026
- add up to date check for uv lockfile as first lint step by @sh-rp in #3052
Misc
New Contributors
Full Changelog: 1.15.0...1.16.0