Upgrade to v0.45
Core
Public API
BlockingLayer is not enabled by default
To further enhance the optionality of tokio
, we have introduced a new feature called layers-blocking
. The default usage of the blocking layer has been disabled. To utilize the BlockingLayer
, please enable the layers-blocking
feature.
TimeoutLayer deprecated with_speed
The with_speed
API has been deprecated. Please use with_io_timeout
instead.
Raw API
No raw API changes.
What's Changed
Added
- feat(ofs): introduce ofs execute bin by @oowl in #4033
- feat: add a missing news by @WenyXu in #4056
- feat(services/koofr): set test for koofr by @suyanhanx in #4050
- feat(layers/dtrace): Support User Statically-Defined Tracing(aka USDT) on Linux by @Zheaoli in #4053
- feat(website): add missing news and organize the onboarding guide by @morristai in #4072
- feat(services/chainsafe): setup test for chainsafe by @hoslo in #4089
- docs: Add apache iceberg-rust as user by @liurenjie1024 in #4100
Changed
- refactor!: avoid hard dep to tokio rt by @tisonkun in #4061
- refactor: Implement
IntoFuture
for operator futures to remove an alloc by @Xuanwo in #4098
Fixed
- fix(examples/cpp): display the results to standard output. by @SYaoJun in #4040
- fix(service/icloud):Missing 'X-APPLE-WEBAUTH-USER cookie' and URL initialized failed by @bokket in #4029
- fix: Implement timeout layer correctly by using timeout by @Xuanwo in #4059
- fix(koofr): create_dir when exist by @hoslo in #4062
- fix(seafile): test_list_dir_with_metakey by @hoslo in #4063
- fix: list path recursive should not return path itself by @youngsofun in #4067
- fix: Upgrade suppaftp to address build failure by @Xuanwo in #4091
Docs
- docs: Remove not needed actions in release guide by @Xuanwo in #4037
- docs: fix spelling errors in README.md by @SYaoJun in #4039
- docs: New PMC member Liuqing Yue by @Xuanwo in #4047
- docs: New Committer Yang Shuai by @Xuanwo in #4054
- docs(services/sftp): add more explanation for endpoint config by @silver-ymz in #4055
- docs: Add upgrade docs for core by @Xuanwo in #4095
- docs: fix reference in rustdocs of FuturePresignWrite by @qrilka in #4097
- docs: Add docs of options for xxx_with APIs by @Xuanwo in #4099
CI
- ci(services/s3): Use minio/minio image instead by @Xuanwo in #4070
- ci: Fix CI after moving out of workspacs by @Xuanwo in #4081
Chore
- chore: Delete bindings/ruby/cucumber.yml by @tisonkun in #4030
- chore(website): Bump download link for 0.44.2 release by @Zheaoli in #4034
- chore(website): Update the release tips by @Zheaoli in #4036
- chore: add doap file by @tisonkun in #4038
- chore(website): Add extra artifacts check process in release document by @Zheaoli in #4041
- chore(bindings/dotnet): update cargo.lock and set up ci by @suyanhanx in #4084
- chore(bindings/dotnet): build os detect by @suyanhanx in #4085
- chore(bindings/ocaml): pinning OCaml binding opendal version for release by @Ranxy in #4086
- chore: Specify opendal version for haskell binding by @Xuanwo in #4093
- chore: Bump to version 0.45.0 to start release process by @morristai in #4088
New Contributors
- @SYaoJun made their first contribution in #4040
- @happysalada made their first contribution in #4079
- @qrilka made their first contribution in #4097
- @liurenjie1024 made their first contribution in #4100
Full Changelog: v0.44.2...v0.45.0