What's Changed
Added
- feat(bindings/python): add from_uri constructor for Operator and AsyncOperator by @chitralverma in #7869
- feat(core): enable presign delete by @anandubey in #7386
- feat(core): expose registered schemes via OperatorRegistry::schemes by @chitralverma in #7908
- feat(binding/go): Add Copier by @FrankYang0529 in #7732
- feat(binding/cpp): add retry and timeout layer to cpp binding by @dentiny in #7915
- feat(integrations/parquet): upgrade Arrow and Parquet to 59 by @Xuanwo in #7934
- feat(bindings/python): typed service configs via TypedDict by @chitralverma in #7937
- feat(bindings/python): add TimeoutLayer by @chitralverma in #7963
Changed
- refactor(bindings/python): split layers into a package for extensibility by @chitralverma in #7878
Fixed
- fix(bindings/python): validate RetryLayer numeric inputs by @chitralverma in #7879
- fix(integrations/dav-server): depend only on opendal-core by @ngg in #7876
- fix(services/s3): encode version id for stat and read by @QuakeWang in #7886
- fix(bindings/ruby): release ruby source package include Cargo.lock by @erickguan in #7891
- fix: CI prints clippy version and clippy fix by @erickguan in #7895
- fix(s3): set content length for copy object by @ByteBaker in #7884
- fix(bindings/python): enable hdfs-native on arm by @chitralverma in #7911
- fix(goosefs): pin goosefs SDK by @erickguan in #7917
- fix(bindings/java): incorrect Java declarations by @robd003 in #7906
- fix: defer default reqwest client initialization by @Xuanwo in #7925
- fix(dev): sync parquet release version to 0.9.0 by @chitralverma in #7936
- fix(services/gcs): stop double-encoding object paths in writer by @chitralverma in #7927
- feat(core): not translate to "interrupted" std IO error by @dentiny in #7940
- fix(services/gcs): encode object paths exactly once by @Xuanwo in #7947
- fix(integrations/dav-server): improve WebDAV handling by @ngg in #7882
Docs
- docs(python): fix broken Python API reference links (404) by @chitralverma in #7872
- docs(python): fix duplicated headings on layers and types API pages by @chitralverma in #7880
- doc: use plain prose and active tone for bindings by @erickguan in #7902
- doc: polish website layout and consistency by @erickguan in #7907
- docs(website): add publications page for papers using OpenDAL by @Shaurya2k06 in #7914
- docs: clarify default HTTP transport ownership by @Xuanwo in #7924
- docs: treat release candidates as tag-bound by @Xuanwo in #7874
- docs: polish inline documentations by @erickguan in #7930
- docs: correct layer behavior descriptions by @erickguan in #7932
- docs(services/s3): update Tigris endpoint and enrich compatible servi… by @davidmyriel in #7946
- docs(python): migrate MkDocs setup to Zensical by @chitralverma in #7951
- doc(website): polish vote template by @erickguan in #7953
- docs: add READMEs for split crates by @Xuanwo in #7961
- docs: align Rust crate and API docs by @Xuanwo in #7969
- add kache to users.md by @ainhoa-a in #7971
- docs: add AgentENV to users list by @Xuanwo in #7972
CI
- ci: include http transports in rust release plan by @Xuanwo in #7901
- ci: upgrade nodejs release to npm 12 by @Xuanwo in #7900
- fix(ci): use NuGet login action instead of manual login nuget by @Fatorin in #7903
- ci: Fix Haskell CI cabal index update by @dentiny in #7941
- ci: fix python armhf release by excluding services-goosefs by @erickguan in #7950
- ci: use trusted publishing for Rust releases by @Xuanwo in #7964
Chore
- chore(deps): bump bytes from 1.12.0 to 1.12.1 in /core in the http-serialization-utils group across 1 directory by @dependabot[bot] in #7892
- chore(deps): bump the others group across 1 directory with 6 updates by @dependabot[bot] in #7893
- chore(deps): upgrade hdfs-native to 0.14 by @chitralverma in #7910
- chore(goosefs): bump goosefs-sdk to 0.1.8 by @XuQianJin-Stars in #7929
- chore: include license and notice files in published crates by @ankane in #7931
- chore(deps): upgrade object_store to 0.14.1 by @Xuanwo in #7935
- chore(release): prepare v0.58.1 by @erickguan in #7933
- chore(deps): bump cc to 1.4.0 by @erickguan in #7958
- chore: Update package description for parquet integration by @tisonkun in #7960
- chore(deps): bump anyhow from 1.0.103 to 1.0.104 in /core in the logs-errors-checksums group across 1 directory by @dependabot[bot] in #7956
- chore(deps): bump the others group across 1 directory with 7 updates by @dependabot[bot] in #7959
- chore(deps): bump the async-runtime group across 1 directory with 3 updates by @dependabot[bot] in #7955
- chore(deps): bump tokio from 1.52.3 to 1.53.1 in /bindings/ruby by @dependabot[bot] in #7965
- chore(deps): bump dependencies by @erickguan in #7970
- Prepare v0.58.1 - round 2 by @erickguan in #7962
- chore: bump python version for 0.58.1 release by @erickguan in #7974
New Contributors
- @anandubey made their first contribution in #7386
- @ByteBaker made their first contribution in #7884
- @Shaurya2k06 made their first contribution in #7914
- @robd003 made their first contribution in #7906
- @ankane made their first contribution in #7931
- @davidmyriel made their first contribution in #7946
- @ainhoa-a made their first contribution in #7971
Full Changelog: v0.58.0...v0.58.1