Skip to content

Releases: apache/opendal

v0.19.3

13 Oct 06:56
v0.19.3
59a7ef9
Compare
Choose a tag to compare

What's Changed

  • fix: Retry for wirte is not implemented correctly by @Xuanwo in #860
  • Bump to version 0.19.3 by @Xuanwo in #861

Full Changelog: v0.19.2...v0.19.3

v0.19.2

13 Oct 01:38
v0.19.2
25f5875
Compare
Choose a tag to compare

What's Changed

  • feat(experiment): Allow user to config http connection pool by @Xuanwo in #843
  • feat: Add concurrent limit layer by @Xuanwo in #848
  • feat: Allow kv services implemented without list support by @Xuanwo in #850
  • feat(experiment): add a basic content data cache layer by @PsiACE in #849
  • feat: Implement service for moka by @Xuanwo in #852
  • docs: Add docs for moka service and concurrent limit layer by @Xuanwo in #857
  • Bump to version 0.19.2 by @Xuanwo in #858

Full Changelog: v0.19.1...v0.19.2

v0.19.1

11 Oct 10:27
v0.19.1
66a7a1e
Compare
Choose a tag to compare

What's Changed

  • feat: Allow retry read and write by @Xuanwo in #826
  • feat: Convert interrupted error to permanent after retry by @Xuanwo in #827
  • test: accelerate behaviour test test_list_rich_dir by @ClSlaid in #828
  • feat(services/ftp): Add connection pool for FTP by @Xuanwo in #832
  • feat: Implement retry for write operation by @Xuanwo in #831
  • feat: Bump reqsign to latest version by @Xuanwo in #837
  • feat(services/s3): Add role_arn and external_id for assume_role by @Xuanwo in #838
  • fix: ObjectEntry returned in batch operator doesn't have corrent accessor by @Xuanwo in #839
  • fix: Accessor in layers not set correctly by @Xuanwo in #840
  • Bump to version 0.19.1 by @Xuanwo in #841

Full Changelog: v0.19.0...v0.19.1

v0.19.0

08 Oct 15:22
v0.19.0
ed90d02
Compare
Choose a tag to compare

Upgrade to v0.19

OpenDAL deprecate some features:

  • serde: We will enable it by default.
  • layers-retry: We will enable retry support by default.
  • layers-metadata-cache: We will enable it by default.

Deprecated types like DirEntry has been removed.


What's Changed

  • refactor: Move object to mod by @Xuanwo in #786
  • feat: Implement object page stream for services like s3 by @Xuanwo in #787
  • refactor: Implement azblob dir stream based on ObjectPageStream by @Xuanwo in #790
  • RFC-0793: Generic KV Services by @Xuanwo in #793
  • feat(services/kv): Implement Scoped Key by @Xuanwo in #796
  • feat: Add scan in KeyValueAccessor by @Xuanwo in #797
  • feat: Implement basic kv services support by @Xuanwo in #799
  • refactor: Implement memory services by generic kv by @Xuanwo in #800
  • feat: Introduce kv adapter for opendal by @Xuanwo in #802
  • fix(services/redis): MATCH can't handle correctly by @Xuanwo in #803
  • feat: Add integration test for redis by @Xuanwo in #804
  • docs: Add docs for redis by @Xuanwo in #807
  • fix: Disable ipfs redirection by @Xuanwo in #809
  • fix(services/ipfs): Use ipfs files API to copy data by @Xuanwo in #811
  • feat: Add OSS Service Support by @ClSlaid in #801
  • feat: Add integration tests for OSS by @Xuanwo in #814
  • fix(services/hdfs): Allow retrying would block by @Xuanwo in #815
  • refactor: Don't expose backend to users by @Xuanwo in #816
  • tests: allow running tests when env is true by @ClSlaid in #818
  • refactor: Remove deprecated type aliases by @Xuanwo in #819
  • test: list rich dir by @ClSlaid in #820
  • Bump to version 0.19.0 by @Xuanwo in #821

Full Changelog: v0.18.2...v0.19.0

v0.18.2

01 Oct 12:25
v0.18.2
60cac6f
Compare
Choose a tag to compare

What's Changed

  • feat: Enable retry layer by default by @Xuanwo in #781
  • ci: Enable IPFS NoFecth to avoid networking timeout by @Xuanwo in #780
  • fix: Fix build error under release profile by @Xuanwo in #782
  • ci: Build all feature in release to prevent build failure under release profile by @Xuanwo in #783
  • Bump to version 0.18.2 by @Xuanwo in #784

