Skip to content

Releases: delta-io/delta-rs

python-v0.21.0

01 Nov 11:31
Compare
Choose a tag to compare

What's Changed

  • fix: avoid reference after move when building w/o datafusion by @rtyler in #2917
  • docs: updating docs for MinIO and Docker, with working conditional put support by @rwhaling in #2895
  • feat: get earliest version by @ion-elgreco in #2797
  • fix: cdc merge union schema order by @ion-elgreco in #2919
  • chore: update the changelog with the latest rust merges by @rtyler in #2918
  • fix: datafusion sanity checker passes when all files filtered out by @adamfaulkner-at in #2830
  • fix: ListingSchemaProvider not forwarding custom storage_options by @Nordalf in #2924
  • fix: update createdTime during schema evolution by @ion-elgreco in #2926
  • fix: properly handle the different flavors of storage options keys by @rtyler in #2931
  • chore: introduce some more writer tests to demonstrate schema promotion by @rtyler in #2935
  • fix: panics when creating delta tables in threads by @PeterKeDer in #2940
  • docs: minor fixes to the architecture documentation by @0x26res in #2934
  • feat(python): reading/writing transaction identifiers in python by @PeterKeDer in #2942
  • fix: improve errors on field cast failures by @jkylling in #2932
  • fix: dramatically reduce checkpoint memory consumption by @rtyler in #2956
  • chore: enable a dummy DCO app to unblock the merge queue by @rtyler in #2959
  • docs: add merge guide by @avriiil in #2953
  • fix: ensure the checkpoint decoder is regularly flushed by @rtyler in #2960
  • chore: fix many warnings across the codebase by @hntd187 in #2955
  • chore: be less verbose about zorder by @rtyler in #2963

New Contributors

Full Changelog: python-v0.20.2...python-v0.21.0

rust-v0.20.1

28 Sep 13:21
Compare
Choose a tag to compare

What's Changed

  • chore: pin the Rust baseline version to 1.80 by @rtyler in #2842
  • fix: pin the build-dependencies for Python to a slightly older vendored openssl by @rtyler in #2856
  • fix: escaped columns in dataskippingstatscolumns by @ion-elgreco in #2855
  • fix: set put mode to overwrite in mount backend by @ion-elgreco in #2861
  • fix(rust): scan schema fix for predicate by @sherlockbeard in #2869
  • chore: attempt to ignore all dependabot checks for arrow and datafusion by @rtyler in #2870
  • fix: stats is optional in add action by @jkylling in #2841
  • fix: prepare the next 🦀 release with fixed version ranges by @rtyler in #2875
  • fix: pin broken dependencies and changes in 0.19.1 by @rtyler in #2878
  • chore: exclude parquet from dependabot as well by @rtyler in #2874
  • chore: rearrange github actions a bit by @rtyler in #2868
  • chore: cleanup codecov defaults by @rtyler in #2876
  • chore(deps): update sqlparser requirement from 0.50 to 0.51 by @dependabot in #2881
  • chore: set max_retries in CommitProperties by @helanto in #2826
  • fix(python, rust): use require files by @ion-elgreco in #2809
  • fix: re-enable optional old casting behavior in merge by @ion-elgreco in #2853
  • fix: conditionally disable enable_io non-unix based systems by @hntd187 in #2884
  • docs: fix typo in delta-lake-dagster by @jessy1092 in #2883
  • feat: add support for pyarrow.ExtensionType by @fecet in #2885
  • feat: improve AWS credential loading between S3 and DynamoDb code paths by @rtyler in #2887
  • feat(python, rust): add feature operation by @ion-elgreco in #2712
  • fix: convert last checkpoint json keys to camelCase by @feniljain in #2889
  • fix: ensure log store correctly identifies existing delta tables by @rtyler in #2890
  • docs: updating usage/managing-tables on optimizing tables by @VillePuuska in #2892
  • fix: double-encode paths during zorder optimize when they contain special characters by @rtyler in #2897
  • fix: check lowercase config keys with/without aws prefix in s3logstorefactory by @ion-elgreco in #2896
  • docs: typo fix by @avriiil in #2902
  • docs: introduce GCS backend docs by @avriiil in #2903
  • docs: correct Minio docs fix typo by @avriiil in #2904
  • refactor: exposing CommitConflictError enum by @Filip-Dziuba in #2907
  • docs: add adls backend docs by @avriiil in #2913
  • chore: bump the patch version for a 0.20.1 release by @rtyler in #2916

New Contributors

Full Changelog: python-v0.19.2...rust-v0.20.1

python-v0.20.1

29 Sep 07:35
Compare
Choose a tag to compare

Bug Fixes

  • fix: convert last checkpoint json keys to camelCase by @feniljain in #2889
  • fix: ensure log store correctly identifies existing delta tables by @rtyler in #2890
  • fix: double-encode paths during zorder optimize when they contain special characters by @rtyler in #2897
  • fix: check lowercase config keys with/without aws prefix in s3logstorefactory by @ion-elgreco in #2896

