You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2026/08/31 16:38:23 UTC

(opendal) 01/02: chore(release): prepare v0.59.0

This is an automated email from the ASF dual-hosted git repository.

Xuanwo pushed a commit to branch xuanwo/release-v0.59.0
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit cab2ff6b22e856f8bcdd603ccbe288fcd149656b
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Mon Aug 31 23:35:43 2026 +0800

    chore(release): prepare v0.59.0
---
 CHANGELOG.md                                      |  82 +++++++++
 bindings/c/DEPENDENCIES.rust.tsv                  |  36 ++--
 bindings/cpp/DEPENDENCIES.rust.tsv                |  36 ++--
 bindings/dotnet/DEPENDENCIES.rust.tsv             | 215 +++++++++++-----------
 bindings/dotnet/OpenDAL/OpenDAL.csproj            |   2 +-
 bindings/haskell/DEPENDENCIES.rust.tsv            |  89 ++++-----
 bindings/java/DEPENDENCIES.rust.tsv               | 189 ++++++++++---------
 bindings/java/pom.xml                             |   2 +-
 bindings/lua/DEPENDENCIES.rust.tsv                |  89 ++++-----
 bindings/nodejs/DEPENDENCIES.rust.tsv             | 181 +++++++++---------
 bindings/nodejs/generated.js                      |  92 ++++-----
 bindings/nodejs/npm/darwin-arm64/package.json     |   2 +-
 bindings/nodejs/npm/darwin-x64/package.json       |   2 +-
 bindings/nodejs/npm/linux-arm64-gnu/package.json  |   2 +-
 bindings/nodejs/npm/linux-arm64-musl/package.json |   2 +-
 bindings/nodejs/npm/linux-x64-gnu/package.json    |   2 +-
 bindings/nodejs/npm/linux-x64-musl/package.json   |   2 +-
 bindings/nodejs/npm/win32-arm64-msvc/package.json |   2 +-
 bindings/nodejs/npm/win32-x64-msvc/package.json   |   2 +-
 bindings/nodejs/package.json                      |   2 +-
 bindings/ocaml/DEPENDENCIES.rust.tsv              |  89 ++++-----
 bindings/php/DEPENDENCIES.rust.tsv                | 100 +++++-----
 bindings/python/Cargo.toml                        |   2 +-
 bindings/python/DEPENDENCIES.rust.tsv             | 208 ++++++++++-----------
 bindings/ruby/Cargo.lock                          |  48 ++---
 bindings/ruby/Cargo.toml                          |   2 +-
 bindings/ruby/DEPENDENCIES.rust.tsv               |  67 ++++---
 core/Cargo.lock                                   | 212 ++++++++++-----------
 core/Cargo.toml                                   | 188 +++++++++----------
 core/DEPENDENCIES.rust.tsv                        |  33 ++--
 core/benches/vs_fs/Cargo.toml                     |   2 +-
 core/benches/vs_s3/Cargo.toml                     |   2 +-
 core/core/src/docs/upgrade.md                     |  48 +++--
 core/http-transports/reqwest/Cargo.toml           |   2 +-
 core/layers/async-backtrace/Cargo.toml            |   4 +-
 core/layers/await-tree/Cargo.toml                 |   4 +-
 core/layers/capability-check/Cargo.toml           |   4 +-
 core/layers/chaos/Cargo.toml                      |   4 +-
 core/layers/concurrent-limit/Cargo.toml           |   4 +-
 core/layers/dtrace/Cargo.toml                     |   4 +-
 core/layers/fastmetrics/Cargo.toml                |   6 +-
 core/layers/fastrace/Cargo.toml                   |   4 +-
 core/layers/foyer/Cargo.toml                      |   4 +-
 core/layers/hotpath/Cargo.toml                    |   4 +-
 core/layers/immutable-index/Cargo.toml            |   4 +-
 core/layers/logging/Cargo.toml                    |   4 +-
 core/layers/metrics/Cargo.toml                    |   6 +-
 core/layers/mime-guess/Cargo.toml                 |   4 +-
 core/layers/observe-metrics-common/Cargo.toml     |   2 +-
 core/layers/otelmetrics/Cargo.toml                |   6 +-
 core/layers/oteltrace/Cargo.toml                  |   4 +-
 core/layers/prometheus-client/Cargo.toml          |   6 +-
 core/layers/prometheus/Cargo.toml                 |   6 +-
 core/layers/retry/Cargo.toml                      |   8 +-
 core/layers/route/Cargo.toml                      |   6 +-
 core/layers/tail-cut/Cargo.toml                   |   4 +-
 core/layers/throttle/Cargo.toml                   |   4 +-
 core/layers/timeout/Cargo.toml                    |   6 +-
 core/layers/tracing/Cargo.toml                    |   4 +-
 core/services/aliyun-drive/Cargo.toml             |   2 +-
 core/services/alluxio/Cargo.toml                  |   2 +-
 core/services/azblob/Cargo.toml                   |   4 +-
 core/services/azdls/Cargo.toml                    |   4 +-
 core/services/azfile/Cargo.toml                   |   4 +-
 core/services/azure-common/Cargo.toml             |   2 +-
 core/services/b2/Cargo.toml                       |   2 +-
 core/services/cacache/Cargo.toml                  |   2 +-
 core/services/cloudflare-kv/Cargo.toml            |   2 +-
 core/services/compfs/Cargo.toml                   |   2 +-
 core/services/cos/Cargo.toml                      |   2 +-
 core/services/d1/Cargo.toml                       |   2 +-
 core/services/dashmap/Cargo.toml                  |   2 +-
 core/services/dbfs/Cargo.toml                     |   2 +-
 core/services/dropbox/Cargo.toml                  |   2 +-
 core/services/etcd/Cargo.toml                     |   2 +-
 core/services/foundationdb/Cargo.toml             |   2 +-
 core/services/foyer/Cargo.toml                    |   6 +-
 core/services/fs/Cargo.toml                       |   2 +-
 core/services/ftp/Cargo.toml                      |   2 +-
 core/services/gcs-grpc/Cargo.toml                 |   2 +-
 core/services/gcs/Cargo.toml                      |   2 +-
 core/services/gdrive/Cargo.toml                   |   2 +-
 core/services/ghac/Cargo.toml                     |   4 +-
 core/services/github/Cargo.toml                   |   2 +-
 core/services/goosefs/Cargo.toml                  |   4 +-
 core/services/gridfs/Cargo.toml                   |   2 +-
 core/services/hdfs-native/Cargo.toml              |   2 +-
 core/services/hdfs/Cargo.toml                     |   2 +-
 core/services/hf/Cargo.toml                       |   4 +-
 core/services/http/Cargo.toml                     |   6 +-
 core/services/ipfs/Cargo.toml                     |   2 +-
 core/services/ipmfs/Cargo.toml                    |   2 +-
 core/services/koofr/Cargo.toml                    |   2 +-
 core/services/lakefs/Cargo.toml                   |   2 +-
 core/services/memcached/Cargo.toml                |   2 +-
 core/services/mini_moka/Cargo.toml                |   2 +-
 core/services/moka/Cargo.toml                     |   2 +-
 core/services/mongodb/Cargo.toml                  |   2 +-
 core/services/monoiofs/Cargo.toml                 |   2 +-
 core/services/mysql/Cargo.toml                    |   2 +-
 core/services/obs/Cargo.toml                      |   2 +-
 core/services/onedrive/Cargo.toml                 |   2 +-
 core/services/opfs/Cargo.toml                     |   2 +-
 core/services/oss/Cargo.toml                      |   2 +-
 core/services/pcloud/Cargo.toml                   |   2 +-
 core/services/persy/Cargo.toml                    |   2 +-
 core/services/postgresql/Cargo.toml               |   2 +-
 core/services/redb/Cargo.toml                     |   2 +-
 core/services/redis/Cargo.toml                    |   2 +-
 core/services/rocksdb/Cargo.toml                  |   2 +-
 core/services/s3/Cargo.toml                       |   2 +-
 core/services/seafile/Cargo.toml                  |   2 +-
 core/services/sftp/Cargo.toml                     |   2 +-
 core/services/sled/Cargo.toml                     |   2 +-
 core/services/sqlite/Cargo.toml                   |   2 +-
 core/services/surrealdb/Cargo.toml                |   2 +-
 core/services/swift/Cargo.toml                    |   2 +-
 core/services/tikv/Cargo.toml                     |   2 +-
 core/services/tos/Cargo.toml                      |   2 +-
 core/services/upyun/Cargo.toml                    |   2 +-
 core/services/vercel-artifacts/Cargo.toml         |   2 +-
 core/services/vercel-blob/Cargo.toml              |   2 +-
 core/services/webdav/Cargo.toml                   |   2 +-
 core/services/webhdfs/Cargo.toml                  |   2 +-
 core/services/yandex-disk/Cargo.toml              |   2 +-
 core/testkit/Cargo.toml                           |   8 +-
 dev/src/release/package.rs                        | 123 ++++++-------
 integrations/dav-server/Cargo.toml                |   6 +-
 integrations/dav-server/DEPENDENCIES.rust.tsv     |  18 +-
 integrations/object_store/Cargo.toml              |   6 +-
 integrations/object_store/DEPENDENCIES.rust.tsv   |  57 +++---
 integrations/object_store/upgrade.md              |  13 ++
 integrations/parquet/Cargo.toml                   |   6 +-
 integrations/parquet/DEPENDENCIES.rust.tsv        |  51 ++---
 integrations/parquet/upgrade.md                   |  13 ++
 integrations/unftp-sbe/Cargo.toml                 |   6 +-
 integrations/unftp-sbe/DEPENDENCIES.rust.tsv      |  49 ++---
 137 files changed, 1383 insertions(+), 1275 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b73dc8c91..c908a5f2c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,88 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
 
 <!-- Release notes generated with: gh release create v_draft --generate-notes --draft -->
 
+## [v0.59.0] - 2026-08-31
+
+### Breaking Changes
+* core: `Metadata` and raw operation arguments now use immutable compact representations. Construct metadata with `MetadataBuilder`, use `into_builder()` to modify existing metadata, and convert public options into finalized raw arguments. `DeleteInput` has been removed.
+* core: `OpCopier` has been removed. Raw `Service::copy` implementations now receive copy execution settings through `OpCopy`.
+* integrations/object_store: `object_store_opendal` 0.60 uses `opendal` 0.59. Update direct OpenDAL dependencies together.
+* integrations/parquet: `parquet_opendal` 0.10 uses `opendal` 0.59. Update direct OpenDAL dependencies together.
+* bindings/dotnet: `Operator.DeleteAsync` now accepts `DeleteOptions` before the cancellation token. Pass the token as `cancellationToken: token`, or pass `null` for options before a positional token.
+
+### Added
+* feat(bindings/dotnet): add DeleteOptions with delete functions by @Fatorin in https://github.com/apache/opendal/pull/8098
+* feat(services/s3): add conditional delete with if-match by @YuangGao in https://github.com/apache/opendal/pull/7607
+* feat(bindings/dotnet): support conditional delete with if-match by @Fatorin in https://github.com/apache/opendal/pull/8137
+* feat(services/s3): support S3 Express session authentication by @Xuanwo in https://github.com/apache/opendal/pull/8135
+* feat(services/s3): support object restoration by @Xuanwo in https://github.com/apache/opendal/pull/8143
+* feat(services): support conditional delete for Azure services by @Xuanwo in https://github.com/apache/opendal/pull/8142
+* RFC: Add limited read by @Xuanwo in https://github.com/apache/opendal/pull/7945
+* feat(services/azdls): support custom credential providers by @zakariya-s in https://github.com/apache/opendal/pull/8030
+* feat(core): add conflict error kind by @Xuanwo in https://github.com/apache/opendal/pull/8154
+* feat(parquet): expose writer abort by @starpact in https://github.com/apache/opendal/pull/8102
+* feat: support if_not_changed preconditions by @Xuanwo in https://github.com/apache/opendal/pull/8156
+* feat(services/s3): support Writer::copy_from by @Xuanwo in https://github.com/apache/opendal/pull/8140
+* feat(services/gcs-grpc): add GCS gRPC service by @Xuanwo in https://github.com/apache/opendal/pull/8153
+* feat(services/gcs): support compose by @Xuanwo in https://github.com/apache/opendal/pull/8191
+
+### Changed
+* refactor(services/monoiofs): use asyncband channels by @tisonkun in https://github.com/apache/opendal/pull/8126
+* refactor(bindings/dotnet): generate capability and service configs from core by @Fatorin in https://github.com/apache/opendal/pull/8146
+* refactor(services): standardize error normalization by @Xuanwo in https://github.com/apache/opendal/pull/8174
+* refactor!: merge OpCopier into OpCopy by @Xuanwo in https://github.com/apache/opendal/pull/8190
+* refactor!: compact metadata and operation arguments by @Xuanwo in https://github.com/apache/opendal/pull/8196
+
+### Fixed
+* fix(bindings/dotnet): correct stream error kind and if-modified-since test by @Fatorin in https://github.com/apache/opendal/pull/8121
+* Reapply "fix(core): deserialize duration config values from strings" by @erickguan in https://github.com/apache/opendal/pull/8123
+* fix: Canonicalize HuggingFace IDs to avoid inconsistent API by @mhambre in https://github.com/apache/opendal/pull/8108
+* fix(services/goosefs): skip CreateDirectory when rename parent already exists by @XuQianJin-Stars in https://github.com/apache/opendal/pull/8129
+* fix(services/azblob): carry content type and user metadata on Put Block List by @PDGGK in https://github.com/apache/opendal/pull/8148
+* fix(services/memcached): reject a TTL over 30 days by @PDGGK in https://github.com/apache/opendal/pull/8150
+* fix(dev): validate integration version bumps by @Xuanwo in https://github.com/apache/opendal/pull/8139
+* fix(services/ghac): propagate v2 finalize errors by @fly1d in https://github.com/apache/opendal/pull/8136
+* fix(services/hf): cache XET classification and CAS auth tokens by @kszucs in https://github.com/apache/opendal/pull/8106
+* fix(core): add missing tokio test features so crates build on their own by @Lstarsky0 in https://github.com/apache/opendal/pull/8103
+* fix(ci): use distinct reusable concurrency groups by @jsk1004ha in https://github.com/apache/opendal/pull/8119
+* fix(core): return Ok(0) instead of panicking on zero-length write by @bavardage in https://github.com/apache/opendal/pull/8162
+* fix(bindings/python): fix sized File.readline by @Xuanwo in https://github.com/apache/opendal/pull/8169
+* fix: repair azfile, b2, and conditional read behavior by @Xuanwo in https://github.com/apache/opendal/pull/8175
+* fix(core): align conditional missing-target semantics by @Xuanwo in https://github.com/apache/opendal/pull/8172
+* fix(bindings): enable gcs-grpc service by @Xuanwo in https://github.com/apache/opendal/pull/8185
+* fix: update generated gcs-grpc service docs by @Xuanwo in https://github.com/apache/opendal/pull/8186
+* fix(bindings/python): remove greenlet benchmark dependencies by @Xuanwo in https://github.com/apache/opendal/pull/8189
+* fix(services): return authoritative copy metadata by @Xuanwo in https://github.com/apache/opendal/pull/8197
+* fix(services/gcs): make conditional uploads retry-safe by @Xuanwo in https://github.com/apache/opendal/pull/8199
+* fix: preserve conditional error semantics by @Xuanwo in https://github.com/apache/opendal/pull/8204
+
+### Docs
+* docs: add AI-assisted contribution policy by @Xuanwo in https://github.com/apache/opendal/pull/8099
+* RFC-8147: write_if_not_changed by @Xuanwo in https://github.com/apache/opendal/pull/8147
+* RFC-8145: Distinguish conflicts from unmet conditions by @Xuanwo in https://github.com/apache/opendal/pull/8145
+* docs: forbid speculative service changes in agent guidance by @Xuanwo in https://github.com/apache/opendal/pull/8152
+* docs: clarify helper function guidelines by @Xuanwo in https://github.com/apache/opendal/pull/8155
+* docs: establish OpenDAL specifications by @Xuanwo in https://github.com/apache/opendal/pull/8183
+* docs: add RFC for whole-object composition by @Xuanwo in https://github.com/apache/opendal/pull/8188
+* RFC: Compact metadata and operation arguments by @Xuanwo in https://github.com/apache/opendal/pull/8194
+
+### CI
+* ci: pin pnpm action setup to commit by @Xuanwo in https://github.com/apache/opendal/pull/8131
+
+### Chore
+* chore(services/hf): bump hf-xet to 1.6.0 by @kszucs in https://github.com/apache/opendal/pull/8113
+* chore(services/ftp): upgrade suppaftp to 10 and switch to tokio by @Xuanwo in https://github.com/apache/opendal/pull/8184
+
+## New Contributors
+* @fly1d made their first contribution in https://github.com/apache/opendal/pull/8136
+* @zakariya-s made their first contribution in https://github.com/apache/opendal/pull/8030
+* @Lstarsky0 made their first contribution in https://github.com/apache/opendal/pull/8103
+* @starpact made their first contribution in https://github.com/apache/opendal/pull/8102
+* @bavardage made their first contribution in https://github.com/apache/opendal/pull/8162
+* @jsk1004ha made their first contribution in https://github.com/apache/opendal/pull/8119
+
+**Full Changelog**: https://github.com/apache/opendal/compare/v0.58.2...v0.59.0
+
 ## [v0.58.2] - 2026-08-17
 
 ### Breaking Changes
diff --git a/bindings/c/DEPENDENCIES.rust.tsv b/bindings/c/DEPENDENCIES.rust.tsv
index 436afa600..422a217c5 100644
--- a/bindings/c/DEPENDENCIES.rust.tsv
+++ b/bindings/c/DEPENDENCIES.rust.tsv
@@ -17,14 +17,14 @@ block-buffer@0.12.1	X							X
 bumpalo@3.20.3	X							X				
 bytes@1.12.1								X				
 cbindgen@0.29.4										X		
-cc@1.4.3	X							X				
+cc@1.4.4	X							X				
 cfg-if@1.0.4	X							X				
 clap@4.6.6	X							X				
 clap_builder@4.6.6	X							X				
 clap_lex@1.1.0	X							X				
 cmake@0.1.58	X							X				
 colorchoice@1.0.5	X							X				
-combine@4.6.7								X				
+combine@4.6.8								X				
 const-oid@0.10.2	X							X				
 core-foundation@0.10.1	X							X				
 core-foundation-sys@0.8.7	X							X				
@@ -56,7 +56,7 @@ http-body@1.1.0								X
 http-body-util@0.1.5								X				
 httparse@1.10.1	X							X				
 hybrid-array@0.4.14	X							X				
-hyper@1.11.0								X				
+hyper@1.11.1								X				
 hyper-rustls@0.27.9	X					X		X				
 hyper-util@0.1.20								X				
 icu_collections@2.3.0											X	
@@ -65,10 +65,10 @@ icu_normalizer@2.3.0											X
 icu_normalizer_data@2.3.0											X	
 icu_properties@2.3.0											X	
 icu_properties_data@2.3.0											X	
-icu_provider@2.3.0											X	
+icu_provider@2.3.1											X	
 idna@1.1.0	X							X				
 idna_adapter@1.2.2	X							X				
-indexmap@2.14.0	X							X				
+indexmap@2.14.1	X							X				
 ipnet@2.12.1	X							X				
 is_terminal_polyfill@1.70.2	X							X				
 itoa@1.0.18	X							X				
@@ -87,20 +87,20 @@ link-section@0.19.3	X							X
 linktime-proc-macro@0.2.3	X							X				
 linux-raw-sys@0.12.1	X	X						X				
 litemap@0.8.3											X	
-log@0.4.33	X							X				
+log@0.4.34	X							X				
 md-5@0.11.0	X							X				
 memchr@2.8.3								X				X
 mio@1.2.2								X				
 once_cell@1.21.4	X							X				
 once_cell_polyfill@1.70.2	X							X				
-opendal@0.58.2	X											
+opendal@0.59.0	X											
 opendal-c@0.0.0	X											
-opendal-core@0.58.2	X											
-opendal-http-transport-reqwest@0.58.2	X											
-opendal-layer-concurrent-limit@0.58.2	X											
-opendal-layer-logging@0.58.2	X											
-opendal-layer-retry@0.58.2	X											
-opendal-layer-timeout@0.58.2	X											
+opendal-core@0.59.0	X											
+opendal-http-transport-reqwest@0.59.0	X											
+opendal-layer-concurrent-limit@0.59.0	X											
+opendal-layer-logging@0.59.0	X											
+opendal-layer-retry@0.59.0	X											
+opendal-layer-timeout@0.59.0	X											
 openssl-probe@0.2.1	X							X				
 percent-encoding@2.3.2	X							X				
 pin-project-lite@0.2.17	X							X				
@@ -120,7 +120,7 @@ rustls-native-certs@0.8.4	X					X		X
 rustls-pki-types@1.15.1	X							X				
 rustls-platform-verifier@0.7.0	X							X				
 rustls-platform-verifier-android@0.1.1	X							X				
-rustls-webpki@0.103.14						X						
+rustls-webpki@0.103.15						X						
 rustversion@1.0.23	X							X				
 same-file@1.0.6								X				X
 schannel@0.1.29								X				
@@ -142,7 +142,7 @@ stable_deref_trait@1.2.1	X							X
 strsim@0.11.1								X				
 subtle@2.6.1			X									
 syn@2.0.119	X							X				
-syn@3.0.3	X							X				
+syn@3.0.4	X							X				
 sync_wrapper@1.0.2	X											
 synstructure@0.13.2								X				
 tempfile@3.27.0	X							X				
@@ -169,7 +169,7 @@ untrusted@0.9.0						X
 url@2.5.8	X							X				
 utf8_iter@1.0.4	X							X				
 utf8parse@0.2.2	X							X				
-uuid@1.24.1	X							X				
+uuid@1.26.0	X							X				
 walkdir@2.5.0								X				X
 want@0.3.1								X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X						X				
@@ -194,6 +194,6 @@ zerofrom@0.1.8											X
 zerofrom-derive@0.1.7											X	
 zeroize@1.9.0	X							X				
 zerotrie@0.2.5											X	
-zerovec@0.11.7											X	
-zerovec-derive@0.11.4											X	
+zerovec@0.11.8											X	
+zerovec-derive@0.11.6											X	
 zmij@1.0.23								X				
diff --git a/bindings/cpp/DEPENDENCIES.rust.tsv b/bindings/cpp/DEPENDENCIES.rust.tsv
index 1a271f4ce..ab025c544 100644
--- a/bindings/cpp/DEPENDENCIES.rust.tsv
+++ b/bindings/cpp/DEPENDENCIES.rust.tsv
@@ -11,11 +11,11 @@ bitflags@2.13.1	X							X
 block-buffer@0.12.1	X							X				
 bumpalo@3.20.3	X							X				
 bytes@1.12.1								X				
-cc@1.4.3	X							X				
+cc@1.4.4	X							X				
 cfg-if@1.0.4	X							X				
 cmake@0.1.58	X							X				
 codespan-reporting@0.13.1	X											
-combine@4.6.7								X				
+combine@4.6.8								X				
 const-oid@0.10.2	X							X				
 core-foundation@0.10.1	X							X				
 core-foundation-sys@0.8.7	X							X				
@@ -51,7 +51,7 @@ http-body@1.1.0								X
 http-body-util@0.1.5								X				
 httparse@1.10.1	X							X				
 hybrid-array@0.4.14	X							X				
-hyper@1.11.0								X				
+hyper@1.11.1								X				
 hyper-rustls@0.27.9	X					X		X				
 hyper-util@0.1.20								X				
 icu_collections@2.3.0										X		
@@ -60,10 +60,10 @@ icu_normalizer@2.3.0										X
 icu_normalizer_data@2.3.0										X		
 icu_properties@2.3.0										X		
 icu_properties_data@2.3.0										X		
-icu_provider@2.3.0										X		
+icu_provider@2.3.1										X		
 idna@1.1.0	X							X				
 idna_adapter@1.2.2	X							X				
-indexmap@2.14.0	X							X				
+indexmap@2.14.1	X							X				
 ipnet@2.12.1	X							X				
 itoa@1.0.18	X							X				
 jiff@0.2.35								X			X	
@@ -81,19 +81,19 @@ link-cplusplus@1.0.12	X							X
 link-section@0.19.3	X							X				
 linktime-proc-macro@0.2.3	X							X				
 litemap@0.8.3										X		
-log@0.4.33	X							X				
+log@0.4.34	X							X				
 md-5@0.11.0	X							X				
 memchr@2.8.3								X			X	
 mio@1.2.2								X				
 once_cell@1.21.4	X							X				
-opendal@0.58.2	X											
-opendal-core@0.58.2	X											
+opendal@0.59.0	X											
+opendal-core@0.59.0	X											
 opendal-cpp@0.0.0	X											
-opendal-http-transport-reqwest@0.58.2	X											
-opendal-layer-concurrent-limit@0.58.2	X											
-opendal-layer-logging@0.58.2	X											
-opendal-layer-retry@0.58.2	X											
-opendal-layer-timeout@0.58.2	X											
+opendal-http-transport-reqwest@0.59.0	X											
+opendal-layer-concurrent-limit@0.59.0	X											
+opendal-layer-logging@0.59.0	X											
+opendal-layer-retry@0.59.0	X											
+opendal-layer-timeout@0.59.0	X											
 openssl-probe@0.2.1	X							X				
 percent-encoding@2.3.2	X							X				
 pin-project-lite@0.2.17	X							X				
@@ -112,7 +112,7 @@ rustls-native-certs@0.8.4	X					X		X
 rustls-pki-types@1.15.1	X							X				
 rustls-platform-verifier@0.7.0	X							X				
 rustls-platform-verifier-android@0.1.1	X							X				
-rustls-webpki@0.103.14						X						
+rustls-webpki@0.103.15						X						
 rustversion@1.0.23	X							X				
 same-file@1.0.6								X			X	
 schannel@0.1.29								X				
@@ -133,7 +133,7 @@ socket2@0.6.5	X							X
 stable_deref_trait@1.2.1	X							X				
 subtle@2.6.1			X									
 syn@2.0.119	X							X				
-syn@3.0.3	X							X				
+syn@3.0.4	X							X				
 sync_wrapper@1.0.2	X											
 synstructure@0.13.2								X				
 termcolor@1.4.1								X			X	
@@ -157,7 +157,7 @@ unicode-width@0.2.2	X							X
 untrusted@0.9.0						X						
 url@2.5.8	X							X				
 utf8_iter@1.0.4	X							X				
-uuid@1.24.1	X							X				
+uuid@1.26.0	X							X				
 walkdir@2.5.0								X			X	
 want@0.3.1								X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X						X				
@@ -180,6 +180,6 @@ zerofrom@0.1.8										X
 zerofrom-derive@0.1.7										X		
 zeroize@1.9.0	X							X				
 zerotrie@0.2.5										X		
-zerovec@0.11.7										X		
-zerovec-derive@0.11.4										X		
+zerovec@0.11.8										X		
+zerovec-derive@0.11.6										X		
 zmij@1.0.23								X				
diff --git a/bindings/dotnet/DEPENDENCIES.rust.tsv b/bindings/dotnet/DEPENDENCIES.rust.tsv
index 78e0ca71f..dff3d979b 100644
--- a/bindings/dotnet/DEPENDENCIES.rust.tsv
+++ b/bindings/dotnet/DEPENDENCIES.rust.tsv
@@ -9,7 +9,6 @@ anyhow@1.0.104		X									X
 approx@0.5.1		X														
 arc-swap@1.9.2		X									X					
 arcstr@1.2.0		X									X					X
-arrayref@0.3.9				X												
 arrayvec@0.7.8		X									X					
 async-lock@3.4.2		X									X					
 async-recursion@0.3.2		X									X					
@@ -37,7 +36,7 @@ base64ct@1.8.3		X									X
 bitflags@1.3.2		X									X					
 bitflags@2.13.1		X									X					
 bitvec@1.1.1											X					
-blake3@1.8.6		X	X				X									
+blake3@1.8.7		X	X				X									
 block-buffer@0.10.4		X									X					
 block-buffer@0.12.1		X									X					
 block-padding@0.3.3		X									X					
@@ -53,27 +52,27 @@ camino@1.2.5		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.3		X									X					
+cc@1.4.4		X									X					
 cfg-if@0.1.10		X									X					
 cfg-if@1.0.4		X									X					
 cfg_aliases@0.2.2											X					
-chacha20@0.10.1		X									X					
+chacha20@0.10.2		X									X					
 chrono@0.4.45		X									X					
 cipher@0.4.4		X									X					
 cmake@0.1.58		X									X					
 cmov@0.5.4		X									X					
 colored@3.1.1													X			
-combine@4.6.7											X					
-compio@0.19.1											X					
+combine@4.6.8											X					
+compio@0.19.2											X					
 compio-buf@0.8.3											X					
-compio-dispatcher@0.11.0											X					
-compio-driver@0.12.4											X					
-compio-executor@0.1.3											X					
-compio-fs@0.12.0											X					
+compio-dispatcher@0.11.1											X					
+compio-driver@0.12.5											X					
+compio-executor@0.1.4											X					
+compio-fs@0.12.1											X					
 compio-io@0.10.1											X					
-compio-log@0.2.0											X					
-compio-net@0.12.4											X					
-compio-runtime@0.12.5											X					
+compio-log@0.2.1											X					
+compio-net@0.12.5											X					
+compio-runtime@0.12.6											X					
 compio-send-wrapper@0.7.2		X									X					
 concurrent-queue@2.5.0		X									X					
 concurrent_arena@0.1.11											X					
@@ -90,12 +89,12 @@ core-foundation@0.9.4		X									X
 core-foundation-sys@0.8.7		X									X					
 countio@0.3.0											X					
 cpufeatures@0.2.17		X									X					
-cpufeatures@0.3.0		X									X					
+cpufeatures@0.3.1		X									X					
 crc@3.4.0		X									X					
 crc-catalog@2.5.0		X									X					
 crc-fast@1.10.0		X									X					
 crc16@0.4.0											X					
-crc32fast@1.5.0		X									X					
+crc32fast@1.5.1		X									X					
 critical-section@1.2.0		X									X					
 crossbeam-channel@0.5.16		X									X					
 crossbeam-epoch@0.9.20		X									X					
@@ -128,7 +127,7 @@ displaydoc@0.2.7		X									X
 dlv-list@0.5.2		X									X					
 dotenvy@0.15.7											X					
 dunce@1.0.5		X					X					X				
-either@1.17.0		X									X					
+either@1.18.0		X									X					
 equivalent@1.0.2		X									X					
 errno@0.3.14		X									X					
 error-chain@0.12.4		X									X					
@@ -137,11 +136,11 @@ etcetera@0.8.0		X									X
 event-listener@5.4.2		X									X					
 event-listener-strategy@0.5.4		X									X					
 fail@0.4.0		X														
-fastpool@1.1.0		X														
+fastpool@1.1.1		X														
 fastrand@2.5.0		X									X					
 find-msvc-tools@0.1.11		X									X					
 fixedbitset@0.5.7		X									X					
-flate2@1.1.9		X									X					
+flate2@1.1.10		X									X					
 flume@0.11.1		X									X					
 flume@0.12.0		X									X					
 fnv@1.0.7		X									X					
