github apache/opendal v0.39.0

latest releases: v0.50.0, bindings/go/v0.1.3, bindings/go/v0.1.3-rc.2...
14 months ago

Upgrade to v0.39

Public API

Service S3 Role Arn Behavior

In PR #2687, OpenDAL changed the behavior when role_arn has been specified.

OpenDAL used to override role_arn simply. But since this version, OpenDAL will make sure to use assume_role with specified role_arn and external_id (if supplied).

RetryLayer supports RetryInterceptor

In PR #2666, RetryLayer supports RetryInterceptor. To implement this change, RetryLayer changed it's in-memory layout by adding a new generic parameter I to RetryLayer<I>.

Users who stores RetryLayer in struct or enum will need to change the type if they don't want to use default behavior.

Raw API

In PR #2698, OpenDAL re-org the internal structure of opendal::raw::oio and changed some APIs name.

What's Changed

Added

  • feat: add a behaviour test for InvalidInput by @dqhl76 in #2644
  • feat(services/persy): add a basic persy service impl by @PsiACE in #2648
  • feat(services/vercel_artifacts): Impl stat by @suyanhanx in #2649
  • feat(test): add fuzz test for range_reader by @dqhl76 in #2609
  • feat(core/http_util): Remove sensitive header like Set-Cookie by @Xuanwo in #2664
  • feat: Add RetryInterceptor support for RetryLayer by @Xuanwo in #2666
  • feat: support kerberos for hdfs service by @zuston in #2668
  • feat: support append for hdfs by @zuston in #2671
  • feat(s3): Use us-east-1 while head bucket returns 403 without X-Amz-Bucket-Region by @john8628 in #2677
  • feat(oay): Add webdav basic read impl by @Young-Flash in #2658
  • feat(services/redis): enable TLS by @Stormshield-robinc in #2670
  • feat(services/etcd): introduce new service backend etcd by @G-XD in #2672
  • feat(service/obs):add multipart upload function support by @A-Stupid-Sun in #2685
  • feat(services/s3): Add assume role support by @Xuanwo in #2687
  • feat(services/tikv): introduce new service backend tikv by @oowl in #2565
  • feat(service/cos): add multipart upload function support by @ArmandoZ in #2697
  • feat(oio): Add MultipartUploadWrite to easier the work for Writer by @Xuanwo in #2699
  • feat(test): add fuzz target for writer by @dqhl76 in #2706
  • feat: cos multipart uploads write by @parkma99 in #2712
  • feat(layers): support await_tree instrument by @oowl in #2623
  • feat(tests): Extract fuzz test of #2717 by @Xuanwo in #2720
  • feat: oss multipart uploads write by @parkma99 in #2723
  • feat: add override_content_type by @G-XD in #2734

Changed

  • refactor(services/redis): Polish features of redis by @Xuanwo in #2681
  • refactor(services/s3): Check header first for region detect by @Xuanwo in #2691
  • refactor(raw/oio): Reorganize to allow adding more features by @Xuanwo in #2698
  • refactor: Polish fuzz build time by @Xuanwo in #2721

Fixed

Docs

  • docs: add instructions to fix wrong vote mail and uploads by @ClSlaid in #2682
  • doc(services/tikv): add tikv service backend to readme by @oowl in #2711
  • docs(bindings/java): improve safety doc for get_current_env by @tisonkun in #2733

CI

  • ci(services/webdav): Setup integration test for owncloud by @dqhl76 in #2659
  • ci: Fix unexpected error in owncloud by @Xuanwo in #2663
  • ci: upgrade hawkeye action by @tisonkun in #2665
  • ci: Make owncloud happy by reduce the concurrency by @Xuanwo in #2667
  • ci: Setup protoc in rust builder by @Xuanwo in #2674
  • ci: Fix Cargo.lock not updated by @Xuanwo in #2680
  • ci: Add services fuzz test for read/write/range_read by @dqhl76 in #2710

Chore

New Contributors

Full Changelog: v0.38.1...v0.39.0

Don't miss a new opendal release

NewReleases is sending notifications on new releases.