Skip to content

v0.59.5

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Oct 05:29
· 2 commits to main since this release

Hi everyone,

Apache OpenDAL 0.59.5 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.4 0.59.5 Weekly patch
integrations/dav-server 0.7.10 0.7.11 Weekly patch
integrations/object_store 0.60.4 0.60.5 Weekly patch
integrations/parquet 0.10.4 0.10.5 Weekly patch
integrations/unftp-sbe 0.4.10 0.4.11 Weekly patch
bindings/c 0.47.7 0.47.8 Weekly patch
bindings/cpp 0.45.34 0.45.35 Weekly patch
bindings/java 0.50.7 0.50.8 Weekly patch
bindings/nodejs 0.49.12 0.49.13 Weekly patch
bindings/python 0.47.11 0.47.12 Weekly patch
bindings/ruby 0.1.15 0.1.16 Weekly patch
bindings/dotnet 0.3.0 0.3.1 Weekly patch

Breaking changes and migration

No breaking changes declared in this release range.

What's Changed

Added

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
  • perf(bindings/cpp): pass written bytes as a slice by @kszucs in #8391

Fixed

  • fix(services): reject absolute paths in confined_join and prepare_path by @aysha-afrah26 in #8005
  • fix(release): validate declarations and published state correctly by @Xuanwo in #8322
  • 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
  • test(services/fs): align delete tests with path normalization by @Xuanwo in #8368
  • fix(retry): retry on http status code 429 by @dentiny in #8381

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
  • ci: update setup-uv action refs by @koushiro in #8349
  • ci: migrate MinIO test fixtures to Silo by @koushiro in #8372
  • chore(deps): upgrade surrealdb deps to fix docsrs by @koushiro in #8371
  • fix(bindings/cpp): upgrade cxx-async dep to fix compilation by @koushiro in #8374
  • chore(deps): bump minijinja from 2.21.0 to 2.24.0 in /dev by @dependabot[bot] in #8367
  • chore(deps): bump log from 0.4.29 to 0.4.33 in /dev by @dependabot[bot] in #8366
  • chore(deps): bump regex from 1.11.1 to 1.13.1 in /dev by @dependabot[bot] in #8364
  • chore(deps): bump ignore from 0.4.23 to 0.4.27 in /dev by @dependabot[bot] in #8365
  • chore(deps): bump markdown from 1.0.0-alpha.21 to 1.0.0 in /dev by @dependabot[bot] in #8363
  • chore(deps-dev): bump the others group in /bindings/python with 5 updates by @dependabot[bot] in #8362
  • chore(deps): bump github.com/apache/opendal-go-services/fs from 0.1.14 to 0.1.16 in /bindings/go/tests/behavior_tests by @dependabot[bot] in #8356
  • chore(deps): bump golang.org/x/sys from 0.46.0 to 0.48.0 in /bindings/go by @dependabot[bot] in #8355
  • chore(deps): update quick-xml from 0.41.0 to 0.42.0 by @koushiro in #8375
  • ci: update hawkeye to 7.2.0 by @koushiro in #8380
  • ci(moonbit): update pinned MoonBit version by @dentiny in #8382

Chore

  • chore: sync released versions for 0.59.4 by @github-actions[bot] in #8379