@@ -178,7 +177,7 @@ gloo-timers@0.3.0		X									X
 goosefs-sdk@0.1.9		X														
 governor@0.10.4											X					
 h2@0.3.27											X					
-h2@0.4.15											X					
+h2@0.4.19											X					
 hashbrown@0.12.3		X									X					
 hashbrown@0.14.5		X									X					
 hashbrown@0.15.5		X									X					
@@ -187,7 +186,7 @@ hashbrown@0.17.1		X									X
 hashlink@0.10.0		X									X					
 heapify@0.2.0		X									X					
 heck@0.5.0		X									X					
-hermit-abi@0.5.2		X									X					
+hermit-abi@0.5.3		X									X					
 hex@0.4.3		X									X					
 hf-xet@1.6.0		X														
 hickory-net@0.26.1		X									X					
@@ -208,7 +207,7 @@ httpdate@1.0.3		X									X
 humantime@2.4.0		X									X					
 hybrid-array@0.4.14		X									X					
 hyper@0.14.32											X					
-hyper@1.11.0											X					
+hyper@1.11.1											X					
 hyper-rustls@0.27.9		X							X		X					
 hyper-timeout@0.4.1		X									X					
 hyper-timeout@0.5.2		X									X					
@@ -221,12 +220,12 @@ icu_normalizer@2.3.0														X
 icu_normalizer_data@2.3.0														X		
 icu_properties@2.3.0														X		
 icu_properties_data@2.3.0														X		
-icu_provider@2.3.0														X		
+icu_provider@2.3.1														X		
 ident_case@1.0.1		X									X					
 idna@1.1.0		X									X					
 idna_adapter@1.2.2		X									X					
 indexmap@1.9.3		X									X					
-indexmap@2.14.0		X									X					
+indexmap@2.14.1		X									X					
 inout@0.1.4		X									X					
 instant@0.1.13					X											
 io-uring@0.6.4		X									X					
@@ -251,7 +250,7 @@ konst_proc_macros@0.4.1																X
 lazy_static@1.5.0		X									X					
 libc@0.2.189		X									X					
 libm@0.2.16											X					
-libredox@0.1.20											X					
+libredox@0.1.21											X					
 libsqlite3-sys@0.30.1											X					
 link-section@0.19.3		X									X					
 linked-hash-map@0.5.6		X									X					
@@ -260,9 +259,9 @@ linux-raw-sys@0.12.1		X	X								X
 litemap@0.8.3														X		
 local-event@0.1.3											X					
 lock_api@0.4.14		X									X					
-log@0.4.33		X									X					
+log@0.4.34		X									X					
 loom@0.7.2											X					
-lru@0.18.2											X					
+lru@0.18.3											X					
 lz4_flex@0.13.1											X					
 macro_magic@0.5.1											X					
 macro_magic_core@0.5.1											X					
@@ -283,13 +282,13 @@ miette-derive@5.10.0		X
 mime@0.3.17		X									X					
 mime_guess@2.0.5											X					
 mini-moka@0.10.3		X									X					
-miniz_oxide@0.8.9		X									X					X
+miniz_oxide@0.9.1		X									X					X
 mio@0.8.11											X					
 mio@1.2.2											X					
 mod_use@0.2.3											X					
 moka@0.12.16		X									X					
-mongodb@3.8.0		X														
-mongodb-internal-macros@3.8.0		X														
+mongodb@3.8.2		X														
+mongodb-internal-macros@3.8.2		X														
 monoio@0.2.4		X									X					
 monoio-macros@0.1.0		X									X					
 more-asserts@0.3.1		X					X				X				X	
@@ -313,68 +312,69 @@ objc2-io-kit@0.3.2		X									X					X
 objc2-system-configuration@0.3.2		X									X					X
 once_cell@1.21.4		X									X					
 oneshot@0.1.13		X									X					
-opendal@0.58.2		X														
-opendal-core@0.58.2		X														
+opendal@0.59.0		X														
+opendal-core@0.59.0		X														
 opendal-dotnet@0.0.0		X														
-opendal-http-transport-reqwest@0.58.2		X														
-opendal-layer-concurrent-limit@0.58.2		X														
-opendal-layer-logging@0.58.2		X														
-opendal-layer-mime-guess@0.58.2		X														
-opendal-layer-retry@0.58.2		X														
-opendal-layer-throttle@0.58.2		X														
-opendal-layer-timeout@0.58.2		X														
-opendal-service-aliyun-drive@0.58.2		X														
-opendal-service-alluxio@0.58.2		X														
-opendal-service-azblob@0.58.2		X														
-opendal-service-azdls@0.58.2		X														
-opendal-service-azfile@0.58.2		X														
-opendal-service-azure-common@0.58.2		X														
-opendal-service-b2@0.58.2		X														
-opendal-service-cacache@0.58.2		X														
-opendal-service-compfs@0.58.2		X														
-opendal-service-cos@0.58.2		X														
-opendal-service-dashmap@0.58.2		X														
-opendal-service-dropbox@0.58.2		X														
-opendal-service-etcd@0.58.2		X														
-opendal-service-fs@0.58.2		X														
-opendal-service-gcs@0.58.2		X														
-opendal-service-gdrive@0.58.2		X														
-opendal-service-ghac@0.58.2		X														
-opendal-service-goosefs@0.58.2		X														
-opendal-service-gridfs@0.58.2		X														
-opendal-service-hf@0.58.2		X														
-opendal-service-http@0.58.2		X														
-opendal-service-ipfs@0.58.2		X														
-opendal-service-ipmfs@0.58.2		X														
-opendal-service-koofr@0.58.2		X														
-opendal-service-memcached@0.58.2		X														
-opendal-service-mini-moka@0.58.2		X														
-opendal-service-moka@0.58.2		X														
-opendal-service-mongodb@0.58.2		X														
-opendal-service-monoiofs@0.58.2		X														
-opendal-service-mysql@0.58.2		X														
-opendal-service-obs@0.58.2		X														
-opendal-service-onedrive@0.58.2		X														
-opendal-service-oss@0.58.2		X														
-opendal-service-persy@0.58.2		X														
-opendal-service-postgresql@0.58.2		X														
-opendal-service-redb@0.58.2		X														
-opendal-service-redis@0.58.2		X														
-opendal-service-s3@0.58.2		X														
-opendal-service-seafile@0.58.2		X														
-opendal-service-sftp@0.58.2		X														
-opendal-service-sled@0.58.2		X														
-opendal-service-sqlite@0.58.2		X														
-opendal-service-swift@0.58.2		X														
-opendal-service-tikv@0.58.2		X														
-opendal-service-tos@0.58.2		X														
-opendal-service-upyun@0.58.2		X														
-opendal-service-vercel-artifacts@0.58.2		X														
-opendal-service-webdav@0.58.2		X														
-opendal-service-webhdfs@0.58.2		X														
-opendal-service-yandex-disk@0.58.2		X														
+opendal-http-transport-reqwest@0.59.0		X														
+opendal-layer-concurrent-limit@0.59.0		X														
+opendal-layer-logging@0.59.0		X														
+opendal-layer-mime-guess@0.59.0		X														
+opendal-layer-retry@0.59.0		X														
+opendal-layer-throttle@0.59.0		X														
+opendal-layer-timeout@0.59.0		X														
+opendal-service-aliyun-drive@0.59.0		X														
+opendal-service-alluxio@0.59.0		X														
+opendal-service-azblob@0.59.0		X														
+opendal-service-azdls@0.59.0		X														
+opendal-service-azfile@0.59.0		X														
+opendal-service-azure-common@0.59.0		X														
+opendal-service-b2@0.59.0		X														
+opendal-service-cacache@0.59.0		X														
+opendal-service-compfs@0.59.0		X														
+opendal-service-cos@0.59.0		X														
+opendal-service-dashmap@0.59.0		X														
+opendal-service-dropbox@0.59.0		X														
+opendal-service-etcd@0.59.0		X														
+opendal-service-fs@0.59.0		X														
+opendal-service-gcs@0.59.0		X														
+opendal-service-gcs-grpc@0.59.0		X														
+opendal-service-gdrive@0.59.0		X														
+opendal-service-ghac@0.59.0		X														
+opendal-service-goosefs@0.59.0		X														
+opendal-service-gridfs@0.59.0		X														
+opendal-service-hf@0.59.0		X														
+opendal-service-http@0.59.0		X														
+opendal-service-ipfs@0.59.0		X														
+opendal-service-ipmfs@0.59.0		X														
+opendal-service-koofr@0.59.0		X														
+opendal-service-memcached@0.59.0		X														
+opendal-service-mini-moka@0.59.0		X														
+opendal-service-moka@0.59.0		X														
+opendal-service-mongodb@0.59.0		X														
+opendal-service-monoiofs@0.59.0		X														
+opendal-service-mysql@0.59.0		X														
+opendal-service-obs@0.59.0		X														
+opendal-service-onedrive@0.59.0		X														
+opendal-service-oss@0.59.0		X														
+opendal-service-persy@0.59.0		X														
+opendal-service-postgresql@0.59.0		X														
+opendal-service-redb@0.59.0		X														
+opendal-service-redis@0.59.0		X														
+opendal-service-s3@0.59.0		X														
+opendal-service-seafile@0.59.0		X														
+opendal-service-sftp@0.59.0		X														
+opendal-service-sled@0.59.0		X														
+opendal-service-sqlite@0.59.0		X														
+opendal-service-swift@0.59.0		X														
+opendal-service-tikv@0.59.0		X														
+opendal-service-tos@0.59.0		X														
+opendal-service-upyun@0.59.0		X														
+opendal-service-vercel-artifacts@0.59.0		X														
+opendal-service-webdav@0.59.0		X														
+opendal-service-webhdfs@0.59.0		X														
+opendal-service-yandex-disk@0.59.0		X														
 openssh@0.11.6		X									X					
-openssh-sftp-client@0.15.7											X					
+openssh-sftp-client@0.15.8											X					
 openssh-sftp-client-lowlevel@0.7.2											X					
 openssh-sftp-error@0.5.1											X					
 openssh-sftp-protocol@0.24.2											X					
@@ -432,7 +432,7 @@ r-efi@6.0.0		X								X	X
 radium@0.7.0											X					
 rand@0.10.2		X									X					
 rand@0.7.3		X									X					
-rand@0.8.7		X									X					
+rand@0.8.8		X									X					
 rand@0.9.5		X									X					
 rand_chacha@0.2.2		X									X					
 rand_chacha@0.3.1		X									X					
@@ -444,26 +444,25 @@ rand_core@0.9.5		X									X
 rand_hc@0.2.0		X									X					
 raw-cpuid@11.6.0											X					
 redb@3.1.3		X									X					
-redb@4.1.0		X									X					
+redb@4.2.0		X									X					
 redis@1.6.0					X											
 redox_syscall@0.2.16											X					
 redox_syscall@0.5.18											X					
-redox_syscall@0.9.2											X					
 redox_users@0.5.2											X					
 reflink-copy@0.1.30		X									X					
 regex@1.13.1		X									X					
 regex-automata@0.4.18		X									X					
 regex-syntax@0.8.11		X									X					
-reqsign-aliyun-oss@3.1.4		X														
-reqsign-aws-core@3.1.0		X														
-reqsign-aws-v4@3.2.0		X														
-reqsign-azure-storage@3.2.0		X														
-reqsign-core@3.3.0		X														
-reqsign-file-read-tokio@3.0.5		X														
-reqsign-google@3.1.0		X														
-reqsign-huaweicloud-obs@3.0.5		X														
-reqsign-tencent-cos@3.0.5		X														
-reqsign-volcengine-tos@3.1.1		X														
+reqsign-aliyun-oss@3.1.5		X														
+reqsign-aws-core@3.1.1		X														
+reqsign-aws-v4@3.3.0		X														
+reqsign-azure-storage@3.2.1		X														
+reqsign-core@3.3.1		X														
+reqsign-file-read-tokio@3.0.6		X														
+reqsign-google@3.1.1		X														
+reqsign-huaweicloud-obs@3.0.6		X														
+reqsign-tencent-cos@3.0.6		X														
+reqsign-volcengine-tos@3.1.2		X														
 reqwest@0.12.28		X									X					
 reqwest@0.13.4		X									X					
 reqwest-middleware@0.5.2		X									X					
@@ -482,7 +481,7 @@ rustls-pki-types@1.15.1		X									X
 rustls-platform-verifier@0.7.0		X									X					
 rustls-platform-verifier-android@0.1.1		X									X					
 rustls-webpki@0.101.7									X							
-rustls-webpki@0.103.14									X							
+rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
 ryu@1.0.23		X				X										
 safe-transmute@0.11.3											X					
@@ -550,7 +549,7 @@ subtle@2.6.1					X
 symlink@0.1.0		X									X					
 syn@1.0.109		X									X					
 syn@2.0.119		X									X					
-syn@3.0.3		X									X					
+syn@3.0.4		X									X					
 sync_wrapper@0.1.2		X														
 sync_wrapper@1.0.2		X														
 synchrony@0.1.9											X					
@@ -608,7 +607,7 @@ tracing-serde@0.2.0											X
 tracing-subscriber@0.3.23											X					
 triomphe@0.1.16		X									X					
 try-lock@0.2.5											X					
-twox-hash@2.1.3											X					
+twox-hash@2.1.4											X					
 typed-builder@0.22.0		X									X					
 typed-builder-macro@0.22.0		X									X					
 typenum@1.20.1		X									X					
@@ -626,7 +625,7 @@ untrusted@0.9.0									X
 url@2.5.8		X									X					
 urlencoding@2.1.3											X					
 utf8_iter@1.0.4		X									X					
-uuid@1.24.1		X									X					
+uuid@1.26.0		X									X					
 vcpkg@0.2.15		X									X					
 vec-strings@0.4.8											X					
 version_check@0.9.5		X									X					
@@ -704,7 +703,7 @@ zerofrom@0.1.8														X
 zerofrom-derive@0.1.7														X		
 zeroize@1.9.0		X									X					
 zerotrie@0.2.5														X		
-zerovec@0.11.7														X		
-zerovec-derive@0.11.4														X		
+zerovec@0.11.8														X		
+zerovec-derive@0.11.6														X		
 zigzag@0.1.0											X					
 zmij@1.0.23											X					
diff --git a/bindings/dotnet/OpenDAL/OpenDAL.csproj b/bindings/dotnet/OpenDAL/OpenDAL.csproj
index fd9ec17cf..ec88e685a 100644
--- a/bindings/dotnet/OpenDAL/OpenDAL.csproj
+++ b/bindings/dotnet/OpenDAL/OpenDAL.csproj
@@ -4,7 +4,7 @@
         <Title>Apache OpenDAL .NET</Title>
         <PackageId>Apache.OpenDAL</PackageId>
         <Description>The official .NET binding for Apache OpenDALâ„¢</Description>
-        <VersionPrefix>0.1.2</VersionPrefix>
+        <VersionPrefix>0.2.0</VersionPrefix>
         <AssemblyVersion>$(VersionPrefix)</AssemblyVersion>
         <FileVersion>$(VersionPrefix)</FileVersion>
         <Authors>Apache OpenDALâ„¢</Authors>
diff --git a/bindings/haskell/DEPENDENCIES.rust.tsv b/bindings/haskell/DEPENDENCIES.rust.tsv
index 1851cc4e2..3420c2178 100644
--- a/bindings/haskell/DEPENDENCIES.rust.tsv
+++ b/bindings/haskell/DEPENDENCIES.rust.tsv
@@ -18,12 +18,12 @@ block-padding@0.3.3	X									X
 bumpalo@3.20.3	X									X			
 bytes@1.12.1										X			
 cbc@0.1.2	X									X			
-cc@1.4.3	X									X			
+cc@1.4.4	X									X			
 cfg-if@1.0.4	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
 cmov@0.5.4	X									X			
-combine@4.6.7										X			
+combine@4.6.8										X			
 const-oid@0.10.2	X									X			
 const-oid@0.9.6	X									X			
 const-random@0.1.18	X									X			
@@ -31,7 +31,7 @@ const-random-macro@0.1.16	X									X
 core-foundation@0.10.1	X									X			
 core-foundation-sys@0.8.7	X									X			
 cpufeatures@0.2.17	X									X			
-cpufeatures@0.3.0	X									X			
+cpufeatures@0.3.1	X									X			
 crc-fast@1.10.0	X									X			
 crunchy@0.2.4										X			
 crypto-common@0.1.7	X									X			
@@ -44,7 +44,7 @@ digest@0.11.3	X									X
 displaydoc@0.2.7	X									X			
 dlv-list@0.5.2	X									X			
 dunce@1.0.5	X					X					X		
-either@1.17.0	X									X			
+either@1.18.0	X									X			
 errno@0.3.14	X									X			
 fastrand@2.5.0	X									X			
 find-msvc-tools@0.1.11	X									X			
@@ -74,7 +74,7 @@ http-body@1.1.0										X
 http-body-util@0.1.5										X			
 httparse@1.10.1	X									X			
 hybrid-array@0.4.14	X									X			
-hyper@1.11.0										X			
+hyper@1.11.1										X			
 hyper-rustls@0.27.9	X							X		X			
 hyper-util@0.1.20										X			
 icu_collections@2.3.0												X	
@@ -83,7 +83,7 @@ icu_normalizer@2.3.0												X
 icu_normalizer_data@2.3.0												X	
 icu_properties@2.3.0												X	
 icu_properties_data@2.3.0												X	
-icu_provider@2.3.0												X	
+icu_provider@2.3.1												X	
 idna@1.1.0	X									X			
 idna_adapter@1.2.2	X									X			
 inout@0.1.4	X									X			
@@ -108,8 +108,9 @@ linktime-proc-macro@0.2.3	X									X
 linux-raw-sys@0.12.1	X	X								X			
 litemap@0.8.3												X	
 lock_api@0.4.14	X									X			
-log@0.4.33	X									X			
+log@0.4.34	X									X			
 md-5@0.11.0	X									X			
+mea@0.6.7	X												
 memchr@2.8.3										X			X
 mio@1.2.2										X			
 num-bigint-dig@0.8.6	X									X			
@@ -117,29 +118,29 @@ num-integer@0.1.47	X									X
 num-iter@0.1.46	X									X			
 num-traits@0.2.19	X									X			
 once_cell@1.21.4	X									X			
-opendal@0.58.2	X												
-opendal-core@0.58.2	X												
+opendal@0.59.0	X												
+opendal-core@0.59.0	X												
 opendal-hs@0.0.0	X												
-opendal-http-transport-reqwest@0.58.2	X												
-opendal-layer-concurrent-limit@0.58.2	X												
-opendal-layer-logging@0.58.2	X												
-opendal-layer-retry@0.58.2	X												
-opendal-layer-timeout@0.58.2	X												
-opendal-service-azblob@0.58.2	X												
-opendal-service-azdls@0.58.2	X												
-opendal-service-azfile@0.58.2	X												
-opendal-service-azure-common@0.58.2	X												
-opendal-service-cos@0.58.2	X												
-opendal-service-fs@0.58.2	X												
-opendal-service-gcs@0.58.2	X												
-opendal-service-ghac@0.58.2	X												
-opendal-service-http@0.58.2	X												
-opendal-service-ipmfs@0.58.2	X												
-opendal-service-obs@0.58.2	X												
-opendal-service-oss@0.58.2	X												
-opendal-service-s3@0.58.2	X												
-opendal-service-webdav@0.58.2	X												
-opendal-service-webhdfs@0.58.2	X												
+opendal-http-transport-reqwest@0.59.0	X												
+opendal-layer-concurrent-limit@0.59.0	X												
+opendal-layer-logging@0.59.0	X												
+opendal-layer-retry@0.59.0	X												
+opendal-layer-timeout@0.59.0	X												
+opendal-service-azblob@0.59.0	X												
+opendal-service-azdls@0.59.0	X												
+opendal-service-azfile@0.59.0	X												
+opendal-service-azure-common@0.59.0	X												
+opendal-service-cos@0.59.0	X												
+opendal-service-fs@0.59.0	X												
+opendal-service-gcs@0.59.0	X												
+opendal-service-ghac@0.59.0	X												
+opendal-service-http@0.59.0	X												
+opendal-service-ipmfs@0.59.0	X												
+opendal-service-obs@0.59.0	X												
+opendal-service-oss@0.59.0	X												
+opendal-service-s3@0.59.0	X												
+opendal-service-webdav@0.59.0	X												
+opendal-service-webhdfs@0.59.0	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -163,19 +164,19 @@ prost-derive@0.14.4	X
 quick-xml@0.41.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								X	X			
-rand@0.8.7	X									X			
+rand@0.8.8	X									X			
 rand_chacha@0.3.1	X									X			
 rand_core@0.6.4	X									X			
 redox_syscall@0.5.18										X			
-reqsign-aliyun-oss@3.1.4	X												
-reqsign-aws-core@3.1.0	X												
-reqsign-aws-v4@3.2.0	X												
-reqsign-azure-storage@3.2.0	X												
-reqsign-core@3.3.0	X												
-reqsign-file-read-tokio@3.0.5	X												
-reqsign-google@3.1.0	X												
-reqsign-huaweicloud-obs@3.0.5	X												
-reqsign-tencent-cos@3.0.5	X												
+reqsign-aliyun-oss@3.1.5	X												
+reqsign-aws-core@3.1.1	X												
+reqsign-aws-v4@3.3.0	X												
+reqsign-azure-storage@3.2.1	X												
+reqsign-core@3.3.1	X												
+reqsign-file-read-tokio@3.0.6	X												
+reqsign-google@3.1.1	X												
+reqsign-huaweicloud-obs@3.0.6	X												
+reqsign-tencent-cos@3.0.6	X												
 reqwest@0.13.4	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -186,7 +187,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X			
 rustls-platform-verifier@0.7.0	X									X			
 rustls-platform-verifier-android@0.1.1	X									X			
-rustls-webpki@0.103.14								X					
+rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
 salsa20@0.10.2	X									X			
@@ -219,7 +220,7 @@ spki@0.7.3	X									X
 stable_deref_trait@1.2.1	X									X			
 subtle@2.6.1				X									
 syn@2.0.119	X									X			
-syn@3.0.3	X									X			
+syn@3.0.4	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.13.2										X			
 thiserror@2.0.20	X									X			
@@ -242,7 +243,7 @@ unicode-ident@1.0.24	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.24.1	X									X			
+uuid@1.26.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
@@ -268,6 +269,6 @@ zerofrom@0.1.8												X
 zerofrom-derive@0.1.7												X	
 zeroize@1.9.0	X									X			
 zerotrie@0.2.5												X	
-zerovec@0.11.7												X	
-zerovec-derive@0.11.4												X	
+zerovec@0.11.8												X	
+zerovec-derive@0.11.6												X	
 zmij@1.0.23										X			
diff --git a/bindings/java/DEPENDENCIES.rust.tsv b/bindings/java/DEPENDENCIES.rust.tsv
index f88c6e56f..7b55f79bd 100644
--- a/bindings/java/DEPENDENCIES.rust.tsv
+++ b/bindings/java/DEPENDENCIES.rust.tsv
@@ -9,7 +9,6 @@ anyhow@1.0.104		X									X
 approx@0.5.1		X														
 arc-swap@1.9.2		X									X					
 arcstr@1.2.0		X									X					X
-arrayref@0.3.9				X												
 arrayvec@0.7.8		X									X					
 async-lock@3.4.2		X									X					
 async-recursion@0.3.2		X									X					
@@ -36,7 +35,7 @@ base64ct@1.8.3		X									X
 bitflags@1.3.2		X									X					
 bitflags@2.13.1		X									X					
 bitvec@1.1.1											X					
-blake3@1.8.6		X	X				X									
+blake3@1.8.7		X	X				X									
 block-buffer@0.10.4		X									X					
 block-buffer@0.12.1		X									X					
 block-padding@0.3.3		X									X					
@@ -52,16 +51,16 @@ camino@1.2.5		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.3		X									X					
+cc@1.4.4		X									X					
 cfg-if@0.1.10		X									X					
 cfg-if@1.0.4		X									X					
-chacha20@0.10.1		X									X					
+chacha20@0.10.2		X									X					
 chrono@0.4.45		X									X					
 cipher@0.4.4		X									X					
 cmake@0.1.58		X									X					
 cmov@0.5.4		X									X					
 colored@3.1.1													X			
-combine@4.6.7											X					
+combine@4.6.8											X					
 concurrent_arena@0.1.11											X					
 const-oid@0.10.2		X									X					
 const-oid@0.9.6		X									X					
@@ -76,12 +75,12 @@ core-foundation@0.9.4		X									X
 core-foundation-sys@0.8.7		X									X					
 countio@0.3.0											X					
 cpufeatures@0.2.17		X									X					
-cpufeatures@0.3.0		X									X					
+cpufeatures@0.3.1		X									X					
 crc@3.4.0		X									X					
 crc-catalog@2.5.0		X									X					
 crc-fast@1.10.0		X									X					
 crc16@0.4.0											X					
-crc32fast@1.5.0		X									X					
+crc32fast@1.5.1		X									X					
 critical-section@1.2.0		X									X					
 crossbeam-channel@0.5.16		X									X					
 crossbeam-epoch@0.9.20		X									X					
@@ -114,7 +113,7 @@ displaydoc@0.2.7		X									X
 dlv-list@0.5.2		X									X					
 dotenvy@0.15.7											X					
 dunce@1.0.5		X					X					X				
-either@1.17.0		X									X					
+either@1.18.0		X									X					
 equivalent@1.0.2		X									X					
 errno@0.3.14		X									X					
 error-chain@0.12.4		X									X					
@@ -123,11 +122,11 @@ etcetera@0.8.0		X									X
 event-listener@5.4.2		X									X					
 event-listener-strategy@0.5.4		X									X					
 fail@0.4.0		X														
-fastpool@1.1.0		X														
+fastpool@1.1.1		X														
 fastrand@2.5.0		X									X					
 find-msvc-tools@0.1.11		X									X					
 fixedbitset@0.5.7		X									X					
-flate2@1.1.9		X									X					
+flate2@1.1.10		X									X					
 flume@0.11.1		X									X					
 fnv@1.0.7		X									X					
 foldhash@0.1.5																X
@@ -160,7 +159,7 @@ glob@0.3.4		X									X
 gloo-timers@0.3.0		X									X					
 goosefs-sdk@0.1.9		X														
 h2@0.3.27											X					
-h2@0.4.15											X					
+h2@0.4.19											X					
 hashbrown@0.12.3		X									X					
 hashbrown@0.14.5		X									X					
 hashbrown@0.15.5		X									X					
@@ -188,7 +187,7 @@ httpdate@1.0.3		X									X
 humantime@2.4.0		X									X					
 hybrid-array@0.4.14		X									X					
 hyper@0.14.32											X					
-hyper@1.11.0											X					
+hyper@1.11.1											X					
 hyper-rustls@0.27.9		X							X		X					
 hyper-timeout@0.4.1		X									X					
 hyper-timeout@0.5.2		X									X					
@@ -201,12 +200,12 @@ icu_normalizer@2.3.0														X
 icu_normalizer_data@2.3.0														X		
 icu_properties@2.3.0														X		
 icu_properties_data@2.3.0														X		
-icu_provider@2.3.0														X		
+icu_provider@2.3.1														X		
 ident_case@1.0.1		X									X					
 idna@1.1.0		X									X					
 idna_adapter@1.2.2		X									X					
 indexmap@1.9.3		X									X					
-indexmap@2.14.0		X									X					
+indexmap@2.14.1		X									X					
 inout@0.1.4		X									X					
 instant@0.1.13					X											
 io-uring@0.7.14		X									X					
@@ -230,7 +229,7 @@ konst_proc_macros@0.4.1																X
 lazy_static@1.5.0		X									X					
 libc@0.2.189		X									X					
 libm@0.2.16											X					
-libredox@0.1.20											X					
+libredox@0.1.21											X					
 libsqlite3-sys@0.30.1											X					
 link-section@0.19.3		X									X					
 linked-hash-map@0.5.6		X									X					
@@ -238,8 +237,8 @@ linktime-proc-macro@0.2.3		X									X
 linux-raw-sys@0.12.1		X	X								X					
 litemap@0.8.3														X		
 lock_api@0.4.14		X									X					
-log@0.4.33		X									X					
-lru@0.18.2											X					
+log@0.4.34		X									X					
+lru@0.18.3											X					
 lz4_flex@0.13.1											X					
 macro_magic@0.5.1											X					
 macro_magic_core@0.5.1											X					
@@ -258,11 +257,11 @@ miette@5.10.0		X
 miette-derive@5.10.0		X														
 mime@0.3.17		X									X					
 mini-moka@0.10.3		X									X					
-miniz_oxide@0.8.9		X									X					X
+miniz_oxide@0.9.1		X									X					X
 mio@1.2.2											X					
 moka@0.12.16		X									X					
-mongodb@3.8.0		X														
-mongodb-internal-macros@3.8.0		X														
+mongodb@3.8.2		X														
+mongodb-internal-macros@3.8.2		X														
 more-asserts@0.3.1		X					X				X				X	
 multimap@0.10.1		X									X					
 ndk-context@0.1.1		X									X					
@@ -280,64 +279,65 @@ objc2-io-kit@0.3.2		X									X					X
 objc2-system-configuration@0.3.2		X									X					X
 once_cell@1.21.4		X									X					
 oneshot@0.1.13		X									X					
-opendal@0.58.2		X														
-opendal-core@0.58.2		X														
-opendal-http-transport-reqwest@0.58.2		X														
+opendal@0.59.0		X														
+opendal-core@0.59.0		X														
+opendal-http-transport-reqwest@0.59.0		X														
 opendal-java@0.0.0		X														
