v0.39.0
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
- fix(services/cos): fix cos service comments by @A-Stupid-Sun in #2656
- fix(test): profile setting warning by @dqhl76 in #2657
- fix(bindings/C): fix the memory found in valgrind. by @Ji-Xinyou in #2673
- fix: owncloud test sometimes fail by @dqhl76 in #2684
- fix(services/obs): remove content-length check in backend by @suyanhanx in #2686
- fix: fix
HADOOP_CONF_DIR
setting in guidance document by @wcy-fdu in #2713 - fix: Seek before the start of file should be invalid by @Xuanwo in #2718
- fix(layer/minitrace): fix doctest by @andylokandy in #2728
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
- chore: Update CODEOWNERS by @Xuanwo in #2676
- chore(bindings/python): upgrade pyo3 to 0.19 by @messense in #2694
- chore: upgrade quick-xml to 0.29 by @messense in #2696
- chore(download): update version 0.38.1 by @suyanhanx in #2714
- chore(service/minitrace): update to v0.5.0 by @andylokandy in #2725
New Contributors
- @zuston made their first contribution in #2668
- @john8628 made their first contribution in #2677
- @wildbartty made their first contribution in #2653
- @Stormshield-robinc made their first contribution in #2670
- @G-XD made their first contribution in #2672
- @ArmandoZ made their first contribution in #2697
Full Changelog: v0.38.1...v0.39.0