Full Changelog: v0.18.1...v0.18.2

v0.18.1

01 Oct 07:05
v0.18.1
2b2f063
Compare
Choose a tag to compare

What's Changed

  • docs: Fix wrong link to object_store by @Xuanwo in #773
  • fix(services/s3): Content MD5 not set during list by @Xuanwo in #775
  • test: Add a test for ObjectEntry metadata cache by @Xuanwo in #776
  • Bump to version 0.18.1 by @Xuanwo in #777

Full Changelog: v0.18.0...v0.18.1

v0.18.0

01 Oct 05:20
v0.18.0
d4b2763
Compare
Choose a tag to compare

Upgrade to v0.18

OpenDAL v0.18 introduces the following breaking changes:

  • Deprecated feature flag services-http has been removed.
  • All DirXxx items have been renamed to ObjectXxx to make them more consistent.
    • DirEntry -> ObjectEntry
    • DirStream -> ObjectStream
    • DirStreamer -> ObjectStream
    • DirIterate -> ObjectIterate
    • DirIterator -> ObjectIterator

Besides, we also make a big change to our ObjectEntry API. Since v0.18, we can fully reuse the metadata that fetched during list. Take entry.content_length() for example:

  • If content_lenght is already known, we will return directly.
  • If not, we will check if the object entry is complete:
    • If complete, the entry already fetched all metadata that it could have, return directly.
    • If not, we will send a stat call to get the metadata and refresh our cache.

This change means:

  • All API like content_length will be changed into async functions.
  • metadata and blocking_metadata will not return errors anymore.
  • To retrieve the latest meta, please use entry.into_object().metadata() instead.

What's Changed

  • fix(http_util): Disable auto compress and enable http proxy by @Xuanwo in #731
  • refactor: replace error::other with new_other_object_error by @STRRL in #738
  • feat: Add Metadata Cache Layer by @Xuanwo in #739
  • feat: Bump reqsign version to 0.5 by @ClSlaid in #741
  • docs: Add comparison with object_store by @Xuanwo in #745
  • docs: Add docs for list with prefix by @Xuanwo in #746
  • feat: Derive Hash, Eq, PartialEq for Operation by @Xuanwo in #749
  • feat: Make AccessorMetadata public so outer users can use by @Xuanwo in #750
  • feat: Expose AccessorCapability to users by @Xuanwo in #751
  • chore(compress): log with trace level instead of debug. by @youngsofun in #752
  • feat: Expose opendal's http util to users by @Xuanwo in #753
  • feat: Implement convert from PresignedRequest by @Xuanwo in #756
  • feat: Make ObjectMetadata setter public by @Xuanwo in #758
  • refactor: Rename DirXxxx to ObjectXxxx instead by @Xuanwo in #759
  • docs: rename dir entry to object entry by @PsiACE in #760
  • feat: Implement cached metadata for ObjectEntry by @Xuanwo in #761
  • deps: Fix build after bump deps of oli and oay by @Xuanwo in #766
  • feat: Assign unique name for memory backend by @Xuanwo in #769
  • Bump to version 0.18.0 by @Xuanwo in #768

New Contributors

Full Changelog: v0.17.4...v0.18.0

v0.17.4

27 Sep 08:04
v0.17.4
3c16e44
Compare
Choose a tag to compare

What's Changed

  • fix(http_util): Allow retry more errors by @Xuanwo in #724
  • fix(services/ftp): Suffix endpoints with default port by @ClSlaid in #726
  • Bump to version 0.17.4 by @Xuanwo in #727

Full Changelog: v0.17.3...v0.17.4

v0.17.3

26 Sep 11:17
v0.17.3
8451c67
Compare
Choose a tag to compare

What's Changed

  • feat: Add SubdirLayer to allowing switch directory by @Xuanwo in #718
  • fix: update metrics on result by @ClSlaid in #716
  • fix: SubdirLayer should handle dir correctly by @Xuanwo in #720
  • feat(layers/retry): Add warning log while retry happened by @Xuanwo in #721
  • Bump to version 0.17.3 by @Xuanwo in #722

Full Changelog: v0.17.2...v0.17.3

v0.17.2

26 Sep 05:23
ae3b300
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.1...v0.17.2