-opendal-layer-concurrent-limit@0.58.2		X														
-opendal-layer-logging@0.58.2		X														
-opendal-layer-retry@0.58.2		X														
-opendal-layer-timeout@0.58.2		X														
-opendal-service-aliyun-drive@0.58.2		X														
-opendal-service-alluxio@0.58.2		X														
-opendal-service-azblob@0.58.2		X														
-opendal-service-azdls@0.58.2		X														
-opendal-service-azfile@0.58.2		X														
-opendal-service-azure-common@0.58.2		X														
-opendal-service-b2@0.58.2		X														
-opendal-service-cacache@0.58.2		X														
-opendal-service-cos@0.58.2		X														
-opendal-service-dashmap@0.58.2		X														
-opendal-service-dropbox@0.58.2		X														
-opendal-service-etcd@0.58.2		X														
-opendal-service-fs@0.58.2		X														
-opendal-service-gcs@0.58.2		X														
-opendal-service-gdrive@0.58.2		X														
-opendal-service-ghac@0.58.2		X														
-opendal-service-goosefs@0.58.2		X														
-opendal-service-gridfs@0.58.2		X														
-opendal-service-hf@0.58.2		X														
-opendal-service-http@0.58.2		X														
-opendal-service-ipfs@0.58.2		X														
-opendal-service-ipmfs@0.58.2		X														
-opendal-service-koofr@0.58.2		X														
-opendal-service-memcached@0.58.2		X														
-opendal-service-mini-moka@0.58.2		X														
-opendal-service-moka@0.58.2		X														
-opendal-service-mongodb@0.58.2		X														
-opendal-service-mysql@0.58.2		X														
-opendal-service-obs@0.58.2		X														
-opendal-service-onedrive@0.58.2		X														
-opendal-service-oss@0.58.2		X														
-opendal-service-persy@0.58.2		X														
-opendal-service-postgresql@0.58.2		X														
-opendal-service-redb@0.58.2		X														
-opendal-service-redis@0.58.2		X														
-opendal-service-s3@0.58.2		X														
-opendal-service-seafile@0.58.2		X														
-opendal-service-sftp@0.58.2		X														
-opendal-service-sled@0.58.2		X														
-opendal-service-sqlite@0.58.2		X														
-opendal-service-swift@0.58.2		X														
-opendal-service-tikv@0.58.2		X														
-opendal-service-tos@0.58.2		X														
-opendal-service-upyun@0.58.2		X														
-opendal-service-vercel-artifacts@0.58.2		X														
-opendal-service-webdav@0.58.2		X														
-opendal-service-webhdfs@0.58.2		X														
-opendal-service-yandex-disk@0.58.2		X														
+opendal-layer-concurrent-limit@0.59.0		X														
+opendal-layer-logging@0.59.0		X														
+opendal-layer-retry@0.59.0		X														
+opendal-layer-timeout@0.59.0		X														
+opendal-service-aliyun-drive@0.59.0		X														
+opendal-service-alluxio@0.59.0		X														
+opendal-service-azblob@0.59.0		X														
+opendal-service-azdls@0.59.0		X														
+opendal-service-azfile@0.59.0		X														
+opendal-service-azure-common@0.59.0		X														
+opendal-service-b2@0.59.0		X														
+opendal-service-cacache@0.59.0		X														
+opendal-service-cos@0.59.0		X														
+opendal-service-dashmap@0.59.0		X														
+opendal-service-dropbox@0.59.0		X														
+opendal-service-etcd@0.59.0		X														
+opendal-service-fs@0.59.0		X														
+opendal-service-gcs@0.59.0		X														
+opendal-service-gcs-grpc@0.59.0		X														
+opendal-service-gdrive@0.59.0		X														
+opendal-service-ghac@0.59.0		X														
+opendal-service-goosefs@0.59.0		X														
+opendal-service-gridfs@0.59.0		X														
+opendal-service-hf@0.59.0		X														
+opendal-service-http@0.59.0		X														
+opendal-service-ipfs@0.59.0		X														
+opendal-service-ipmfs@0.59.0		X														
+opendal-service-koofr@0.59.0		X														
+opendal-service-memcached@0.59.0		X														
+opendal-service-mini-moka@0.59.0		X														
+opendal-service-moka@0.59.0		X														
+opendal-service-mongodb@0.59.0		X														
+opendal-service-mysql@0.59.0		X														
+opendal-service-obs@0.59.0		X														
+opendal-service-onedrive@0.59.0		X														
+opendal-service-oss@0.59.0		X														
+opendal-service-persy@0.59.0		X														
+opendal-service-postgresql@0.59.0		X														
+opendal-service-redb@0.59.0		X														
+opendal-service-redis@0.59.0		X														
+opendal-service-s3@0.59.0		X														
+opendal-service-seafile@0.59.0		X														
+opendal-service-sftp@0.59.0		X														
+opendal-service-sled@0.59.0		X														
+opendal-service-sqlite@0.59.0		X														
+opendal-service-swift@0.59.0		X														
+opendal-service-tikv@0.59.0		X														
+opendal-service-tos@0.59.0		X														
+opendal-service-upyun@0.59.0		X														
+opendal-service-vercel-artifacts@0.59.0		X														
+opendal-service-webdav@0.59.0		X														
+opendal-service-webhdfs@0.59.0		X														
+opendal-service-yandex-disk@0.59.0		X														
 openssh@0.11.6		X									X					
-openssh-sftp-client@0.15.7											X					
+openssh-sftp-client@0.15.8											X					
 openssh-sftp-client-lowlevel@0.7.2											X					
 openssh-sftp-error@0.5.1											X					
 openssh-sftp-protocol@0.24.2											X					
@@ -391,7 +391,7 @@ r-efi@6.0.0		X								X	X
 radium@0.7.0											X					
 rand@0.10.2		X									X					
 rand@0.7.3		X									X					
-rand@0.8.7		X									X					
+rand@0.8.8		X									X					
 rand@0.9.5		X									X					
 rand_chacha@0.2.2		X									X					
 rand_chacha@0.3.1		X									X					
@@ -402,26 +402,25 @@ rand_core@0.6.4		X									X
 rand_core@0.9.5		X									X					
 rand_hc@0.2.0		X									X					
 redb@3.1.3		X									X					
-redb@4.1.0		X									X					
+redb@4.2.0		X									X					
 redis@1.6.0					X											
 redox_syscall@0.2.16											X					
 redox_syscall@0.5.18											X					
-redox_syscall@0.9.2											X					
 redox_users@0.5.2											X					
 reflink-copy@0.1.30		X									X					
 regex@1.13.1		X									X					
 regex-automata@0.4.18		X									X					
 regex-syntax@0.8.11		X									X					
-reqsign-aliyun-oss@3.1.4		X														
-reqsign-aws-core@3.1.0		X														
-reqsign-aws-v4@3.2.0		X														
-reqsign-azure-storage@3.2.0		X														
-reqsign-core@3.3.0		X														
-reqsign-file-read-tokio@3.0.5		X														
-reqsign-google@3.1.0		X														
-reqsign-huaweicloud-obs@3.0.5		X														
-reqsign-tencent-cos@3.0.5		X														
-reqsign-volcengine-tos@3.1.1		X														
+reqsign-aliyun-oss@3.1.5		X														
+reqsign-aws-core@3.1.1		X														
+reqsign-aws-v4@3.3.0		X														
+reqsign-azure-storage@3.2.1		X														
+reqsign-core@3.3.1		X														
+reqsign-file-read-tokio@3.0.6		X														
+reqsign-google@3.1.1		X														
+reqsign-huaweicloud-obs@3.0.6		X														
+reqsign-tencent-cos@3.0.6		X														
+reqsign-volcengine-tos@3.1.2		X														
 reqwest@0.12.28		X									X					
 reqwest@0.13.4		X									X					
 reqwest-middleware@0.5.2		X									X					
@@ -440,7 +439,7 @@ rustls-pki-types@1.15.1		X									X
 rustls-platform-verifier@0.7.0		X									X					
 rustls-platform-verifier-android@0.1.1		X									X					
 rustls-webpki@0.101.7									X							
-rustls-webpki@0.103.14									X							
+rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
 ryu@1.0.23		X				X										
 safe-transmute@0.11.3											X					
@@ -505,7 +504,7 @@ subtle@2.6.1					X
 symlink@0.1.0		X									X					
 syn@1.0.109		X									X					
 syn@2.0.119		X									X					
-syn@3.0.3		X									X					
+syn@3.0.4		X									X					
 sync_wrapper@0.1.2		X														
 sync_wrapper@1.0.2		X														
 synstructure@0.13.2											X					
@@ -560,7 +559,7 @@ tracing-serde@0.2.0											X
 tracing-subscriber@0.3.23											X					
 triomphe@0.1.16		X									X					
 try-lock@0.2.5											X					
-twox-hash@2.1.3											X					
+twox-hash@2.1.4											X					
 typed-builder@0.22.0		X									X					
 typed-builder-macro@0.22.0		X									X					
 typenum@1.20.1		X									X					
@@ -578,7 +577,7 @@ untrusted@0.9.0									X
 url@2.5.8		X									X					
 urlencoding@2.1.3											X					
 utf8_iter@1.0.4		X									X					
-uuid@1.24.1		X									X					
+uuid@1.26.0		X									X					
 vcpkg@0.2.15		X									X					
 vec-strings@0.4.8											X					
 version_check@0.9.5		X									X					
@@ -656,7 +655,7 @@ zerofrom@0.1.8														X
 zerofrom-derive@0.1.7														X		
 zeroize@1.9.0		X									X					
 zerotrie@0.2.5														X		
-zerovec@0.11.7														X		
-zerovec-derive@0.11.4														X		
+zerovec@0.11.8														X		
+zerovec-derive@0.11.6														X		
 zigzag@0.1.0											X					
 zmij@1.0.23											X					
diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml
index ce216281d..d40482813 100644
--- a/bindings/java/pom.xml
+++ b/bindings/java/pom.xml
@@ -32,7 +32,7 @@
 
     <groupId>org.apache.opendal</groupId>
     <artifactId>opendal</artifactId>
-    <version>0.50.2</version> <!-- update version number -->
+    <version>0.50.3</version> <!-- update version number -->
 
     <name>Apache OpenDALâ„¢</name>
     <description>
diff --git a/bindings/lua/DEPENDENCIES.rust.tsv b/bindings/lua/DEPENDENCIES.rust.tsv
index 81a548514..2a92efc22 100644
--- a/bindings/lua/DEPENDENCIES.rust.tsv
+++ b/bindings/lua/DEPENDENCIES.rust.tsv
@@ -20,12 +20,12 @@ bstr@1.13.1	X									X
 bumpalo@3.20.3	X									X			
 bytes@1.12.1										X			
 cbc@0.1.2	X									X			
-cc@1.4.3	X									X			
+cc@1.4.4	X									X			
 cfg-if@1.0.4	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
 cmov@0.5.4	X									X			
-combine@4.6.7										X			
+combine@4.6.8										X			
 const-oid@0.10.2	X									X			
 const-oid@0.9.6	X									X			
 const-random@0.1.18	X									X			
@@ -33,7 +33,7 @@ const-random-macro@0.1.16	X									X
 core-foundation@0.10.1	X									X			
 core-foundation-sys@0.8.7	X									X			
 cpufeatures@0.2.17	X									X			
-cpufeatures@0.3.0	X									X			
+cpufeatures@0.3.1	X									X			
 crc-fast@1.10.0	X									X			
 crunchy@0.2.4										X			
 crypto-common@0.1.7	X									X			
@@ -46,7 +46,7 @@ digest@0.11.3	X									X
 displaydoc@0.2.7	X									X			
 dlv-list@0.5.2	X									X			
 dunce@1.0.5	X					X					X		
-either@1.17.0	X									X			
+either@1.18.0	X									X			
 errno@0.3.14	X									X			
 fastrand@2.5.0	X									X			
 find-msvc-tools@0.1.11	X									X			
@@ -76,7 +76,7 @@ http-body@1.1.0										X
 http-body-util@0.1.5										X			
 httparse@1.10.1	X									X			
 hybrid-array@0.4.14	X									X			
-hyper@1.11.0										X			
+hyper@1.11.1										X			
 hyper-rustls@0.27.9	X							X		X			
 hyper-util@0.1.20										X			
 icu_collections@2.3.0												X	
@@ -85,7 +85,7 @@ icu_normalizer@2.3.0												X
 icu_normalizer_data@2.3.0												X	
 icu_properties@2.3.0												X	
 icu_properties_data@2.3.0												X	
-icu_provider@2.3.0												X	
+icu_provider@2.3.1												X	
 idna@1.1.0	X									X			
 idna_adapter@1.2.2	X									X			
 inout@0.1.4	X									X			
@@ -110,8 +110,9 @@ linktime-proc-macro@0.2.3	X									X
 linux-raw-sys@0.12.1	X	X								X			
 litemap@0.8.3												X	
 lock_api@0.4.14	X									X			
-log@0.4.33	X									X			
+log@0.4.34	X									X			
 md-5@0.11.0	X									X			
+mea@0.6.7	X												
 memchr@2.8.3										X			X
 mio@1.2.2										X			
 mlua@0.11.6										X			
@@ -122,29 +123,29 @@ num-integer@0.1.47	X									X
 num-iter@0.1.46	X									X			
 num-traits@0.2.19	X									X			
 once_cell@1.21.4	X									X			
-opendal@0.58.2	X												
-opendal-core@0.58.2	X												
-opendal-http-transport-reqwest@0.58.2	X												
-opendal-layer-concurrent-limit@0.58.2	X												
-opendal-layer-logging@0.58.2	X												
-opendal-layer-retry@0.58.2	X												
-opendal-layer-timeout@0.58.2	X												
+opendal@0.59.0	X												
+opendal-core@0.59.0	X												
+opendal-http-transport-reqwest@0.59.0	X												
+opendal-layer-concurrent-limit@0.59.0	X												
+opendal-layer-logging@0.59.0	X												
+opendal-layer-retry@0.59.0	X												
+opendal-layer-timeout@0.59.0	X												
 opendal-lua@0.0.0	X												
-opendal-service-azblob@0.58.2	X												
-opendal-service-azdls@0.58.2	X												
-opendal-service-azfile@0.58.2	X												
-opendal-service-azure-common@0.58.2	X												
-opendal-service-cos@0.58.2	X												
-opendal-service-fs@0.58.2	X												
-opendal-service-gcs@0.58.2	X												
-opendal-service-ghac@0.58.2	X												
-opendal-service-http@0.58.2	X												
-opendal-service-ipmfs@0.58.2	X												
-opendal-service-obs@0.58.2	X												
-opendal-service-oss@0.58.2	X												
-opendal-service-s3@0.58.2	X												
-opendal-service-webdav@0.58.2	X												
-opendal-service-webhdfs@0.58.2	X												
+opendal-service-azblob@0.59.0	X												
+opendal-service-azdls@0.59.0	X												
+opendal-service-azfile@0.59.0	X												
+opendal-service-azure-common@0.59.0	X												
+opendal-service-cos@0.59.0	X												
+opendal-service-fs@0.59.0	X												
+opendal-service-gcs@0.59.0	X												
+opendal-service-ghac@0.59.0	X												
+opendal-service-http@0.59.0	X												
+opendal-service-ipmfs@0.59.0	X												
+opendal-service-obs@0.59.0	X												
+opendal-service-oss@0.59.0	X												
+opendal-service-s3@0.59.0	X												
+opendal-service-webdav@0.59.0	X												
+opendal-service-webhdfs@0.59.0	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -170,22 +171,22 @@ prost-derive@0.14.4	X
 quick-xml@0.41.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								X	X			
-rand@0.8.7	X									X			
+rand@0.8.8	X									X			
 rand_chacha@0.3.1	X									X			
 rand_core@0.6.4	X									X			
 redox_syscall@0.5.18										X			
 regex@1.13.1	X									X			
 regex-automata@0.4.18	X									X			
 regex-syntax@0.8.11	X									X			
-reqsign-aliyun-oss@3.1.4	X												
-reqsign-aws-core@3.1.0	X												
-reqsign-aws-v4@3.2.0	X												
-reqsign-azure-storage@3.2.0	X												
-reqsign-core@3.3.0	X												
-reqsign-file-read-tokio@3.0.5	X												
-reqsign-google@3.1.0	X												
-reqsign-huaweicloud-obs@3.0.5	X												
-reqsign-tencent-cos@3.0.5	X												
+reqsign-aliyun-oss@3.1.5	X												
+reqsign-aws-core@3.1.1	X												
+reqsign-aws-v4@3.3.0	X												
+reqsign-azure-storage@3.2.1	X												
+reqsign-core@3.3.1	X												
+reqsign-file-read-tokio@3.0.6	X												
+reqsign-google@3.1.1	X												
+reqsign-huaweicloud-obs@3.0.6	X												
+reqsign-tencent-cos@3.0.6	X												
 reqwest@0.13.4	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -197,7 +198,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X			
 rustls-platform-verifier@0.7.0	X									X			
 rustls-platform-verifier-android@0.1.1	X									X			
-rustls-webpki@0.103.14								X					
+rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
 salsa20@0.10.2	X									X			
@@ -230,7 +231,7 @@ spki@0.7.3	X									X
 stable_deref_trait@1.2.1	X									X			
 subtle@2.6.1				X									
 syn@2.0.119	X									X			
-syn@3.0.3	X									X			
+syn@3.0.4	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.13.2										X			
 thiserror@2.0.20	X									X			
@@ -253,7 +254,7 @@ unicode-ident@1.0.24	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.24.1	X									X			
+uuid@1.26.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
@@ -279,6 +280,6 @@ zerofrom@0.1.8												X
 zerofrom-derive@0.1.7												X	
 zeroize@1.9.0	X									X			
 zerotrie@0.2.5												X	
-zerovec@0.11.7												X	
-zerovec-derive@0.11.4												X	
+zerovec@0.11.8												X	
+zerovec-derive@0.11.6												X	
 zmij@1.0.23										X			
diff --git a/bindings/nodejs/DEPENDENCIES.rust.tsv b/bindings/nodejs/DEPENDENCIES.rust.tsv
index c70e230d5..879f859ff 100644
--- a/bindings/nodejs/DEPENDENCIES.rust.tsv
+++ b/bindings/nodejs/DEPENDENCIES.rust.tsv
@@ -8,7 +8,6 @@ anyhow@1.0.104	X									X
 approx@0.5.1	X														
 arc-swap@1.9.2	X									X					
 arcstr@1.2.0	X									X					X
-arrayref@0.3.9			X												
 arrayvec@0.7.8	X									X					
 async-lock@3.4.2	X									X					
 async-trait@0.1.92	X									X					
@@ -26,7 +25,7 @@ base64ct@1.8.3	X									X
 bitflags@1.3.2	X									X					
 bitflags@2.13.1	X									X					
 bitvec@1.1.1										X					
-blake3@1.8.6	X	X				X									
+blake3@1.8.7	X	X				X									
 block-buffer@0.10.4	X									X					
 block-buffer@0.12.1	X									X					
 block-padding@0.3.3	X									X					
@@ -42,16 +41,16 @@ camino@1.2.5	X									X
 cargo-platform@0.1.9	X									X					
 cargo_metadata@0.14.2										X					
 cbc@0.1.2	X									X					
-cc@1.4.3	X									X					
+cc@1.4.4	X									X					
 cfg-if@0.1.10	X									X					
 cfg-if@1.0.4	X									X					
-chacha20@0.10.1	X									X					
+chacha20@0.10.2	X									X					
 chrono@0.4.45	X									X					
 cipher@0.4.4	X									X					
 cmake@0.1.58	X									X					
 cmov@0.5.4	X									X					
 colored@3.1.1												X			
-combine@4.6.7										X					
+combine@4.6.8										X					
 const-oid@0.10.2	X									X					
 const-oid@0.9.6	X									X					
 const-random@0.1.18	X									X					
@@ -66,12 +65,12 @@ core-foundation@0.9.4	X									X
 core-foundation-sys@0.8.7	X									X					
 countio@0.3.0										X					
 cpufeatures@0.2.17	X									X					
-cpufeatures@0.3.0	X									X					
+cpufeatures@0.3.1	X									X					
 crc@3.4.0	X									X					
 crc-catalog@2.5.0	X									X					
 crc-fast@1.10.0	X									X					
 crc16@0.4.0										X					
-crc32fast@1.5.0	X									X					
+crc32fast@1.5.1	X									X					
 critical-section@1.2.0	X									X					
 crossbeam-channel@0.5.16	X									X					
 crossbeam-epoch@0.9.20	X									X					
@@ -102,14 +101,14 @@ displaydoc@0.2.7	X									X
 dlv-list@0.5.2	X									X					
 dotenvy@0.15.7										X					
 dunce@1.0.5	X					X					X				
-either@1.17.0	X									X					
+either@1.18.0	X									X					
 equivalent@1.0.2	X									X					
 errno@0.3.14	X									X					
 error-chain@0.12.4	X									X					
 etcetera@0.8.0	X									X					
 event-listener@5.4.2	X									X					
 event-listener-strategy@0.5.4	X									X					
-fastpool@1.1.0	X														
+fastpool@1.1.1	X														
 fastrand@2.5.0	X									X					
 find-msvc-tools@0.1.11	X									X					
 flume@0.11.1	X									X					
@@ -144,7 +143,7 @@ glob@0.3.4	X									X
 gloo-timers@0.3.0	X									X					
 goosefs-sdk@0.1.9	X														
 governor@0.10.4										X					
-h2@0.4.15										X					
+h2@0.4.19										X					
 hashbrown@0.14.5	X									X					
 hashbrown@0.15.5	X									X					
 hashbrown@0.16.1	X									X					
@@ -169,7 +168,7 @@ httparse@1.10.1	X									X
 httpdate@1.0.3	X									X					
 humantime@2.4.0	X									X					
 hybrid-array@0.4.14	X									X					
-hyper@1.11.0										X					
+hyper@1.11.1										X					
 hyper-rustls@0.27.9	X							X		X					
 hyper-timeout@0.5.2	X									X					
 hyper-util@0.1.20										X					
@@ -181,11 +180,11 @@ icu_normalizer@2.3.0													X
 icu_normalizer_data@2.3.0													X		
 icu_properties@2.3.0													X		
 icu_properties_data@2.3.0													X		
-icu_provider@2.3.0													X		
+icu_provider@2.3.1													X		
 ident_case@1.0.1	X									X					
 idna@1.1.0	X									X					
 idna_adapter@1.2.2	X									X					
-indexmap@2.14.0	X									X					
+indexmap@2.14.1	X									X					
 inout@0.1.4	X									X					
 instant@0.1.13				X											
 io-uring@0.7.14	X									X					
@@ -209,7 +208,7 @@ lazy_static@1.5.0	X									X
 libc@0.2.189	X									X					
 libloading@0.9.0								X							
 libm@0.2.16										X					
-libredox@0.1.20										X					
+libredox@0.1.21										X					
 libsqlite3-sys@0.30.1										X					
 link-section@0.19.3	X									X					
 linked-hash-map@0.5.6	X									X					
@@ -217,8 +216,8 @@ linktime-proc-macro@0.2.3	X									X
 linux-raw-sys@0.12.1	X	X								X					
 litemap@0.8.3													X		
 lock_api@0.4.14	X									X					
-log@0.4.33	X									X					
-lru@0.18.2										X					
+log@0.4.34	X									X					
+lru@0.18.3										X					
 lz4_flex@0.13.1										X					
 macro_magic@0.5.1										X					
 macro_magic_core@0.5.1										X					
@@ -236,10 +235,10 @@ miette-derive@5.10.0	X
 mini-moka@0.10.3	X									X					
 mio@1.2.2										X					
 moka@0.12.16	X									X					
-mongodb@3.8.0	X														
-mongodb-internal-macros@3.8.0	X														
+mongodb@3.8.2	X														
+mongodb-internal-macros@3.8.2	X														
 more-asserts@0.3.1	X					X				X				X	
-napi@3.12.1										X					
+napi@3.12.2										X					
 napi-build@2.4.1										X					
 napi-derive@3.6.3										X					
 napi-derive-backend@6.1.2										X					
@@ -260,60 +259,61 @@ objc2-io-kit@0.3.2	X									X					X
 objc2-system-configuration@0.3.2	X									X					X
 once_cell@1.21.4	X									X					
 oneshot@0.1.13	X									X					
-opendal@0.58.2	X														
-opendal-core@0.58.2	X														
-opendal-http-transport-reqwest@0.58.2	X														
-opendal-layer-concurrent-limit@0.58.2	X														
-opendal-layer-logging@0.58.2	X														
-opendal-layer-retry@0.58.2	X														
-opendal-layer-throttle@0.58.2	X														
-opendal-layer-timeout@0.58.2	X														
+opendal@0.59.0	X														
+opendal-core@0.59.0	X														
+opendal-http-transport-reqwest@0.59.0	X														
+opendal-layer-concurrent-limit@0.59.0	X														
+opendal-layer-logging@0.59.0	X														
+opendal-layer-retry@0.59.0	X														
+opendal-layer-throttle@0.59.0	X														
+opendal-layer-timeout@0.59.0	X														
 opendal-nodejs@0.0.0	X														
-opendal-service-aliyun-drive@0.58.2	X														
-opendal-service-alluxio@0.58.2	X														
-opendal-service-azblob@0.58.2	X														
-opendal-service-azdls@0.58.2	X														
-opendal-service-azfile@0.58.2	X														
-opendal-service-azure-common@0.58.2	X														
-opendal-service-b2@0.58.2	X														
-opendal-service-cacache@0.58.2	X														
-opendal-service-cos@0.58.2	X														
-opendal-service-dashmap@0.58.2	X														
-opendal-service-dropbox@0.58.2	X														
-opendal-service-fs@0.58.2	X														
-opendal-service-gcs@0.58.2	X														
-opendal-service-gdrive@0.58.2	X														
-opendal-service-ghac@0.58.2	X														
-opendal-service-goosefs@0.58.2	X														
-opendal-service-gridfs@0.58.2	X														
-opendal-service-hf@0.58.2	X														
-opendal-service-http@0.58.2	X														
-opendal-service-ipfs@0.58.2	X														
-opendal-service-ipmfs@0.58.2	X														
-opendal-service-koofr@0.58.2	X														
-opendal-service-memcached@0.58.2	X														
-opendal-service-mini-moka@0.58.2	X														
-opendal-service-moka@0.58.2	X														
-opendal-service-mongodb@0.58.2	X														
-opendal-service-mysql@0.58.2	X														
-opendal-service-obs@0.58.2	X														
-opendal-service-onedrive@0.58.2	X														
-opendal-service-oss@0.58.2	X														
-opendal-service-persy@0.58.2	X														
-opendal-service-postgresql@0.58.2	X														
-opendal-service-redb@0.58.2	X														
-opendal-service-redis@0.58.2	X														
-opendal-service-s3@0.58.2	X														
-opendal-service-seafile@0.58.2	X														
-opendal-service-sled@0.58.2	X														
-opendal-service-sqlite@0.58.2	X														
-opendal-service-swift@0.58.2	X														
-opendal-service-tos@0.58.2	X														
-opendal-service-upyun@0.58.2	X														
-opendal-service-vercel-artifacts@0.58.2	X														
-opendal-service-webdav@0.58.2	X														
-opendal-service-webhdfs@0.58.2	X														
-opendal-service-yandex-disk@0.58.2	X														
+opendal-service-aliyun-drive@0.59.0	X														
+opendal-service-alluxio@0.59.0	X														
+opendal-service-azblob@0.59.0	X														
+opendal-service-azdls@0.59.0	X														
+opendal-service-azfile@0.59.0	X														
+opendal-service-azure-common@0.59.0	X														
+opendal-service-b2@0.59.0	X														
+opendal-service-cacache@0.59.0	X														
+opendal-service-cos@0.59.0	X														
+opendal-service-dashmap@0.59.0	X														
+opendal-service-dropbox@0.59.0	X														
+opendal-service-fs@0.59.0	X														
+opendal-service-gcs@0.59.0	X														
+opendal-service-gcs-grpc@0.59.0	X														
+opendal-service-gdrive@0.59.0	X														
+opendal-service-ghac@0.59.0	X														
+opendal-service-goosefs@0.59.0	X														
+opendal-service-gridfs@0.59.0	X														
+opendal-service-hf@0.59.0	X														
+opendal-service-http@0.59.0	X														
+opendal-service-ipfs@0.59.0	X														
+opendal-service-ipmfs@0.59.0	X														
+opendal-service-koofr@0.59.0	X														
+opendal-service-memcached@0.59.0	X														
+opendal-service-mini-moka@0.59.0	X														
+opendal-service-moka@0.59.0	X														
+opendal-service-mongodb@0.59.0	X														
+opendal-service-mysql@0.59.0	X														
+opendal-service-obs@0.59.0	X														
+opendal-service-onedrive@0.59.0	X														
+opendal-service-oss@0.59.0	X														
+opendal-service-persy@0.59.0	X														
+opendal-service-postgresql@0.59.0	X														
+opendal-service-redb@0.59.0	X														
+opendal-service-redis@0.59.0	X														
+opendal-service-s3@0.59.0	X														
+opendal-service-seafile@0.59.0	X														
+opendal-service-sled@0.59.0	X														
+opendal-service-sqlite@0.59.0	X														
+opendal-service-swift@0.59.0	X														
+opendal-service-tos@0.59.0	X														
+opendal-service-upyun@0.59.0	X														
+opendal-service-vercel-artifacts@0.59.0	X														
+opendal-service-webdav@0.59.0	X														
+opendal-service-webhdfs@0.59.0	X														
+opendal-service-yandex-disk@0.59.0	X														
 openssl-probe@0.2.1	X									X					
 option-ext@0.2.0												X			
 ordered-multimap@0.7.3										X					
@@ -355,7 +355,7 @@ r-efi@5.3.0	X								X	X
 r-efi@6.0.0	X								X	X					
 radium@0.7.0										X					
 rand@0.10.2	X									X					
-rand@0.8.7	X									X					
+rand@0.8.8	X									X					
 rand@0.9.5	X									X					
 rand_chacha@0.3.1	X									X					
 rand_chacha@0.9.0	X									X					
@@ -364,26 +364,25 @@ rand_core@0.6.4	X									X
 rand_core@0.9.5	X									X					
 raw-cpuid@11.6.0										X					
 redb@3.1.3	X									X					
-redb@4.1.0	X									X					
+redb@4.2.0	X									X					
 redis@1.6.0				X											
 redox_syscall@0.2.16										X					
 redox_syscall@0.5.18										X					
-redox_syscall@0.9.2										X					
 redox_users@0.5.2										X					
 reflink-copy@0.1.30	X									X					
 regex@1.13.1	X									X					
 regex-automata@0.4.18	X									X					
 regex-syntax@0.8.11	X									X					
-reqsign-aliyun-oss@3.1.4	X														
-reqsign-aws-core@3.1.0	X														
-reqsign-aws-v4@3.2.0	X														
-reqsign-azure-storage@3.2.0	X														
-reqsign-core@3.3.0	X														
-reqsign-file-read-tokio@3.0.5	X														
-reqsign-google@3.1.0	X														
-reqsign-huaweicloud-obs@3.0.5	X														
-reqsign-tencent-cos@3.0.5	X														
-reqsign-volcengine-tos@3.1.1	X														
+reqsign-aliyun-oss@3.1.5	X														
+reqsign-aws-core@3.1.1	X														
+reqsign-aws-v4@3.3.0	X														
+reqsign-azure-storage@3.2.1	X														
+reqsign-core@3.3.1	X														
+reqsign-file-read-tokio@3.0.6	X														
+reqsign-google@3.1.1	X														
+reqsign-huaweicloud-obs@3.0.6	X														
+reqsign-tencent-cos@3.0.6	X														
+reqsign-volcengine-tos@3.1.2	X														
 reqwest@0.12.28	X									X					
 reqwest@0.13.4	X									X					
 reqwest-middleware@0.5.2	X									X					
@@ -400,7 +399,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X					
 rustls-platform-verifier@0.7.0	X									X					
 rustls-platform-verifier-android@0.1.1	X									X					
-rustls-webpki@0.103.14								X							
+rustls-webpki@0.103.15								X							
 rustversion@1.0.23	X									X					
 ryu@1.0.23	X				X										
 safe-transmute@0.11.3										X					
@@ -459,7 +458,7 @@ strsim@0.11.1										X
 subtle@2.6.1				X											
 symlink@0.1.0	X									X					
 syn@2.0.119	X									X					
-syn@3.0.3	X									X					
+syn@3.0.4	X									X					
 sync_wrapper@1.0.2	X														
 synstructure@0.13.2										X					
 sysinfo@0.38.4										X					