Other Changes

  • chore(bindings/dotnet): fix license headers and third-party license accounting by @Fatorin in #8217
  • fix(release): repair source archives and license materials by @Xuanwo in #8230
  • docs: split release skill into focused references by @Xuanwo in #8233
  • feat(release): reproduce source archives and prepare ATR candidates by @Xuanwo in #8232
  • chore(release): remove the source release environment by @Xuanwo in #8234
  • chore(release): allow direct source candidate dispatch from release branches by @Xuanwo in #8235
  • fix(core): release successful task inputs before collecting results by @Xuanwo in #8224
  • fix(ci): make release docs deployment recoverable by @Xuanwo in #8221
  • chore(bindings/nodejs): remove Deno benchmark by @Xuanwo in #8238
  • feat(release): prepare weekly ATR source candidates by @Xuanwo in #8237
  • refactor: consolidate async primitives on asyncband 0.7.1 by @tisonkun in #8219
  • fix(release): use dispatch commit for manual candidates by @Xuanwo in #8239
  • fix(release): install cargo-deny for weekly preparation by @Xuanwo in #8240
  • fix(ci): dispatch weekly RC builds and notify release managers by @Xuanwo in #8241
  • chore(deps): bump unified from 11.0.4 to 11.0.5 in /website in the others group by @dependabot[bot] in #8210
  • fix(services/hf): follow case redirects instead of resolving the canonical repo id by @kszucs in #8225
  • fix(services/seafile): retry incomplete authentication initialization by @tisonkun in #8256
  • perf(services/gdrive): coalesce directory creation by parent and name by @tisonkun in #8257
  • refactor: unify async synchronization with asyncband by @tisonkun in #8261
  • fix(website): dedupe theme-common to stop mobile navbar crash by @Saltdust29 in #8265
  • feat(services/azblob): support custom credential providers by @bonsairobo in #8264
  • fix(services/hf): pin the xet probe range and drop dead http-mode classification by @kszucs in #8263
  • fix(bindings/python): release GIL during blocking File I/O by @Xuanwo in #8267
  • docs: specify AI usage configuration disclosure by @Xuanwo in #8268
  • fix(bindings/python): sync File stub with GIL-release docstring by @XuQianJin-Stars in #8271
  • fix(services/hf): drop the trailing slash from the root tree URL by @kszucs in #8243
  • feat(bindings/dotnet): expose user metadata and return metadata from Write and Copy by @Fatorin in #8212
  • fix(website): generate badges and resolve images offline by @tisonkun in #8272
  • fix(core): skip pointer-width-dependent layout tests on 32-bit targets by @cryptomilk in #8274
  • fix(website): reuse Rust LLM documentation artifacts by @tisonkun in #8275
  • fix(release): repair weekly signing, dispatch and RC numbering by @Xuanwo in #8276
  • feat(release): automate version planning and ATR publication by @Xuanwo in #8279
  • feat(services/goosefs): bump goosefs-sdk to 0.2.1 and expose cache features by @XuQianJin-Stars in #8269
  • feat(services/hf): reuse resolved downloads across readers by @Xuanwo in #8280
  • fix(release): ship root CHANGELOG in source archives by @Fatorin in #8281
  • fix(services/hf): make resolve cache opt-in by @Xuanwo in #8282
  • fix(services/goosefs): return metadata from read streams by @Xuanwo in #8283
  • fix(services/hf): restore reader-local XET resolution reuse by @Xuanwo in #8285
  • fix(bindings/java): install default HTTP transport on load by @Xuanwo in #8288
  • fix(bindings/java): release default executor after its last owner by @Xuanwo in #8289
  • fix(bindings/java): use defining class loader on executor threads by @Xuanwo in #8293
  • fix(release): sync lifecycle through discussion comments by @Xuanwo in #8297
  • ci: use an allowed 1Password action version by @Xuanwo in #8299
  • fix(services/goosefs): reject unknown write_type instead of defaulting to MUST_CACHE by @XuQianJin-Stars in #8294
  • ci(s3): set MinIO anonymous policy via aws instead of mc by @XuQianJin-Stars in #8295
  • perf(bindings/python): avoid staging copies in AsyncFile writes by @Xuanwo in #8298
  • perf(bindings/python): avoid staging copies in synchronous File writes by @Xuanwo in #8300
  • test(bindings/python): respect empty-write capability in writer tests by @Xuanwo in #8301
  • fix(release): enable automatic resolution and deduplicate failure notices by @Xuanwo in #8303
  • fix(release): publish approved source before optional distributions by @Xuanwo in #8304
  • fix(ci): mount repository root for Dart cross builds by @Xuanwo in #8305
  • chore: sync released versions for 0.59.2 by @github-actions[bot] in #8307
  • refactor(bindings/dotnet): generate metadata mirrors from core by @Fatorin in #8287
  • fix(release): include unlabeled PRs and preserve version titles by @Xuanwo in #8308
  • ci: classify current issues and pull requests with Qwen by @Xuanwo in #8312
  • fix(ci): publish dotnet packages only from final release tags by @Fatorin in #8311
  • chore: sync released versions for 0.59.3 by @github-actions[bot] in #8334

New Contributors

Full Changelog: v0.59.1...v0.59.5