Other Changes

New Contributors

Full Changelog: python-v0.20.0...python-v0.20.1

python-v0.20.0

18 Sep 07:09
Compare
Choose a tag to compare

New features

  • feat(python, rust): add feature operation by @ion-elgreco in #2712
  • feat: add support for pyarrow.ExtensionType by @fecet in #2885
  • feat: improve AWS credential loading between S3 and DynamoDb code paths by @rtyler in #2887

Bug Fixes

Other Changes

  • chore: pin the Rust baseline version to 1.80 by @rtyler in #2842
  • chore: attempt to ignore all dependabot checks for arrow and datafusion by @rtyler in #2870
  • docs: fix typo in delta-lake-dagster by @jessy1092 in #2883
  • chore: exclude parquet from dependabot as well by @rtyler in #2874
  • chore: rearrange github actions a bit by @rtyler in #2868
  • chore: cleanup codecov defaults by @rtyler in #2876
  • chore(deps): update sqlparser requirement from 0.50 to 0.51 by @dependabot in #2881
  • chore: set max_retries in CommitProperties by @helanto in #2826

New Contributors

Full Changelog: python-v0.19.2...python-v0.20.0

python-v0.19.2: objectstore conditional put

05 Sep 16:58
Compare
Choose a tag to compare

New features

Bug Fixes

  • fix: enable feature flags to which deltalake-core build tokio with enable_io by @rtyler in #2803
  • fix(rust): set token provider explicitly by @ion-elgreco in #2817
  • fix(python, rust): allow in pushdowns in early_filter by @ion-elgreco in #2807
  • fix: use table config target file size, expose target_file_size in python by @ion-elgreco in #2811

Other Changes

New Contributors

Full Changelog: python-v0.19.1...python-v0.19.2

python-v0.19.1: separate IO runtime

19 Aug 21:02
Compare
Choose a tag to compare

New features

Bug Fixes

Other Changes

  • chore: update the changelog with the 0.19.0 release by @rtyler in #2774
  • style: more consistent imports by @roeap in #2786
  • chore: remove some file_actions call sites by @roeap in #2787
  • chore(deps): update sqlparser requirement from 0.49 to 0.50 by @dependabot in #2792

New Contributors

Full Changelog: python-v0.19.0...python-v0.19.1

python-v0.19.0: complete CDF support, add column operation, faster MERGE

14 Aug 22:14
Compare
Choose a tag to compare

Breaking changes!

Default writer engine has changed to rust. Replace your partition_filters with a predicate (sql) instead. PyArrow engine is deprecated now, and will be removed in v1.0.

Highlights

  • CDF support in write_deltalake, delete, and merge operation
  • Expired logs cleanup during post-commit. Can be disabled with delta.enableExpiredLogCleanup = false
  • Improved MERGE performance by using predicate non-partition columns min/max for prefiltering
  • ADD column operation
  • Speed up log parsing

Performance improvements

New features

Bug Fixes

Other Changes

New Contributors

Full Changelog: python-v0.18.2...python-v0.19.0

python-v0.18.2: HDFS support

03 Jul 06:31
Compare
Choose a tag to compare

New features

Bug Fixes

Other Changes

New Contributors

Full Changelog: python-v0.18.1...python-v0.18.2

python-v0.18.1

12 Jun 16:16
Compare
Choose a tag to compare

New features

Bug Fixes

Other Changes

New Contributors

Full Changelog: python-v0.18.0...python-v0.18.1

python-v0.18.0: CDC for update operation, added `set table properties` operation

06 Jun 18:26
f23c92d
Compare
Choose a tag to compare

New features

  • feat: adopt kernel schema types by @roeap in #2495
  • feat: add stats to convert-to-delta operation by @gruuya in #2491
  • feat(python, rust): add set table properties operation by @ion-elgreco in #2264
  • feat: implement transaction identifiers - continued by @roeap in #2539
  • feat: introduce CDC write-side support for the Update operations by @rtyler in #2486

Bug Fixes

  • fix(rust, python): fixed differences in storage options between log and object stores by @mightyshazam in #2500
  • fix: enable field_with_name to support nested fields with '.' delimiter by @alexwilcoxson-rel in #2519
  • fix(python): release GIL on most operations by @adriangb in #2512
  • fix: clippy warnings by @imor in #2548
  • fix: remove deprecated overwrite_schema configuration which has incorrect behavior by @rtyler in #2554
  • fix: update deltalake crate examples for crate layout and TimestampNtz by @jhoekx in #2559
  • fix: consistently use raise_if_key_not_exists in CreateBuilder by @vegarsti in #2569
  • fix: cast support fields nested in lists and maps by @HawaiianSpork in #2541

Other Changes

New Contributors

Full Changelog: python-v0.17.4...python-v0.18.0