@@ -504,7 +503,7 @@ tracing-serde@0.2.0										X
 tracing-subscriber@0.3.23										X					
 triomphe@0.1.16	X									X					
 try-lock@0.2.5										X					
-twox-hash@2.1.3										X					
+twox-hash@2.1.4										X					
 typed-builder@0.22.0	X									X					
 typed-builder-macro@0.22.0	X									X					
 typenum@1.20.1	X									X					
@@ -522,7 +521,7 @@ untrusted@0.9.0								X
 url@2.5.8	X									X					
 urlencoding@2.1.3										X					
 utf8_iter@1.0.4	X									X					
-uuid@1.24.1	X									X					
+uuid@1.26.0	X									X					
 vcpkg@0.2.15	X									X					
 version_check@0.9.5	X									X					
 walkdir@2.5.0										X				X	
@@ -598,7 +597,7 @@ zerofrom@0.1.8													X
 zerofrom-derive@0.1.7													X		
 zeroize@1.9.0	X									X					
 zerotrie@0.2.5													X		
-zerovec@0.11.7													X		
-zerovec-derive@0.11.4													X		
+zerovec@0.11.8													X		
+zerovec-derive@0.11.6													X		
 zigzag@0.1.0										X					
 zmij@1.0.23										X					
diff --git a/bindings/nodejs/generated.js b/bindings/nodejs/generated.js
index 317ead6c3..7c7404170 100644
--- a/bindings/nodejs/generated.js
+++ b/bindings/nodejs/generated.js
@@ -99,8 +99,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-android-arm64')
         const bindingPackageVersion = require('@opendal/lib-android-arm64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -115,8 +115,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-android-arm-eabi')
         const bindingPackageVersion = require('@opendal/lib-android-arm-eabi/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -135,8 +135,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-win32-x64-msvc')
         const bindingPackageVersion = require('@opendal/lib-win32-x64-msvc/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -151,8 +151,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-win32-ia32-msvc')
         const bindingPackageVersion = require('@opendal/lib-win32-ia32-msvc/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -167,8 +167,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-win32-arm64-msvc')
         const bindingPackageVersion = require('@opendal/lib-win32-arm64-msvc/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -186,8 +186,8 @@ function requireNative() {
     try {
       const binding = require('@opendal/lib-darwin-universal')
       const bindingPackageVersion = require('@opendal/lib-darwin-universal/package.json').version
-      if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-        throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+      if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+        throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
       }
       return binding
     } catch (e) {
@@ -202,8 +202,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-darwin-x64')
         const bindingPackageVersion = require('@opendal/lib-darwin-x64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -218,8 +218,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-darwin-arm64')
         const bindingPackageVersion = require('@opendal/lib-darwin-arm64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -238,8 +238,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-freebsd-x64')
         const bindingPackageVersion = require('@opendal/lib-freebsd-x64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -254,8 +254,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-freebsd-arm64')
         const bindingPackageVersion = require('@opendal/lib-freebsd-arm64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -275,8 +275,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-x64-musl')
           const bindingPackageVersion = require('@opendal/lib-linux-x64-musl/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -291,8 +291,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-x64-gnu')
           const bindingPackageVersion = require('@opendal/lib-linux-x64-gnu/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -309,8 +309,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-arm64-musl')
           const bindingPackageVersion = require('@opendal/lib-linux-arm64-musl/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -325,8 +325,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-arm64-gnu')
           const bindingPackageVersion = require('@opendal/lib-linux-arm64-gnu/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -343,8 +343,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-arm-musleabihf')
           const bindingPackageVersion = require('@opendal/lib-linux-arm-musleabihf/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -359,8 +359,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-arm-gnueabihf')
           const bindingPackageVersion = require('@opendal/lib-linux-arm-gnueabihf/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -377,8 +377,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-riscv64-musl')
           const bindingPackageVersion = require('@opendal/lib-linux-riscv64-musl/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -393,8 +393,8 @@ function requireNative() {
         try {
           const binding = require('@opendal/lib-linux-riscv64-gnu')
           const bindingPackageVersion = require('@opendal/lib-linux-riscv64-gnu/package.json').version
-          if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-            throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+            throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
           }
           return binding
         } catch (e) {
@@ -410,8 +410,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-linux-ppc64-gnu')
         const bindingPackageVersion = require('@opendal/lib-linux-ppc64-gnu/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -426,8 +426,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-linux-s390x-gnu')
         const bindingPackageVersion = require('@opendal/lib-linux-s390x-gnu/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -446,8 +446,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-openharmony-arm64')
         const bindingPackageVersion = require('@opendal/lib-openharmony-arm64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -462,8 +462,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-openharmony-x64')
         const bindingPackageVersion = require('@opendal/lib-openharmony-x64/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
@@ -478,8 +478,8 @@ function requireNative() {
       try {
         const binding = require('@opendal/lib-openharmony-arm')
         const bindingPackageVersion = require('@opendal/lib-openharmony-arm/package.json').version
-        if (bindingPackageVersion !== '0.49.7' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
-          throw new Error(`Native binding package version mismatch, expected 0.49.7 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.8' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+          throw new Error(`Native binding package version mismatch, expected 0.49.8 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
         }
         return binding
       } catch (e) {
diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json
index baf577833..025a5d0a3 100644
--- a/bindings/nodejs/npm/darwin-arm64/package.json
+++ b/bindings/nodejs/npm/darwin-arm64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-darwin-arm64",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json
index 444d80a45..19b4ece8a 100644
--- a/bindings/nodejs/npm/darwin-x64/package.json
+++ b/bindings/nodejs/npm/darwin-x64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-darwin-x64",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json
index bf7ad716e..376aab32e 100644
--- a/bindings/nodejs/npm/linux-arm64-gnu/package.json
+++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-arm64-gnu",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/linux-arm64-musl/package.json b/bindings/nodejs/npm/linux-arm64-musl/package.json
index f62a2ed98..51161982c 100644
--- a/bindings/nodejs/npm/linux-arm64-musl/package.json
+++ b/bindings/nodejs/npm/linux-arm64-musl/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-arm64-musl",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json
index cad91d542..0bad89da5 100644
--- a/bindings/nodejs/npm/linux-x64-gnu/package.json
+++ b/bindings/nodejs/npm/linux-x64-gnu/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-x64-gnu",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json
index c09753a4c..9f16ba6ab 100644
--- a/bindings/nodejs/npm/linux-x64-musl/package.json
+++ b/bindings/nodejs/npm/linux-x64-musl/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-x64-musl",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/win32-arm64-msvc/package.json b/bindings/nodejs/npm/win32-arm64-msvc/package.json
index abf24a613..78210ace1 100644
--- a/bindings/nodejs/npm/win32-arm64-msvc/package.json
+++ b/bindings/nodejs/npm/win32-arm64-msvc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-win32-arm64-msvc",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json
index e393e3e9c..d7135e177 100644
--- a/bindings/nodejs/npm/win32-x64-msvc/package.json
+++ b/bindings/nodejs/npm/win32-x64-msvc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-win32-x64-msvc",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json
index c02a6e8d0..41fbffc42 100644
--- a/bindings/nodejs/package.json
+++ b/bindings/nodejs/package.json
@@ -1,7 +1,7 @@
 {
   "name": "opendal",
   "author": "Apache OpenDAL <de...@opendal.apache.org>",
-  "version": "0.49.7",
+  "version": "0.49.8",
   "license": "Apache-2.0",
   "main": "index.cjs",
   "module": "index.mjs",
diff --git a/bindings/ocaml/DEPENDENCIES.rust.tsv b/bindings/ocaml/DEPENDENCIES.rust.tsv
index 3ca21e98a..2bab35090 100644
--- a/bindings/ocaml/DEPENDENCIES.rust.tsv
+++ b/bindings/ocaml/DEPENDENCIES.rust.tsv
@@ -18,12 +18,12 @@ block-padding@0.3.3	X									X
 bumpalo@3.20.3	X									X			
 bytes@1.12.1										X			
 cbc@0.1.2	X									X			
-cc@1.4.3	X									X			
+cc@1.4.4	X									X			
 cfg-if@1.0.4	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
 cmov@0.5.4	X									X			
-combine@4.6.7										X			
+combine@4.6.8										X			
 const-oid@0.10.2	X									X			
 const-oid@0.9.6	X									X			
 const-random@0.1.18	X									X			
@@ -31,7 +31,7 @@ const-random-macro@0.1.16	X									X
 core-foundation@0.10.1	X									X			
 core-foundation-sys@0.8.7	X									X			
 cpufeatures@0.2.17	X									X			
-cpufeatures@0.3.0	X									X			
+cpufeatures@0.3.1	X									X			
 crc-fast@1.10.0	X									X			
 crunchy@0.2.4										X			
 crypto-common@0.1.7	X									X			
@@ -45,7 +45,7 @@ digest@0.11.3	X									X
 displaydoc@0.2.7	X									X			
 dlv-list@0.5.2	X									X			
 dunce@1.0.5	X					X					X		
-either@1.17.0	X									X			
+either@1.18.0	X									X			
 errno@0.3.14	X									X			
 fastrand@2.5.0	X									X			
 find-msvc-tools@0.1.11	X									X			
@@ -75,7 +75,7 @@ http-body@1.1.0										X
 http-body-util@0.1.5										X			
 httparse@1.10.1	X									X			
 hybrid-array@0.4.14	X									X			
-hyper@1.11.0										X			
+hyper@1.11.1										X			
 hyper-rustls@0.27.9	X							X		X			
 hyper-util@0.1.20										X			
 icu_collections@2.3.0												X	
@@ -84,7 +84,7 @@ icu_normalizer@2.3.0												X
 icu_normalizer_data@2.3.0												X	
 icu_properties@2.3.0												X	
 icu_properties_data@2.3.0												X	
-icu_provider@2.3.0												X	
+icu_provider@2.3.1												X	
 idna@1.1.0	X									X			
 idna_adapter@1.2.2	X									X			
 inout@0.1.4	X									X			
@@ -109,8 +109,9 @@ linktime-proc-macro@0.2.3	X									X
 linux-raw-sys@0.12.1	X	X								X			
 litemap@0.8.3												X	
 lock_api@0.4.14	X									X			
-log@0.4.33	X									X			
+log@0.4.34	X									X			
 md-5@0.11.0	X									X			
+mea@0.6.7	X												
 memchr@2.8.3										X			X
 mio@1.2.2										X			
 num-bigint-dig@0.8.6	X									X			
@@ -123,29 +124,29 @@ ocaml-build@1.0.0								X
 ocaml-derive@1.0.0								X					
 ocaml-sys@0.26.0								X					
 once_cell@1.21.4	X									X			
-opendal@0.58.2	X												
-opendal-core@0.58.2	X												
-opendal-http-transport-reqwest@0.58.2	X												
-opendal-layer-concurrent-limit@0.58.2	X												
-opendal-layer-logging@0.58.2	X												
-opendal-layer-retry@0.58.2	X												
-opendal-layer-timeout@0.58.2	X												
+opendal@0.59.0	X												
+opendal-core@0.59.0	X												
+opendal-http-transport-reqwest@0.59.0	X												
+opendal-layer-concurrent-limit@0.59.0	X												
+opendal-layer-logging@0.59.0	X												
+opendal-layer-retry@0.59.0	X												
+opendal-layer-timeout@0.59.0	X												
 opendal-ocaml@0.0.0	X												
-opendal-service-azblob@0.58.2	X												
-opendal-service-azdls@0.58.2	X												
-opendal-service-azfile@0.58.2	X												
-opendal-service-azure-common@0.58.2	X												
-opendal-service-cos@0.58.2	X												
-opendal-service-fs@0.58.2	X												
-opendal-service-gcs@0.58.2	X												
-opendal-service-ghac@0.58.2	X												
-opendal-service-http@0.58.2	X												
-opendal-service-ipmfs@0.58.2	X												
-opendal-service-obs@0.58.2	X												
-opendal-service-oss@0.58.2	X												
-opendal-service-s3@0.58.2	X												
-opendal-service-webdav@0.58.2	X												
-opendal-service-webhdfs@0.58.2	X												
+opendal-service-azblob@0.59.0	X												
+opendal-service-azdls@0.59.0	X												
+opendal-service-azfile@0.59.0	X												
+opendal-service-azure-common@0.59.0	X												
+opendal-service-cos@0.59.0	X												
+opendal-service-fs@0.59.0	X												
+opendal-service-gcs@0.59.0	X												
+opendal-service-ghac@0.59.0	X												
+opendal-service-http@0.59.0	X												
+opendal-service-ipmfs@0.59.0	X												
+opendal-service-obs@0.59.0	X												
+opendal-service-oss@0.59.0	X												
+opendal-service-s3@0.59.0	X												
+opendal-service-webdav@0.59.0	X												
+opendal-service-webhdfs@0.59.0	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -169,19 +170,19 @@ prost-derive@0.14.4	X
 quick-xml@0.41.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								X	X			
-rand@0.8.7	X									X			
+rand@0.8.8	X									X			
 rand_chacha@0.3.1	X									X			
 rand_core@0.6.4	X									X			
 redox_syscall@0.5.18										X			
-reqsign-aliyun-oss@3.1.4	X												
-reqsign-aws-core@3.1.0	X												
-reqsign-aws-v4@3.2.0	X												
-reqsign-azure-storage@3.2.0	X												
-reqsign-core@3.3.0	X												
-reqsign-file-read-tokio@3.0.5	X												
-reqsign-google@3.1.0	X												
-reqsign-huaweicloud-obs@3.0.5	X												
-reqsign-tencent-cos@3.0.5	X												
+reqsign-aliyun-oss@3.1.5	X												
+reqsign-aws-core@3.1.1	X												
+reqsign-aws-v4@3.3.0	X												
+reqsign-azure-storage@3.2.1	X												
+reqsign-core@3.3.1	X												
+reqsign-file-read-tokio@3.0.6	X												
+reqsign-google@3.1.1	X												
+reqsign-huaweicloud-obs@3.0.6	X												
+reqsign-tencent-cos@3.0.6	X												
 reqwest@0.13.4	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -192,7 +193,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X			
 rustls-platform-verifier@0.7.0	X									X			
 rustls-platform-verifier-android@0.1.1	X									X			
-rustls-webpki@0.103.14								X					
+rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
 salsa20@0.10.2	X									X			
@@ -225,7 +226,7 @@ spki@0.7.3	X									X
 stable_deref_trait@1.2.1	X									X			
 subtle@2.6.1				X									
 syn@2.0.119	X									X			
-syn@3.0.3	X									X			
+syn@3.0.4	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.13.2										X			
 thiserror@2.0.20	X									X			
@@ -248,7 +249,7 @@ unicode-ident@1.0.24	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.24.1	X									X			
+uuid@1.26.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
@@ -274,6 +275,6 @@ zerofrom@0.1.8												X
 zerofrom-derive@0.1.7												X	
 zeroize@1.9.0	X									X			
 zerotrie@0.2.5												X	
-zerovec@0.11.7												X	
-zerovec-derive@0.11.4												X	
+zerovec@0.11.8												X	
+zerovec-derive@0.11.6												X	
 zmij@1.0.23										X			
diff --git a/bindings/php/DEPENDENCIES.rust.tsv b/bindings/php/DEPENDENCIES.rust.tsv
index cad28ed51..462b78ca9 100644
--- a/bindings/php/DEPENDENCIES.rust.tsv
+++ b/bindings/php/DEPENDENCIES.rust.tsv
@@ -1,7 +1,7 @@
 crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	CDLA-Permissive-2.0	ISC	LGPL-2.1-or-later	MIT	MIT-0	Unicode-3.0	Unlicense	Zlib	bzip2-1.0.6
 adler2@2.0.1	X	X									X					
 aes@0.8.4		X									X					
-aes@0.9.2		X									X					
+aes@0.9.3		X									X					
 anyhow@1.0.104		X									X					
 async-trait@0.1.92		X									X					
 asyncband@0.6.7		X														
@@ -25,7 +25,7 @@ camino@1.2.5		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.3		X									X					
+cc@1.4.4		X									X					
 cexpr@0.6.0		X									X					
 cfg-if@1.0.4		X									X					
 cipher@0.4.4		X									X					
@@ -33,7 +33,7 @@ cipher@0.5.2		X									X
 clang-sys@1.9.1		X														
 cmake@0.1.58		X									X					
 cmov@0.5.4		X									X					
-combine@4.6.7											X					
+combine@4.6.8											X					
 const-oid@0.10.2		X									X					
 const-oid@0.9.6		X									X					
 const-random@0.1.18		X									X					
@@ -44,9 +44,9 @@ core-foundation@0.10.1		X									X
 core-foundation-sys@0.8.7		X									X					
 cpubits@0.1.1		X									X					
 cpufeatures@0.2.17		X									X					
-cpufeatures@0.3.0		X									X					
+cpufeatures@0.3.1		X									X					
 crc-fast@1.10.0		X									X					
-crc32fast@1.5.0		X									X					
+crc32fast@1.5.1		X									X					
 crunchy@0.2.4											X					
 crypto-common@0.1.7		X									X					
 crypto-common@0.2.2		X									X					
@@ -64,7 +64,7 @@ digest@0.11.3		X									X
 displaydoc@0.2.7		X									X					
 dlv-list@0.5.2		X									X					
 dunce@1.0.5		X					X					X				
-either@1.17.0		X									X					
+either@1.18.0		X									X					
 equivalent@1.0.2		X									X					
 errno@0.3.14		X									X					
 error-chain@0.12.4		X									X					
@@ -74,7 +74,7 @@ ext-php-rs-build@0.1.1		X									X
 ext-php-rs-derive@0.11.14		X									X					
 fastrand@2.5.0		X									X					
 find-msvc-tools@0.1.11		X									X					
-flate2@1.1.9		X									X					
+flate2@1.1.10		X									X					
 foreign-types@0.3.2		X									X					
 foreign-types-shared@0.1.1		X									X					
 form_urlencoded@1.2.2		X									X					
@@ -104,7 +104,7 @@ http-body@1.1.0											X
 http-body-util@0.1.5											X					
 httparse@1.10.1		X									X					
 hybrid-array@0.4.14		X									X					
-hyper@1.11.0											X					
+hyper@1.11.1											X					
 hyper-rustls@0.27.9		X							X		X					
 hyper-util@0.1.20											X					
 icu_collections@2.3.0													X			
@@ -113,11 +113,11 @@ icu_normalizer@2.3.0													X
 icu_normalizer_data@2.3.0													X			
 icu_properties@2.3.0													X			
 icu_properties_data@2.3.0													X			
-icu_provider@2.3.0													X			
+icu_provider@2.3.1													X			
 ident_case@1.0.1		X									X					
 idna@1.1.0		X									X					
 idna_adapter@1.2.2		X									X					
-indexmap@2.14.0		X									X					
+indexmap@2.14.1		X									X					
 inout@0.1.4		X									X					
 inout@0.2.2		X									X					
 inventory@0.3.24		X									X					
@@ -137,19 +137,19 @@ js-sys@0.3.104		X									X
 lazy_static@1.5.0		X									X					
 libbz2-rs-sys@0.2.5																X
 libc@0.2.189		X									X					
-libloading@0.8.9									X							
 libm@0.2.16											X					
 link-section@0.19.3		X									X					
 linktime-proc-macro@0.2.3		X									X					
 linux-raw-sys@0.12.1		X	X								X					
 litemap@0.8.3													X			
 lock_api@0.4.14		X									X					
-log@0.4.33		X									X					
+log@0.4.34		X									X					
 lzma-rust2@0.16.5		X														
 md-5@0.11.0		X									X					
+mea@0.6.7		X														
 memchr@2.8.3											X			X		
 minimal-lexical@0.2.1		X									X					
-miniz_oxide@0.8.9		X									X				X	
+miniz_oxide@0.9.1		X									X				X	
 mio@1.2.2											X					
 native-tls@0.2.18		X									X					
 nom@7.1.3											X					
@@ -159,29 +159,29 @@ num-integer@0.1.47		X									X
 num-iter@0.1.46		X									X					
 num-traits@0.2.19		X									X					
 once_cell@1.21.4		X									X					
-opendal@0.58.2		X														
-opendal-core@0.58.2		X														
-opendal-http-transport-reqwest@0.58.2		X														
-opendal-layer-concurrent-limit@0.58.2		X														
-opendal-layer-logging@0.58.2		X														
-opendal-layer-retry@0.58.2		X														
-opendal-layer-timeout@0.58.2		X														
+opendal@0.59.0		X														
+opendal-core@0.59.0		X														
+opendal-http-transport-reqwest@0.59.0		X														
+opendal-layer-concurrent-limit@0.59.0		X														
+opendal-layer-logging@0.59.0		X														
+opendal-layer-retry@0.59.0		X														
+opendal-layer-timeout@0.59.0		X														
 opendal-php@0.0.0		X														
-opendal-service-azblob@0.58.2		X														
-opendal-service-azdls@0.58.2		X														
-opendal-service-azfile@0.58.2		X														
-opendal-service-azure-common@0.58.2		X														
-opendal-service-cos@0.58.2		X														
-opendal-service-fs@0.58.2		X														
-opendal-service-gcs@0.58.2		X														
-opendal-service-ghac@0.58.2		X														
-opendal-service-http@0.58.2		X														
-opendal-service-ipmfs@0.58.2		X														
-opendal-service-obs@0.58.2		X														
-opendal-service-oss@0.58.2		X														
-opendal-service-s3@0.58.2		X														
-opendal-service-webdav@0.58.2		X														
-opendal-service-webhdfs@0.58.2		X														
+opendal-service-azblob@0.59.0		X														
+opendal-service-azdls@0.59.0		X														
+opendal-service-azfile@0.59.0		X														
+opendal-service-azure-common@0.59.0		X														
+opendal-service-cos@0.59.0		X														
+opendal-service-fs@0.59.0		X														
+opendal-service-gcs@0.59.0		X														
+opendal-service-ghac@0.59.0		X														
+opendal-service-http@0.59.0		X														
+opendal-service-ipmfs@0.59.0		X														
+opendal-service-obs@0.59.0		X														
+opendal-service-oss@0.59.0		X														
+opendal-service-s3@0.59.0		X														
+opendal-service-webdav@0.59.0		X														
+opendal-service-webhdfs@0.59.0		X														
 openssl@0.10.81		X														
 openssl-macros@0.1.1		X									X					
 openssl-probe@0.2.1		X									X					
@@ -214,22 +214,22 @@ pulldown-cmark@0.9.6											X
 quick-xml@0.41.0											X					
 quote@1.0.47		X									X					
 r-efi@6.0.0		X								X	X					
-rand@0.8.7		X									X					
+rand@0.8.8		X									X					
 rand_chacha@0.3.1		X									X					
 rand_core@0.6.4		X									X					
 redox_syscall@0.5.18											X					
 regex@1.13.1		X									X					
 regex-automata@0.4.18		X									X					
 regex-syntax@0.8.11		X									X					
-reqsign-aliyun-oss@3.1.4		X														
-reqsign-aws-core@3.1.0		X														
-reqsign-aws-v4@3.2.0		X														
-reqsign-azure-storage@3.2.0		X														
-reqsign-core@3.3.0		X														
-reqsign-file-read-tokio@3.0.5		X														
-reqsign-google@3.1.0		X														
-reqsign-huaweicloud-obs@3.0.5		X														
-reqsign-tencent-cos@3.0.5		X														
+reqsign-aliyun-oss@3.1.5		X														
+reqsign-aws-core@3.1.1		X														
+reqsign-aws-v4@3.3.0		X														
+reqsign-azure-storage@3.2.1		X														
+reqsign-core@3.3.1		X														
+reqsign-file-read-tokio@3.0.6		X														
+reqsign-google@3.1.1		X														
+reqsign-huaweicloud-obs@3.0.6		X														
+reqsign-tencent-cos@3.0.6		X														
 reqwest@0.13.4		X									X					
 rsa@0.9.10		X									X					
 rust-ini@0.21.3											X					
@@ -241,7 +241,7 @@ rustls-native-certs@0.8.4		X							X		X
 rustls-pki-types@1.15.1		X									X					
 rustls-platform-verifier@0.7.0		X									X					
 rustls-platform-verifier-android@0.1.1		X									X					
-rustls-webpki@0.103.14									X							
+rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
 ryu@1.0.23		X				X										
 salsa20@0.10.2		X									X					
@@ -278,7 +278,7 @@ stable_deref_trait@1.2.1		X									X
 strsim@0.11.1											X					
 subtle@2.6.1					X											
 syn@2.0.119		X									X					
-syn@3.0.3		X									X					
+syn@3.0.4		X									X					
 sync_wrapper@1.0.2		X														
 synstructure@0.13.2											X					
 tempfile@3.27.0		X									X					
@@ -310,7 +310,7 @@ ureq-proto@0.6.1		X									X
 url@2.5.8		X									X					
 utf8-zero@0.8.1		X									X					
 utf8_iter@1.0.4		X									X					
-uuid@1.24.1		X									X					
+uuid@1.26.0		X									X					
 vcpkg@0.2.15		X									X					
 version_check@0.9.5		X									X					
 walkdir@2.5.0											X			X		
@@ -337,8 +337,8 @@ zerofrom@0.1.8													X
 zerofrom-derive@0.1.7													X			
 zeroize@1.9.0		X									X					
 zerotrie@0.2.5													X			
-zerovec@0.11.7													X			
-zerovec-derive@0.11.4													X			
+zerovec@0.11.8													X			
+zerovec-derive@0.11.6													X			
 zip@8.6.0											X					
 zlib-rs@0.6.7															X	
 zmij@1.0.23											X					
diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml
index 437e13a1f..81d6b5a1c 100644
--- a/bindings/python/Cargo.toml
+++ b/bindings/python/Cargo.toml
@@ -26,7 +26,7 @@ license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
 # Release candidate builds derive prerelease versions from tags in release_python.yml.
-version = "0.47.6"
+version = "0.47.7"
 
 [features]
 default = [
diff --git a/bindings/python/DEPENDENCIES.rust.tsv b/bindings/python/DEPENDENCIES.rust.tsv
index 02a068212..4dd0ebdf4 100644
--- a/bindings/python/DEPENDENCIES.rust.tsv
+++ b/bindings/python/DEPENDENCIES.rust.tsv
@@ -1,6 +1,6 @@
 crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	CDLA-Permissive-2.0	ISC	LGPL-2.1-or-later	MIT	MIT-0	MPL-2.0	Unicode-3.0	Unlicense	Zlib
 aes@0.8.4	X									X					
-aes@0.9.2	X									X					
+aes@0.9.3	X									X					
 ahash@0.8.12	X									X					
 aho-corasick@1.1.5										X				X	
 allocator-api2@0.2.21	X									X					
@@ -9,16 +9,8 @@ anyhow@1.0.104	X									X
 approx@0.5.1	X														
 arc-swap@1.9.2	X									X					
 arcstr@1.2.0	X									X					X
-arrayref@0.3.9			X												
 arrayvec@0.7.8	X									X					
-async-channel@1.9.0	X									X					
-async-channel@2.5.0	X									X					
-async-executor@1.14.0	X									X					
-async-global-executor@2.4.1	X									X					
-async-io@2.6.0	X									X					
 async-lock@3.4.2	X									X					
-async-std@1.13.2	X									X					
-async-task@4.7.1	X									X					
 async-trait@0.1.92	X									X					
 asyncband@0.6.7	X														
 atoi@2.0.0										X					
@@ -34,12 +26,11 @@ base64ct@1.8.3	X									X
 bitflags@1.3.2	X									X					
 bitflags@2.13.1	X									X					
 bitvec@1.1.1										X					
-blake3@1.8.6	X	X				X									
+blake3@1.8.7	X	X				X									
 block-buffer@0.10.4	X									X					
 block-buffer@0.12.1	X									X					
 block-padding@0.3.3	X									X					
 block-padding@0.4.2	X									X					
-blocking@1.6.2	X									X					
 bson@2.15.0										X					
 bstr@1.13.1	X									X					
 bumpalo@3.20.3	X									X					
@@ -53,18 +44,17 @@ cargo-platform@0.1.9	X									X
 cargo_metadata@0.14.2										X					
 cbc@0.1.2	X									X					
 cbc@0.2.1	X									X					
-cc@1.4.3	X									X					
+cc@1.4.4	X									X					
 cfg-if@0.1.10	X									X					
 cfg-if@1.0.4	X									X					
-chacha20@0.10.1	X									X					
+chacha20@0.10.2	X									X					
 chrono@0.4.45	X									X					
 cipher@0.4.4	X									X					
 cipher@0.5.2	X									X					
 cmake@0.1.58	X									X					
 cmov@0.5.4	X									X					
 colored@3.1.1												X			
-combine@4.6.7										X					
-concurrent-queue@2.5.0	X									X					
+combine@4.6.8										X					
 const-oid@0.10.2	X									X					
 const-oid@0.9.6	X									X					
 const-random@0.1.18	X									X					
@@ -79,12 +69,12 @@ core-foundation-sys@0.8.7	X									X
 countio@0.3.0										X					
 cpubits@0.1.1	X									X					
 cpufeatures@0.2.17	X									X					
-cpufeatures@0.3.0	X									X					
+cpufeatures@0.3.1	X									X					
 crc@3.4.0	X									X					
 crc-catalog@2.5.0	X									X					
 crc-fast@1.10.0	X									X					
 crc16@0.4.0										X					
-crc32fast@1.5.0	X									X					
+crc32fast@1.5.1	X									X					
 critical-section@1.2.0	X									X					
 crossbeam-channel@0.5.16	X									X					
 crossbeam-epoch@0.9.20	X									X					
@@ -118,18 +108,18 @@ dlv-list@0.5.2	X									X
 dns-lookup@3.0.1	X									X					
 dotenvy@0.15.7										X					
 dunce@1.0.5	X					X					X				
-either@1.17.0	X									X					
+either@1.18.0	X									X					
 equivalent@1.0.2	X									X					
 errno@0.3.14	X									X					
 error-chain@0.12.4	X									X					
 etcetera@0.8.0	X									X					
-event-listener@2.5.3	X									X					
 event-listener@5.4.2	X									X					
 event-listener-strategy@0.5.4	X									X					
-fastpool@1.1.0	X														
+fastpool@1.1.1	X														
 fastrand@2.5.0	X									X					
 find-msvc-tools@0.1.11	X									X					
 flume@0.11.1	X									X					
+fnv@1.0.7	X									X					
 foldhash@0.1.5															X
 form_urlencoded@1.2.2	X									X					
 fs2@0.4.3	X									X					
@@ -141,9 +131,7 @@ futures-core@0.3.34	X									X
 futures-executor@0.3.34	X									X					
 futures-intrusive@0.5.0	X									X					
 futures-io@0.3.34	X									X					
-futures-lite@2.6.1	X									X					
 futures-macro@0.3.34	X									X					
-futures-rustls@0.26.0	X									X					
 futures-sink@0.3.34	X									X					
 futures-task@0.3.34	X									X					
 futures-util@0.3.34	X									X					
@@ -161,14 +149,14 @@ git-version@0.3.9			X
 git-version-macro@0.3.9			X												
 glob@0.3.4	X									X					
 gloo-timers@0.3.0	X									X					
+h2@0.4.19										X					
 hashbrown@0.14.5	X									X					
 hashbrown@0.15.5	X									X					
 hashbrown@0.17.1	X									X					
 hashlink@0.10.0	X									X					
-hdfs-native@0.14.4	X														
+hdfs-native@0.14.5	X														
 heapify@0.2.0	X									X					
 heck@0.5.0	X									X					
-hermit-abi@0.5.2	X									X					
 hex@0.4.3	X									X					
 hf-xet@1.6.0	X														
 hickory-net@0.26.1	X									X					
@@ -184,8 +172,9 @@ http-body-util@0.1.5										X
 httparse@1.10.1	X									X					
 humantime@2.4.0	X									X					
 hybrid-array@0.4.14	X									X					
-hyper@1.11.0										X					
+hyper@1.11.1										X					
 hyper-rustls@0.27.9	X							X		X					
+hyper-timeout@0.5.2	X									X					
 hyper-util@0.1.20										X					
 iana-time-zone@0.1.65	X									X					
 iana-time-zone-haiku@0.1.2	X									X					
@@ -195,11 +184,11 @@ icu_normalizer@2.3.0													X
 icu_normalizer_data@2.3.0													X		
 icu_properties@2.3.0													X		
 icu_properties_data@2.3.0													X		
-icu_provider@2.3.0													X		
+icu_provider@2.3.1													X		
 ident_case@1.0.1	X									X					
 idna@1.1.0	X									X					
 idna_adapter@1.2.2	X									X					
-indexmap@2.14.0	X									X					
+indexmap@2.14.1	X									X					
 inout@0.1.4	X									X					
 inout@0.2.2	X									X					
 instant@0.1.13				X											
@@ -219,14 +208,13 @@ jobserver@0.1.35	X									X
 js-sys@0.3.104	X									X					
 konst@0.4.3															X
 konst_proc_macros@0.4.1															X
-kv-log-macro@1.0.7	X									X					
 lazy-regex@3.6.1										X					
 lazy-regex-proc_macros@3.6.1										X					
 lazy_static@1.5.0	X									X					
 libc@0.2.189	X									X					
 libloading@0.9.0								X							
 libm@0.2.16										X					
-libredox@0.1.20										X					
+libredox@0.1.21										X					
 libsqlite3-sys@0.30.1										X					
 link-section@0.19.3	X									X					
 linked-hash-map@0.5.6	X									X					
@@ -234,7 +222,7 @@ linktime-proc-macro@0.2.3	X									X
 linux-raw-sys@0.12.1	X	X								X					
 litemap@0.8.3													X		
 lock_api@0.4.14	X									X					
-log@0.4.33	X									X					
+log@0.4.34	X									X					
 lz4_flex@0.13.1										X					
 macro_magic@0.5.1										X					
 macro_magic_core@0.5.1										X					
@@ -253,8 +241,8 @@ mime_guess@2.0.5										X
 mini-moka@0.10.3	X									X					
 mio@1.2.2										X					
 moka@0.12.16	X									X					
-mongodb@3.8.0	X														
-mongodb-internal-macros@3.8.0	X														
+mongodb@3.8.2	X														
+mongodb-internal-macros@3.8.2	X														
 more-asserts@0.3.1	X					X				X				X	
 ndk-context@0.1.1	X									X					
 ntapi@0.4.3	X									X					
@@ -270,61 +258,62 @@ objc2-io-kit@0.3.2	X									X					X
 objc2-system-configuration@0.3.2	X									X					X
 once_cell@1.21.4	X									X					
 oneshot@0.1.13	X									X					
-opendal@0.58.2	X														
-opendal-core@0.58.2	X														
-opendal-http-transport-reqwest@0.58.2	X														
-opendal-layer-concurrent-limit@0.58.2	X														
-opendal-layer-logging@0.58.2	X														
-opendal-layer-mime-guess@0.58.2	X														
-opendal-layer-retry@0.58.2	X														
-opendal-layer-timeout@0.58.2	X														
-opendal-python@0.47.6	X														
-opendal-service-aliyun-drive@0.58.2	X														
-opendal-service-alluxio@0.58.2	X														
-opendal-service-azblob@0.58.2	X														
-opendal-service-azdls@0.58.2	X														
-opendal-service-azfile@0.58.2	X														
-opendal-service-azure-common@0.58.2	X														
-opendal-service-b2@0.58.2	X														
-opendal-service-cacache@0.58.2	X														
-opendal-service-cos@0.58.2	X														
-opendal-service-dashmap@0.58.2	X														
-opendal-service-dropbox@0.58.2	X														
-opendal-service-fs@0.58.2	X														
-opendal-service-ftp@0.58.2	X														
-opendal-service-gcs@0.58.2	X														
-opendal-service-gdrive@0.58.2	X														
-opendal-service-ghac@0.58.2	X														
-opendal-service-gridfs@0.58.2	X														
-opendal-service-hdfs-native@0.58.2	X														
-opendal-service-hf@0.58.2	X														
-opendal-service-http@0.58.2	X														
-opendal-service-ipfs@0.58.2	X														
-opendal-service-ipmfs@0.58.2	X														
-opendal-service-koofr@0.58.2	X														
-opendal-service-memcached@0.58.2	X														
-opendal-service-mini-moka@0.58.2	X														
-opendal-service-moka@0.58.2	X														
-opendal-service-mongodb@0.58.2	X														
-opendal-service-mysql@0.58.2	X														
-opendal-service-obs@0.58.2	X														
-opendal-service-onedrive@0.58.2	X														
-opendal-service-oss@0.58.2	X														
-opendal-service-persy@0.58.2	X														
-opendal-service-postgresql@0.58.2	X														
-opendal-service-redb@0.58.2	X														
-opendal-service-redis@0.58.2	X														
-opendal-service-s3@0.58.2	X														
-opendal-service-seafile@0.58.2	X														
-opendal-service-sled@0.58.2	X														
-opendal-service-sqlite@0.58.2	X														
-opendal-service-swift@0.58.2	X														
-opendal-service-tos@0.58.2	X														
-opendal-service-upyun@0.58.2	X														
-opendal-service-vercel-artifacts@0.58.2	X														
-opendal-service-webdav@0.58.2	X														
-opendal-service-webhdfs@0.58.2	X														
-opendal-service-yandex-disk@0.58.2	X														
+opendal@0.59.0	X														
+opendal-core@0.59.0	X														
+opendal-http-transport-reqwest@0.59.0	X														
+opendal-layer-concurrent-limit@0.59.0	X														
+opendal-layer-logging@0.59.0	X														
+opendal-layer-mime-guess@0.59.0	X														
+opendal-layer-retry@0.59.0	X														
+opendal-layer-timeout@0.59.0	X														
+opendal-python@0.47.7	X														
+opendal-service-aliyun-drive@0.59.0	X														
+opendal-service-alluxio@0.59.0	X														
+opendal-service-azblob@0.59.0	X														
+opendal-service-azdls@0.59.0	X														
+opendal-service-azfile@0.59.0	X														
+opendal-service-azure-common@0.59.0	X														
+opendal-service-b2@0.59.0	X														
+opendal-service-cacache@0.59.0	X														
+opendal-service-cos@0.59.0	X														
+opendal-service-dashmap@0.59.0	X														
+opendal-service-dropbox@0.59.0	X														
+opendal-service-fs@0.59.0	X														
+opendal-service-ftp@0.59.0	X														
+opendal-service-gcs@0.59.0	X														
+opendal-service-gcs-grpc@0.59.0	X														
+opendal-service-gdrive@0.59.0	X														
+opendal-service-ghac@0.59.0	X														
+opendal-service-gridfs@0.59.0	X														
+opendal-service-hdfs-native@0.59.0	X														
+opendal-service-hf@0.59.0	X														
+opendal-service-http@0.59.0	X														
+opendal-service-ipfs@0.59.0	X														
+opendal-service-ipmfs@0.59.0	X														
+opendal-service-koofr@0.59.0	X														
+opendal-service-memcached@0.59.0	X														
+opendal-service-mini-moka@0.59.0	X														
+opendal-service-moka@0.59.0	X														
+opendal-service-mongodb@0.59.0	X														
+opendal-service-mysql@0.59.0	X														
+opendal-service-obs@0.59.0	X														
+opendal-service-onedrive@0.59.0	X														
+opendal-service-oss@0.59.0	X														
+opendal-service-persy@0.59.0	X														
+opendal-service-postgresql@0.59.0	X														
+opendal-service-redb@0.59.0	X														
+opendal-service-redis@0.59.0	X														
+opendal-service-s3@0.59.0	X														
+opendal-service-seafile@0.59.0	X														
+opendal-service-sled@0.59.0	X														
+opendal-service-sqlite@0.59.0	X														
+opendal-service-swift@0.59.0	X														
+opendal-service-tos@0.59.0	X														
+opendal-service-upyun@0.59.0	X														
+opendal-service-vercel-artifacts@0.59.0	X														
+opendal-service-webdav@0.59.0	X														
+opendal-service-webhdfs@0.59.0	X														
+opendal-service-yandex-disk@0.59.0	X														
 openssl-probe@0.2.1	X									X					
 option-ext@0.2.0												X			
 ordered-multimap@0.7.3										X					
@@ -343,14 +332,11 @@ persy@1.8.1												X
 pin-project@1.1.13	X									X					
 pin-project-internal@1.1.13	X									X					
 pin-project-lite@0.2.17	X									X					
-pin-utils@0.1.0	X									X					
-piper@0.2.5	X									X					
 pkcs1@0.7.5	X									X					
 pkcs5@0.7.1	X									X					
 pkcs8@0.10.2	X									X					
 pkg-config@0.3.34	X									X					
 plain@0.2.3	X									X					
-polling@3.11.0	X									X					
 portable-atomic@1.15.0	X									X					
 portable-atomic-util@0.2.7	X									X					
 potential_utf@0.1.6													X		
@@ -374,7 +360,7 @@ r-efi@5.3.0	X								X	X
 r-efi@6.0.0	X								X	X					
 radium@0.7.0										X					
 rand@0.10.2	X									X					
-rand@0.8.7	X									X					
+rand@0.8.8	X									X					
 rand@0.9.5	X									X					
 rand_chacha@0.3.1	X									X					
 rand_chacha@0.9.0	X									X					
@@ -382,26 +368,25 @@ rand_core@0.10.1	X									X
 rand_core@0.6.4	X									X					
 rand_core@0.9.5	X									X					
 redb@3.1.3	X									X					
-redb@4.1.0	X									X					
+redb@4.2.0	X									X					
 redis@1.6.0				X											
 redox_syscall@0.2.16										X					
 redox_syscall@0.5.18										X					
-redox_syscall@0.9.2										X					
 redox_users@0.5.2										X					
 reflink-copy@0.1.30	X									X					
 regex@1.13.1	X									X					
 regex-automata@0.4.18	X									X					
 regex-syntax@0.8.11	X									X					
-reqsign-aliyun-oss@3.1.4	X														
-reqsign-aws-core@3.1.0	X														
-reqsign-aws-v4@3.2.0	X														
-reqsign-azure-storage@3.2.0	X														
-reqsign-core@3.3.0	X														
-reqsign-file-read-tokio@3.0.5	X														
-reqsign-google@3.1.0	X														
-reqsign-huaweicloud-obs@3.0.5	X														
-reqsign-tencent-cos@3.0.5	X														
-reqsign-volcengine-tos@3.1.1	X														
+reqsign-aliyun-oss@3.1.5	X														
+reqsign-aws-core@3.1.1	X														
+reqsign-aws-v4@3.3.0	X														
+reqsign-azure-storage@3.2.1	X														
+reqsign-core@3.3.1	X														
+reqsign-file-read-tokio@3.0.6	X														
+reqsign-google@3.1.1	X														
+reqsign-huaweicloud-obs@3.0.6	X														
+reqsign-tencent-cos@3.0.6	X														
+reqsign-volcengine-tos@3.1.2	X														
 reqwest@0.13.4	X									X					
 reqwest-middleware@0.5.2	X									X					
 resolv-conf@0.7.6	X									X					
@@ -417,7 +402,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X					
 rustls-platform-verifier@0.7.0	X									X					
 rustls-platform-verifier-android@0.1.1	X									X					
-rustls-webpki@0.103.14								X							
+rustls-webpki@0.103.15								X							
 rustversion@1.0.23	X									X					
 ryu@1.0.23	X				X										
 safe-transmute@0.11.3										X					
@@ -473,10 +458,10 @@ statrs@0.18.0										X
 stringprep@0.1.5	X									X					
 strsim@0.11.1										X					
 subtle@2.6.1				X											
-suppaftp@8.0.5	X									X					
+suppaftp@10.0.2	X									X					
 symlink@0.1.0	X									X					
 syn@2.0.119	X									X					
-syn@3.0.3	X									X					
+syn@3.0.4	X									X					
 sync_wrapper@1.0.2	X														
 synstructure@0.13.2										X					
 sysinfo@0.38.4										X					
@@ -507,6 +492,8 @@ tokio-stream@0.1.19										X
 tokio-util@0.7.19										X					
 tokio_with_wasm@0.8.8										X					
 tokio_with_wasm_proc@0.8.8										X					
+tonic@0.14.6										X					
+tonic-prost@0.14.6										X					
 tower@0.5.3										X					
 tower-http@0.6.11										X					
 tower-layer@0.3.3										X					
@@ -520,7 +507,7 @@ tracing-serde@0.2.0										X
 tracing-subscriber@0.3.23										X					
 triomphe@0.1.16	X									X					
 try-lock@0.2.5										X					
-twox-hash@2.1.3										X					
+twox-hash@2.1.4										X					
 typed-builder@0.22.0	X									X					
 typed-builder-macro@0.22.0	X									X					
 typenum@1.20.1	X									X					
@@ -538,8 +525,7 @@ untrusted@0.9.0								X
 url@2.5.8	X									X					
 urlencoding@2.1.3										X					
 utf8_iter@1.0.4	X									X					
-uuid@1.24.1	X									X					
-value-bag@1.13.2	X									X					
+uuid@1.26.0	X									X					
 vcpkg@0.2.15	X									X					
 version_check@0.9.5	X									X					
 walkdir@2.5.0										X				X	
@@ -625,7 +611,7 @@ zerofrom@0.1.8													X
 zerofrom-derive@0.1.7													X		
 zeroize@1.9.0	X									X					
 zerotrie@0.2.5													X		
-zerovec@0.11.7													X		
-zerovec-derive@0.11.4													X		
+zerovec@0.11.8													X		
+zerovec-derive@0.11.6													X		
 zigzag@0.1.0										X					
 zmij@1.0.23										X					
diff --git a/bindings/ruby/Cargo.lock b/bindings/ruby/Cargo.lock
index 07e96e0aa..3feeb54ea 100644
--- a/bindings/ruby/Cargo.lock
+++ b/bindings/ruby/Cargo.lock
@@ -1391,7 +1391,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
 
 [[package]]
 name = "opendal"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "ctor",
  "opendal-core",
@@ -1419,7 +1419,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-core"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -1443,7 +1443,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-http-transport-reqwest"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "futures",
@@ -1455,7 +1455,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-concurrent-limit"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "futures",
@@ -1465,7 +1465,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-logging"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "opendal-core",
@@ -1473,7 +1473,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-retry"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "backon",
  "log",
@@ -1482,7 +1482,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-throttle"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "governor",
  "opendal-core",
@@ -1490,7 +1490,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-timeout"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -1498,7 +1498,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-ruby"
-version = "0.1.10"
+version = "0.1.11"
 dependencies = [
  "bytes",
  "magnus",
@@ -1510,7 +1510,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azblob"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -1529,7 +1529,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azdls"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -1548,7 +1548,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azfile"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http",
@@ -1564,7 +1564,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azure-common"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "http",
  "opendal-core",
@@ -1572,7 +1572,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cos"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http",
@@ -1587,7 +1587,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-fs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "log",
@@ -1599,7 +1599,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "async-trait",
  "bytes",
@@ -1619,7 +1619,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ghac"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "ghac",
@@ -1637,7 +1637,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-http"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "http",
  "log",
@@ -1647,7 +1647,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipmfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http",
@@ -1659,7 +1659,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-obs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http",
@@ -1674,7 +1674,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-oss"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http",
@@ -1689,7 +1689,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-s3"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -1708,7 +1708,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webdav"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -1722,7 +1722,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webhdfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml
index ce2eda872..e3d960135 100644
--- a/bindings/ruby/Cargo.toml
+++ b/bindings/ruby/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
-version = "0.1.10"
+version = "0.1.11"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv b/bindings/ruby/DEPENDENCIES.rust.tsv
index b37a9324d..02de76c57 100644
--- a/bindings/ruby/DEPENDENCIES.rust.tsv
+++ b/bindings/ruby/DEPENDENCIES.rust.tsv
@@ -127,6 +127,7 @@ log@0.4.33	X									X
 magnus@0.8.2										X				
 magnus-macros@0.8.0										X				
 md-5@0.11.0	X									X				
+mea@0.6.7	X													
 memchr@2.8.3										X			X	
 minimal-lexical@0.2.1	X									X				
 mio@1.2.1										X				
@@ -137,30 +138,30 @@ num-integer@0.1.46	X									X
 num-iter@0.1.46	X									X				
 num-traits@0.2.19	X									X				
 once_cell@1.21.4	X									X				
-opendal@0.58.2	X													
-opendal-core@0.58.2	X													
-opendal-http-transport-reqwest@0.58.2	X													
-opendal-layer-concurrent-limit@0.58.2	X													
-opendal-layer-logging@0.58.2	X													
-opendal-layer-retry@0.58.2	X													
-opendal-layer-throttle@0.58.2	X													
-opendal-layer-timeout@0.58.2	X													
-opendal-ruby@0.1.10	X													
-opendal-service-azblob@0.58.2	X													
-opendal-service-azdls@0.58.2	X													
-opendal-service-azfile@0.58.2	X													
-opendal-service-azure-common@0.58.2	X													
-opendal-service-cos@0.58.2	X													
-opendal-service-fs@0.58.2	X													
-opendal-service-gcs@0.58.2	X													
-opendal-service-ghac@0.58.2	X													
-opendal-service-http@0.58.2	X													
-opendal-service-ipmfs@0.58.2	X													
-opendal-service-obs@0.58.2	X													
-opendal-service-oss@0.58.2	X													
-opendal-service-s3@0.58.2	X													
-opendal-service-webdav@0.58.2	X													
-opendal-service-webhdfs@0.58.2	X													
+opendal@0.59.0	X													
+opendal-core@0.59.0	X													
+opendal-http-transport-reqwest@0.59.0	X													
+opendal-layer-concurrent-limit@0.59.0	X													
+opendal-layer-logging@0.59.0	X													
+opendal-layer-retry@0.59.0	X													
+opendal-layer-throttle@0.59.0	X													
+opendal-layer-timeout@0.59.0	X													
+opendal-ruby@0.1.11	X													
+opendal-service-azblob@0.59.0	X													
+opendal-service-azdls@0.59.0	X													
+opendal-service-azfile@0.59.0	X													
+opendal-service-azure-common@0.59.0	X													
+opendal-service-cos@0.59.0	X													
+opendal-service-fs@0.59.0	X													
+opendal-service-gcs@0.59.0	X													
+opendal-service-ghac@0.59.0	X													
+opendal-service-http@0.59.0	X													
+opendal-service-ipmfs@0.59.0	X													
+opendal-service-obs@0.59.0	X													
+opendal-service-oss@0.59.0	X													
+opendal-service-s3@0.59.0	X													
+opendal-service-webdav@0.59.0	X													
+opendal-service-webhdfs@0.59.0	X													
 openssl-probe@0.2.1	X									X				
 ordered-multimap@0.7.3										X				
 parking_lot@0.12.5	X									X				
@@ -201,11 +202,11 @@ regex@1.12.4	X									X
 regex-automata@0.4.14	X									X				
 regex-syntax@0.8.11	X									X				
 reqsign-aliyun-oss@3.1.3	X													
-reqsign-aws-core@3.1.0	X													
-reqsign-aws-v4@3.2.0	X													
+reqsign-aws-core@3.1.1	X													
+reqsign-aws-v4@3.3.0	X													
 reqsign-azure-storage@3.1.2	X													
-reqsign-core@3.3.0	X													
-reqsign-file-read-tokio@3.0.5	X													
+reqsign-core@3.3.1	X													
+reqsign-file-read-tokio@3.0.6	X													
 reqsign-google@3.0.4	X													
 reqsign-huaweicloud-obs@3.0.4	X													
 reqsign-tencent-cos@3.0.4	X													
@@ -300,7 +301,17 @@ winapi-i686-pc-windows-gnu@0.4.0	X									X
 winapi-util@0.1.11										X			X	
 winapi-x86_64-pc-windows-gnu@0.4.0	X									X				
 windows-link@0.2.1	X									X				
+windows-sys@0.52.0	X									X				
 windows-sys@0.61.2	X									X				
+windows-targets@0.52.6	X									X				
+windows_aarch64_gnullvm@0.52.6	X									X				
+windows_aarch64_msvc@0.52.6	X									X				
+windows_i686_gnu@0.52.6	X									X				
+windows_i686_gnullvm@0.52.6	X									X				
+windows_i686_msvc@0.52.6	X									X				
+windows_x86_64_gnu@0.52.6	X									X				
+windows_x86_64_gnullvm@0.52.6	X									X				
+windows_x86_64_msvc@0.52.6	X									X				
 wit-bindgen@0.57.1	X	X								X				
 writeable@0.6.3												X		
 xattr@1.6.1	X									X				
diff --git a/core/Cargo.lock b/core/Cargo.lock
index 2cc0fa32f..0d94360b9 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -2802,7 +2802,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_aws_s3_assume_role_with_web_identity"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "logforth",
  "opendal",
@@ -2812,7 +2812,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_file_write_on_full_disk"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "rand 0.10.1",
@@ -2821,7 +2821,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_opfs_wasm32"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "opendal",
@@ -2833,7 +2833,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_s3_read_on_wasm"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "wasm-bindgen",
@@ -6203,7 +6203,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
 
 [[package]]
 name = "opendal"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "bytes",
@@ -6317,7 +6317,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-benchmark-vs-fs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "criterion",
  "opendal",
@@ -6328,7 +6328,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-benchmark-vs-s3"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "aws-config",
  "aws-credential-types",
@@ -6343,7 +6343,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-core"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -6371,7 +6371,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-basic"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "tokio",
@@ -6379,7 +6379,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-concurrent-upload"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "tokio",
@@ -6387,7 +6387,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-getting-started"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "tokio",
@@ -6395,7 +6395,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-multipart-upload"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal",
  "tokio",
@@ -6403,7 +6403,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-fuzz"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "arbitrary",
  "libfuzzer-sys",
@@ -6415,7 +6415,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-http-transport-reqwest"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "futures",
@@ -6427,7 +6427,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-async-backtrace"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "async-backtrace",
  "opendal-core",
@@ -6435,7 +6435,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-await-tree"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "await-tree",
  "futures",
@@ -6444,7 +6444,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-capability-check"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -6452,7 +6452,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-chaos"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "rand 0.10.1",
@@ -6460,7 +6460,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-concurrent-limit"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "futures",
@@ -6471,7 +6471,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-dtrace"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "opendal-core",
@@ -6481,7 +6481,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-fastmetrics"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "fastmetrics",
  "log",
@@ -6492,7 +6492,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-fastrace"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "dotenvy",
@@ -6504,7 +6504,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-foyer"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "foyer",
  "opendal-core",
@@ -6515,7 +6515,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-hotpath"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "hotpath",
@@ -6526,7 +6526,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-immutable-index"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "log",
@@ -6537,7 +6537,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-logging"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "opendal-core",
@@ -6545,7 +6545,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-metrics"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "metrics",
  "opendal-core",
@@ -6554,7 +6554,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-mime-guess"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "mime_guess",
@@ -6564,7 +6564,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-observe-metrics-common"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "http 1.4.2",
@@ -6574,7 +6574,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-otelmetrics"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "opendal-layer-observe-metrics-common",
@@ -6583,7 +6583,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-oteltrace"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "opentelemetry",
@@ -6591,7 +6591,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-prometheus"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "opendal-core",
@@ -6602,7 +6602,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-prometheus-client"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "opendal-core",
@@ -6613,7 +6613,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-retry"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "backon",
  "bytes",
@@ -6628,7 +6628,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-route"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "globset",
@@ -6639,7 +6639,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-tail-cut"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -6647,7 +6647,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-throttle"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "governor",
  "opendal-core",
@@ -6655,7 +6655,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-timeout"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "futures",
  "opendal-core",
@@ -6665,7 +6665,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-tracing"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "dotenvy",
@@ -6683,7 +6683,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-aliyun-drive"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6697,7 +6697,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-alluxio"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6710,7 +6710,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azblob"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6732,7 +6732,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azdls"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -6752,7 +6752,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azfile"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6769,7 +6769,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azure-common"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "http 1.4.2",
  "opendal-core",
@@ -6777,7 +6777,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-b2"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6791,7 +6791,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cacache"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "cacache",
@@ -6802,7 +6802,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cloudflare-kv"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6813,7 +6813,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-compfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "compio",
@@ -6824,7 +6824,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cos"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6840,7 +6840,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-d1"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6852,7 +6852,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dashmap"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "dashmap 6.2.1",
  "log",
@@ -6863,7 +6863,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dbfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6877,7 +6877,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dropbox"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6890,7 +6890,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-etcd"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "etcd-client",
  "fastpool",
@@ -6901,7 +6901,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-foundationdb"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "foundationdb",
  "opendal-core",
@@ -6911,7 +6911,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-foyer"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "foyer",
  "log",
@@ -6925,7 +6925,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-fs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "log",
@@ -6938,7 +6938,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ftp"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "fastpool",
@@ -6953,7 +6953,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "async-trait",
  "bytes",
@@ -6974,7 +6974,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs-grpc"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "futures",
@@ -6995,7 +6995,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gdrive"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -7009,7 +7009,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ghac"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "ghac",
@@ -7028,7 +7028,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-github"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -7042,7 +7042,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-goosefs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "goosefs-sdk",
@@ -7055,7 +7055,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gridfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "futures",
@@ -7067,7 +7067,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hdfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "futures",
@@ -7080,7 +7080,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hdfs-native"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "futures",
@@ -7092,7 +7092,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hf"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -7111,7 +7111,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-http"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "http 1.4.2",
  "log",
@@ -7122,7 +7122,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7135,7 +7135,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipmfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7148,7 +7148,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-koofr"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -7162,7 +7162,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-lakefs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7175,7 +7175,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-memcached"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "fastpool",
  "opendal-core",
@@ -7186,7 +7186,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mini-moka"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "mini-moka",
@@ -7196,7 +7196,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-moka"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "log",
  "moka",
@@ -7207,7 +7207,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mongodb"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -7219,7 +7219,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-monoiofs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -7232,7 +7232,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mysql"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -7243,7 +7243,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-obs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7259,7 +7259,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-onedrive"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -7274,7 +7274,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-opfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "js-sys",
  "opendal-core",
@@ -7287,7 +7287,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-oss"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7304,7 +7304,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-pcloud"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7317,7 +7317,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-persy"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "persy",
@@ -7327,7 +7327,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-postgresql"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -7338,7 +7338,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-redb"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "redb 4.1.0",
@@ -7348,7 +7348,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-redis"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "fastpool",
@@ -7361,7 +7361,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-rocksdb"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "rocksdb",
@@ -7371,7 +7371,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-s3"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -7394,7 +7394,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-seafile"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "bytes",
@@ -7408,7 +7408,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sftp"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "bytes",
@@ -7424,7 +7424,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sled"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "opendal-core",
  "serde",
@@ -7434,7 +7434,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sqlite"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -7445,7 +7445,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-surrealdb"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -7456,7 +7456,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-swift"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -7476,7 +7476,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-tikv"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -7487,7 +7487,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-tos"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7502,7 +7502,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-upyun"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -7520,7 +7520,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-vercel-artifacts"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "bytes",
@@ -7534,7 +7534,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-vercel-blob"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7548,7 +7548,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webdav"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -7563,7 +7563,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webhdfs"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -7579,7 +7579,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-yandex-disk"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7593,7 +7593,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-testkit"
-version = "0.58.2"
+version = "0.59.0"
 dependencies = [
  "bytes",
  "dotenvy",
diff --git a/core/Cargo.toml b/core/Cargo.toml
index fa7cf850d..8791f7e13 100644
--- a/core/Cargo.toml
+++ b/core/Cargo.toml
@@ -39,7 +39,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
-version = "0.58.2"
+version = "0.59.0"
 
 [workspace.dependencies]
 asyncband = { version = "0.6" }
@@ -246,103 +246,103 @@ required-features = ["tests"]
 
 [dependencies]
 ctor = { workspace = true, optional = true }
-opendal-core = { path = "core", version = "0.58.2", default-features = false }
-opendal-http-transport-reqwest = { path = "http-transports/reqwest", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-async-backtrace = { path = "layers/async-backtrace", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-await-tree = { path = "layers/await-tree", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-capability-check = { path = "layers/capability-check", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-chaos = { path = "layers/chaos", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-concurrent-limit = { path = "layers/concurrent-limit", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-fastmetrics = { path = "layers/fastmetrics", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-fastrace = { path = "layers/fastrace", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-foyer = { path = "layers/foyer", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-hotpath = { path = "layers/hotpath", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-immutable-index = { path = "layers/immutable-index", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-logging = { path = "layers/logging", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-metrics = { path = "layers/metrics", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-mime-guess = { path = "layers/mime-guess", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-observe-metrics-common = { path = "layers/observe-metrics-common", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-otelmetrics = { path = "layers/otelmetrics", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-oteltrace = { path = "layers/oteltrace", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-prometheus = { path = "layers/prometheus", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-prometheus-client = { path = "layers/prometheus-client", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-retry = { path = "layers/retry", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-route = { path = "layers/route", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-tail-cut = { path = "layers/tail-cut", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-throttle = { path = "layers/throttle", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-timeout = { path = "layers/timeout", version = "0.58.2", optional = true, default-features = false }
-opendal-layer-tracing = { path = "layers/tracing", version = "0.58.2", optional = true, default-features = false }
-opendal-service-aliyun-drive = { path = "services/aliyun-drive", version = "0.58.2", optional = true, default-features = false }
-opendal-service-alluxio = { path = "services/alluxio", version = "0.58.2", optional = true, default-features = false }
-opendal-service-azblob = { path = "services/azblob", version = "0.58.2", optional = true, default-features = false }
-opendal-service-azdls = { path = "services/azdls", version = "0.58.2", optional = true, default-features = false }
-opendal-service-azfile = { path = "services/azfile", version = "0.58.2", optional = true, default-features = false }
-opendal-service-b2 = { path = "services/b2", version = "0.58.2", optional = true, default-features = false }
-opendal-service-cacache = { path = "services/cacache", version = "0.58.2", optional = true, default-features = false }
-opendal-service-cloudflare-kv = { path = "services/cloudflare-kv", version = "0.58.2", optional = true, default-features = false }
-opendal-service-compfs = { path = "services/compfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-cos = { path = "services/cos", version = "0.58.2", optional = true, default-features = false }
-opendal-service-d1 = { path = "services/d1", version = "0.58.2", optional = true, default-features = false }
-opendal-service-dashmap = { path = "services/dashmap", version = "0.58.2", optional = true, default-features = false }
-opendal-service-dbfs = { path = "services/dbfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-dropbox = { path = "services/dropbox", version = "0.58.2", optional = true, default-features = false }
-opendal-service-etcd = { path = "services/etcd", version = "0.58.2", optional = true, default-features = false }
-opendal-service-foundationdb = { path = "services/foundationdb", version = "0.58.2", optional = true, default-features = false }
-opendal-service-foyer = { path = "services/foyer", version = "0.58.2", optional = true, default-features = false }
-opendal-service-fs = { path = "services/fs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-ftp = { path = "services/ftp", version = "0.58.2", optional = true, default-features = false }
-opendal-service-gcs = { path = "services/gcs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-gcs-grpc = { path = "services/gcs-grpc", version = "0.58.2", optional = true, default-features = false }
-opendal-service-gdrive = { path = "services/gdrive", version = "0.58.2", optional = true, default-features = false }
-opendal-service-ghac = { path = "services/ghac", version = "0.58.2", optional = true, default-features = false }
-opendal-service-github = { path = "services/github", version = "0.58.2", optional = true, default-features = false }
-opendal-service-goosefs = { path = "services/goosefs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-gridfs = { path = "services/gridfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-hdfs = { path = "services/hdfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-hdfs-native = { path = "services/hdfs-native", version = "0.58.2", optional = true, default-features = false }
-opendal-service-hf = { path = "services/hf", version = "0.58.2", optional = true, default-features = false }
-opendal-service-http = { path = "services/http", version = "0.58.2", optional = true, default-features = false }
-opendal-service-ipfs = { path = "services/ipfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-ipmfs = { path = "services/ipmfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-koofr = { path = "services/koofr", version = "0.58.2", optional = true, default-features = false }
-opendal-service-lakefs = { path = "services/lakefs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-memcached = { path = "services/memcached", version = "0.58.2", optional = true, default-features = false }
-opendal-service-mini-moka = { path = "services/mini_moka", version = "0.58.2", optional = true, default-features = false }
-opendal-service-moka = { path = "services/moka", version = "0.58.2", optional = true, default-features = false }
-opendal-service-mongodb = { path = "services/mongodb", version = "0.58.2", optional = true, default-features = false }
-opendal-service-monoiofs = { path = "services/monoiofs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-mysql = { path = "services/mysql", version = "0.58.2", optional = true, default-features = false }
-opendal-service-obs = { path = "services/obs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-onedrive = { path = "services/onedrive", version = "0.58.2", optional = true, default-features = false }
-opendal-service-oss = { path = "services/oss", version = "0.58.2", optional = true, default-features = false }
-opendal-service-pcloud = { path = "services/pcloud", version = "0.58.2", optional = true, default-features = false }
-opendal-service-persy = { path = "services/persy", version = "0.58.2", optional = true, default-features = false }
-opendal-service-postgresql = { path = "services/postgresql", version = "0.58.2", optional = true, default-features = false }
-opendal-service-redb = { path = "services/redb", version = "0.58.2", optional = true, default-features = false }
-opendal-service-redis = { path = "services/redis", version = "0.58.2", optional = true, default-features = false }
-opendal-service-rocksdb = { path = "services/rocksdb", version = "0.58.2", optional = true, default-features = false }
-opendal-service-s3 = { path = "services/s3", version = "0.58.2", optional = true, default-features = false }
-opendal-service-seafile = { path = "services/seafile", version = "0.58.2", optional = true, default-features = false }
-opendal-service-sftp = { path = "services/sftp", version = "0.58.2", optional = true, default-features = false }
-opendal-service-sled = { path = "services/sled", version = "0.58.2", optional = true, default-features = false }
-opendal-service-sqlite = { path = "services/sqlite", version = "0.58.2", optional = true, default-features = false }
-opendal-service-surrealdb = { path = "services/surrealdb", version = "0.58.2", optional = true, default-features = false }
-opendal-service-swift = { path = "services/swift", version = "0.58.2", optional = true, default-features = false }
-opendal-service-tikv = { path = "services/tikv", version = "0.58.2", optional = true, default-features = false }
-opendal-service-tos = { path = "services/tos", version = "0.58.2", optional = true, default-features = false }
-opendal-service-upyun = { path = "services/upyun", version = "0.58.2", optional = true, default-features = false }
-opendal-service-vercel-artifacts = { path = "services/vercel-artifacts", version = "0.58.2", optional = true, default-features = false }
-opendal-service-vercel-blob = { path = "services/vercel-blob", version = "0.58.2", optional = true, default-features = false }
-opendal-service-webdav = { path = "services/webdav", version = "0.58.2", optional = true, default-features = false }
-opendal-service-webhdfs = { path = "services/webhdfs", version = "0.58.2", optional = true, default-features = false }
-opendal-service-yandex-disk = { path = "services/yandex-disk", version = "0.58.2", optional = true, default-features = false }
-opendal-testkit = { path = "testkit", version = "0.58.2", optional = true }
+opendal-core = { path = "core", version = "0.59.0", default-features = false }
+opendal-http-transport-reqwest = { path = "http-transports/reqwest", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-async-backtrace = { path = "layers/async-backtrace", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-await-tree = { path = "layers/await-tree", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-capability-check = { path = "layers/capability-check", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-chaos = { path = "layers/chaos", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-concurrent-limit = { path = "layers/concurrent-limit", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-fastmetrics = { path = "layers/fastmetrics", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-fastrace = { path = "layers/fastrace", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-foyer = { path = "layers/foyer", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-hotpath = { path = "layers/hotpath", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-immutable-index = { path = "layers/immutable-index", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-logging = { path = "layers/logging", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-metrics = { path = "layers/metrics", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-mime-guess = { path = "layers/mime-guess", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-observe-metrics-common = { path = "layers/observe-metrics-common", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-otelmetrics = { path = "layers/otelmetrics", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-oteltrace = { path = "layers/oteltrace", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-prometheus = { path = "layers/prometheus", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-prometheus-client = { path = "layers/prometheus-client", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-retry = { path = "layers/retry", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-route = { path = "layers/route", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-tail-cut = { path = "layers/tail-cut", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-throttle = { path = "layers/throttle", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-timeout = { path = "layers/timeout", version = "0.59.0", optional = true, default-features = false }
+opendal-layer-tracing = { path = "layers/tracing", version = "0.59.0", optional = true, default-features = false }
+opendal-service-aliyun-drive = { path = "services/aliyun-drive", version = "0.59.0", optional = true, default-features = false }
+opendal-service-alluxio = { path = "services/alluxio", version = "0.59.0", optional = true, default-features = false }
+opendal-service-azblob = { path = "services/azblob", version = "0.59.0", optional = true, default-features = false }
+opendal-service-azdls = { path = "services/azdls", version = "0.59.0", optional = true, default-features = false }
+opendal-service-azfile = { path = "services/azfile", version = "0.59.0", optional = true, default-features = false }
+opendal-service-b2 = { path = "services/b2", version = "0.59.0", optional = true, default-features = false }
+opendal-service-cacache = { path = "services/cacache", version = "0.59.0", optional = true, default-features = false }
+opendal-service-cloudflare-kv = { path = "services/cloudflare-kv", version = "0.59.0", optional = true, default-features = false }
+opendal-service-compfs = { path = "services/compfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-cos = { path = "services/cos", version = "0.59.0", optional = true, default-features = false }
+opendal-service-d1 = { path = "services/d1", version = "0.59.0", optional = true, default-features = false }
+opendal-service-dashmap = { path = "services/dashmap", version = "0.59.0", optional = true, default-features = false }
+opendal-service-dbfs = { path = "services/dbfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-dropbox = { path = "services/dropbox", version = "0.59.0", optional = true, default-features = false }
+opendal-service-etcd = { path = "services/etcd", version = "0.59.0", optional = true, default-features = false }
+opendal-service-foundationdb = { path = "services/foundationdb", version = "0.59.0", optional = true, default-features = false }
+opendal-service-foyer = { path = "services/foyer", version = "0.59.0", optional = true, default-features = false }
+opendal-service-fs = { path = "services/fs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-ftp = { path = "services/ftp", version = "0.59.0", optional = true, default-features = false }
+opendal-service-gcs = { path = "services/gcs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-gcs-grpc = { path = "services/gcs-grpc", version = "0.59.0", optional = true, default-features = false }
+opendal-service-gdrive = { path = "services/gdrive", version = "0.59.0", optional = true, default-features = false }
+opendal-service-ghac = { path = "services/ghac", version = "0.59.0", optional = true, default-features = false }
+opendal-service-github = { path = "services/github", version = "0.59.0", optional = true, default-features = false }
+opendal-service-goosefs = { path = "services/goosefs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-gridfs = { path = "services/gridfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-hdfs = { path = "services/hdfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-hdfs-native = { path = "services/hdfs-native", version = "0.59.0", optional = true, default-features = false }
+opendal-service-hf = { path = "services/hf", version = "0.59.0", optional = true, default-features = false }
+opendal-service-http = { path = "services/http", version = "0.59.0", optional = true, default-features = false }
+opendal-service-ipfs = { path = "services/ipfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-ipmfs = { path = "services/ipmfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-koofr = { path = "services/koofr", version = "0.59.0", optional = true, default-features = false }
+opendal-service-lakefs = { path = "services/lakefs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-memcached = { path = "services/memcached", version = "0.59.0", optional = true, default-features = false }
+opendal-service-mini-moka = { path = "services/mini_moka", version = "0.59.0", optional = true, default-features = false }
+opendal-service-moka = { path = "services/moka", version = "0.59.0", optional = true, default-features = false }
+opendal-service-mongodb = { path = "services/mongodb", version = "0.59.0", optional = true, default-features = false }
+opendal-service-monoiofs = { path = "services/monoiofs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-mysql = { path = "services/mysql", version = "0.59.0", optional = true, default-features = false }
+opendal-service-obs = { path = "services/obs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-onedrive = { path = "services/onedrive", version = "0.59.0", optional = true, default-features = false }
+opendal-service-oss = { path = "services/oss", version = "0.59.0", optional = true, default-features = false }
+opendal-service-pcloud = { path = "services/pcloud", version = "0.59.0", optional = true, default-features = false }
+opendal-service-persy = { path = "services/persy", version = "0.59.0", optional = true, default-features = false }
+opendal-service-postgresql = { path = "services/postgresql", version = "0.59.0", optional = true, default-features = false }
+opendal-service-redb = { path = "services/redb", version = "0.59.0", optional = true, default-features = false }
+opendal-service-redis = { path = "services/redis", version = "0.59.0", optional = true, default-features = false }
+opendal-service-rocksdb = { path = "services/rocksdb", version = "0.59.0", optional = true, default-features = false }
+opendal-service-s3 = { path = "services/s3", version = "0.59.0", optional = true, default-features = false }
+opendal-service-seafile = { path = "services/seafile", version = "0.59.0", optional = true, default-features = false }
+opendal-service-sftp = { path = "services/sftp", version = "0.59.0", optional = true, default-features = false }
+opendal-service-sled = { path = "services/sled", version = "0.59.0", optional = true, default-features = false }
+opendal-service-sqlite = { path = "services/sqlite", version = "0.59.0", optional = true, default-features = false }
+opendal-service-surrealdb = { path = "services/surrealdb", version = "0.59.0", optional = true, default-features = false }
+opendal-service-swift = { path = "services/swift", version = "0.59.0", optional = true, default-features = false }
+opendal-service-tikv = { path = "services/tikv", version = "0.59.0", optional = true, default-features = false }
+opendal-service-tos = { path = "services/tos", version = "0.59.0", optional = true, default-features = false }
+opendal-service-upyun = { path = "services/upyun", version = "0.59.0", optional = true, default-features = false }
+opendal-service-vercel-artifacts = { path = "services/vercel-artifacts", version = "0.59.0", optional = true, default-features = false }
+opendal-service-vercel-blob = { path = "services/vercel-blob", version = "0.59.0", optional = true, default-features = false }
+opendal-service-webdav = { path = "services/webdav", version = "0.59.0", optional = true, default-features = false }
+opendal-service-webhdfs = { path = "services/webhdfs", version = "0.59.0", optional = true, default-features = false }
+opendal-service-yandex-disk = { path = "services/yandex-disk", version = "0.59.0", optional = true, default-features = false }
+opendal-testkit = { path = "testkit", version = "0.59.0", optional = true }
 
 [target.'cfg(target_os = "linux")'.dependencies]
-opendal-layer-dtrace = { path = "layers/dtrace", version = "0.58.2", optional = true, default-features = false }
+opendal-layer-dtrace = { path = "layers/dtrace", version = "0.59.0", optional = true, default-features = false }
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
-opendal-service-opfs = { path = "services/opfs", version = "0.58.2", optional = true, default-features = false }
+opendal-service-opfs = { path = "services/opfs", version = "0.59.0", optional = true, default-features = false }
 
 [dev-dependencies]
 anyhow = "1.0"
diff --git a/core/DEPENDENCIES.rust.tsv b/core/DEPENDENCIES.rust.tsv
index 6d72ec14d..60eb742d3 100644
--- a/core/DEPENDENCIES.rust.tsv
+++ b/core/DEPENDENCIES.rust.tsv
@@ -122,24 +122,25 @@ lock_api@0.4.14	X									X
 log@0.4.33	X									X				
 lru@0.12.5										X				
 md-5@0.11.0	X									X				
+mea@0.6.4	X													
 memchr@2.8.2										X			X	
 memmap2@0.9.11	X									X				
 mime@0.3.17	X									X				
 mio@1.2.0										X				
 moka@0.12.15	X									X				
 once_cell@1.21.4	X									X				
-opendal@0.58.2	X													
-opendal-core@0.58.2	X													
-opendal-http-transport-reqwest@0.58.2	X													
-opendal-layer-concurrent-limit@0.58.2	X													
-opendal-layer-logging@0.58.2	X													
-opendal-layer-retry@0.58.2	X													
-opendal-layer-timeout@0.58.2	X													
-opendal-service-fs@0.58.2	X													
-opendal-service-goosefs@0.58.2	X													
-opendal-service-opfs@0.58.2	X													
-opendal-service-s3@0.58.2	X													
-opendal-testkit@0.58.2	X													
+opendal@0.59.0	X													
+opendal-core@0.59.0	X													
+opendal-http-transport-reqwest@0.59.0	X													
+opendal-layer-concurrent-limit@0.59.0	X													
+opendal-layer-logging@0.59.0	X													
+opendal-layer-retry@0.59.0	X													
+opendal-layer-timeout@0.59.0	X													
+opendal-service-fs@0.59.0	X													
+opendal-service-goosefs@0.59.0	X													
+opendal-service-opfs@0.59.0	X													
+opendal-service-s3@0.59.0	X													
+opendal-testkit@0.59.0	X													
 openssl-probe@0.2.1	X									X				
 ordered-multimap@0.7.3										X				
 parking@2.2.1	X									X				
@@ -167,10 +168,10 @@ rand_chacha@0.9.0	X									X
 rand_core@0.10.1	X									X				
 rand_core@0.9.5	X									X				
 redox_syscall@0.5.18										X				
-reqsign-aws-core@3.1.0	X													
-reqsign-aws-v4@3.2.0	X													
-reqsign-core@3.3.0	X													
-reqsign-file-read-tokio@3.0.5	X													
+reqsign-aws-core@3.1.1	X													
+reqsign-aws-v4@3.3.0	X													
+reqsign-core@3.3.1	X													
+reqsign-file-read-tokio@3.0.6	X													
 reqwest@0.12.28	X									X				
 reqwest@0.13.4	X									X				
 ring@0.17.14	X							X						
diff --git a/core/benches/vs_fs/Cargo.toml b/core/benches/vs_fs/Cargo.toml
index 5d5a56c6b..7c5ca6d40 100644
--- a/core/benches/vs_fs/Cargo.toml
+++ b/core/benches/vs_fs/Cargo.toml
@@ -22,7 +22,7 @@ license = "Apache-2.0"
 name = "opendal-benchmark-vs-fs"
 publish = false
 rust-version = "1.86"
-version = "0.58.2"
+version = "0.59.0"
 
 [dependencies]
 criterion = { version = "0.8.2", features = ["async", "async_tokio"] }
diff --git a/core/benches/vs_s3/Cargo.toml b/core/benches/vs_s3/Cargo.toml
index bdd8e7e93..5a4ee2006 100644
--- a/core/benches/vs_s3/Cargo.toml
+++ b/core/benches/vs_s3/Cargo.toml
@@ -22,7 +22,7 @@ license = "Apache-2.0"
 name = "opendal-benchmark-vs-s3"
 publish = false
 rust-version = "1.86"
-version = "0.58.2"
+version = "0.59.0"
 
 [dependencies]
 aws-config = { version = "1.0.1", features = ["behavior-version-latest"] }
diff --git a/core/core/src/docs/upgrade.md b/core/core/src/docs/upgrade.md
index 5d22acf84..e37b73f0a 100644
--- a/core/core/src/docs/upgrade.md
+++ b/core/core/src/docs/upgrade.md
@@ -1,3 +1,31 @@
+# Upgrade to v0.59
+
+## Public API
+
+### `Metadata` uses immutable builder-based construction
+
+`Metadata::new`, `Metadata::builder`, `Default`, direct metadata setters, and `with_*` have been removed. Construct metadata with `MetadataBuilder::file(content_length)`, `MetadataBuilder::dir()`, or `MetadataBuilder::unknown()`, then call `build()` after setting optional fields. Consume existing metadata with `into_builder()` when creating a modified value; use `set_file(content_length)`, `set_dir()`, or `set_unknown()` to change its mode.
+
+`Metadata::user_metadata()` now returns a borrowed `UserMetadata` view instead of `&HashMap<String, String>`. The view supports `get`, `len`, `is_empty`, and `IntoIterator`; collect owned string pairs at boundaries that require a map.
+
+Every file `Metadata` contains an explicit full-object content length by construction. Raw services use `Unknown` for incomplete metadata and promote it with `set_file(content_length)` only when the full length is authoritative.
+
+Compact metadata and finalized raw-operation value blocks are limited to `u16::MAX` encoded bytes, including indexes. `MetadataBuilder::build`, raw option freezing, and raw listed-entry construction panic when a block exceeds this bound.
+
+### Delete inputs use `DeleteOptions`
+
+`DeleteInput` has been removed. Pass `(String, DeleteOptions)` to `Deleter`, delete iterators, streams, and sinks when an entry needs options. Plain paths and `Entry` values remain supported through `IntoDeleteInput`. `(String, OpDelete)` is no longer accepted by the public delete APIs because raw arguments are already capability-resolved.
+
+## Raw API
+
+### `OpCopier` merged into `OpCopy`
+
+`OpCopier` has been removed. `Service::copy` now receives a single `OpCopy` argument, and raw services read `chunk`, `concurrent`, and `source_content_length_hint` from `OpCopy`.
+
+### Raw operation arguments are frozen from public options
+
+Public `with_*` mutation methods have been removed from `OpRead`, `OpStat`, `OpWrite`, `OpDelete`, `OpCopy`, `OpList`, and `OpRestore`. Construct non-empty read, stat, list, and restore arguments by converting the corresponding public `*Options`. Use `OpWrite::from_options`, `OpDelete::from_options`, or `OpCopy::from_options` with the composed `Capability`; `new` and `Default` remain available for empty arguments. These constructors lower `if_not_changed` before freezing, so raw argument [...]
+
 # Upgrade to v0.58
 
 ## Public API
@@ -29,28 +57,12 @@ Operator runtime resources now live in `OperationContext`, which is exported fro
 
 `BytesRange` is now part of the public type layer. Reader APIs accept values convertible into `BytesRange`, and suffix reads can be requested with `BytesRange::suffix(size)`. Code that imported raw HTTP range helpers should use `opendal::BytesRange` instead.
 
-### `Metadata` uses immutable builder-based construction
-
-`Metadata::new`, `Metadata::builder`, `Default`, direct metadata setters, and `with_*` have been removed. Construct metadata with `MetadataBuilder::file(content_length)`, `MetadataBuilder::dir()`, or `MetadataBuilder::unknown()`, then call `build()` after setting optional fields. Consume existing metadata with `into_builder()` when creating a modified value; use `set_file(content_length)`, `set_dir()`, or `set_unknown()` to change its mode.
-
-`Metadata::user_metadata()` now returns a borrowed `UserMetadata` view instead of `&HashMap<String, String>`. The view supports `get`, `len`, `is_empty`, and `IntoIterator`; collect owned string pairs at boundaries that require a map.
-
-Every file `Metadata` contains an explicit full-object content length by construction. Raw services use `Unknown` for incomplete metadata and promote it with `set_file(content_length)` only when the full length is authoritative.
-
-Compact metadata and finalized raw-operation value blocks are limited to `u16::MAX` encoded bytes, including indexes. `MetadataBuilder::build`, raw option freezing, and raw listed-entry construction panic when a block exceeds this bound.
-
-### Delete inputs use `DeleteOptions`
-
-`DeleteInput` has been removed. Pass `(String, DeleteOptions)` to `Deleter`, delete iterators, streams, and sinks when an entry needs options. Plain paths and `Entry` values remain supported through `IntoDeleteInput`. `(String, OpDelete)` is no longer accepted by the public delete APIs because raw arguments are already capability-resolved.
-
 ## Raw API
 
 ### Services and layers use the new composition boundary
 
 Out-of-tree services must implement `raw::Service` instead of the old accessor pipeline. Services now return immutable identity through `ServiceInfo`, report availability through `capability()`, and receive `&OperationContext` at each operation boundary.
 
-`WriteOptions`, `DeleteOptions`, and `CopyOptions` no longer implement direct conversion into their raw operation arguments. Use `OpWrite::from_options`, `OpDelete::from_options`, or `OpCopy::from_options` with the composed `Capability`. These constructors lower `if_not_changed` before freezing, so raw arguments contain only service-ready primitive conditions.
-
 Out-of-tree layers must implement `Layer::apply_service` and, when they replace runtime resources, `Layer::apply_context`. The old typed layer pipeline, including `TypedLayer`, `RuntimeResourceLayer`, `TypeEraseLayer`, `OperatorBuilder<S>`, and `typed_layer`, has been removed.
 
 ### Stateful operation factories are synchronous
@@ -61,10 +73,6 @@ Out-of-tree layers must implement `Layer::apply_service` and, when they replace
 
 The unused `raw::AtomicContentLength`, `raw::PathCacher`, and `raw::PathQuery` helpers have been removed. The `internal-path-cache` feature has also been removed.
 
-### Raw operation arguments are frozen from public options
-
-Public `with_*` mutation methods have been removed from `OpRead`, `OpStat`, `OpWrite`, `OpDelete`, `OpCopy`, `OpList`, and `OpRestore`. Construct non-empty read, stat, list, and restore arguments by converting the corresponding public `*Options`. Use the capability-aware `from_options` constructors described above for write, delete, and copy; `new` and `Default` remain available for empty arguments. `OpWrite::user_metadata()` returns the same borrowed `UserMetadata` view as `Metadata`.
-
 # Upgrade to v0.57
 
 ## Public API
diff --git a/core/http-transports/reqwest/Cargo.toml b/core/http-transports/reqwest/Cargo.toml
index e25b57288..b1e97960e 100644
--- a/core/http-transports/reqwest/Cargo.toml
+++ b/core/http-transports/reqwest/Cargo.toml
@@ -53,7 +53,7 @@ bytes = { workspace = true }
 futures = { workspace = true, features = ["std"] }
 http = { workspace = true }
 http-body = "1"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 reqwest = { version = "0.13.4", features = [
   "stream",
 ], default-features = false }
diff --git a/core/layers/async-backtrace/Cargo.toml b/core/layers/async-backtrace/Cargo.toml
index a8b44f996..9d498beb2 100644
--- a/core/layers/async-backtrace/Cargo.toml
+++ b/core/layers/async-backtrace/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 async-backtrace = "0.2.6"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/await-tree/Cargo.toml b/core/layers/await-tree/Cargo.toml
index 4dd51c5bf..da8b66bec 100644
--- a/core/layers/await-tree/Cargo.toml
+++ b/core/layers/await-tree/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 await-tree = "0.3"
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/capability-check/Cargo.toml b/core/layers/capability-check/Cargo.toml
index 3cb142a7a..aad17401b 100644
--- a/core/layers/capability-check/Cargo.toml
+++ b/core/layers/capability-check/Cargo.toml
@@ -32,8 +32,8 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/chaos/Cargo.toml b/core/layers/chaos/Cargo.toml
index bc3a21d79..65722f5d4 100644
--- a/core/layers/chaos/Cargo.toml
+++ b/core/layers/chaos/Cargo.toml
@@ -32,8 +32,8 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 rand = { workspace = true }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/concurrent-limit/Cargo.toml b/core/layers/concurrent-limit/Cargo.toml
index f9b9bb227..968ee817c 100644
--- a/core/layers/concurrent-limit/Cargo.toml
+++ b/core/layers/concurrent-limit/Cargo.toml
@@ -35,8 +35,8 @@ all-features = true
 asyncband = { workspace = true }
 futures = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt", "time"] }
diff --git a/core/layers/dtrace/Cargo.toml b/core/layers/dtrace/Cargo.toml
index eb95dd9f2..ec68b8cb0 100644
--- a/core/layers/dtrace/Cargo.toml
+++ b/core/layers/dtrace/Cargo.toml
@@ -33,9 +33,9 @@ all-features = true
 
 [target.'cfg(target_os = "linux")'.dependencies]
 bytes = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 probe = "0.5.1"
 
 [target.'cfg(target_os = "linux")'.dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/fastmetrics/Cargo.toml b/core/layers/fastmetrics/Cargo.toml
index 962c6e2e0..fa213fc57 100644
--- a/core/layers/fastmetrics/Cargo.toml
+++ b/core/layers/fastmetrics/Cargo.toml
@@ -33,10 +33,10 @@ all-features = true
 
 [dependencies]
 fastmetrics = "0.7"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/fastrace/Cargo.toml b/core/layers/fastrace/Cargo.toml
index fe0456f6b..8b327c355 100644
--- a/core/layers/fastrace/Cargo.toml
+++ b/core/layers/fastrace/Cargo.toml
@@ -33,12 +33,12 @@ all-features = true
 
 [dependencies]
 fastrace = { version = "0.7.18" }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 anyhow = "1.0"
 dotenvy = "0.15"
 fastrace = { version = "0.7", features = ["enable"] }
 fastrace-jaeger = "0.7"
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/foyer/Cargo.toml b/core/layers/foyer/Cargo.toml
index c9d6ab7a4..f69ee3b1c 100644
--- a/core/layers/foyer/Cargo.toml
+++ b/core/layers/foyer/Cargo.toml
@@ -33,10 +33,10 @@ all-features = true
 
 [dependencies]
 foyer = { version = "0.22.3" }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", features = [
+opendal-core = { path = "../../core", version = "0.59.0", features = [
   "services-memory",
 ] }
 size = "0.5"
diff --git a/core/layers/hotpath/Cargo.toml b/core/layers/hotpath/Cargo.toml
index e196b2e37..153df79bb 100644
--- a/core/layers/hotpath/Cargo.toml
+++ b/core/layers/hotpath/Cargo.toml
@@ -35,8 +35,8 @@ all-features = true
 futures = { workspace = true }
 hotpath = "0.22.0"
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/immutable-index/Cargo.toml b/core/layers/immutable-index/Cargo.toml
index 2ffa27930..72b58563b 100644
--- a/core/layers/immutable-index/Cargo.toml
+++ b/core/layers/immutable-index/Cargo.toml
@@ -32,11 +32,11 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
 log = { workspace = true }
 logforth = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/logging/Cargo.toml b/core/layers/logging/Cargo.toml
index 910d88bd4..2752efeb6 100644
--- a/core/layers/logging/Cargo.toml
+++ b/core/layers/logging/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/metrics/Cargo.toml b/core/layers/metrics/Cargo.toml
index 53623c582..f56cd658c 100644
--- a/core/layers/metrics/Cargo.toml
+++ b/core/layers/metrics/Cargo.toml
@@ -33,8 +33,8 @@ all-features = true
 
 [dependencies]
 metrics = "0.24"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/mime-guess/Cargo.toml b/core/layers/mime-guess/Cargo.toml
index 8c588be91..e87b6782c 100644
--- a/core/layers/mime-guess/Cargo.toml
+++ b/core/layers/mime-guess/Cargo.toml
@@ -33,9 +33,9 @@ all-features = true
 
 [dependencies]
 mime_guess = "2.0.5"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/observe-metrics-common/Cargo.toml b/core/layers/observe-metrics-common/Cargo.toml
index a322ff4ed..18121aa2b 100644
--- a/core/layers/observe-metrics-common/Cargo.toml
+++ b/core/layers/observe-metrics-common/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 futures = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/otelmetrics/Cargo.toml b/core/layers/otelmetrics/Cargo.toml
index 0ed26ca59..cb0525354 100644
--- a/core/layers/otelmetrics/Cargo.toml
+++ b/core/layers/otelmetrics/Cargo.toml
@@ -32,11 +32,11 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.0" }
 opentelemetry = { version = "0.32.0", default-features = false, features = [
   "metrics",
 ] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/oteltrace/Cargo.toml b/core/layers/oteltrace/Cargo.toml
index 8ca83a5b6..f07e942ec 100644
--- a/core/layers/oteltrace/Cargo.toml
+++ b/core/layers/oteltrace/Cargo.toml
@@ -32,10 +32,10 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 opentelemetry = { version = "0.32.0", default-features = false, features = [
   "trace",
 ] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/prometheus-client/Cargo.toml b/core/layers/prometheus-client/Cargo.toml
index 00db7503a..0f56929f3 100644
--- a/core/layers/prometheus-client/Cargo.toml
+++ b/core/layers/prometheus-client/Cargo.toml
@@ -32,11 +32,11 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.0" }
 prometheus-client = { version = "0.25" }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/prometheus/Cargo.toml b/core/layers/prometheus/Cargo.toml
index 0b67bfc60..8be2188f4 100644
--- a/core/layers/prometheus/Cargo.toml
+++ b/core/layers/prometheus/Cargo.toml
@@ -32,11 +32,11 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.0" }
 prometheus = { version = "0.14", features = ["process"] }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/retry/Cargo.toml b/core/layers/retry/Cargo.toml
index 55302e9dd..a8799757b 100644
--- a/core/layers/retry/Cargo.toml
+++ b/core/layers/retry/Cargo.toml
@@ -34,13 +34,13 @@ all-features = true
 [dependencies]
 backon = { version = "1.6", features = ["tokio-sleep"] }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 bytes = { workspace = true }
 futures = { workspace = true }
 logforth = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
-opendal-layer-logging = { path = "../logging", version = "0.58.2" }
-opendal-layer-timeout = { path = "../timeout", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
+opendal-layer-logging = { path = "../logging", version = "0.59.0" }
+opendal-layer-timeout = { path = "../timeout", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/route/Cargo.toml b/core/layers/route/Cargo.toml
index 1f4e8a536..dd24755cb 100644
--- a/core/layers/route/Cargo.toml
+++ b/core/layers/route/Cargo.toml
@@ -33,10 +33,10 @@ all-features = true
 
 [dependencies]
 globset = "0.4.15"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
-opendal-service-fs = { path = "../../services/fs", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
+opendal-service-fs = { path = "../../services/fs", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/tail-cut/Cargo.toml b/core/layers/tail-cut/Cargo.toml
index 723f29c57..0607897e2 100644
--- a/core/layers/tail-cut/Cargo.toml
+++ b/core/layers/tail-cut/Cargo.toml
@@ -32,9 +32,9 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 tokio = { workspace = true, features = ["time"] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/throttle/Cargo.toml b/core/layers/throttle/Cargo.toml
index fbb3c918e..65a986129 100644
--- a/core/layers/throttle/Cargo.toml
+++ b/core/layers/throttle/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 governor = "0.10.4"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
diff --git a/core/layers/timeout/Cargo.toml b/core/layers/timeout/Cargo.toml
index 52097e3c9..0d5ec1fc7 100644
--- a/core/layers/timeout/Cargo.toml
+++ b/core/layers/timeout/Cargo.toml
@@ -32,11 +32,11 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 tokio = { workspace = true, features = ["time"] }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2" }
-opendal-layer-retry = { path = "../retry", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
+opendal-layer-retry = { path = "../retry", version = "0.59.0" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/tracing/Cargo.toml b/core/layers/tracing/Cargo.toml
index a7aa8fd21..0527d3abc 100644
--- a/core/layers/tracing/Cargo.toml
+++ b/core/layers/tracing/Cargo.toml
@@ -34,13 +34,13 @@ all-features = true
 [dependencies]
 futures = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 tracing = "0.1"
 
 [dev-dependencies]
 anyhow = "1.0"
 dotenvy = "0.15"
-opendal-core = { path = "../../core", version = "0.58.2" }
+opendal-core = { path = "../../core", version = "0.59.0" }
 opentelemetry = { version = "0.32.0", default-features = false, features = [
   "trace",
 ] }
diff --git a/core/services/aliyun-drive/Cargo.toml b/core/services/aliyun-drive/Cargo.toml
index 4990e3a3f..962dd824a 100644
--- a/core/services/aliyun-drive/Cargo.toml
+++ b/core/services/aliyun-drive/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/alluxio/Cargo.toml b/core/services/alluxio/Cargo.toml
index b8dc24e25..2ee6da61a 100644
--- a/core/services/alluxio/Cargo.toml
+++ b/core/services/alluxio/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/azblob/Cargo.toml b/core/services/azblob/Cargo.toml
index efd7cb69e..d7ef72a65 100644
--- a/core/services/azblob/Cargo.toml
+++ b/core/services/azblob/Cargo.toml
@@ -36,10 +36,10 @@ base64 = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.58.2" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.0" }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 reqsign-azure-storage = { version = "3.1.1", default-features = false }
 reqsign-core = { version = "3.2.0", default-features = false }
diff --git a/core/services/azdls/Cargo.toml b/core/services/azdls/Cargo.toml
index 11fadf7a6..ed703b628 100644
--- a/core/services/azdls/Cargo.toml
+++ b/core/services/azdls/Cargo.toml
@@ -37,10 +37,10 @@ base64 = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.58.2" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.0" }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 reqsign-azure-storage = { version = "3.1.1", default-features = false }
 reqsign-core = { version = "3.2.0", default-features = false }
diff --git a/core/services/azfile/Cargo.toml b/core/services/azfile/Cargo.toml
index bf3223d73..e8f88eee5 100644
--- a/core/services/azfile/Cargo.toml
+++ b/core/services/azfile/Cargo.toml
@@ -35,10 +35,10 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.58.2" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.0" }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 reqsign-azure-storage = { version = "3.1.1", default-features = false }
 reqsign-core = { version = "3.2.0", default-features = false }
diff --git a/core/services/azure-common/Cargo.toml b/core/services/azure-common/Cargo.toml
index 81ac327e0..cf24f95cf 100644
--- a/core/services/azure-common/Cargo.toml
+++ b/core/services/azure-common/Cargo.toml
@@ -33,4 +33,4 @@ all-features = true
 
 [dependencies]
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
diff --git a/core/services/b2/Cargo.toml b/core/services/b2/Cargo.toml
index 9ec0381b7..5daf4182d 100644
--- a/core/services/b2/Cargo.toml
+++ b/core/services/b2/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/cacache/Cargo.toml b/core/services/cacache/Cargo.toml
index fdf5dac1c..d73a02a25 100644
--- a/core/services/cacache/Cargo.toml
+++ b/core/services/cacache/Cargo.toml
@@ -37,7 +37,7 @@ cacache = { version = "13.0", default-features = false, features = [
   "tokio-runtime",
   "mmap",
 ] }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/cloudflare-kv/Cargo.toml b/core/services/cloudflare-kv/Cargo.toml
index 9cbbe84e4..f22fdbf77 100644
--- a/core/services/cloudflare-kv/Cargo.toml
+++ b/core/services/cloudflare-kv/Cargo.toml
@@ -34,6 +34,6 @@ all-features = true
 [dependencies]
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
diff --git a/core/services/compfs/Cargo.toml b/core/services/compfs/Cargo.toml
index 2f97aef05..9a560d38d 100644
--- a/core/services/compfs/Cargo.toml
+++ b/core/services/compfs/Cargo.toml
@@ -41,7 +41,7 @@ compio = { version = "0.19.0", features = [
   "runtime",
   "sync",
 ] }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/cos/Cargo.toml b/core/services/cos/Cargo.toml
index f3b3e7456..924694067 100644
--- a/core/services/cos/Cargo.toml
+++ b/core/services/cos/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
diff --git a/core/services/d1/Cargo.toml b/core/services/d1/Cargo.toml
index 65b83893f..0ff620978 100644
--- a/core/services/d1/Cargo.toml
+++ b/core/services/d1/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/dashmap/Cargo.toml b/core/services/dashmap/Cargo.toml
index 0a2fc4b6e..a04f12cd0 100644
--- a/core/services/dashmap/Cargo.toml
+++ b/core/services/dashmap/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 dashmap = "6"
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/dbfs/Cargo.toml b/core/services/dbfs/Cargo.toml
index 0be2e5f6b..2e4ed6d0e 100644
--- a/core/services/dbfs/Cargo.toml
+++ b/core/services/dbfs/Cargo.toml
@@ -36,7 +36,7 @@ base64 = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/dropbox/Cargo.toml b/core/services/dropbox/Cargo.toml
index 5aa9a7339..14fbe624c 100644
--- a/core/services/dropbox/Cargo.toml
+++ b/core/services/dropbox/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/etcd/Cargo.toml b/core/services/etcd/Cargo.toml
index c9b1c4a3b..65b334ac8 100644
--- a/core/services/etcd/Cargo.toml
+++ b/core/services/etcd/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 etcd-client = { version = "0.19.0", features = ["tls"] }
 fastpool = "1.0.2"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 tokio = { workspace = true, features = ["time"] }
 
diff --git a/core/services/foundationdb/Cargo.toml b/core/services/foundationdb/Cargo.toml
index 8e6a99e5b..0ba351172 100644
--- a/core/services/foundationdb/Cargo.toml
+++ b/core/services/foundationdb/Cargo.toml
@@ -36,7 +36,7 @@ foundationdb = { version = "0.11.0", features = [
   "embedded-fdb-include",
   "fdb-7_3",
 ] }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/foyer/Cargo.toml b/core/services/foyer/Cargo.toml
index 239ce1115..d16b59c51 100644
--- a/core/services/foyer/Cargo.toml
+++ b/core/services/foyer/Cargo.toml
@@ -34,12 +34,12 @@ all-features = true
 [dependencies]
 foyer = { version = "0.22.3" }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
-opendal = { path = "../..", version = "0.58.2", features = ["services-memory"] }
-opendal-core = { path = "../../core", version = "0.58.2", features = [
+opendal = { path = "../..", version = "0.59.0", features = ["services-memory"] }
+opendal-core = { path = "../../core", version = "0.59.0", features = [
   "services-memory",
 ] }
 size = "0.5"
diff --git a/core/services/fs/Cargo.toml b/core/services/fs/Cargo.toml
index f34352ee7..9fca2f8ea 100644
--- a/core/services/fs/Cargo.toml
+++ b/core/services/fs/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 bytes = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "internal-tokio-rt",
 ] }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/ftp/Cargo.toml b/core/services/ftp/Cargo.toml
index f7991f2be..1bf496d73 100644
--- a/core/services/ftp/Cargo.toml
+++ b/core/services/ftp/Cargo.toml
@@ -36,7 +36,7 @@ bytes = { workspace = true }
 fastpool = "1.0.2"
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 rustls-native-certs = "0.8"
 serde = { workspace = true, features = ["derive"] }
 suppaftp = { version = "10.0.2", default-features = false, features = [
diff --git a/core/services/gcs-grpc/Cargo.toml b/core/services/gcs-grpc/Cargo.toml
index e489a85d8..e93cdf099 100644
--- a/core/services/gcs-grpc/Cargo.toml
+++ b/core/services/gcs-grpc/Cargo.toml
@@ -36,7 +36,7 @@ bytes = { workspace = true }
 futures = { workspace = true, features = ["async-await", "std"] }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 percent-encoding = "2"
diff --git a/core/services/gcs/Cargo.toml b/core/services/gcs/Cargo.toml
index 0accfa00e..35fd88ce7 100644
--- a/core/services/gcs/Cargo.toml
+++ b/core/services/gcs/Cargo.toml
@@ -36,7 +36,7 @@ async-trait = "0.1"
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 percent-encoding = "2.3"
diff --git a/core/services/gdrive/Cargo.toml b/core/services/gdrive/Cargo.toml
index 22addc3c0..5791ec4e7 100644
--- a/core/services/gdrive/Cargo.toml
+++ b/core/services/gdrive/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 asyncband = { workspace = true }
 bytes = { workspace = true }
diff --git a/core/services/ghac/Cargo.toml b/core/services/ghac/Cargo.toml
index ebcc5e9bc..4a0bcde0c 100644
--- a/core/services/ghac/Cargo.toml
+++ b/core/services/ghac/Cargo.toml
@@ -36,8 +36,8 @@ bytes = { workspace = true }
 ghac = { version = "0.3.0", default-features = false }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
-opendal-service-azblob = { path = "../azblob", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
+opendal-service-azblob = { path = "../azblob", version = "0.59.0", default-features = false }
 prost = { version = "0.14.3", default-features = false }
 reqsign-azure-storage = { version = "3.1.1", default-features = false }
 reqsign-core = { version = "3.2.0", default-features = false }
diff --git a/core/services/github/Cargo.toml b/core/services/github/Cargo.toml
index 4c94b9680..c3fbbbd4d 100644
--- a/core/services/github/Cargo.toml
+++ b/core/services/github/Cargo.toml
@@ -36,7 +36,7 @@ base64 = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/goosefs/Cargo.toml b/core/services/goosefs/Cargo.toml
index 1576c855e..80399fa6d 100644
--- a/core/services/goosefs/Cargo.toml
+++ b/core/services/goosefs/Cargo.toml
@@ -35,12 +35,12 @@ all-features = true
 bytes = { workspace = true }
 goosefs-sdk = "0.1.8"
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 tokio = { workspace = true }
 
 [dev-dependencies]
-opendal = { path = "../..", version = "0.58.2", features = [
+opendal = { path = "../..", version = "0.59.0", features = [
   "services-goosefs",
 ] }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/services/gridfs/Cargo.toml b/core/services/gridfs/Cargo.toml
index 52dceabe8..78147d944 100644
--- a/core/services/gridfs/Cargo.toml
+++ b/core/services/gridfs/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 asyncband = { workspace = true }
 futures = { workspace = true }
 mongodb = "3.3.0"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/hdfs-native/Cargo.toml b/core/services/hdfs-native/Cargo.toml
index eeee11e11..0491e313c 100644
--- a/core/services/hdfs-native/Cargo.toml
+++ b/core/services/hdfs-native/Cargo.toml
@@ -36,5 +36,5 @@ bytes = { workspace = true }
 futures = { workspace = true }
 hdfs-native = { version = "0.14" }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/hdfs/Cargo.toml b/core/services/hdfs/Cargo.toml
index 2d14f41ed..3d6b061c9 100644
--- a/core/services/hdfs/Cargo.toml
+++ b/core/services/hdfs/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 bytes = { workspace = true }
 futures = { workspace = true }
diff --git a/core/services/hf/Cargo.toml b/core/services/hf/Cargo.toml
index a14d28fbe..ad446715e 100644
--- a/core/services/hf/Cargo.toml
+++ b/core/services/hf/Cargo.toml
@@ -37,7 +37,7 @@ bytes = { workspace = true }
 hf-xet = "1.6.0"
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 percent-encoding = "2"
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
@@ -45,6 +45,6 @@ serde_json = { workspace = true }
 [dev-dependencies]
 base64 = { workspace = true }
 futures = { workspace = true }
-opendal-http-transport-reqwest = { path = "../../http-transports/reqwest", version = "0.58.2" }
+opendal-http-transport-reqwest = { path = "../../http-transports/reqwest", version = "0.59.0" }
 serde_json = { workspace = true }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/services/http/Cargo.toml b/core/services/http/Cargo.toml
index e1f004f62..6746f1353 100644
--- a/core/services/http/Cargo.toml
+++ b/core/services/http/Cargo.toml
@@ -22,7 +22,7 @@ license = "Apache-2.0"
 name = "opendal-service-http"
 readme = "README.md"
 repository = "https://github.com/apache/opendal"
-version = "0.58.2"
+version = "0.59.0"
 
 [package.metadata.docs.rs]
 all-features = true
@@ -30,9 +30,9 @@ all-features = true
 [dependencies]
 http = "1.4"
 log = "0.4"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { version = "1", features = ["derive"] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 tokio = { version = "1.52", features = ["macros", "rt-multi-thread"] }
diff --git a/core/services/ipfs/Cargo.toml b/core/services/ipfs/Cargo.toml
index e574cc99e..b3bd134e0 100644
--- a/core/services/ipfs/Cargo.toml
+++ b/core/services/ipfs/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 prost = "0.14.3"
 serde = { workspace = true, features = ["derive"] }
 
diff --git a/core/services/ipmfs/Cargo.toml b/core/services/ipmfs/Cargo.toml
index 456d7ca37..37dd223da 100644
--- a/core/services/ipmfs/Cargo.toml
+++ b/core/services/ipmfs/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 bytes = { workspace = true }
 http = { workspace = true }
diff --git a/core/services/koofr/Cargo.toml b/core/services/koofr/Cargo.toml
index da2fc10ad..9862e6296 100644
--- a/core/services/koofr/Cargo.toml
+++ b/core/services/koofr/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/lakefs/Cargo.toml b/core/services/lakefs/Cargo.toml
index eeaa4b0ef..1ef3b16c0 100644
--- a/core/services/lakefs/Cargo.toml
+++ b/core/services/lakefs/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/memcached/Cargo.toml b/core/services/memcached/Cargo.toml
index bce242cac..fcc3b097d 100644
--- a/core/services/memcached/Cargo.toml
+++ b/core/services/memcached/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 fastpool = "1.0.2"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 tokio = { workspace = true, features = ["io-util", "macros", "net", "time"] }
 url = { workspace = true }
diff --git a/core/services/mini_moka/Cargo.toml b/core/services/mini_moka/Cargo.toml
index e6059ab17..11e370500 100644
--- a/core/services/mini_moka/Cargo.toml
+++ b/core/services/mini_moka/Cargo.toml
@@ -34,5 +34,5 @@ all-features = true
 [dependencies]
 log = { workspace = true }
 mini-moka = "0.10"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/moka/Cargo.toml b/core/services/moka/Cargo.toml
index 261a24e09..b62df90a2 100644
--- a/core/services/moka/Cargo.toml
+++ b/core/services/moka/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 log = { workspace = true }
 moka = { version = "0.12", features = ["future", "sync"] }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/mongodb/Cargo.toml b/core/services/mongodb/Cargo.toml
index b5b00f74a..fe7792e2c 100644
--- a/core/services/mongodb/Cargo.toml
+++ b/core/services/mongodb/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 asyncband = { workspace = true }
 mongodb = { version = "3.3.0" }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/monoiofs/Cargo.toml b/core/services/monoiofs/Cargo.toml
index 9de21f1ee..f4b1a60c0 100644
--- a/core/services/monoiofs/Cargo.toml
+++ b/core/services/monoiofs/Cargo.toml
@@ -41,7 +41,7 @@ monoio = { version = "0.2.4", features = [
   "unlinkat",
   "renameat",
 ] }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
diff --git a/core/services/mysql/Cargo.toml b/core/services/mysql/Cargo.toml
index a43a463c0..05e806a15 100644
--- a/core/services/mysql/Cargo.toml
+++ b/core/services/mysql/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 sqlx = { version = "0.8.0", features = ["runtime-tokio-rustls", "mysql"] }
 
diff --git a/core/services/obs/Cargo.toml b/core/services/obs/Cargo.toml
index 276a6ce7e..0d3439d92 100644
--- a/core/services/obs/Cargo.toml
+++ b/core/services/obs/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
diff --git a/core/services/onedrive/Cargo.toml b/core/services/onedrive/Cargo.toml
index 1dea39527..e9b91cc36 100644
--- a/core/services/onedrive/Cargo.toml
+++ b/core/services/onedrive/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 tokio = { workspace = true, features = ["time"] }
diff --git a/core/services/opfs/Cargo.toml b/core/services/opfs/Cargo.toml
index ad52eb993..d1dce6ced 100644
--- a/core/services/opfs/Cargo.toml
+++ b/core/services/opfs/Cargo.toml
@@ -35,7 +35,7 @@ targets = ["wasm32-unknown-unknown"]
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
 js-sys = "0.3.77"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 send_wrapper = "0.6"
 serde = { workspace = true, features = ["derive"] }
 wasm-bindgen = "0.2.100"
diff --git a/core/services/oss/Cargo.toml b/core/services/oss/Cargo.toml
index c0fb13521..c6441fabf 100644
--- a/core/services/oss/Cargo.toml
+++ b/core/services/oss/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
diff --git a/core/services/pcloud/Cargo.toml b/core/services/pcloud/Cargo.toml
index 4ae952c06..47dc4714d 100644
--- a/core/services/pcloud/Cargo.toml
+++ b/core/services/pcloud/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 
diff --git a/core/services/persy/Cargo.toml b/core/services/persy/Cargo.toml
index d6df44c1b..c1ab0fe82 100644
--- a/core/services/persy/Cargo.toml
+++ b/core/services/persy/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 persy = "1.7.1"
 serde = { workspace = true, features = ["derive"] }
 
diff --git a/core/services/postgresql/Cargo.toml b/core/services/postgresql/Cargo.toml
index 732e1efff..2fc823615 100644
--- a/core/services/postgresql/Cargo.toml
+++ b/core/services/postgresql/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 sqlx = { version = "0.8.0", features = ["runtime-tokio-rustls", "postgres"] }
 
diff --git a/core/services/redb/Cargo.toml b/core/services/redb/Cargo.toml
index 55a06f207..a3352fc8c 100644
--- a/core/services/redb/Cargo.toml
+++ b/core/services/redb/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 redb = { version = "4" }
 serde = { workspace = true, features = ["derive"] }
 
diff --git a/core/services/redis/Cargo.toml b/core/services/redis/Cargo.toml
index 290450ccf..bb86b4120 100644
--- a/core/services/redis/Cargo.toml
+++ b/core/services/redis/Cargo.toml
@@ -40,7 +40,7 @@ rustls = ["redis/tokio-rustls-comp"]
 bytes = { workspace = true }
 fastpool = "1.0.2"
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 redis = { version = "1.2", features = [
   "cluster-async",
   "tokio-comp",
diff --git a/core/services/rocksdb/Cargo.toml b/core/services/rocksdb/Cargo.toml
index 6847179ba..e868d1b72 100644
--- a/core/services/rocksdb/Cargo.toml
+++ b/core/services/rocksdb/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 rocksdb = { version = "0.24.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
diff --git a/core/services/s3/Cargo.toml b/core/services/s3/Cargo.toml
index 67e01e4cb..775c2888a 100644
--- a/core/services/s3/Cargo.toml
+++ b/core/services/s3/Cargo.toml
@@ -38,7 +38,7 @@ crc-fast = "1.9.0"
 http = { workspace = true }
 log = { workspace = true }
 md-5 = "0.11.0"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
diff --git a/core/services/seafile/Cargo.toml b/core/services/seafile/Cargo.toml
index 5a5ce0052..fece109b1 100644
--- a/core/services/seafile/Cargo.toml
+++ b/core/services/seafile/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 asyncband = { workspace = true }
 bytes = { workspace = true }
diff --git a/core/services/sftp/Cargo.toml b/core/services/sftp/Cargo.toml
index 2c88e6a3a..c76751c3b 100644
--- a/core/services/sftp/Cargo.toml
+++ b/core/services/sftp/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 bytes = { workspace = true }
 fastpool = "1.0.2"
diff --git a/core/services/sled/Cargo.toml b/core/services/sled/Cargo.toml
index c475e9aef..0bdeb65d7 100644
--- a/core/services/sled/Cargo.toml
+++ b/core/services/sled/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 sled = "0.34.7"
 
diff --git a/core/services/sqlite/Cargo.toml b/core/services/sqlite/Cargo.toml
index 3e11aacaf..dabba05db 100644
--- a/core/services/sqlite/Cargo.toml
+++ b/core/services/sqlite/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 sqlx = { version = "0.8.0", features = ["runtime-tokio-rustls", "sqlite"] }
 
diff --git a/core/services/surrealdb/Cargo.toml b/core/services/surrealdb/Cargo.toml
index 68abd4ece..0b275fd79 100644
--- a/core/services/surrealdb/Cargo.toml
+++ b/core/services/surrealdb/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 surrealdb = { version = "3", features = ["protocol-http"] }
 
diff --git a/core/services/swift/Cargo.toml b/core/services/swift/Cargo.toml
index cfce06f36..c2126278f 100644
--- a/core/services/swift/Cargo.toml
+++ b/core/services/swift/Cargo.toml
@@ -37,7 +37,7 @@ bytes = { workspace = true }
 hmac = "0.13.0"
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 percent-encoding = "2"
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/tikv/Cargo.toml b/core/services/tikv/Cargo.toml
index e0174939c..7bcaaf0ac 100644
--- a/core/services/tikv/Cargo.toml
+++ b/core/services/tikv/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 tikv-client = { version = "0.4.0", default-features = false }
 
diff --git a/core/services/tos/Cargo.toml b/core/services/tos/Cargo.toml
index a688b3e54..1e8819281 100644
--- a/core/services/tos/Cargo.toml
+++ b/core/services/tos/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false, features = [
   "reqsign",
 ] }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
diff --git a/core/services/upyun/Cargo.toml b/core/services/upyun/Cargo.toml
index 168cb73ee..bda347ce2 100644
--- a/core/services/upyun/Cargo.toml
+++ b/core/services/upyun/Cargo.toml
@@ -38,7 +38,7 @@ hmac = "0.13.0"
 http = { workspace = true }
 log = { workspace = true }
 md-5 = "0.11.0"
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
diff --git a/core/services/vercel-artifacts/Cargo.toml b/core/services/vercel-artifacts/Cargo.toml
index b6dc28463..eb7fdd7dc 100644
--- a/core/services/vercel-artifacts/Cargo.toml
+++ b/core/services/vercel-artifacts/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 bytes = { workspace = true }
 http = { workspace = true }
diff --git a/core/services/vercel-blob/Cargo.toml b/core/services/vercel-blob/Cargo.toml
index 6be0db6a8..5caf1fe23 100644
--- a/core/services/vercel-blob/Cargo.toml
+++ b/core/services/vercel-blob/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
diff --git a/core/services/webdav/Cargo.toml b/core/services/webdav/Cargo.toml
index c6e9873eb..ce79f6187 100644
--- a/core/services/webdav/Cargo.toml
+++ b/core/services/webdav/Cargo.toml
@@ -37,7 +37,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
 serde = { workspace = true, features = ["derive"] }
 
diff --git a/core/services/webhdfs/Cargo.toml b/core/services/webhdfs/Cargo.toml
index ce8364ecb..cb63979f8 100644
--- a/core/services/webhdfs/Cargo.toml
+++ b/core/services/webhdfs/Cargo.toml
@@ -37,7 +37,7 @@ asyncband = { workspace = true }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
 uuid = { workspace = true, features = ["serde", "v4"] }
diff --git a/core/services/yandex-disk/Cargo.toml b/core/services/yandex-disk/Cargo.toml
index 21ac710c0..be6c761c1 100644
--- a/core/services/yandex-disk/Cargo.toml
+++ b/core/services/yandex-disk/Cargo.toml
@@ -32,7 +32,7 @@ version = { workspace = true }
 all-features = true
 
 [dependencies]
-opendal-core = { path = "../../core", version = "0.58.2", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.0", default-features = false }
 
 bytes = { workspace = true }
 http = { workspace = true }
diff --git a/core/testkit/Cargo.toml b/core/testkit/Cargo.toml
index 7f9eb3342..b06f2d9ee 100644
--- a/core/testkit/Cargo.toml
+++ b/core/testkit/Cargo.toml
@@ -34,10 +34,10 @@ all-features = true
 [dependencies]
 bytes = { workspace = true }
 dotenvy = "0.15"
-opendal-core = { path = "../core", version = "0.58.2", default-features = false }
-opendal-layer-logging = { path = "../layers/logging", version = "0.58.2", default-features = false }
-opendal-layer-retry = { path = "../layers/retry", version = "0.58.2", default-features = false }
-opendal-layer-timeout = { path = "../layers/timeout", version = "0.58.2", default-features = false }
+opendal-core = { path = "../core", version = "0.59.0", default-features = false }
+opendal-layer-logging = { path = "../layers/logging", version = "0.59.0", default-features = false }
+opendal-layer-retry = { path = "../layers/retry", version = "0.59.0", default-features = false }
+opendal-layer-timeout = { path = "../layers/timeout", version = "0.59.0", default-features = false }
 rand = { workspace = true }
 sha2 = { workspace = true }
 tokio = { workspace = true, features = ["rt-multi-thread"] }
diff --git a/dev/src/release/package.rs b/dev/src/release/package.rs
index 526de8020..f50e76de6 100644
--- a/dev/src/release/package.rs
+++ b/dev/src/release/package.rs
@@ -87,26 +87,26 @@ fn make_package(path: &str, version: &str, dependencies: Vec<Package>) -> Packag
 
 /// List all packages that are ready for release.
 pub fn all_packages() -> Vec<Package> {
-    let core = make_package("core", "0.58.2", vec![]);
+    let core = make_package("core", "0.59.0", vec![]);
 
     // Integrations
-    let dav_server = make_package("integrations/dav-server", "0.7.5", vec![core.clone()]);
-    let object_store = make_package("integrations/object_store", "0.59.0", vec![core.clone()])
+    let dav_server = make_package("integrations/dav-server", "0.7.6", vec![core.clone()]);
+    let object_store = make_package("integrations/object_store", "0.60.0", vec![core.clone()])
         .with_public_compat_dependencies(&["opendal", "object_store"]);
-    let parquet = make_package("integrations/parquet", "0.9.1", vec![core.clone()])
+    let parquet = make_package("integrations/parquet", "0.10.0", vec![core.clone()])
         .with_public_compat_dependencies(&["opendal", "parquet"]);
-    let unftp_sbe = make_package("integrations/unftp-sbe", "0.4.5", vec![core.clone()]);
+    let unftp_sbe = make_package("integrations/unftp-sbe", "0.4.6", vec![core.clone()]);
 
     // Binaries moved to separate repositories; no longer released from this repo
 
     // Bindings
-    let c = make_package("bindings/c", "0.47.2", vec![core.clone()]);
-    let cpp = make_package("bindings/cpp", "0.45.29", vec![core.clone()]);
-    let java = make_package("bindings/java", "0.50.2", vec![core.clone()]);
-    let nodejs = make_package("bindings/nodejs", "0.49.7", vec![core.clone()]);
-    let python = make_package("bindings/python", "0.47.6", vec![core.clone()]);
-    let ruby = make_package("bindings/ruby", "0.1.10", vec![core.clone()]);
-    let dotnet = make_package("bindings/dotnet", "0.1.2", vec![core.clone()]);
+    let c = make_package("bindings/c", "0.47.3", vec![core.clone()]);
+    let cpp = make_package("bindings/cpp", "0.45.30", vec![core.clone()]);
+    let java = make_package("bindings/java", "0.50.3", vec![core.clone()]);
+    let nodejs = make_package("bindings/nodejs", "0.49.8", vec![core.clone()]);
+    let python = make_package("bindings/python", "0.47.7", vec![core.clone()]);
+    let ruby = make_package("bindings/ruby", "0.1.11", vec![core.clone()]);
+    let dotnet = make_package("bindings/dotnet", "0.2.0", vec![core.clone()]);
 
     vec![
         core,
@@ -226,22 +226,12 @@ fn update_dependency_version(
     manifest_dir: &Path,
     dependency: &Package,
 ) -> bool {
-    let Some(crate_name) = dependency.crate_name() else {
-        return false;
-    };
-
-    update_dependency_version_in_table(
-        manifest.as_table_mut(),
-        manifest_dir,
-        crate_name,
-        dependency,
-    )
+    update_dependency_version_in_table(manifest.as_table_mut(), manifest_dir, dependency)
 }
 
 fn update_dependency_version_in_table(
     table: &mut dyn TableLike,
     manifest_dir: &Path,
-    crate_name: &str,
     dependency: &Package,
 ) -> bool {
     let mut updated = false;
@@ -251,12 +241,8 @@ fn update_dependency_version_in_table(
             continue;
         };
 
-        updated |= update_dependency_version_in_dependencies(
-            dependencies,
-            manifest_dir,
-            crate_name,
-            dependency,
-        );
+        updated |=
+            update_dependency_version_in_dependencies(dependencies, manifest_dir, dependency);
     }
 
     let Some(targets) = table.get_mut("target").and_then(Item::as_table_like_mut) else {
@@ -267,7 +253,7 @@ fn update_dependency_version_in_table(
         let Some(target) = target.as_table_like_mut() else {
             continue;
         };
-        updated |= update_dependency_version_in_table(target, manifest_dir, crate_name, dependency);
+        updated |= update_dependency_version_in_table(target, manifest_dir, dependency);
     }
 
     updated
@@ -276,43 +262,42 @@ fn update_dependency_version_in_table(
 fn update_dependency_version_in_dependencies(
     dependencies: &mut dyn TableLike,
     manifest_dir: &Path,
-    crate_name: &str,
     dependency: &Package,
 ) -> bool {
-    let Some(entry) = dependencies.get_mut(crate_name) else {
-        return false;
-    };
-    let Some(entry) = entry.as_table_like_mut() else {
-        return false;
-    };
-    let Some(path) = entry.get("path").and_then(Item::as_str) else {
-        return false;
-    };
-    if !path_points_to(manifest_dir, path, &dependency.path) {
-        return false;
-    }
-    let Some(value) = entry.get_mut("version") else {
-        return false;
-    };
+    let mut updated = false;
 
-    let old_version = match value.as_str() {
-        Some(version) => match Version::parse(version) {
-            Ok(version) => version,
-            Err(_) => return false,
-        },
-        None => panic!("missing dependency version for crate: {crate_name}"),
-    };
+    for (crate_name, entry) in dependencies.iter_mut() {
+        let Some(entry) = entry.as_table_like_mut() else {
+            continue;
+        };
+        let Some(path) = entry.get("path").and_then(Item::as_str) else {
+            continue;
+        };
+        if !path_points_into(manifest_dir, path, &dependency.path) {
+            continue;
+        }
+        let Some(value) = entry.get_mut("version") else {
+            continue;
+        };
 
-    if old_version == dependency.version {
-        return false;
+        let old_version = match value.as_str().map(Version::parse) {
+            Some(Ok(version)) => version,
+            _ => continue,
+        };
+
+        if old_version == dependency.version {
+            continue;
+        }
+
+        *value = toml_edit::value(dependency.version.to_string());
+        println!(
+            "updating dependency version for crate: {} from {} to {}",
+            crate_name, old_version, dependency.version
+        );
+        updated = true;
     }
 
-    *value = toml_edit::value(dependency.version.to_string());
-    println!(
-        "updating dependency version for crate: {} from {} to {}",
-        crate_name, old_version, dependency.version
-    );
-    true
+    updated
 }
 
 fn is_core_workspace_root(path: &Path) -> bool {
@@ -457,12 +442,8 @@ fn sync_workspace_internal_dependency_versions_in_dependencies(
     updated
 }
 
-fn path_points_to(manifest_dir: &Path, raw_path: &str, expected: &Path) -> bool {
-    normalize_path(&manifest_dir.join(raw_path)) == normalize_path(expected)
-}
-
 fn path_points_into(manifest_dir: &Path, raw_path: &str, workspace_root: &Path) -> bool {
-    normalize_path(&manifest_dir.join(raw_path)).starts_with(workspace_root)
+    normalize_path(&manifest_dir.join(raw_path)).starts_with(normalize_path(workspace_root))
 }
 
 fn normalize_path(path: &Path) -> PathBuf {
@@ -706,6 +687,7 @@ version = "0.8.0"
 
 [dependencies]
 opendal = { version = "0.55.0", path = "../../core" }
+opendal-core = { version = "0.55.0", path = "../../core/core" }
 serde = "1"
 
 [dev-dependencies]
@@ -730,6 +712,11 @@ opendal = { version = "0.55.0", path = "../core" }
             dependencies: vec![],
             public_compat_dependencies: &[],
         };
+        assert!(path_points_into(
+            dir.as_path(),
+            "../../core",
+            &dependency.path
+        ));
 
         let updated = update_cargo_version(
             dir.as_path(),
@@ -745,6 +732,10 @@ opendal = { version = "0.55.0", path = "../core" }
             manifest["dependencies"]["opendal"]["version"].as_str(),
             Some("0.56.0")
         );
+        assert_eq!(
+            manifest["dependencies"]["opendal-core"]["version"].as_str(),
+            Some("0.56.0")
+        );
         assert_eq!(
             manifest["dev-dependencies"]["opendal"]["version"].as_str(),
             Some("0.56.0")
diff --git a/integrations/dav-server/Cargo.toml b/integrations/dav-server/Cargo.toml
index f077521a0..3e8596a04 100644
--- a/integrations/dav-server/Cargo.toml
+++ b/integrations/dav-server/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 description = "Use OpenDAL as a backend to access data in various service with WebDAV protocol"
 name = "dav-server-opendalfs"
-version = "0.7.5"
+version = "0.7.6"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2024"
@@ -32,10 +32,10 @@ anyhow = "1"
 bytes = { version = "1.4.0" }
 dav-server = { version = "0.11.0" }
 futures = "0.3"
-opendal-core = { version = "0.58.1", path = "../../core/core", default-features = false }
+opendal-core = { version = "0.59.0", path = "../../core/core", default-features = false }
 
 [dev-dependencies]
-opendal = { version = "0.58.2", path = "../../core", features = [
+opendal = { version = "0.59.0", path = "../../core", features = [
   "services-fs",
 ] }
 tokio = { version = "1.27", features = ["macros", "rt-multi-thread", "io-std"] }
diff --git a/integrations/dav-server/DEPENDENCIES.rust.tsv b/integrations/dav-server/DEPENDENCIES.rust.tsv
index c3c77f3a8..2031fb170 100644
--- a/integrations/dav-server/DEPENDENCIES.rust.tsv
+++ b/integrations/dav-server/DEPENDENCIES.rust.tsv
@@ -11,7 +11,7 @@ block-buffer@0.10.4	X			X
 block-buffer@0.12.1	X			X				
 bumpalo@3.20.3	X			X				
 bytes@1.12.1				X				
-cc@1.4.3	X			X				
+cc@1.4.4	X			X				
 cfg-if@1.0.4	X			X				
 chrono@0.4.45	X			X				
 const-oid@0.10.2	X			X				
@@ -20,7 +20,7 @@ cpufeatures@0.2.17	X			X
 crypto-common@0.1.7	X			X				
 crypto-common@0.2.2	X			X				
 dav-server@0.11.0	X							
-dav-server-opendalfs@0.7.5	X							
+dav-server-opendalfs@0.7.6	X							
 derive-where@1.6.1	X			X				
 digest@0.10.7	X			X				
 digest@0.11.3	X			X				
@@ -60,7 +60,7 @@ icu_normalizer@2.3.0						X
 icu_normalizer_data@2.3.0						X		
 icu_properties@2.3.0						X		
 icu_properties_data@2.3.0						X		
-icu_provider@2.3.0						X		
+icu_provider@2.3.1						X		
 idna@1.1.0	X			X				
 idna_adapter@1.2.2	X			X				
 itoa@1.0.18	X			X				
@@ -74,7 +74,7 @@ libc@0.2.189	X			X
 linux-raw-sys@0.12.1	X	X		X				
 litemap@0.8.3						X		
 lock_api@0.4.14	X			X				
-log@0.4.33	X			X				
+log@0.4.34	X			X				
 lru@0.16.4				X				
 md-5@0.11.0	X			X				
 memchr@2.8.3				X			X	
@@ -83,7 +83,7 @@ mime_guess@2.0.5				X
 mio@1.2.2				X				
 num-traits@0.2.19	X			X				
 once_cell@1.21.4	X			X				
-opendal-core@0.58.2	X							
+opendal-core@0.59.0	X							
 parking_lot@0.12.5	X			X				
 parking_lot_core@0.9.12	X			X				
 percent-encoding@2.3.2	X			X				
@@ -111,7 +111,7 @@ smallvec@1.15.2	X			X
 socket2@0.6.5	X			X				
 stable_deref_trait@1.2.1	X			X				
 syn@2.0.119	X			X				
-syn@3.0.3	X			X				
+syn@3.0.4	X			X				
 synstructure@0.13.2				X				
 tinystr@0.8.4						X		
 tokio@1.53.1				X				
@@ -121,7 +121,7 @@ unicase@2.9.0	X			X
 unicode-ident@1.0.24	X			X		X		
 url@2.5.8	X			X				
 utf8_iter@1.0.4	X			X				
-uuid@1.24.1	X			X				
+uuid@1.26.0	X			X				
 version_check@0.9.5	X			X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X		X				
 wasm-bindgen@0.2.127	X			X				
@@ -150,6 +150,6 @@ yoke-derive@0.8.2						X
 zerofrom@0.1.8						X		
 zerofrom-derive@0.1.7						X		
 zerotrie@0.2.5						X		
-zerovec@0.11.7						X		
-zerovec-derive@0.11.4						X		
+zerovec@0.11.8						X		
+zerovec-derive@0.11.6						X		
 zmij@1.0.23				X				
diff --git a/integrations/object_store/Cargo.toml b/integrations/object_store/Cargo.toml
index a02119898..d31c8e7e3 100644
--- a/integrations/object_store/Cargo.toml
+++ b/integrations/object_store/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
-version = "0.59.0"
+version = "0.60.0"
 
 [features]
 send_wrapper = ["dep:send_wrapper"]
@@ -43,7 +43,7 @@ bytes = "1"
 chrono = { version = "0.4.42", features = ["std", "clock"] }
 futures = "0.3"
 object_store = "0.14.1"
-opendal = { version = "0.58.2", path = "../../core", default-features = false }
+opendal = { version = "0.59.0", path = "../../core", default-features = false }
 pin-project = "1.1"
 send_wrapper = { version = "0.6", features = ["futures"], optional = true }
 tokio = { version = "1", default-features = false }
@@ -51,7 +51,7 @@ tokio = { version = "1", default-features = false }
 [dev-dependencies]
 anyhow = "1.0.86"
 libtest-mimic = "0.8.1"
-opendal = { version = "0.58.2", path = "../../core", features = [
+opendal = { version = "0.59.0", path = "../../core", features = [
   "services-fs",
   "services-memory",
   "services-s3",
diff --git a/integrations/object_store/DEPENDENCIES.rust.tsv b/integrations/object_store/DEPENDENCIES.rust.tsv
index e7777544e..185bc6722 100644
--- a/integrations/object_store/DEPENDENCIES.rust.tsv
+++ b/integrations/object_store/DEPENDENCIES.rust.tsv
@@ -14,20 +14,20 @@ bitflags@2.13.1	X								X
 block-buffer@0.12.1	X								X			
 bumpalo@3.20.3	X								X			
 bytes@1.12.1									X			
-cc@1.4.3	X								X			
+cc@1.4.4	X								X			
 cfg-if@1.0.4	X								X			
 cfg_aliases@0.2.2									X			
-chacha20@0.10.1	X								X			
+chacha20@0.10.2	X								X			
 chrono@0.4.45	X								X			
 cmake@0.1.58	X								X			
 cmov@0.5.4	X								X			
-combine@4.6.7									X			
+combine@4.6.8									X			
 const-oid@0.10.2	X								X			
 const-random@0.1.18	X								X			
 const-random-macro@0.1.16	X								X			
 core-foundation@0.10.1	X								X			
 core-foundation-sys@0.8.7	X								X			
-cpufeatures@0.3.0	X								X			
+cpufeatures@0.3.1	X								X			
 crc-fast@1.10.0	X								X			
 crunchy@0.2.4									X			
 crypto-common@0.1.7	X								X			
@@ -40,7 +40,7 @@ displaydoc@0.2.7	X								X
 dlv-list@0.5.2	X								X			
 dotenvy@0.15.7									X			
 dunce@1.0.5	X				X					X		
-either@1.17.0	X								X			
+either@1.18.0	X								X			
 errno@0.3.14	X								X			
 fastrand@2.5.0	X								X			
 find-msvc-tools@0.1.11	X								X			
@@ -69,7 +69,7 @@ http-body-util@0.1.5									X
 httparse@1.10.1	X								X			
 humantime@2.4.0	X								X			
 hybrid-array@0.4.14	X								X			
-hyper@1.11.0									X			
+hyper@1.11.1									X			
 hyper-rustls@0.27.9	X						X		X			
 hyper-util@0.1.20									X			
 iana-time-zone@0.1.65	X								X			
@@ -80,7 +80,7 @@ icu_normalizer@2.3.0											X
 icu_normalizer_data@2.3.0											X	
 icu_properties@2.3.0											X	
 icu_properties_data@2.3.0											X	
-icu_provider@2.3.0											X	
+icu_provider@2.3.1											X	
 idna@1.1.0	X								X			
 idna_adapter@1.2.2	X								X			
 ipnet@2.12.1	X								X			
@@ -102,25 +102,26 @@ linktime-proc-macro@0.2.3	X								X
 linux-raw-sys@0.12.1	X	X							X			
 litemap@0.8.3											X	
 lock_api@0.4.14	X								X			
-log@0.4.33	X								X			
+log@0.4.34	X								X			
 md-5@0.11.0	X								X			
+mea@0.6.7	X											
 memchr@2.8.3									X			X
 mio@1.2.2									X			
 nix@0.31.3									X			
 num-traits@0.2.19	X								X			
 object_store@0.14.1	X								X			
-object_store_opendal@0.59.0	X											
+object_store_opendal@0.60.0	X											
 once_cell@1.21.4	X								X			
-opendal@0.58.2	X											
-opendal-core@0.58.2	X											
-opendal-http-transport-reqwest@0.58.2	X											
-opendal-layer-concurrent-limit@0.58.2	X											
-opendal-layer-logging@0.58.2	X											
-opendal-layer-retry@0.58.2	X											
-opendal-layer-timeout@0.58.2	X											
-opendal-service-fs@0.58.2	X											
-opendal-service-s3@0.58.2	X											
-opendal-testkit@0.58.2	X											
+opendal@0.59.0	X											
+opendal-core@0.59.0	X											
+opendal-http-transport-reqwest@0.59.0	X											
+opendal-layer-concurrent-limit@0.59.0	X											
+opendal-layer-logging@0.59.0	X											
+opendal-layer-retry@0.59.0	X											
+opendal-layer-timeout@0.59.0	X											
+opendal-service-fs@0.59.0	X											
+opendal-service-s3@0.59.0	X											
+opendal-testkit@0.59.0	X											
 openssl-probe@0.2.1	X								X			
 ordered-multimap@0.7.3									X			
 parking_lot@0.12.5	X								X			
@@ -140,10 +141,10 @@ r-efi@6.0.0	X							X	X
 rand@0.10.2	X								X			
 rand_core@0.10.1	X								X			
 redox_syscall@0.5.18									X			
-reqsign-aws-core@3.1.0	X											
-reqsign-aws-v4@3.2.0	X											
-reqsign-core@3.3.0	X											
-reqsign-file-read-tokio@3.0.5	X											
+reqsign-aws-core@3.1.1	X											
+reqsign-aws-v4@3.3.0	X											
+reqsign-core@3.3.1	X											
+reqsign-file-read-tokio@3.0.6	X											
 reqwest@0.13.4	X								X			
 rust-ini@0.21.3									X			
 rustc_version@0.4.1	X								X			
@@ -153,7 +154,7 @@ rustls-native-certs@0.8.4	X						X		X
 rustls-pki-types@1.15.1	X								X			
 rustls-platform-verifier@0.7.0	X								X			
 rustls-platform-verifier-android@0.1.1	X								X			
-rustls-webpki@0.103.14							X					
+rustls-webpki@0.103.15							X					
 rustversion@1.0.23	X								X			
 ryu@1.0.23	X			X								
 same-file@1.0.6									X			X
@@ -179,7 +180,7 @@ spin@0.10.1									X
 stable_deref_trait@1.2.1	X								X			
 subtle@2.6.1			X									
 syn@2.0.119	X								X			
-syn@3.0.3	X								X			
+syn@3.0.4	X								X			
 sync_wrapper@1.0.2	X											
 synstructure@0.13.2									X			
 thiserror@2.0.20	X								X			
@@ -203,7 +204,7 @@ unicode-ident@1.0.24	X								X		X
 untrusted@0.9.0							X					
 url@2.5.8	X								X			
 utf8_iter@1.0.4	X								X			
-uuid@1.24.1	X								X			
+uuid@1.26.0	X								X			
 version_check@0.9.5	X								X			
 walkdir@2.5.0									X			X
 want@0.3.1									X			
@@ -233,6 +234,6 @@ zerofrom@0.1.8											X
 zerofrom-derive@0.1.7											X	
 zeroize@1.9.0	X								X			
 zerotrie@0.2.5											X	
-zerovec@0.11.7											X	
-zerovec-derive@0.11.4											X	
+zerovec@0.11.8											X	
+zerovec-derive@0.11.6											X	
 zmij@1.0.23									X			
diff --git a/integrations/object_store/upgrade.md b/integrations/object_store/upgrade.md
index 680d67226..8be42b410 100644
--- a/integrations/object_store/upgrade.md
+++ b/integrations/object_store/upgrade.md
@@ -1,3 +1,16 @@
+# Upgrade to v0.60
+
+## Upgrade OpenDAL to v0.59
+
+`object_store_opendal` 0.60 uses `opendal` 0.59 while continuing to implement the `object_store` 0.14 API. Update both OpenDAL dependencies together when they appear in the same dependency graph:
+
+```diff
+-opendal = "0.58"
+-object_store_opendal = "0.59"
++opendal = "0.59"
++object_store_opendal = "0.60"
+```
+
 # Upgrade to v0.59
 
 ## Upgrade `object_store` to v0.14
diff --git a/integrations/parquet/Cargo.toml b/integrations/parquet/Cargo.toml
index e7acf48f7..f7b08d895 100644
--- a/integrations/parquet/Cargo.toml
+++ b/integrations/parquet/Cargo.toml
@@ -25,13 +25,13 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
-version = "0.9.1"
+version = "0.10.0"
 
 [dependencies]
 async-trait = "0.1"
 bytes = "1"
 futures = "0.3"
-opendal = { version = "0.58.2", path = "../../core" }
+opendal = { version = "0.59.0", path = "../../core" }
 parquet = { version = "59.0", default-features = false, features = [
   "async",
   "arrow",
@@ -39,7 +39,7 @@ parquet = { version = "59.0", default-features = false, features = [
 
 [dev-dependencies]
 arrow = { version = "59.0" }
-opendal = { version = "0.58.2", path = "../../core", features = [
+opendal = { version = "0.59.0", path = "../../core", features = [
   "services-memory",
   "services-s3",
 ] }
diff --git a/integrations/parquet/DEPENDENCIES.rust.tsv b/integrations/parquet/DEPENDENCIES.rust.tsv
index ebafea9a9..46cffea1f 100644
--- a/integrations/parquet/DEPENDENCIES.rust.tsv
+++ b/integrations/parquet/DEPENDENCIES.rust.tsv
@@ -21,18 +21,18 @@ bitflags@2.13.1	X									X
 block-buffer@0.12.1	X									X			
 bumpalo@3.20.3	X									X			
 bytes@1.12.1										X			
-cc@1.4.3	X									X			
+cc@1.4.4	X									X			
 cfg-if@1.0.4	X									X			
 chrono@0.4.45	X									X			
 cmake@0.1.58	X									X			
 cmov@0.5.4	X									X			
-combine@4.6.7										X			
+combine@4.6.8										X			
 const-oid@0.10.2	X									X			
 const-random@0.1.18	X									X			
 const-random-macro@0.1.16	X									X			
 core-foundation@0.10.1	X									X			
 core-foundation-sys@0.8.7	X									X			
-cpufeatures@0.3.0	X									X			
+cpufeatures@0.3.1	X									X			
 crc-fast@1.10.0	X									X			
 crunchy@0.2.4										X			
 crypto-common@0.1.7	X									X			
@@ -73,7 +73,7 @@ http-body@1.1.0										X
 http-body-util@0.1.5										X			
 httparse@1.10.1	X									X			
 hybrid-array@0.4.14	X									X			
-hyper@1.11.0										X			
+hyper@1.11.1										X			
 hyper-rustls@0.27.9	X							X		X			
 hyper-util@0.1.20										X			
 iana-time-zone@0.1.65	X									X			
@@ -84,7 +84,7 @@ icu_normalizer@2.3.0												X
 icu_normalizer_data@2.3.0												X	
 icu_properties@2.3.0												X	
 icu_properties_data@2.3.0												X	
-icu_provider@2.3.0												X	
+icu_provider@2.3.1												X	
 idna@1.1.0	X									X			
 idna_adapter@1.2.2	X									X			
 ipnet@2.12.1	X									X			
@@ -104,8 +104,9 @@ libm@0.2.16										X
 link-section@0.19.3	X									X			
 linktime-proc-macro@0.2.3	X									X			
 litemap@0.8.3												X	
-log@0.4.33	X									X			
+log@0.4.34	X									X			
 md-5@0.11.0	X									X			
+mea@0.6.7	X												
 memchr@2.8.3										X			X
 mio@1.2.2										X			
 num-bigint@0.5.1	X									X			
@@ -113,18 +114,18 @@ num-complex@0.4.6	X									X
 num-integer@0.1.47	X									X			
 num-traits@0.2.19	X									X			
 once_cell@1.21.4	X									X			
-opendal@0.58.2	X												
-opendal-core@0.58.2	X												
-opendal-http-transport-reqwest@0.58.2	X												
-opendal-layer-concurrent-limit@0.58.2	X												
-opendal-layer-logging@0.58.2	X												
-opendal-layer-retry@0.58.2	X												
-opendal-layer-timeout@0.58.2	X												
-opendal-service-s3@0.58.2	X												
+opendal@0.59.0	X												
+opendal-core@0.59.0	X												
+opendal-http-transport-reqwest@0.59.0	X												
+opendal-layer-concurrent-limit@0.59.0	X												
+opendal-layer-logging@0.59.0	X												
+opendal-layer-retry@0.59.0	X												
+opendal-layer-timeout@0.59.0	X												
+opendal-service-s3@0.59.0	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parquet@59.2.0	X												
-parquet_opendal@0.9.1	X												
+parquet_opendal@0.10.0	X												
 percent-encoding@2.3.2	X									X			
 pin-project-lite@0.2.17	X									X			
 pkg-config@0.3.34	X									X			
@@ -137,10 +138,10 @@ quote@1.0.47	X									X
 r-efi@5.3.0	X								X	X			
 r-efi@6.0.0	X								X	X			
 rand_core@0.10.1	X									X			
-reqsign-aws-core@3.1.0	X												
-reqsign-aws-v4@3.2.0	X												
-reqsign-core@3.3.0	X												
-reqsign-file-read-tokio@3.0.5	X												
+reqsign-aws-core@3.1.1	X												
+reqsign-aws-v4@3.3.0	X												
+reqsign-core@3.3.1	X												
+reqsign-file-read-tokio@3.0.6	X												
 reqwest@0.13.4	X									X			
 rust-ini@0.21.3										X			
 rustc_version@0.4.1	X									X			
@@ -149,7 +150,7 @@ rustls-native-certs@0.8.4	X							X		X
 rustls-pki-types@1.15.1	X									X			
 rustls-platform-verifier@0.7.0	X									X			
 rustls-platform-verifier-android@0.1.1	X									X			
-rustls-webpki@0.103.14								X					
+rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
 same-file@1.0.6										X			X
@@ -175,7 +176,7 @@ spin@0.10.1										X
 stable_deref_trait@1.2.1	X									X			
 subtle@2.6.1				X									
 syn@2.0.119	X									X			
-syn@3.0.3	X									X			
+syn@3.0.4	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.13.2										X			
 thiserror@2.0.20	X									X			
@@ -193,13 +194,13 @@ tower-service@0.3.3										X
 tracing@0.1.44										X			
 tracing-core@0.1.36										X			
 try-lock@0.2.5										X			
-twox-hash@2.1.3										X			
+twox-hash@2.1.4										X			
 typenum@1.20.1	X									X			
 unicode-ident@1.0.24	X									X		X	
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.24.1	X									X			
+uuid@1.26.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
@@ -232,6 +233,6 @@ zerofrom@0.1.8												X
 zerofrom-derive@0.1.7												X	
 zeroize@1.9.0	X									X			
 zerotrie@0.2.5												X	
-zerovec@0.11.7												X	
-zerovec-derive@0.11.4												X	
+zerovec@0.11.8												X	
+zerovec-derive@0.11.6												X	
 zmij@1.0.23										X			
diff --git a/integrations/parquet/upgrade.md b/integrations/parquet/upgrade.md
index cd1deb80b..1d58599c6 100644
--- a/integrations/parquet/upgrade.md
+++ b/integrations/parquet/upgrade.md
@@ -1,3 +1,16 @@
+# Upgrade to v0.10
+
+## Upgrade OpenDAL to v0.59
+
+`parquet_opendal` 0.10 uses `opendal` 0.59. Update both dependencies together when they appear in the same dependency graph:
+
+```diff
+-opendal = "0.58"
+-parquet_opendal = "0.9"
++opendal = "0.59"
++parquet_opendal = "0.10"
+```
+
 # Upgrade to v0.9
 
 ## Bump Arrow and Parquet versions to v59
diff --git a/integrations/unftp-sbe/Cargo.toml b/integrations/unftp-sbe/Cargo.toml
index f0bb0825d..a02852566 100644
--- a/integrations/unftp-sbe/Cargo.toml
+++ b/integrations/unftp-sbe/Cargo.toml
@@ -24,11 +24,11 @@ license = "Apache-2.0"
 name = "unftp-sbe-opendal"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.91"
-version = "0.4.5"
+version = "0.4.6"
 
 [dependencies]
 async-trait = "0.1.88"
-opendal = { version = "0.58.2", path = "../../core" }
+opendal = { version = "0.59.0", path = "../../core" }
 tokio = { version = "1.38.0", default-features = false, features = ["io-util"] }
 tokio-util = { version = "0.7.11", features = ["compat"] }
 unftp-core = "0.1.0"
@@ -36,7 +36,7 @@ unftp-core = "0.1.0"
 [dev-dependencies]
 anyhow = "1"
 libunftp = "0.23.0"
-opendal = { version = "0.58.2", path = "../../core", features = [
+opendal = { version = "0.59.0", path = "../../core", features = [
   "services-s3",
 ] }
 tokio = { version = "1.38.0", default-features = false, features = [
diff --git a/integrations/unftp-sbe/DEPENDENCIES.rust.tsv b/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
index 580c61236..9ec815f64 100644
--- a/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
+++ b/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
@@ -18,19 +18,19 @@ block-buffer@0.10.4	X								X
 block-buffer@0.12.1	X								X			
 bumpalo@3.20.3	X								X			
 bytes@1.12.1									X			
-cc@1.4.3	X								X			
+cc@1.4.4	X								X			
 cfg-if@1.0.4	X								X			
 chrono@0.4.45	X								X			
 cmake@0.1.58	X								X			
 cmov@0.5.4	X								X			
-combine@4.6.7									X			
+combine@4.6.8									X			
 const-oid@0.10.2	X								X			
 const-random@0.1.18	X								X			
 const-random-macro@0.1.16	X								X			
 convert_case@0.10.0									X			
 core-foundation@0.10.1	X								X			
 core-foundation-sys@0.8.7	X								X			
-cpufeatures@0.3.0	X								X			
+cpufeatures@0.3.1	X								X			
 crc-fast@1.10.0	X								X			
 crunchy@0.2.4									X			
 crypto-common@0.1.7	X								X			
@@ -74,7 +74,7 @@ http-body@1.1.0									X
 http-body-util@0.1.5									X			
 httparse@1.10.1	X								X			
 hybrid-array@0.4.14	X								X			
-hyper@1.11.0									X			
+hyper@1.11.1									X			
 hyper-rustls@0.27.9	X						X		X			
 hyper-util@0.1.20									X			
 iana-time-zone@0.1.65	X								X			
@@ -85,7 +85,7 @@ icu_normalizer@2.3.0											X
 icu_normalizer_data@2.3.0											X	
 icu_properties@2.3.0											X	
 icu_properties_data@2.3.0											X	
-icu_provider@2.3.0											X	
+icu_provider@2.3.1											X	
 idna@1.1.0	X								X			
 idna_adapter@1.2.2	X								X			
 ipnet@2.12.1	X								X			
@@ -105,9 +105,10 @@ libc@0.2.189	X								X
 link-section@0.19.3	X								X			
 linktime-proc-macro@0.2.3	X								X			
 litemap@0.8.3											X	
-log@0.4.33	X								X			
+log@0.4.34	X								X			
 md-5@0.10.6	X								X			
 md-5@0.11.0	X								X			
+mea@0.6.7	X											
 memchr@2.8.3									X			X
 minimal-lexical@0.2.1	X								X			
 mio@1.2.2									X			
@@ -118,14 +119,14 @@ num-integer@0.1.47	X								X
 num-traits@0.2.19	X								X			
 oid-registry@0.8.1	X								X			
 once_cell@1.21.4	X								X			
-opendal@0.58.2	X											
-opendal-core@0.58.2	X											
-opendal-http-transport-reqwest@0.58.2	X											
-opendal-layer-concurrent-limit@0.58.2	X											
-opendal-layer-logging@0.58.2	X											
-opendal-layer-retry@0.58.2	X											
-opendal-layer-timeout@0.58.2	X											
-opendal-service-s3@0.58.2	X											
+opendal@0.59.0	X											
+opendal-core@0.59.0	X											
+opendal-http-transport-reqwest@0.59.0	X											
+opendal-layer-concurrent-limit@0.59.0	X											
+opendal-layer-logging@0.59.0	X											
+opendal-layer-retry@0.59.0	X											
+opendal-layer-timeout@0.59.0	X											
+opendal-service-s3@0.59.0	X											
 openssl-probe@0.2.1	X								X			
 ordered-multimap@0.7.3									X			
 percent-encoding@2.3.2	X								X			
@@ -139,10 +140,10 @@ proc-macro2@1.0.107	X								X
 quick-xml@0.41.0									X			
 quote@1.0.47	X								X			
 r-efi@6.0.0	X							X	X			
-reqsign-aws-core@3.1.0	X											
-reqsign-aws-v4@3.2.0	X											
-reqsign-core@3.3.0	X											
-reqsign-file-read-tokio@3.0.5	X											
+reqsign-aws-core@3.1.1	X											
+reqsign-aws-v4@3.3.0	X											
+reqsign-core@3.3.1	X											
+reqsign-file-read-tokio@3.0.6	X											
 reqwest@0.13.4	X								X			
 rust-ini@0.21.3									X			
 rustc_version@0.4.1	X								X			
@@ -152,7 +153,7 @@ rustls-native-certs@0.8.4	X						X		X
 rustls-pki-types@1.15.1	X								X			
 rustls-platform-verifier@0.7.0	X								X			
 rustls-platform-verifier-android@0.1.1	X								X			
-rustls-webpki@0.103.14							X					
+rustls-webpki@0.103.15							X					
 rustversion@1.0.23	X								X			
 ryu@1.0.23	X			X								
 same-file@1.0.6									X			X
@@ -178,7 +179,7 @@ spin@0.10.1									X
 stable_deref_trait@1.2.1	X								X			
 subtle@2.6.1			X									
 syn@2.0.119	X								X			
-syn@3.0.3	X								X			
+syn@3.0.4	X								X			
 sync_wrapper@1.0.2	X											
 synstructure@0.13.2									X			
 thiserror@2.0.20	X								X			
@@ -201,14 +202,14 @@ tracing-core@0.1.36									X
 try-lock@0.2.5									X			
 typenum@1.20.1	X								X			
 unftp-core@0.1.0	X											
-unftp-sbe-opendal@0.4.5	X											
+unftp-sbe-opendal@0.4.6	X											
 unicode-ident@1.0.24	X								X		X	
 unicode-segmentation@1.13.3	X								X			
 unicode-xid@0.2.6	X								X			
 untrusted@0.9.0							X					
 url@2.5.8	X								X			
 utf8_iter@1.0.4	X								X			
-uuid@1.24.1	X								X			
+uuid@1.26.0	X								X			
 version_check@0.9.5	X								X			
 walkdir@2.5.0									X			X
 want@0.3.1									X			
@@ -238,6 +239,6 @@ zerofrom@0.1.8											X
 zerofrom-derive@0.1.7											X	
 zeroize@1.9.0	X								X			
 zerotrie@0.2.5											X	
-zerovec@0.11.7											X	
-zerovec-derive@0.11.4											X	
+zerovec@0.11.8											X	
+zerovec-derive@0.11.6											X	
 zmij@1.0.23									X