Hi everyone,
Apache OpenDAL 0.59.4 is now available.
OpenDAL is an Open Data Access Layer that provides unified access to storage services.
Thanks to everyone who contributed and verified this release.
The Apache OpenDAL community
Package versions
| Package | Previous | Target | Reason |
|---|---|---|---|
| core | 0.59.3 | 0.59.4 | Weekly patch |
| integrations/dav-server | 0.7.9 | 0.7.10 | Weekly patch |
| integrations/object_store | 0.60.3 | 0.60.4 | Weekly patch |
| integrations/parquet | 0.10.3 | 0.10.4 | Weekly patch |
| integrations/unftp-sbe | 0.4.9 | 0.4.10 | Weekly patch |
| bindings/c | 0.47.6 | 0.47.7 | Weekly patch |
| bindings/cpp | 0.45.33 | 0.45.34 | Weekly patch |
| bindings/java | 0.50.6 | 0.50.7 | Weekly patch |
| bindings/nodejs | 0.49.11 | 0.49.12 | Weekly patch |
| bindings/python | 0.47.10 | 0.47.11 | Weekly patch |
| bindings/ruby | 0.1.14 | 0.1.15 | Weekly patch |
| bindings/dotnet | 0.2.3 | 0.3.0 | Declared breaking change |
Breaking changes and migration
#8316 — bindings/dotnet
- Replace
op.ReadAsync(path, token)withop.ReadAsync(path, cancellationToken: token). - Replace
op.WriteAsync(path, bytes, token)withop.WriteAsync(path, bytes, cancellationToken: token). - Replace
op.StatAsync(path, token)withop.StatAsync(path, cancellationToken: token). - Replace
op.ListAsync(path, token)withop.ListAsync(path, cancellationToken: token).
Calls that already pass options positionally, and calls that pass no token, are unaffected.
What's Changed
Added
- Add
BufferCursor, an implementation ofRead+SeekforBufferby @trxcllnt in #8320 - feat(bindings/dotnet): add Exists and Check by @Fatorin in #8337
- feat(services/hdfs): add copy support by @hfutatzhanghb in #8332
Changed
- refactor(bindings/dotnet)!: remove redundant async overloads and simplify Operator by @Fatorin in #8316
- refactor(services/webdav): deprecate enable_conditional_read by @YuangGao in #8314
Fixed
- fix(core): disable prefetch for concurrent writes and copies by @Xuanwo in #8327
- fix(scripts): show release verification build output by @suyanhanx in #8317
- fix(services/oss): prefer OIDC credentials over ECS metadata by @WenyXu in #8339
- fix(core): normalize paths in Deleter::delete by @yuhao-su in #8352
Docs
CI
- ci: prepare weekly releases on Thursday UTC by @Xuanwo in #8335
- feat(bindings/dotnet): build and package the linux-arm64 native library by @Fatorin in #8336
Other Changes
- chore: sync released versions for 0.59.3 by @github-actions[bot] in #8334
New Contributors
Full Changelog: v0.59.3...v0.59.4