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/10/05 09:54:13 UTC

(opendal) branch main updated: chore: sync released versions for 0.59.4 (#8379)

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

Xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new 788cae578 chore: sync released versions for 0.59.4 (#8379)
788cae578 is described below

commit 788cae5783dcc2ac918dc862b083813f08a6d2f5
Author: github-actions[bot] <41...@users.noreply.github.com>
AuthorDate: Mon Oct 5 17:54:07 2026 +0800

    chore: sync released versions for 0.59.4 (#8379)
    
    Sync released versions for 0.59.4
    
    Co-authored-by: OpenDAL Release <de...@opendal.apache.org>
---
 CHANGELOG.md                                      |   4 +
 bindings/c/DEPENDENCIES.rust.tsv                  |  59 +++---
 bindings/cpp/DEPENDENCIES.rust.tsv                |  59 +++---
 bindings/dotnet/DEPENDENCIES.rust.tsv             | 212 +++++++++++-----------
 bindings/dotnet/OpenDAL/OpenDAL.csproj            |   2 +-
 bindings/haskell/DEPENDENCIES.rust.tsv            | 114 ++++++------
 bindings/java/DEPENDENCIES.rust.tsv               | 202 ++++++++++-----------
 bindings/java/pom.xml                             |   2 +-
 bindings/lua/DEPENDENCIES.rust.tsv                | 114 ++++++------
 bindings/moonbit/DEPENDENCIES.rust.tsv            |  26 +--
 bindings/nodejs/DEPENDENCIES.rust.tsv             | 200 ++++++++++----------
 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              | 114 ++++++------
 bindings/php/DEPENDENCIES.rust.tsv                | 116 ++++++------
 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               |  48 ++---
 core/Cargo.lock                                   | 212 +++++++++++-----------
 core/Cargo.toml                                   | 188 +++++++++----------
 core/DEPENDENCIES.rust.tsv                        |  47 +++--
 core/benches/vs_fs/Cargo.toml                     |   2 +-
 core/benches/vs_s3/Cargo.toml                     |   2 +-
 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                       |   6 +-
 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                        |  24 +--
 integrations/dav-server/Cargo.toml                |   6 +-
 integrations/dav-server/DEPENDENCIES.rust.tsv     |  34 ++--
 integrations/object_store/Cargo.toml              |   6 +-
 integrations/object_store/DEPENDENCIES.rust.tsv   |  78 ++++----
 integrations/parquet/Cargo.toml                   |   6 +-
 integrations/parquet/DEPENDENCIES.rust.tsv        |  79 ++++----
 integrations/unftp-sbe/Cargo.toml                 |   6 +-
 integrations/unftp-sbe/DEPENDENCIES.rust.tsv      |  79 ++++----
 135 files changed, 1350 insertions(+), 1341 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 98df8b101..9d2d1150e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# v0.59.4
+
+- [Release notes](https://github.com/apache/opendal/releases/tag/v0.59.4)
+
 # v0.59.3
 
 - [Release notes](https://github.com/apache/opendal/releases/tag/v0.59.3)
diff --git a/bindings/c/DEPENDENCIES.rust.tsv b/bindings/c/DEPENDENCIES.rust.tsv
index bd95148a9..b98d2a75c 100644
--- a/bindings/c/DEPENDENCIES.rust.tsv
+++ b/bindings/c/DEPENDENCIES.rust.tsv
@@ -5,19 +5,18 @@ anstyle-parse@1.0.0	X							X
 anstyle-query@1.1.5	X							X				
 anstyle-wincon@3.0.11	X							X				
 anyhow@1.0.104	X							X				
-asyncband@0.7.2	X											
+asyncband@0.7.3	X											
 atomic-waker@1.1.2	X							X				
 aws-lc-rs@1.18.1	X					X						
 aws-lc-sys@0.45.0	X		X			X		X	X			
 backon@1.6.0	X											
-base64@0.22.1	X							X				
 base64@0.23.1	X							X				
 bitflags@2.13.2	X							X				
 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.7	X							X				
+cc@1.6.0	X							X				
 cfg-if@1.0.5	X							X				
 clap@4.6.7	X							X				
 clap_builder@4.6.7	X							X				
@@ -36,7 +35,7 @@ dunce@1.0.5	X			X					X
 equivalent@1.0.2	X							X				
 errno@0.3.14	X							X				
 fastrand@2.5.0	X							X				
-find-msvc-tools@0.1.13	X							X				
+find-msvc-tools@0.1.14	X							X				
 form_urlencoded@1.2.2	X							X				
 fs_extra@1.3.0								X				
 futures@0.3.34	X							X				
@@ -58,7 +57,7 @@ httparse@1.10.1	X							X
 hybrid-array@0.4.15	X							X				
 hyper@1.11.1								X				
 hyper-rustls@0.27.10	X					X		X				
-hyper-util@0.1.20								X				
+hyper-util@0.1.21								X				
 icu_collections@2.3.0											X	
 icu_locale_core@2.3.0											X	
 icu_normalizer@2.3.0											X	
@@ -81,8 +80,8 @@ jni-macros@0.22.4	X							X
 jni-sys@0.4.1	X							X				
 jni-sys-macros@0.4.1	X							X				
 jobserver@0.1.35	X							X				
-js-sys@0.3.105	X							X				
-libc@0.2.189	X							X				
+js-sys@0.3.106	X							X				
+libc@0.2.190	X							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				
@@ -90,17 +89,17 @@ litemap@0.8.3											X
 log@0.4.34	X							X				
 md-5@0.11.0	X							X				
 memchr@2.8.3								X				X
-mio@1.2.3								X				
+mio@1.2.4								X				
 once_cell@1.21.4	X							X				
 once_cell_polyfill@1.70.2	X							X				
-opendal@0.59.3	X											
+opendal@0.59.4	X											
 opendal-c@0.0.0	X											
-opendal-core@0.59.3	X											
-opendal-http-transport-reqwest@0.59.3	X											
-opendal-layer-concurrent-limit@0.59.3	X											
-opendal-layer-logging@0.59.3	X											
-opendal-layer-retry@0.59.3	X											
-opendal-layer-timeout@0.59.3	X											
+opendal-core@0.59.4	X											
+opendal-http-transport-reqwest@0.59.4	X											
+opendal-layer-concurrent-limit@0.59.4	X											
+opendal-layer-logging@0.59.4	X											
+opendal-layer-retry@0.59.4	X											
+opendal-layer-timeout@0.59.4	X											
 openssl-probe@0.2.1	X							X				
 percent-encoding@2.3.2	X							X				
 pin-project-lite@0.2.17	X							X				
@@ -118,8 +117,8 @@ rustix@1.1.5	X	X						X
 rustls@0.23.45	X					X		X				
 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-platform-verifier@0.7.1	X							X				
+rustls-platform-verifier-android@0.2.0	X							X				
 rustls-webpki@0.103.15						X						
 rustversion@1.0.23	X							X				
 same-file@1.0.6								X				X
@@ -136,7 +135,7 @@ shlex@2.0.1	X							X
 simd_cesu8@1.2.0	X							X				
 simdutf8@0.1.5	X							X				
 slab@0.4.12								X				
-smallvec@1.16.1	X							X				
+smallvec@1.16.2	X							X				
 socket2@0.6.5	X							X				
 stable_deref_trait@1.2.1	X							X				
 strsim@0.11.1								X				
@@ -146,12 +145,12 @@ syn@3.0.6	X							X
 sync_wrapper@1.0.2	X											
 synstructure@0.14.0								X				
 tempfile@3.27.0	X							X				
-thiserror@2.0.20	X							X				
-thiserror-impl@2.0.20	X							X				
+thiserror@2.0.21	X							X				
+thiserror-impl@2.0.21	X							X				
 tinystr@0.8.4											X	
-tokio@1.53.1								X				
+tokio@1.53.2								X				
 tokio-macros@2.7.2								X				
-tokio-rustls@0.26.5	X							X				
+tokio-rustls@0.26.6	X							X				
 tokio-util@0.7.19								X				
 toml@0.9.12+spec-1.1.0	X							X				
 toml_datetime@0.7.5+spec-1.1.0	X							X				
@@ -169,17 +168,17 @@ 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.26.1	X							X				
+uuid@1.27.0	X							X				
 walkdir@2.5.0								X				X
 want@0.3.1								X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X						X				
-wasm-bindgen@0.2.128	X							X				
-wasm-bindgen-futures@0.4.78	X							X				
-wasm-bindgen-macro@0.2.128	X							X				
-wasm-bindgen-macro-support@0.2.128	X							X				
-wasm-bindgen-shared@0.2.128	X							X				
+wasm-bindgen@0.2.129	X							X				
+wasm-bindgen-futures@0.4.79	X							X				
+wasm-bindgen-macro@0.2.129	X							X				
+wasm-bindgen-macro-support@0.2.129	X							X				
+wasm-bindgen-shared@0.2.129	X							X				
 wasm-streams@0.5.0	X							X				
-web-sys@0.3.105	X							X				
+web-sys@0.3.106	X							X				
 web-time@1.1.0	X							X				
 webpki-root-certs@1.0.9					X							
 winapi-util@0.1.11								X				X
@@ -189,7 +188,7 @@ winnow@0.7.15								X
 winnow@1.0.4								X				
 writeable@0.6.4											X	
 yoke@0.8.3											X	
-yoke-derive@0.8.3											X	
+yoke-derive@0.8.4											X	
 zerofrom@0.1.8											X	
 zerofrom-derive@0.1.8											X	
 zeroize@1.9.0	X							X				
diff --git a/bindings/cpp/DEPENDENCIES.rust.tsv b/bindings/cpp/DEPENDENCIES.rust.tsv
index d353c076b..439add093 100644
--- a/bindings/cpp/DEPENDENCIES.rust.tsv
+++ b/bindings/cpp/DEPENDENCIES.rust.tsv
@@ -1,17 +1,16 @@
 crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-3-Clause	CC0-1.0	CDLA-Permissive-2.0	ISC	LGPL-2.1-or-later	MIT	MIT-0	Unicode-3.0	Unlicense	Zlib
 anyhow@1.0.104	X							X				
-asyncband@0.7.2	X											
+asyncband@0.7.3	X											
 atomic-waker@1.1.2	X							X				
 aws-lc-rs@1.18.1	X					X						
 aws-lc-sys@0.45.0	X		X			X		X	X			
 backon@1.6.0	X											
-base64@0.22.1	X							X				
 base64@0.23.1	X							X				
 bitflags@2.13.2	X							X				
 block-buffer@0.12.1	X							X				
 bumpalo@3.20.3	X							X				
 bytes@1.12.1								X				
-cc@1.4.7	X							X				
+cc@1.6.0	X							X				
 cfg-if@1.0.5	X							X				
 cmake@0.1.58	X							X				
 codespan-reporting@0.13.1	X											
@@ -30,7 +29,7 @@ displaydoc@0.2.7	X							X
 dunce@1.0.5	X			X					X			
 equivalent@1.0.2	X							X				
 fastrand@2.5.0	X							X				
-find-msvc-tools@0.1.13	X							X				
+find-msvc-tools@0.1.14	X							X				
 foldhash@0.2.0												X
 form_urlencoded@1.2.2	X							X				
 fs_extra@1.3.0								X				
@@ -53,7 +52,7 @@ httparse@1.10.1	X							X
 hybrid-array@0.4.15	X							X				
 hyper@1.11.1								X				
 hyper-rustls@0.27.10	X					X		X				
-hyper-util@0.1.20								X				
+hyper-util@0.1.21								X				
 icu_collections@2.3.0										X		
 icu_locale_core@2.3.0										X		
 icu_normalizer@2.3.0										X		
@@ -75,8 +74,8 @@ jni-macros@0.22.4	X							X
 jni-sys@0.4.1	X							X				
 jni-sys-macros@0.4.1	X							X				
 jobserver@0.1.35	X							X				
-js-sys@0.3.105	X							X				
-libc@0.2.189	X							X				
+js-sys@0.3.106	X							X				
+libc@0.2.190	X							X				
 link-cplusplus@1.0.12	X							X				
 link-section@0.19.3	X							X				
 linktime-proc-macro@0.2.3	X							X				
@@ -84,16 +83,16 @@ litemap@0.8.3										X
 log@0.4.34	X							X				
 md-5@0.11.0	X							X				
 memchr@2.8.3								X			X	
-mio@1.2.3								X				
+mio@1.2.4								X				
 once_cell@1.21.4	X							X				
-opendal@0.59.3	X											
-opendal-core@0.59.3	X											
+opendal@0.59.4	X											
+opendal-core@0.59.4	X											
 opendal-cpp@0.0.0	X											
-opendal-http-transport-reqwest@0.59.3	X											
-opendal-layer-concurrent-limit@0.59.3	X											
-opendal-layer-logging@0.59.3	X											
-opendal-layer-retry@0.59.3	X											
-opendal-layer-timeout@0.59.3	X											
+opendal-http-transport-reqwest@0.59.4	X											
+opendal-layer-concurrent-limit@0.59.4	X											
+opendal-layer-logging@0.59.4	X											
+opendal-layer-retry@0.59.4	X											
+opendal-layer-timeout@0.59.4	X											
 openssl-probe@0.2.1	X							X				
 percent-encoding@2.3.2	X							X				
 pin-project-lite@0.2.17	X							X				
@@ -110,8 +109,8 @@ rustc_version@0.4.1	X							X
 rustls@0.23.45	X					X		X				
 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-platform-verifier@0.7.1	X							X				
+rustls-platform-verifier-android@0.2.0	X							X				
 rustls-webpki@0.103.15						X						
 rustversion@1.0.23	X							X				
 same-file@1.0.6								X			X	
@@ -128,7 +127,7 @@ shlex@2.0.1	X							X
 simd_cesu8@1.2.0	X							X				
 simdutf8@0.1.5	X							X				
 slab@0.4.12								X				
-smallvec@1.16.1	X							X				
+smallvec@1.16.2	X							X				
 socket2@0.6.5	X							X				
 stable_deref_trait@1.2.1	X							X				
 subtle@2.6.1			X									
@@ -137,12 +136,12 @@ syn@3.0.6	X							X
 sync_wrapper@1.0.2	X											
 synstructure@0.14.0								X				
 termcolor@1.4.1								X			X	
-thiserror@2.0.20	X							X				
-thiserror-impl@2.0.20	X							X				
+thiserror@2.0.21	X							X				
+thiserror-impl@2.0.21	X							X				
 tinystr@0.8.4										X		
-tokio@1.53.1								X				
+tokio@1.53.2								X				
 tokio-macros@2.7.2								X				
-tokio-rustls@0.26.5	X							X				
+tokio-rustls@0.26.6	X							X				
 tokio-util@0.7.19								X				
 tower@0.5.3								X				
 tower-http@0.6.11								X				
@@ -157,17 +156,17 @@ 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.26.1	X							X				
+uuid@1.27.0	X							X				
 walkdir@2.5.0								X			X	
 want@0.3.1								X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X						X				
-wasm-bindgen@0.2.128	X							X				
-wasm-bindgen-futures@0.4.78	X							X				
-wasm-bindgen-macro@0.2.128	X							X				
-wasm-bindgen-macro-support@0.2.128	X							X				
-wasm-bindgen-shared@0.2.128	X							X				
+wasm-bindgen@0.2.129	X							X				
+wasm-bindgen-futures@0.4.79	X							X				
+wasm-bindgen-macro@0.2.129	X							X				
+wasm-bindgen-macro-support@0.2.129	X							X				
+wasm-bindgen-shared@0.2.129	X							X				
 wasm-streams@0.5.0	X							X				
-web-sys@0.3.105	X							X				
+web-sys@0.3.106	X							X				
 web-time@1.1.0	X							X				
 webpki-root-certs@1.0.9					X							
 winapi-util@0.1.11								X			X	
@@ -175,7 +174,7 @@ windows-link@0.2.1	X							X
 windows-sys@0.61.2	X							X				
 writeable@0.6.4										X		
 yoke@0.8.3										X		
-yoke-derive@0.8.3										X		
+yoke-derive@0.8.4										X		
 zerofrom@0.1.8										X		
 zerofrom-derive@0.1.8										X		
 zeroize@1.9.0	X							X				
diff --git a/bindings/dotnet/DEPENDENCIES.rust.tsv b/bindings/dotnet/DEPENDENCIES.rust.tsv
index cb20842dc..cdf1a158e 100644
--- a/bindings/dotnet/DEPENDENCIES.rust.tsv
+++ b/bindings/dotnet/DEPENDENCIES.rust.tsv
@@ -15,7 +15,7 @@ async-recursion@0.3.2		X									X
 async-stream@0.3.6											X					
 async-stream-impl@0.3.6											X					
 async-trait@0.1.92		X									X					
-asyncband@0.7.2		X														
+asyncband@0.7.3		X														
 atoi@2.0.0											X					
 atomic-waker@1.1.2		X									X					
 auto-const-array@0.2.2		X									X					
@@ -52,7 +52,7 @@ camino@1.2.6		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.7		X									X					
+cc@1.6.0		X									X					
 cfg-if@1.0.5		X									X					
 cfg_aliases@0.2.2											X					
 chacha20@0.10.2		X									X					
@@ -136,7 +136,7 @@ event-listener@5.4.2		X									X
 event-listener-strategy@0.5.4		X									X					
 fail@0.4.0		X														
 fastrand@2.5.0		X									X					
-find-msvc-tools@0.1.13		X									X					
+find-msvc-tools@0.1.14		X									X					
 fixedbitset@0.5.7		X									X					
 flate2@1.1.10		X									X					
 flume@0.11.1		X									X					
@@ -209,7 +209,7 @@ hyper@1.11.1											X
 hyper-rustls@0.27.10		X							X		X					
 hyper-timeout@0.4.1		X									X					
 hyper-timeout@0.5.2		X									X					
-hyper-util@0.1.20											X					
+hyper-util@0.1.21											X					
 iana-time-zone@0.1.65		X									X					
 iana-time-zone-haiku@0.1.2		X									X					
 icu_collections@2.3.0														X		
@@ -242,11 +242,11 @@ jni-macros@0.22.4		X									X
 jni-sys@0.4.1		X									X					
 jni-sys-macros@0.4.1		X									X					
 jobserver@0.1.35		X									X					
-js-sys@0.3.105		X									X					
+js-sys@0.3.106		X									X					
 konst@0.4.3																X
 konst_proc_macros@0.4.1																X
-lazy_static@1.5.0		X									X					
-libc@0.2.189		X									X					
+lazy_static@1.5.1		X									X					
+libc@0.2.190		X									X					
 libm@0.2.16											X					
 libredox@0.1.25											X					
 libsqlite3-sys@0.30.1											X					
@@ -269,7 +269,6 @@ matchit@0.7.3					X						X
 matchit@0.8.4					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	
 memmap2@0.5.10		X									X					
 memoffset@0.7.1											X					
@@ -280,7 +279,7 @@ mime_guess@2.0.5											X
 mini-moka@0.10.3		X									X					
 miniz_oxide@0.9.1		X									X					X
 mio@0.8.11											X					
-mio@1.2.3											X					
+mio@1.2.4											X					
 mod_use@0.2.3											X					
 moka@0.12.16		X									X					
 mongodb@3.9.1		X														
@@ -308,72 +307,72 @@ 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.59.3		X														
-opendal-core@0.59.3		X														
+opendal@0.59.4		X														
+opendal-core@0.59.4		X														
 opendal-dotnet@0.0.0		X														
-opendal-http-transport-reqwest@0.59.3		X														
-opendal-layer-concurrent-limit@0.59.3		X														
-opendal-layer-logging@0.59.3		X														
-opendal-layer-mime-guess@0.59.3		X														
-opendal-layer-retry@0.59.3		X														
-opendal-layer-throttle@0.59.3		X														
-opendal-layer-timeout@0.59.3		X														
-opendal-service-aliyun-drive@0.59.3		X														
-opendal-service-alluxio@0.59.3		X														
-opendal-service-azblob@0.59.3		X														
-opendal-service-azdls@0.59.3		X														
-opendal-service-azfile@0.59.3		X														
-opendal-service-azure-common@0.59.3		X														
-opendal-service-b2@0.59.3		X														
-opendal-service-cacache@0.59.3		X														
-opendal-service-compfs@0.59.3		X														
-opendal-service-cos@0.59.3		X														
-opendal-service-dashmap@0.59.3		X														
-opendal-service-dropbox@0.59.3		X														
-opendal-service-etcd@0.59.3		X														
-opendal-service-fs@0.59.3		X														
-opendal-service-gcs@0.59.3		X														
-opendal-service-gcs-grpc@0.59.3		X														
-opendal-service-gdrive@0.59.3		X														
-opendal-service-ghac@0.59.3		X														
-opendal-service-goosefs@0.59.3		X														
-opendal-service-gridfs@0.59.3		X														
-opendal-service-hf@0.59.3		X														
-opendal-service-http@0.59.3		X														
-opendal-service-ipfs@0.59.3		X														
-opendal-service-ipmfs@0.59.3		X														
-opendal-service-koofr@0.59.3		X														
-opendal-service-memcached@0.59.3		X														
-opendal-service-mini-moka@0.59.3		X														
-opendal-service-moka@0.59.3		X														
-opendal-service-mongodb@0.59.3		X														
-opendal-service-monoiofs@0.59.3		X														
-opendal-service-mysql@0.59.3		X														
-opendal-service-obs@0.59.3		X														
-opendal-service-onedrive@0.59.3		X														
-opendal-service-oss@0.59.3		X														
-opendal-service-persy@0.59.3		X														
-opendal-service-postgresql@0.59.3		X														
-opendal-service-redb@0.59.3		X														
-opendal-service-redis@0.59.3		X														
-opendal-service-s3@0.59.3		X														
-opendal-service-seafile@0.59.3		X														
-opendal-service-sftp@0.59.3		X														
-opendal-service-sled@0.59.3		X														
-opendal-service-sqlite@0.59.3		X														
-opendal-service-swift@0.59.3		X														
-opendal-service-tikv@0.59.3		X														
-opendal-service-tos@0.59.3		X														
-opendal-service-upyun@0.59.3		X														
-opendal-service-vercel-artifacts@0.59.3		X														
-opendal-service-webdav@0.59.3		X														
-opendal-service-webhdfs@0.59.3		X														
-opendal-service-yandex-disk@0.59.3		X														
+opendal-http-transport-reqwest@0.59.4		X														
+opendal-layer-concurrent-limit@0.59.4		X														
+opendal-layer-logging@0.59.4		X														
+opendal-layer-mime-guess@0.59.4		X														
+opendal-layer-retry@0.59.4		X														
+opendal-layer-throttle@0.59.4		X														
+opendal-layer-timeout@0.59.4		X														
+opendal-service-aliyun-drive@0.59.4		X														
+opendal-service-alluxio@0.59.4		X														
+opendal-service-azblob@0.59.4		X														
+opendal-service-azdls@0.59.4		X														
+opendal-service-azfile@0.59.4		X														
+opendal-service-azure-common@0.59.4		X														
+opendal-service-b2@0.59.4		X														
+opendal-service-cacache@0.59.4		X														
+opendal-service-compfs@0.59.4		X														
+opendal-service-cos@0.59.4		X														
+opendal-service-dashmap@0.59.4		X														
+opendal-service-dropbox@0.59.4		X														
+opendal-service-etcd@0.59.4		X														
+opendal-service-fs@0.59.4		X														
+opendal-service-gcs@0.59.4		X														
+opendal-service-gcs-grpc@0.59.4		X														
+opendal-service-gdrive@0.59.4		X														
+opendal-service-ghac@0.59.4		X														
+opendal-service-goosefs@0.59.4		X														
+opendal-service-gridfs@0.59.4		X														
+opendal-service-hf@0.59.4		X														
+opendal-service-http@0.59.4		X														
+opendal-service-ipfs@0.59.4		X														
+opendal-service-ipmfs@0.59.4		X														
+opendal-service-koofr@0.59.4		X														
+opendal-service-memcached@0.59.4		X														
+opendal-service-mini-moka@0.59.4		X														
+opendal-service-moka@0.59.4		X														
+opendal-service-mongodb@0.59.4		X														
+opendal-service-monoiofs@0.59.4		X														
+opendal-service-mysql@0.59.4		X														
+opendal-service-obs@0.59.4		X														
+opendal-service-onedrive@0.59.4		X														
+opendal-service-oss@0.59.4		X														
+opendal-service-persy@0.59.4		X														
+opendal-service-postgresql@0.59.4		X														
+opendal-service-redb@0.59.4		X														
+opendal-service-redis@0.59.4		X														
+opendal-service-s3@0.59.4		X														
+opendal-service-seafile@0.59.4		X														
+opendal-service-sftp@0.59.4		X														
+opendal-service-sled@0.59.4		X														
+opendal-service-sqlite@0.59.4		X														
+opendal-service-swift@0.59.4		X														
+opendal-service-tikv@0.59.4		X														
+opendal-service-tos@0.59.4		X														
+opendal-service-upyun@0.59.4		X														
+opendal-service-vercel-artifacts@0.59.4		X														
+opendal-service-webdav@0.59.4		X														
+opendal-service-webhdfs@0.59.4		X														
+opendal-service-yandex-disk@0.59.4		X														
 openssh@0.11.6		X									X					
-openssh-sftp-client@0.15.9											X					
-openssh-sftp-client-lowlevel@0.7.2											X					
+openssh-sftp-client@0.15.10											X					
+openssh-sftp-client-lowlevel@0.7.3											X					
 openssh-sftp-error@0.5.1											X					
-openssh-sftp-protocol@0.24.2											X					
+openssh-sftp-protocol@0.25.0											X					
 openssh-sftp-protocol-error@0.1.1											X					
 openssl-probe@0.2.1		X									X					
 option-ext@0.2.0													X			
@@ -395,7 +394,7 @@ petgraph@0.8.3		X									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					
+pin-utils@0.1.1		X									X					
 pkcs1@0.7.5		X									X					
 pkcs5@0.7.1		X									X					
 pkcs8@0.10.2		X									X					
@@ -405,7 +404,7 @@ polling@3.11.0		X									X
 portable-atomic@1.15.0		X									X					
 portable-atomic-util@0.2.8		X									X					
 potential_utf@0.1.6														X		
-powerfmt@0.2.0		X									X					
+powerfmt@0.2.1		X									X					
 ppv-lite86@0.2.21		X									X					
 prefix-trie@0.8.4		X									X					
 prettyplease@0.2.37		X									X					
@@ -419,9 +418,10 @@ prost-derive@0.14.4		X
 prost-types@0.14.4		X														
 pulldown-cmark@0.13.4											X					
 pulldown-cmark@0.9.6											X					
-pulldown-cmark-to-cmark@22.0.1		X														
+pulldown-cmark-to-cmark@22.0.3		X														
 quanta@0.12.6											X					
 quick-xml@0.41.0											X					
+quick-xml@0.42.0											X					
 quote@1.0.47		X									X					
 r-efi@5.3.0		X								X	X					
 r-efi@6.0.0		X								X	X					
@@ -441,7 +441,7 @@ rand_hc@0.2.0		X									X
 raw-cpuid@11.6.0											X					
 redb@3.1.3		X									X					
 redb@4.3.0		X									X					
-redis@1.7.0					X											
+redis@1.7.1					X											
 redox_syscall@0.2.16											X					
 redox_syscall@0.5.18											X					
 redox_syscall@0.9.4											X					
@@ -450,16 +450,16 @@ 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.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														
+reqsign-aliyun-oss@3.2.0		X														
+reqsign-aws-core@3.2.0		X														
+reqsign-aws-v4@3.3.1		X														
+reqsign-azure-storage@3.3.0		X														
+reqsign-core@3.3.2		X														
+reqsign-file-read-tokio@3.0.7		X														
+reqsign-google@3.2.0		X														
+reqsign-huaweicloud-obs@3.0.7		X														
+reqsign-tencent-cos@3.0.7		X														
+reqsign-volcengine-tos@3.1.3		X														
 reqwest@0.13.5		X									X					
 reqwest-middleware@0.5.2		X									X					
 resolv-conf@0.7.6		X									X					
@@ -474,8 +474,8 @@ rustls@0.23.45		X							X		X
 rustls-native-certs@0.8.4		X							X		X					
 rustls-pemfile@1.0.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-platform-verifier@0.7.1		X									X					
+rustls-platform-verifier-android@0.2.0		X									X					
 rustls-webpki@0.101.7									X							
 rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
@@ -498,8 +498,8 @@ serde_derive@1.0.229		X									X
 serde_json@1.0.151		X									X					
 serde_repr@0.1.21		X									X					
 serde_urlencoded@0.7.1		X									X					
-serde_with@3.23.0		X									X					
-serde_with_macros@3.23.0		X									X					
+serde_with@3.24.0		X									X					
+serde_with_macros@3.24.0		X									X					
 sha-1@0.10.1		X									X					
 sha1@0.10.7		X									X					
 sha1@0.11.0		X									X					
@@ -519,7 +519,7 @@ skeptic@0.13.7		X									X
 slab@0.4.12											X					
 sled@0.34.7		X									X					
 slotmap@1.1.1																X
-smallvec@1.16.1		X									X					
+smallvec@1.16.2		X									X					
 socket2@0.5.10		X									X					
 socket2@0.6.5		X									X					
 spin@0.10.1											X					
@@ -560,9 +560,9 @@ tempfile@3.27.0		X									X
 thin-cell@0.2.1											X					
 thin-vec@0.2.20		X									X					
 thiserror@1.0.69		X									X					
-thiserror@2.0.20		X									X					
+thiserror@2.0.21		X									X					
 thiserror-impl@1.0.69		X									X					
-thiserror-impl@2.0.20		X									X					
+thiserror-impl@2.0.21		X									X					
 thread_local@1.1.10		X									X					
 threadpool@1.8.1		X									X					
 tikv-client@0.4.0		X														
@@ -572,13 +572,13 @@ time-macros@0.2.32		X									X
 tiny-keccak@2.0.2							X									
 tinystr@0.8.4														X		
 tinyvec@1.13.3		X									X					X
-tokio@1.53.1											X					
+tokio@1.53.2											X					
 tokio-io-timeout@1.2.1		X									X					
 tokio-io-utility@0.7.6											X					
 tokio-macros@2.7.2											X					
 tokio-retry@0.3.2											X					
 tokio-rustls@0.24.1		X									X					
-tokio-rustls@0.26.5		X									X					
+tokio-rustls@0.26.6		X									X					
 tokio-stream@0.1.19											X					
 tokio-util@0.7.19											X					
 tokio_with_wasm@0.8.8											X					
@@ -602,7 +602,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.4											X					
+twox-hash@2.1.5											X					
 typed-builder@0.22.0		X									X					
 typed-builder-macro@0.22.0		X									X					
 typenum@1.20.1		X									X					
@@ -620,7 +620,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.26.1		X									X					
+uuid@1.27.0		X									X					
 vcpkg@0.2.15		X									X					
 vec-strings@0.4.8											X					
 version_check@0.9.5		X									X					
@@ -632,13 +632,13 @@ wasi@0.9.0+wasi-snapshot-preview1		X	X								X
 wasip2@1.0.4+wasi-0.2.12		X	X								X					
 wasite@0.1.0		X				X					X					
 wasite@1.0.2		X				X					X					
-wasm-bindgen@0.2.128		X									X					
-wasm-bindgen-futures@0.4.78		X									X					
-wasm-bindgen-macro@0.2.128		X									X					
-wasm-bindgen-macro-support@0.2.128		X									X					
-wasm-bindgen-shared@0.2.128		X									X					
+wasm-bindgen@0.2.129		X									X					
+wasm-bindgen-futures@0.4.79		X									X					
+wasm-bindgen-macro@0.2.129		X									X					
+wasm-bindgen-macro-support@0.2.129		X									X					
+wasm-bindgen-shared@0.2.129		X									X					
 wasm-streams@0.5.0		X									X					
-web-sys@0.3.105		X									X					
+web-sys@0.3.106		X									X					
 web-time@1.1.0		X									X					
 webpki-root-certs@1.0.9								X								
 webpki-roots@0.26.11								X								
@@ -690,10 +690,10 @@ xet-client@1.6.0		X
 xet-core-structures@1.6.0		X														
 xet-data@1.6.0		X														
 xet-runtime@1.6.0		X														
-xxhash-rust@0.8.18						X										
+xxhash-rust@0.8.19						X										
 yoke@0.8.3														X		
-yoke-derive@0.8.3														X		
-zerocopy@0.8.57		X		X							X					
+yoke-derive@0.8.4														X		
+zerocopy@0.8.59		X		X							X					
 zerofrom@0.1.8														X		
 zerofrom-derive@0.1.8														X		
 zeroize@1.9.0		X									X					
diff --git a/bindings/dotnet/OpenDAL/OpenDAL.csproj b/bindings/dotnet/OpenDAL/OpenDAL.csproj
index f9d875e23..4c59407cc 100644
--- a/bindings/dotnet/OpenDAL/OpenDAL.csproj
+++ b/bindings/dotnet/OpenDAL/OpenDAL.csproj
@@ -24,7 +24,7 @@
         <Title>Apache OpenDAL .NET</Title>
         <PackageId>Apache.OpenDAL</PackageId>
         <Description>The official .NET binding for Apache OpenDALâ„¢</Description>
-        <VersionPrefix>0.2.3</VersionPrefix>
+        <VersionPrefix>0.3.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 fe847dd3c..a17bccc47 100644
--- a/bindings/haskell/DEPENDENCIES.rust.tsv
+++ b/bindings/haskell/DEPENDENCIES.rust.tsv
@@ -2,13 +2,12 @@ crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.
 aes@0.8.4	X									X			
 anyhow@1.0.104	X									X			
 async-trait@0.1.92	X									X			
-asyncband@0.7.2	X												
+asyncband@0.7.3	X												
 atomic-waker@1.1.2	X									X			
 autocfg@1.5.1	X									X			
 aws-lc-rs@1.18.1	X							X					
 aws-lc-sys@0.45.0	X			X				X		X	X		
 backon@1.6.0	X												
-base64@0.22.1	X									X			
 base64@0.23.1	X									X			
 base64ct@1.8.3	X									X			
 bitflags@2.13.2	X									X			
@@ -18,7 +17,7 @@ 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.7	X									X			
+cc@1.6.0	X									X			
 cfg-if@1.0.5	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
@@ -47,13 +46,12 @@ dunce@1.0.5	X					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.13	X									X			
+find-msvc-tools@0.1.14	X									X			
 form_urlencoded@1.2.2	X									X			
 fs_extra@1.3.0										X			
 futures@0.3.34	X									X			
 futures-channel@0.3.34	X									X			
 futures-core@0.3.34	X									X			
-futures-executor@0.3.34	X									X			
 futures-io@0.3.34	X									X			
 futures-macro@0.3.34	X									X			
 futures-sink@0.3.34	X									X			
@@ -76,7 +74,7 @@ httparse@1.10.1	X									X
 hybrid-array@0.4.15	X									X			
 hyper@1.11.1										X			
 hyper-rustls@0.27.10	X							X		X			
-hyper-util@0.1.20										X			
+hyper-util@0.1.21										X			
 icu_collections@2.3.0												X	
 icu_locale_core@2.3.0												X	
 icu_normalizer@2.3.0												X	
@@ -99,9 +97,9 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X			
 jni-sys-macros@0.4.1	X									X			
 jobserver@0.1.35	X									X			
-js-sys@0.3.105	X									X			
-lazy_static@1.5.0	X									X			
-libc@0.2.189	X									X			
+js-sys@0.3.106	X									X			
+lazy_static@1.5.1	X									X			
+libc@0.2.190	X									X			
 libm@0.2.16										X			
 link-section@0.19.3	X									X			
 linktime-proc-macro@0.2.3	X									X			
@@ -110,37 +108,36 @@ litemap@0.8.3												X
 lock_api@0.4.14	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.3										X			
+mio@1.2.4										X			
 num-bigint-dig@0.8.6	X									X			
 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.59.3	X												
-opendal-core@0.59.3	X												
+opendal@0.59.4	X												
+opendal-core@0.59.4	X												
 opendal-hs@0.0.0	X												
-opendal-http-transport-reqwest@0.59.3	X												
-opendal-layer-concurrent-limit@0.59.3	X												
-opendal-layer-logging@0.59.3	X												
-opendal-layer-retry@0.59.3	X												
-opendal-layer-timeout@0.59.3	X												
-opendal-service-azblob@0.59.3	X												
-opendal-service-azdls@0.59.3	X												
-opendal-service-azfile@0.59.3	X												
-opendal-service-azure-common@0.59.3	X												
-opendal-service-cos@0.59.3	X												
-opendal-service-fs@0.59.3	X												
-opendal-service-gcs@0.59.3	X												
-opendal-service-ghac@0.59.3	X												
-opendal-service-http@0.59.3	X												
-opendal-service-ipmfs@0.59.3	X												
-opendal-service-obs@0.59.3	X												
-opendal-service-oss@0.59.3	X												
-opendal-service-s3@0.59.3	X												
-opendal-service-webdav@0.59.3	X												
-opendal-service-webhdfs@0.59.3	X												
+opendal-http-transport-reqwest@0.59.4	X												
+opendal-layer-concurrent-limit@0.59.4	X												
+opendal-layer-logging@0.59.4	X												
+opendal-layer-retry@0.59.4	X												
+opendal-layer-timeout@0.59.4	X												
+opendal-service-azblob@0.59.4	X												
+opendal-service-azdls@0.59.4	X												
+opendal-service-azfile@0.59.4	X												
+opendal-service-azure-common@0.59.4	X												
+opendal-service-cos@0.59.4	X												
+opendal-service-fs@0.59.4	X												
+opendal-service-gcs@0.59.4	X												
+opendal-service-ghac@0.59.4	X												
+opendal-service-http@0.59.4	X												
+opendal-service-ipmfs@0.59.4	X												
+opendal-service-obs@0.59.4	X												
+opendal-service-oss@0.59.4	X												
+opendal-service-s3@0.59.4	X												
+opendal-service-webdav@0.59.4	X												
+opendal-service-webhdfs@0.59.4	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -162,21 +159,22 @@ proc-macro2@1.0.107	X									X
 prost@0.14.4	X												
 prost-derive@0.14.4	X												
 quick-xml@0.41.0										X			
+quick-xml@0.42.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								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.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-aliyun-oss@3.2.0	X												
+reqsign-aws-core@3.2.0	X												
+reqsign-aws-v4@3.3.1	X												
+reqsign-azure-storage@3.3.0	X												
+reqsign-core@3.3.2	X												
+reqsign-file-read-tokio@3.0.7	X												
+reqsign-google@3.2.0	X												
+reqsign-huaweicloud-obs@3.0.7	X												
+reqsign-tencent-cos@3.0.7	X												
 reqwest@0.13.5	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -185,8 +183,8 @@ rustix@1.1.5	X	X								X
 rustls@0.23.45	X							X		X			
 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-platform-verifier@0.7.1	X									X			
+rustls-platform-verifier-android@0.2.0	X									X			
 rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
@@ -212,7 +210,7 @@ signature@2.2.0	X									X
 simd_cesu8@1.2.0	X									X			
 simdutf8@0.1.5	X									X			
 slab@0.4.12										X			
-smallvec@1.16.1	X									X			
+smallvec@1.16.2	X									X			
 socket2@0.6.5	X									X			
 spin@0.10.1										X			
 spin@0.9.9										X			
@@ -223,13 +221,13 @@ syn@2.0.119	X									X
 syn@3.0.6	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.14.0										X			
-thiserror@2.0.20	X									X			
-thiserror-impl@2.0.20	X									X			
+thiserror@2.0.21	X									X			
+thiserror-impl@2.0.21	X									X			
 tiny-keccak@2.0.2						X							
 tinystr@0.8.4												X	
-tokio@1.53.1										X			
+tokio@1.53.2										X			
 tokio-macros@2.7.2										X			
-tokio-rustls@0.26.5	X									X			
+tokio-rustls@0.26.6	X									X			
 tokio-util@0.7.19										X			
 tower@0.5.3										X			
 tower-http@0.6.11										X			
@@ -243,18 +241,18 @@ unicode-ident@1.0.26	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.26.1	X									X			
+uuid@1.27.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X								X			
-wasm-bindgen@0.2.128	X									X			
-wasm-bindgen-futures@0.4.78	X									X			
-wasm-bindgen-macro@0.2.128	X									X			
-wasm-bindgen-macro-support@0.2.128	X									X			
-wasm-bindgen-shared@0.2.128	X									X			
+wasm-bindgen@0.2.129	X									X			
+wasm-bindgen-futures@0.4.79	X									X			
+wasm-bindgen-macro@0.2.129	X									X			
+wasm-bindgen-macro-support@0.2.129	X									X			
+wasm-bindgen-shared@0.2.129	X									X			
 wasm-streams@0.5.0	X									X			
-web-sys@0.3.105	X									X			
+web-sys@0.3.106	X									X			
 web-time@1.1.0	X									X			
 webpki-root-certs@1.0.9							X						
 winapi-util@0.1.11										X			X
@@ -263,8 +261,8 @@ windows-sys@0.61.2	X									X
 writeable@0.6.4												X	
 xattr@1.6.1	X									X			
 yoke@0.8.3												X	
-yoke-derive@0.8.3												X	
-zerocopy@0.8.57	X		X							X			
+yoke-derive@0.8.4												X	
+zerocopy@0.8.59	X		X							X			
 zerofrom@0.1.8												X	
 zerofrom-derive@0.1.8												X	
 zeroize@1.9.0	X									X			
diff --git a/bindings/java/DEPENDENCIES.rust.tsv b/bindings/java/DEPENDENCIES.rust.tsv
index 909b5e2c8..13f706c19 100644
--- a/bindings/java/DEPENDENCIES.rust.tsv
+++ b/bindings/java/DEPENDENCIES.rust.tsv
@@ -15,7 +15,7 @@ async-recursion@0.3.2		X									X
 async-stream@0.3.6											X					
 async-stream-impl@0.3.6											X					
 async-trait@0.1.92		X									X					
-asyncband@0.7.2		X														
+asyncband@0.7.3		X														
 atoi@2.0.0											X					
 atomic-waker@1.1.2		X									X					
 autocfg@1.5.1		X									X					
@@ -51,7 +51,7 @@ camino@1.2.6		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.7		X									X					
+cc@1.6.0		X									X					
 cfg-if@1.0.5		X									X					
 chacha20@0.10.2		X									X					
 chrono@0.4.45		X									X					
@@ -122,7 +122,7 @@ event-listener@5.4.2		X									X
 event-listener-strategy@0.5.4		X									X					
 fail@0.4.0		X														
 fastrand@2.5.0		X									X					
-find-msvc-tools@0.1.13		X									X					
+find-msvc-tools@0.1.14		X									X					
 fixedbitset@0.5.7		X									X					
 flate2@1.1.10		X									X					
 flume@0.11.1		X									X					
@@ -188,7 +188,7 @@ hyper@1.11.1											X
 hyper-rustls@0.27.10		X							X		X					
 hyper-timeout@0.4.1		X									X					
 hyper-timeout@0.5.2		X									X					
-hyper-util@0.1.20											X					
+hyper-util@0.1.21											X					
 iana-time-zone@0.1.65		X									X					
 iana-time-zone-haiku@0.1.2		X									X					
 icu_collections@2.3.0														X		
@@ -219,11 +219,11 @@ jni-macros@0.22.4		X									X
 jni-sys@0.4.1		X									X					
 jni-sys-macros@0.4.1		X									X					
 jobserver@0.1.35		X									X					
-js-sys@0.3.105		X									X					
+js-sys@0.3.106		X									X					
 konst@0.4.3																X
 konst_proc_macros@0.4.1																X
-lazy_static@1.5.0		X									X					
-libc@0.2.189		X									X					
+lazy_static@1.5.1		X									X					
+libc@0.2.190		X									X					
 libm@0.2.16											X					
 libredox@0.1.25											X					
 libsqlite3-sys@0.30.1											X					
@@ -244,7 +244,6 @@ matchit@0.7.3					X						X
 matchit@0.8.4					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	
 memmap2@0.5.10		X									X					
 miette@5.10.0		X														
@@ -252,7 +251,7 @@ miette-derive@5.10.0		X
 mime@0.3.17		X									X					
 mini-moka@0.10.3		X									X					
 miniz_oxide@0.9.1		X									X					X
-mio@1.2.3											X					
+mio@1.2.4											X					
 moka@0.12.16		X									X					
 mongodb@3.9.1		X														
 mongodb-internal-macros@3.9.1		X														
@@ -273,68 +272,68 @@ 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.59.3		X														
-opendal-core@0.59.3		X														
-opendal-http-transport-reqwest@0.59.3		X														
+opendal@0.59.4		X														
+opendal-core@0.59.4		X														
+opendal-http-transport-reqwest@0.59.4		X														
 opendal-java@0.0.0		X														
-opendal-layer-concurrent-limit@0.59.3		X														
-opendal-layer-logging@0.59.3		X														
-opendal-layer-retry@0.59.3		X														
-opendal-layer-timeout@0.59.3		X														
-opendal-service-aliyun-drive@0.59.3		X														
-opendal-service-alluxio@0.59.3		X														
-opendal-service-azblob@0.59.3		X														
-opendal-service-azdls@0.59.3		X														
-opendal-service-azfile@0.59.3		X														
-opendal-service-azure-common@0.59.3		X														
-opendal-service-b2@0.59.3		X														
-opendal-service-cacache@0.59.3		X														
-opendal-service-cos@0.59.3		X														
-opendal-service-dashmap@0.59.3		X														
-opendal-service-dropbox@0.59.3		X														
-opendal-service-etcd@0.59.3		X														
-opendal-service-fs@0.59.3		X														
-opendal-service-gcs@0.59.3		X														
-opendal-service-gcs-grpc@0.59.3		X														
-opendal-service-gdrive@0.59.3		X														
-opendal-service-ghac@0.59.3		X														
-opendal-service-goosefs@0.59.3		X														
-opendal-service-gridfs@0.59.3		X														
-opendal-service-hf@0.59.3		X														
-opendal-service-http@0.59.3		X														
-opendal-service-ipfs@0.59.3		X														
-opendal-service-ipmfs@0.59.3		X														
-opendal-service-koofr@0.59.3		X														
-opendal-service-memcached@0.59.3		X														
-opendal-service-mini-moka@0.59.3		X														
-opendal-service-moka@0.59.3		X														
-opendal-service-mongodb@0.59.3		X														
-opendal-service-mysql@0.59.3		X														
-opendal-service-obs@0.59.3		X														
-opendal-service-onedrive@0.59.3		X														
-opendal-service-oss@0.59.3		X														
-opendal-service-persy@0.59.3		X														
-opendal-service-postgresql@0.59.3		X														
-opendal-service-redb@0.59.3		X														
-opendal-service-redis@0.59.3		X														
-opendal-service-s3@0.59.3		X														
-opendal-service-seafile@0.59.3		X														
-opendal-service-sftp@0.59.3		X														
-opendal-service-sled@0.59.3		X														
-opendal-service-sqlite@0.59.3		X														
-opendal-service-swift@0.59.3		X														
-opendal-service-tikv@0.59.3		X														
-opendal-service-tos@0.59.3		X														
-opendal-service-upyun@0.59.3		X														
-opendal-service-vercel-artifacts@0.59.3		X														
-opendal-service-webdav@0.59.3		X														
-opendal-service-webhdfs@0.59.3		X														
-opendal-service-yandex-disk@0.59.3		X														
+opendal-layer-concurrent-limit@0.59.4		X														
+opendal-layer-logging@0.59.4		X														
+opendal-layer-retry@0.59.4		X														
+opendal-layer-timeout@0.59.4		X														
+opendal-service-aliyun-drive@0.59.4		X														
+opendal-service-alluxio@0.59.4		X														
+opendal-service-azblob@0.59.4		X														
+opendal-service-azdls@0.59.4		X														
+opendal-service-azfile@0.59.4		X														
+opendal-service-azure-common@0.59.4		X														
+opendal-service-b2@0.59.4		X														
+opendal-service-cacache@0.59.4		X														
+opendal-service-cos@0.59.4		X														
+opendal-service-dashmap@0.59.4		X														
+opendal-service-dropbox@0.59.4		X														
+opendal-service-etcd@0.59.4		X														
+opendal-service-fs@0.59.4		X														
+opendal-service-gcs@0.59.4		X														
+opendal-service-gcs-grpc@0.59.4		X														
+opendal-service-gdrive@0.59.4		X														
+opendal-service-ghac@0.59.4		X														
+opendal-service-goosefs@0.59.4		X														
+opendal-service-gridfs@0.59.4		X														
+opendal-service-hf@0.59.4		X														
+opendal-service-http@0.59.4		X														
+opendal-service-ipfs@0.59.4		X														
+opendal-service-ipmfs@0.59.4		X														
+opendal-service-koofr@0.59.4		X														
+opendal-service-memcached@0.59.4		X														
+opendal-service-mini-moka@0.59.4		X														
+opendal-service-moka@0.59.4		X														
+opendal-service-mongodb@0.59.4		X														
+opendal-service-mysql@0.59.4		X														
+opendal-service-obs@0.59.4		X														
+opendal-service-onedrive@0.59.4		X														
+opendal-service-oss@0.59.4		X														
+opendal-service-persy@0.59.4		X														
+opendal-service-postgresql@0.59.4		X														
+opendal-service-redb@0.59.4		X														
+opendal-service-redis@0.59.4		X														
+opendal-service-s3@0.59.4		X														
+opendal-service-seafile@0.59.4		X														
+opendal-service-sftp@0.59.4		X														
+opendal-service-sled@0.59.4		X														
+opendal-service-sqlite@0.59.4		X														
+opendal-service-swift@0.59.4		X														
+opendal-service-tikv@0.59.4		X														
+opendal-service-tos@0.59.4		X														
+opendal-service-upyun@0.59.4		X														
+opendal-service-vercel-artifacts@0.59.4		X														
+opendal-service-webdav@0.59.4		X														
+opendal-service-webhdfs@0.59.4		X														
+opendal-service-yandex-disk@0.59.4		X														
 openssh@0.11.6		X									X					
-openssh-sftp-client@0.15.9											X					
-openssh-sftp-client-lowlevel@0.7.2											X					
+openssh-sftp-client@0.15.10											X					
+openssh-sftp-client-lowlevel@0.7.3											X					
 openssh-sftp-error@0.5.1											X					
-openssh-sftp-protocol@0.24.2											X					
+openssh-sftp-protocol@0.25.0											X					
 openssh-sftp-protocol-error@0.1.1											X					
 openssl-probe@0.2.1		X									X					
 option-ext@0.2.0													X			
@@ -363,7 +362,7 @@ plain@0.2.3		X									X
 portable-atomic@1.15.0		X									X					
 portable-atomic-util@0.2.8		X									X					
 potential_utf@0.1.6														X		
-powerfmt@0.2.0		X									X					
+powerfmt@0.2.1		X									X					
 ppv-lite86@0.2.21		X									X					
 prefix-trie@0.8.4		X									X					
 prettyplease@0.2.37		X									X					
@@ -377,8 +376,9 @@ prost-derive@0.14.4		X
 prost-types@0.14.4		X														
 pulldown-cmark@0.13.4											X					
 pulldown-cmark@0.9.6											X					
-pulldown-cmark-to-cmark@22.0.1		X														
+pulldown-cmark-to-cmark@22.0.3		X														
 quick-xml@0.41.0											X					
+quick-xml@0.42.0											X					
 quote@1.0.47		X									X					
 r-efi@5.3.0		X								X	X					
 r-efi@6.0.0		X								X	X					
@@ -397,7 +397,7 @@ rand_core@0.9.5		X									X
 rand_hc@0.2.0		X									X					
 redb@3.1.3		X									X					
 redb@4.3.0		X									X					
-redis@1.7.0					X											
+redis@1.7.1					X											
 redox_syscall@0.2.16											X					
 redox_syscall@0.5.18											X					
 redox_syscall@0.9.4											X					
@@ -406,16 +406,16 @@ 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.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														
+reqsign-aliyun-oss@3.2.0		X														
+reqsign-aws-core@3.2.0		X														
+reqsign-aws-v4@3.3.1		X														
+reqsign-azure-storage@3.3.0		X														
+reqsign-core@3.3.2		X														
+reqsign-file-read-tokio@3.0.7		X														
+reqsign-google@3.2.0		X														
+reqsign-huaweicloud-obs@3.0.7		X														
+reqsign-tencent-cos@3.0.7		X														
+reqsign-volcengine-tos@3.1.3		X														
 reqwest@0.13.5		X									X					
 reqwest-middleware@0.5.2		X									X					
 resolv-conf@0.7.6		X									X					
@@ -430,8 +430,8 @@ rustls@0.23.45		X							X		X
 rustls-native-certs@0.8.4		X							X		X					
 rustls-pemfile@1.0.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-platform-verifier@0.7.1		X									X					
+rustls-platform-verifier-android@0.2.0		X									X					
 rustls-webpki@0.101.7									X							
 rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
@@ -453,8 +453,8 @@ serde_derive@1.0.229		X									X
 serde_json@1.0.151		X									X					
 serde_repr@0.1.21		X									X					
 serde_urlencoded@0.7.1		X									X					
-serde_with@3.23.0		X									X					
-serde_with_macros@3.23.0		X									X					
+serde_with@3.24.0		X									X					
+serde_with_macros@3.24.0		X									X					
 sha-1@0.10.1		X									X					
 sha1@0.10.7		X									X					
 sha1@0.11.0		X									X					
@@ -473,7 +473,7 @@ simdutf8@0.1.5		X									X
 skeptic@0.13.7		X									X					
 slab@0.4.12											X					
 sled@0.34.7		X									X					
-smallvec@1.16.1		X									X					
+smallvec@1.16.2		X									X					
 socket2@0.5.10		X									X					
 socket2@0.6.5		X									X					
 spin@0.10.1											X					
@@ -511,9 +511,9 @@ tap@1.0.1											X
 tempfile@3.27.0		X									X					
 thin-vec@0.2.20		X									X					
 thiserror@1.0.69		X									X					
-thiserror@2.0.20		X									X					
+thiserror@2.0.21		X									X					
 thiserror-impl@1.0.69		X									X					
-thiserror-impl@2.0.20		X									X					
+thiserror-impl@2.0.21		X									X					
 thread_local@1.1.10		X									X					
 tikv-client@0.4.0		X														
 time@0.3.55		X									X					
@@ -522,13 +522,13 @@ time-macros@0.2.32		X									X
 tiny-keccak@2.0.2							X									
 tinystr@0.8.4														X		
 tinyvec@1.13.3		X									X					X
-tokio@1.53.1											X					
+tokio@1.53.2											X					
 tokio-io-timeout@1.2.1		X									X					
 tokio-io-utility@0.7.6											X					
 tokio-macros@2.7.2											X					
 tokio-retry@0.3.2											X					
 tokio-rustls@0.24.1		X									X					
-tokio-rustls@0.26.5		X									X					
+tokio-rustls@0.26.6		X									X					
 tokio-stream@0.1.19											X					
 tokio-util@0.7.19											X					
 tokio_with_wasm@0.8.8											X					
@@ -552,7 +552,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.4											X					
+twox-hash@2.1.5											X					
 typed-builder@0.22.0		X									X					
 typed-builder-macro@0.22.0		X									X					
 typenum@1.20.1		X									X					
@@ -570,7 +570,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.26.1		X									X					
+uuid@1.27.0		X									X					
 vcpkg@0.2.15		X									X					
 vec-strings@0.4.8											X					
 version_check@0.9.5		X									X					
@@ -582,13 +582,13 @@ wasi@0.9.0+wasi-snapshot-preview1		X	X								X
 wasip2@1.0.4+wasi-0.2.12		X	X								X					
 wasite@0.1.0		X				X					X					
 wasite@1.0.2		X				X					X					
-wasm-bindgen@0.2.128		X									X					
-wasm-bindgen-futures@0.4.78		X									X					
-wasm-bindgen-macro@0.2.128		X									X					
-wasm-bindgen-macro-support@0.2.128		X									X					
-wasm-bindgen-shared@0.2.128		X									X					
+wasm-bindgen@0.2.129		X									X					
+wasm-bindgen-futures@0.4.79		X									X					
+wasm-bindgen-macro@0.2.129		X									X					
+wasm-bindgen-macro-support@0.2.129		X									X					
+wasm-bindgen-shared@0.2.129		X									X					
 wasm-streams@0.5.0		X									X					
-web-sys@0.3.105		X									X					
+web-sys@0.3.106		X									X					
 web-time@1.1.0		X									X					
 webpki-root-certs@1.0.9								X								
 webpki-roots@0.26.11								X								
@@ -640,10 +640,10 @@ xet-client@1.6.0		X
 xet-core-structures@1.6.0		X														
 xet-data@1.6.0		X														
 xet-runtime@1.6.0		X														
-xxhash-rust@0.8.18						X										
+xxhash-rust@0.8.19						X										
 yoke@0.8.3														X		
-yoke-derive@0.8.3														X		
-zerocopy@0.8.57		X		X							X					
+yoke-derive@0.8.4														X		
+zerocopy@0.8.59		X		X							X					
 zerofrom@0.1.8														X		
 zerofrom-derive@0.1.8														X		
 zeroize@1.9.0		X									X					
diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml
index bb23c1d74..a57a00534 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.6</version> <!-- update version number -->
+    <version>0.50.7</version> <!-- update version number -->
 
     <name>Apache OpenDALâ„¢</name>
     <description>
diff --git a/bindings/lua/DEPENDENCIES.rust.tsv b/bindings/lua/DEPENDENCIES.rust.tsv
index 78e13b7fa..68b7bc180 100644
--- a/bindings/lua/DEPENDENCIES.rust.tsv
+++ b/bindings/lua/DEPENDENCIES.rust.tsv
@@ -3,13 +3,12 @@ aes@0.8.4	X									X
 aho-corasick@1.1.5										X			X
 anyhow@1.0.104	X									X			
 async-trait@0.1.92	X									X			
-asyncband@0.7.2	X												
+asyncband@0.7.3	X												
 atomic-waker@1.1.2	X									X			
 autocfg@1.5.1	X									X			
 aws-lc-rs@1.18.1	X							X					
 aws-lc-sys@0.45.0	X			X				X		X	X		
 backon@1.6.0	X												
-base64@0.22.1	X									X			
 base64@0.23.1	X									X			
 base64ct@1.8.3	X									X			
 bitflags@2.13.2	X									X			
@@ -20,7 +19,7 @@ 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.7	X									X			
+cc@1.6.0	X									X			
 cfg-if@1.0.5	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
@@ -49,13 +48,12 @@ dunce@1.0.5	X					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.13	X									X			
+find-msvc-tools@0.1.14	X									X			
 form_urlencoded@1.2.2	X									X			
 fs_extra@1.3.0										X			
 futures@0.3.34	X									X			
 futures-channel@0.3.34	X									X			
 futures-core@0.3.34	X									X			
-futures-executor@0.3.34	X									X			
 futures-io@0.3.34	X									X			
 futures-macro@0.3.34	X									X			
 futures-sink@0.3.34	X									X			
@@ -78,7 +76,7 @@ httparse@1.10.1	X									X
 hybrid-array@0.4.15	X									X			
 hyper@1.11.1										X			
 hyper-rustls@0.27.10	X							X		X			
-hyper-util@0.1.20										X			
+hyper-util@0.1.21										X			
 icu_collections@2.3.0												X	
 icu_locale_core@2.3.0												X	
 icu_normalizer@2.3.0												X	
@@ -101,9 +99,9 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X			
 jni-sys-macros@0.4.1	X									X			
 jobserver@0.1.35	X									X			
-js-sys@0.3.105	X									X			
-lazy_static@1.5.0	X									X			
-libc@0.2.189	X									X			
+js-sys@0.3.106	X									X			
+lazy_static@1.5.1	X									X			
+libc@0.2.190	X									X			
 libm@0.2.16										X			
 link-section@0.19.3	X									X			
 linktime-proc-macro@0.2.3	X									X			
@@ -112,9 +110,8 @@ litemap@0.8.3												X
 lock_api@0.4.14	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.3										X			
+mio@1.2.4										X			
 mlua@0.11.6										X			
 mlua-sys@0.10.0										X			
 mlua_derive@0.11.0										X			
@@ -123,29 +120,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.59.3	X												
-opendal-core@0.59.3	X												
-opendal-http-transport-reqwest@0.59.3	X												
-opendal-layer-concurrent-limit@0.59.3	X												
-opendal-layer-logging@0.59.3	X												
-opendal-layer-retry@0.59.3	X												
-opendal-layer-timeout@0.59.3	X												
+opendal@0.59.4	X												
+opendal-core@0.59.4	X												
+opendal-http-transport-reqwest@0.59.4	X												
+opendal-layer-concurrent-limit@0.59.4	X												
+opendal-layer-logging@0.59.4	X												
+opendal-layer-retry@0.59.4	X												
+opendal-layer-timeout@0.59.4	X												
 opendal-lua@0.0.0	X												
-opendal-service-azblob@0.59.3	X												
-opendal-service-azdls@0.59.3	X												
-opendal-service-azfile@0.59.3	X												
-opendal-service-azure-common@0.59.3	X												
-opendal-service-cos@0.59.3	X												
-opendal-service-fs@0.59.3	X												
-opendal-service-gcs@0.59.3	X												
-opendal-service-ghac@0.59.3	X												
-opendal-service-http@0.59.3	X												
-opendal-service-ipmfs@0.59.3	X												
-opendal-service-obs@0.59.3	X												
-opendal-service-oss@0.59.3	X												
-opendal-service-s3@0.59.3	X												
-opendal-service-webdav@0.59.3	X												
-opendal-service-webhdfs@0.59.3	X												
+opendal-service-azblob@0.59.4	X												
+opendal-service-azdls@0.59.4	X												
+opendal-service-azfile@0.59.4	X												
+opendal-service-azure-common@0.59.4	X												
+opendal-service-cos@0.59.4	X												
+opendal-service-fs@0.59.4	X												
+opendal-service-gcs@0.59.4	X												
+opendal-service-ghac@0.59.4	X												
+opendal-service-http@0.59.4	X												
+opendal-service-ipmfs@0.59.4	X												
+opendal-service-obs@0.59.4	X												
+opendal-service-oss@0.59.4	X												
+opendal-service-s3@0.59.4	X												
+opendal-service-webdav@0.59.4	X												
+opendal-service-webhdfs@0.59.4	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -169,6 +166,7 @@ proc-macro2@1.0.107	X									X
 prost@0.14.4	X												
 prost-derive@0.14.4	X												
 quick-xml@0.41.0										X			
+quick-xml@0.42.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								X	X			
 rand@0.8.8	X									X			
@@ -178,15 +176,15 @@ 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.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-aliyun-oss@3.2.0	X												
+reqsign-aws-core@3.2.0	X												
+reqsign-aws-v4@3.3.1	X												
+reqsign-azure-storage@3.3.0	X												
+reqsign-core@3.3.2	X												
+reqsign-file-read-tokio@3.0.7	X												
+reqsign-google@3.2.0	X												
+reqsign-huaweicloud-obs@3.0.7	X												
+reqsign-tencent-cos@3.0.7	X												
 reqwest@0.13.5	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -196,8 +194,8 @@ rustix@1.1.5	X	X								X
 rustls@0.23.45	X							X		X			
 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-platform-verifier@0.7.1	X									X			
+rustls-platform-verifier-android@0.2.0	X									X			
 rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
@@ -223,7 +221,7 @@ signature@2.2.0	X									X
 simd_cesu8@1.2.0	X									X			
 simdutf8@0.1.5	X									X			
 slab@0.4.12										X			
-smallvec@1.16.1	X									X			
+smallvec@1.16.2	X									X			
 socket2@0.6.5	X									X			
 spin@0.10.1										X			
 spin@0.9.9										X			
@@ -234,13 +232,13 @@ syn@2.0.119	X									X
 syn@3.0.6	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.14.0										X			
-thiserror@2.0.20	X									X			
-thiserror-impl@2.0.20	X									X			
+thiserror@2.0.21	X									X			
+thiserror-impl@2.0.21	X									X			
 tiny-keccak@2.0.2						X							
 tinystr@0.8.4												X	
-tokio@1.53.1										X			
+tokio@1.53.2										X			
 tokio-macros@2.7.2										X			
-tokio-rustls@0.26.5	X									X			
+tokio-rustls@0.26.6	X									X			
 tokio-util@0.7.19										X			
 tower@0.5.3										X			
 tower-http@0.6.11										X			
@@ -254,18 +252,18 @@ unicode-ident@1.0.26	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.26.1	X									X			
+uuid@1.27.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X								X			
-wasm-bindgen@0.2.128	X									X			
-wasm-bindgen-futures@0.4.78	X									X			
-wasm-bindgen-macro@0.2.128	X									X			
-wasm-bindgen-macro-support@0.2.128	X									X			
-wasm-bindgen-shared@0.2.128	X									X			
+wasm-bindgen@0.2.129	X									X			
+wasm-bindgen-futures@0.4.79	X									X			
+wasm-bindgen-macro@0.2.129	X									X			
+wasm-bindgen-macro-support@0.2.129	X									X			
+wasm-bindgen-shared@0.2.129	X									X			
 wasm-streams@0.5.0	X									X			
-web-sys@0.3.105	X									X			
+web-sys@0.3.106	X									X			
 web-time@1.1.0	X									X			
 webpki-root-certs@1.0.9							X						
 winapi-util@0.1.11										X			X
@@ -274,8 +272,8 @@ windows-sys@0.61.2	X									X
 writeable@0.6.4												X	
 xattr@1.6.1	X									X			
 yoke@0.8.3												X	
-yoke-derive@0.8.3												X	
-zerocopy@0.8.57	X		X							X			
+yoke-derive@0.8.4												X	
+zerocopy@0.8.59	X		X							X			
 zerofrom@0.1.8												X	
 zerofrom-derive@0.1.8												X	
 zeroize@1.9.0	X									X			
diff --git a/bindings/moonbit/DEPENDENCIES.rust.tsv b/bindings/moonbit/DEPENDENCIES.rust.tsv
index 5f1a16d9c..bd97ff9e8 100644
--- a/bindings/moonbit/DEPENDENCIES.rust.tsv
+++ b/bindings/moonbit/DEPENDENCIES.rust.tsv
@@ -1,6 +1,6 @@
 crate	Apache-2.0	LGPL-2.1-or-later	MIT	Unicode-3.0	Unlicense
 anyhow@1.0.104	X		X		
-asyncband@0.7.2	X				
+asyncband@0.7.3	X				
 base64@0.23.1	X		X		
 block-buffer@0.12.1	X		X		
 bumpalo@3.20.3	X		X		
@@ -36,15 +36,15 @@ jiff@0.2.37			X		X
 jiff-core@0.1.1			X		X
 jiff-tzdb@0.1.8			X		X
 jiff-tzdb-platform@0.1.3			X		X
-js-sys@0.3.105	X		X		
-libc@0.2.189	X		X		
+js-sys@0.3.106	X		X		
+libc@0.2.190	X		X		
 litemap@0.8.3				X	
 log@0.4.34	X		X		
 md-5@0.11.0	X		X		
 memchr@2.8.3			X		X
 once_cell@1.21.4	X		X		
-opendal@0.59.3	X				
-opendal-core@0.59.3	X				
+opendal@0.59.4	X				
+opendal-core@0.59.4	X				
 opendal-moonbit@0.0.0	X				
 percent-encoding@2.3.2	X		X		
 pin-project-lite@0.2.17	X		X		
@@ -61,27 +61,27 @@ serde_core@1.0.229	X		X
 serde_derive@1.0.229	X		X		
 serde_json@1.0.151	X		X		
 slab@0.4.12			X		
-smallvec@1.16.1	X		X		
+smallvec@1.16.2	X		X		
 stable_deref_trait@1.2.1	X		X		
 syn@3.0.6	X		X		
 synstructure@0.14.0			X		
 tinystr@0.8.4				X	
-tokio@1.53.1			X		
+tokio@1.53.2			X		
 tokio-macros@2.7.2			X		
 typenum@1.20.1	X		X		
 unicode-ident@1.0.26	X		X	X	
 url@2.5.8	X		X		
 utf8_iter@1.0.4	X		X		
-uuid@1.26.1	X		X		
-wasm-bindgen@0.2.128	X		X		
-wasm-bindgen-macro@0.2.128	X		X		
-wasm-bindgen-macro-support@0.2.128	X		X		
-wasm-bindgen-shared@0.2.128	X		X		
+uuid@1.27.0	X		X		
+wasm-bindgen@0.2.129	X		X		
+wasm-bindgen-macro@0.2.129	X		X		
+wasm-bindgen-macro-support@0.2.129	X		X		
+wasm-bindgen-shared@0.2.129	X		X		
 web-time@1.1.0	X		X		
 windows-link@0.2.1	X		X		
 writeable@0.6.4				X	
 yoke@0.8.3				X	
-yoke-derive@0.8.3				X	
+yoke-derive@0.8.4				X	
 zerofrom@0.1.8				X	
 zerofrom-derive@0.1.8				X	
 zerotrie@0.2.5				X	
diff --git a/bindings/nodejs/DEPENDENCIES.rust.tsv b/bindings/nodejs/DEPENDENCIES.rust.tsv
index fc0fdd1c1..ac10a98b9 100644
--- a/bindings/nodejs/DEPENDENCIES.rust.tsv
+++ b/bindings/nodejs/DEPENDENCIES.rust.tsv
@@ -11,7 +11,7 @@ arcstr@1.2.0	X									X					X
 arrayvec@0.7.8	X									X					
 async-lock@3.4.2	X									X					
 async-trait@0.1.92	X									X					
-asyncband@0.7.2	X														
+asyncband@0.7.3	X														
 atoi@2.0.0										X					
 atomic-waker@1.1.2	X									X					
 autocfg@1.5.1	X									X					
@@ -41,7 +41,7 @@ camino@1.2.6	X									X
 cargo-platform@0.1.9	X									X					
 cargo_metadata@0.14.2										X					
 cbc@0.1.2	X									X					
-cc@1.4.7	X									X					
+cc@1.6.0	X									X					
 cfg-if@1.0.5	X									X					
 chacha20@0.10.2	X									X					
 chrono@0.4.45	X									X					
@@ -108,7 +108,7 @@ etcetera@0.8.0	X									X
 event-listener@5.4.2	X									X					
 event-listener-strategy@0.5.4	X									X					
 fastrand@2.5.0	X									X					
-find-msvc-tools@0.1.13	X									X					
+find-msvc-tools@0.1.14	X									X					
 flume@0.11.1	X									X					
 fnv@1.0.7	X									X					
 foldhash@0.1.5															X
@@ -168,7 +168,7 @@ hybrid-array@0.4.15	X									X
 hyper@1.11.1										X					
 hyper-rustls@0.27.10	X							X		X					
 hyper-timeout@0.5.2	X									X					
-hyper-util@0.1.20										X					
+hyper-util@0.1.21										X					
 iana-time-zone@0.1.65	X									X					
 iana-time-zone-haiku@0.1.2	X									X					
 icu_collections@2.3.0													X		
@@ -197,11 +197,11 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X					
 jni-sys-macros@0.4.1	X									X					
 jobserver@0.1.35	X									X					
-js-sys@0.3.105	X									X					
+js-sys@0.3.106	X									X					
 konst@0.4.3															X
 konst_proc_macros@0.4.1															X
-lazy_static@1.5.0	X									X					
-libc@0.2.189	X									X					
+lazy_static@1.5.1	X									X					
+libc@0.2.190	X									X					
 libloading@0.9.0								X							
 libm@0.2.16										X					
 libredox@0.1.25										X					
@@ -221,22 +221,21 @@ macro_magic_macros@0.5.1										X
 matchers@0.2.0										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	
 memmap2@0.5.10	X									X					
 miette@5.10.0	X														
 miette-derive@5.10.0	X														
 mini-moka@0.10.3	X									X					
-mio@1.2.3										X					
+mio@1.2.4										X					
 moka@0.12.16	X									X					
 mongodb@3.9.1	X														
 mongodb-internal-macros@3.9.1	X														
 more-asserts@0.3.1	X					X				X				X	
-napi@3.12.7										X					
-napi-build@2.4.4										X					
-napi-derive@3.6.8										X					
-napi-derive-backend@6.1.4										X					
-napi-sys@3.3.2										X					
+napi@3.14.1										X					
+napi-build@2.6.0										X					
+napi-derive@3.6.11										X					
+napi-derive-backend@6.1.5										X					
+napi-sys@3.4.0										X					
 ndk-context@0.1.1	X									X					
 nohash-hasher@0.2.0	X									X					
 nonzero_ext@0.3.0	X														
@@ -253,61 +252,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.59.3	X														
-opendal-core@0.59.3	X														
-opendal-http-transport-reqwest@0.59.3	X														
-opendal-layer-concurrent-limit@0.59.3	X														
-opendal-layer-logging@0.59.3	X														
-opendal-layer-retry@0.59.3	X														
-opendal-layer-throttle@0.59.3	X														
-opendal-layer-timeout@0.59.3	X														
+opendal@0.59.4	X														
+opendal-core@0.59.4	X														
+opendal-http-transport-reqwest@0.59.4	X														
+opendal-layer-concurrent-limit@0.59.4	X														
+opendal-layer-logging@0.59.4	X														
+opendal-layer-retry@0.59.4	X														
+opendal-layer-throttle@0.59.4	X														
+opendal-layer-timeout@0.59.4	X														
 opendal-nodejs@0.0.0	X														
-opendal-service-aliyun-drive@0.59.3	X														
-opendal-service-alluxio@0.59.3	X														
-opendal-service-azblob@0.59.3	X														
-opendal-service-azdls@0.59.3	X														
-opendal-service-azfile@0.59.3	X														
-opendal-service-azure-common@0.59.3	X														
-opendal-service-b2@0.59.3	X														
-opendal-service-cacache@0.59.3	X														
-opendal-service-cos@0.59.3	X														
-opendal-service-dashmap@0.59.3	X														
-opendal-service-dropbox@0.59.3	X														
-opendal-service-fs@0.59.3	X														
-opendal-service-gcs@0.59.3	X														
-opendal-service-gcs-grpc@0.59.3	X														
-opendal-service-gdrive@0.59.3	X														
-opendal-service-ghac@0.59.3	X														
-opendal-service-goosefs@0.59.3	X														
-opendal-service-gridfs@0.59.3	X														
-opendal-service-hf@0.59.3	X														
-opendal-service-http@0.59.3	X														
-opendal-service-ipfs@0.59.3	X														
-opendal-service-ipmfs@0.59.3	X														
-opendal-service-koofr@0.59.3	X														
-opendal-service-memcached@0.59.3	X														
-opendal-service-mini-moka@0.59.3	X														
-opendal-service-moka@0.59.3	X														
-opendal-service-mongodb@0.59.3	X														
-opendal-service-mysql@0.59.3	X														
-opendal-service-obs@0.59.3	X														
-opendal-service-onedrive@0.59.3	X														
-opendal-service-oss@0.59.3	X														
-opendal-service-persy@0.59.3	X														
-opendal-service-postgresql@0.59.3	X														
-opendal-service-redb@0.59.3	X														
-opendal-service-redis@0.59.3	X														
-opendal-service-s3@0.59.3	X														
-opendal-service-seafile@0.59.3	X														
-opendal-service-sled@0.59.3	X														
-opendal-service-sqlite@0.59.3	X														
-opendal-service-swift@0.59.3	X														
-opendal-service-tos@0.59.3	X														
-opendal-service-upyun@0.59.3	X														
-opendal-service-vercel-artifacts@0.59.3	X														
-opendal-service-webdav@0.59.3	X														
-opendal-service-webhdfs@0.59.3	X														
-opendal-service-yandex-disk@0.59.3	X														
+opendal-service-aliyun-drive@0.59.4	X														
+opendal-service-alluxio@0.59.4	X														
+opendal-service-azblob@0.59.4	X														
+opendal-service-azdls@0.59.4	X														
+opendal-service-azfile@0.59.4	X														
+opendal-service-azure-common@0.59.4	X														
+opendal-service-b2@0.59.4	X														
+opendal-service-cacache@0.59.4	X														
+opendal-service-cos@0.59.4	X														
+opendal-service-dashmap@0.59.4	X														
+opendal-service-dropbox@0.59.4	X														
+opendal-service-fs@0.59.4	X														
+opendal-service-gcs@0.59.4	X														
+opendal-service-gcs-grpc@0.59.4	X														
+opendal-service-gdrive@0.59.4	X														
+opendal-service-ghac@0.59.4	X														
+opendal-service-goosefs@0.59.4	X														
+opendal-service-gridfs@0.59.4	X														
+opendal-service-hf@0.59.4	X														
+opendal-service-http@0.59.4	X														
+opendal-service-ipfs@0.59.4	X														
+opendal-service-ipmfs@0.59.4	X														
+opendal-service-koofr@0.59.4	X														
+opendal-service-memcached@0.59.4	X														
+opendal-service-mini-moka@0.59.4	X														
+opendal-service-moka@0.59.4	X														
+opendal-service-mongodb@0.59.4	X														
+opendal-service-mysql@0.59.4	X														
+opendal-service-obs@0.59.4	X														
+opendal-service-onedrive@0.59.4	X														
+opendal-service-oss@0.59.4	X														
+opendal-service-persy@0.59.4	X														
+opendal-service-postgresql@0.59.4	X														
+opendal-service-redb@0.59.4	X														
+opendal-service-redis@0.59.4	X														
+opendal-service-s3@0.59.4	X														
+opendal-service-seafile@0.59.4	X														
+opendal-service-sled@0.59.4	X														
+opendal-service-sqlite@0.59.4	X														
+opendal-service-swift@0.59.4	X														
+opendal-service-tos@0.59.4	X														
+opendal-service-upyun@0.59.4	X														
+opendal-service-vercel-artifacts@0.59.4	X														
+opendal-service-webdav@0.59.4	X														
+opendal-service-webhdfs@0.59.4	X														
+opendal-service-yandex-disk@0.59.4	X														
 openssl-probe@0.2.1	X									X					
 option-ext@0.2.0												X			
 ordered-multimap@0.7.3										X					
@@ -334,7 +333,7 @@ plain@0.2.3	X									X
 portable-atomic@1.15.0	X									X					
 portable-atomic-util@0.2.8	X									X					
 potential_utf@0.1.6													X		
-powerfmt@0.2.0	X									X					
+powerfmt@0.2.1	X									X					
 ppv-lite86@0.2.21	X									X					
 prefix-trie@0.8.4	X									X					
 proc-macro2@1.0.107	X									X					
@@ -344,6 +343,7 @@ prost-types@0.14.4	X
 pulldown-cmark@0.9.6										X					
 quanta@0.12.6										X					
 quick-xml@0.41.0										X					
+quick-xml@0.42.0										X					
 quote@1.0.47	X									X					
 r-efi@5.3.0	X								X	X					
 r-efi@6.0.0	X								X	X					
@@ -359,7 +359,7 @@ rand_core@0.9.5	X									X
 raw-cpuid@11.6.0										X					
 redb@3.1.3	X									X					
 redb@4.3.0	X									X					
-redis@1.7.0				X											
+redis@1.7.1				X											
 redox_syscall@0.2.16										X					
 redox_syscall@0.5.18										X					
 redox_syscall@0.9.4										X					
@@ -368,16 +368,16 @@ 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.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														
+reqsign-aliyun-oss@3.2.0	X														
+reqsign-aws-core@3.2.0	X														
+reqsign-aws-v4@3.3.1	X														
+reqsign-azure-storage@3.3.0	X														
+reqsign-core@3.3.2	X														
+reqsign-file-read-tokio@3.0.7	X														
+reqsign-google@3.2.0	X														
+reqsign-huaweicloud-obs@3.0.7	X														
+reqsign-tencent-cos@3.0.7	X														
+reqsign-volcengine-tos@3.1.3	X														
 reqwest@0.13.5	X									X					
 reqwest-middleware@0.5.2	X									X					
 resolv-conf@0.7.6	X									X					
@@ -391,8 +391,8 @@ rustix@1.1.5	X	X								X
 rustls@0.23.45	X							X		X					
 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-platform-verifier@0.7.1	X									X					
+rustls-platform-verifier-android@0.2.0	X									X					
 rustls-webpki@0.103.15								X							
 rustversion@1.0.23	X									X					
 ryu@1.0.23	X				X										
@@ -412,8 +412,8 @@ serde_derive@1.0.229	X									X
 serde_json@1.0.151	X									X					
 serde_repr@0.1.21	X									X					
 serde_urlencoded@0.7.1	X									X					
-serde_with@3.23.0	X									X					
-serde_with_macros@3.23.0	X									X					
+serde_with@3.24.0	X									X					
+serde_with_macros@3.24.0	X									X					
 sha-1@0.10.1	X									X					
 sha1@0.10.7	X									X					
 sha1@0.11.0	X									X					
@@ -430,7 +430,7 @@ simdutf8@0.1.5	X									X
 skeptic@0.13.7	X									X					
 slab@0.4.12										X					
 sled@0.34.7	X									X					
-smallvec@1.16.1	X									X					
+smallvec@1.16.2	X									X					
 socket2@0.6.5	X									X					
 spin@0.10.1										X					
 spin@0.9.9										X					
@@ -463,9 +463,9 @@ take_mut@0.2.2										X
 tap@1.0.1										X					
 tempfile@3.27.0	X									X					
 thiserror@1.0.69	X									X					
-thiserror@2.0.20	X									X					
+thiserror@2.0.21	X									X					
 thiserror-impl@1.0.69	X									X					
-thiserror-impl@2.0.20	X									X					
+thiserror-impl@2.0.21	X									X					
 thread_local@1.1.10	X									X					
 time@0.3.55	X									X					
 time-core@0.1.9	X									X					
@@ -473,10 +473,10 @@ time-macros@0.2.32	X									X
 tiny-keccak@2.0.2						X									
 tinystr@0.8.4													X		
 tinyvec@1.13.3	X									X					X
-tokio@1.53.1										X					
+tokio@1.53.2										X					
 tokio-macros@2.7.2										X					
 tokio-retry@0.3.2										X					
-tokio-rustls@0.26.5	X									X					
+tokio-rustls@0.26.6	X									X					
 tokio-stream@0.1.19										X					
 tokio-util@0.7.19										X					
 tokio_with_wasm@0.8.8										X					
@@ -496,7 +496,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.4										X					
+twox-hash@2.1.5										X					
 typed-builder@0.22.0	X									X					
 typed-builder-macro@0.22.0	X									X					
 typenum@1.20.1	X									X					
@@ -514,7 +514,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.26.1	X									X					
+uuid@1.27.0	X									X					
 vcpkg@0.2.15	X									X					
 version_check@0.9.5	X									X					
 walkdir@2.5.0										X				X	
@@ -524,13 +524,13 @@ wasi@0.14.7+wasi-0.2.4	X	X								X
 wasip2@1.0.4+wasi-0.2.12	X	X								X					
 wasite@0.1.0	X				X					X					
 wasite@1.0.2	X				X					X					
-wasm-bindgen@0.2.128	X									X					
-wasm-bindgen-futures@0.4.78	X									X					
-wasm-bindgen-macro@0.2.128	X									X					
-wasm-bindgen-macro-support@0.2.128	X									X					
-wasm-bindgen-shared@0.2.128	X									X					
+wasm-bindgen@0.2.129	X									X					
+wasm-bindgen-futures@0.4.79	X									X					
+wasm-bindgen-macro@0.2.129	X									X					
+wasm-bindgen-macro-support@0.2.129	X									X					
+wasm-bindgen-shared@0.2.129	X									X					
 wasm-streams@0.5.0	X									X					
-web-sys@0.3.105	X									X					
+web-sys@0.3.106	X									X					
 web-time@1.1.0	X									X					
 webpki-root-certs@1.0.9							X								
 webpki-roots@0.26.11							X								
@@ -582,10 +582,10 @@ xet-client@1.6.0	X
 xet-core-structures@1.6.0	X														
 xet-data@1.6.0	X														
 xet-runtime@1.6.0	X														
-xxhash-rust@0.8.18					X										
+xxhash-rust@0.8.19					X										
 yoke@0.8.3													X		
-yoke-derive@0.8.3													X		
-zerocopy@0.8.57	X		X							X					
+yoke-derive@0.8.4													X		
+zerocopy@0.8.59	X		X							X					
 zerofrom@0.1.8													X		
 zerofrom-derive@0.1.8													X		
 zeroize@1.9.0	X									X					
diff --git a/bindings/nodejs/generated.js b/bindings/nodejs/generated.js
index 03f2e3792..7e0b1e6d2 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+      if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+          if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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.11' && 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.11 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+        if (bindingPackageVersion !== '0.49.12' && 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.12 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 d6fba4537..f38767bf7 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.11",
+  "version": "0.49.12",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json
index a32a6a44b..b5c432f29 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.11",
+  "version": "0.49.12",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json
index 8cbc02c1b..eed989884 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.11",
+  "version": "0.49.12",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/linux-arm64-musl/package.json b/bindings/nodejs/npm/linux-arm64-musl/package.json
index 3d3d85c94..90ddc439a 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.11",
+  "version": "0.49.12",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json
index 7d392f704..d30d72049 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.11",
+  "version": "0.49.12",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/linux-x64-musl/package.json b/bindings/nodejs/npm/linux-x64-musl/package.json
index d96962a05..e6a2aa5bb 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.11",
+  "version": "0.49.12",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/npm/win32-arm64-msvc/package.json b/bindings/nodejs/npm/win32-arm64-msvc/package.json
index 5c5a141df..b021c73d5 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.11",
+  "version": "0.49.12",
   "cpu": [
     "arm64"
   ],
diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json
index 3823df014..e339b0170 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.11",
+  "version": "0.49.12",
   "cpu": [
     "x64"
   ],
diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json
index 8251fc2a2..f3b3545c1 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.11",
+  "version": "0.49.12",
   "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 18600b741..29ed9221b 100644
--- a/bindings/ocaml/DEPENDENCIES.rust.tsv
+++ b/bindings/ocaml/DEPENDENCIES.rust.tsv
@@ -2,13 +2,12 @@ crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.
 aes@0.8.4	X									X			
 anyhow@1.0.104	X									X			
 async-trait@0.1.92	X									X			
-asyncband@0.7.2	X												
+asyncband@0.7.3	X												
 atomic-waker@1.1.2	X									X			
 autocfg@1.5.1	X									X			
 aws-lc-rs@1.18.1	X							X					
 aws-lc-sys@0.45.0	X			X				X		X	X		
 backon@1.6.0	X												
-base64@0.22.1	X									X			
 base64@0.23.1	X									X			
 base64ct@1.8.3	X									X			
 bitflags@2.13.2	X									X			
@@ -18,7 +17,7 @@ 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.7	X									X			
+cc@1.6.0	X									X			
 cfg-if@1.0.5	X									X			
 cipher@0.4.4	X									X			
 cmake@0.1.58	X									X			
@@ -48,13 +47,12 @@ dunce@1.0.5	X					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.13	X									X			
+find-msvc-tools@0.1.14	X									X			
 form_urlencoded@1.2.2	X									X			
 fs_extra@1.3.0										X			
 futures@0.3.34	X									X			
 futures-channel@0.3.34	X									X			
 futures-core@0.3.34	X									X			
-futures-executor@0.3.34	X									X			
 futures-io@0.3.34	X									X			
 futures-macro@0.3.34	X									X			
 futures-sink@0.3.34	X									X			
@@ -77,7 +75,7 @@ httparse@1.10.1	X									X
 hybrid-array@0.4.15	X									X			
 hyper@1.11.1										X			
 hyper-rustls@0.27.10	X							X		X			
-hyper-util@0.1.20										X			
+hyper-util@0.1.21										X			
 icu_collections@2.3.0												X	
 icu_locale_core@2.3.0												X	
 icu_normalizer@2.3.0												X	
@@ -100,9 +98,9 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X			
 jni-sys-macros@0.4.1	X									X			
 jobserver@0.1.35	X									X			
-js-sys@0.3.105	X									X			
-lazy_static@1.5.0	X									X			
-libc@0.2.189	X									X			
+js-sys@0.3.106	X									X			
+lazy_static@1.5.1	X									X			
+libc@0.2.190	X									X			
 libm@0.2.16										X			
 link-section@0.19.3	X									X			
 linktime-proc-macro@0.2.3	X									X			
@@ -111,9 +109,8 @@ litemap@0.8.3												X
 lock_api@0.4.14	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.3										X			
+mio@1.2.4										X			
 num-bigint-dig@0.8.6	X									X			
 num-integer@0.1.47	X									X			
 num-iter@0.1.46	X									X			
@@ -124,29 +121,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.59.3	X												
-opendal-core@0.59.3	X												
-opendal-http-transport-reqwest@0.59.3	X												
-opendal-layer-concurrent-limit@0.59.3	X												
-opendal-layer-logging@0.59.3	X												
-opendal-layer-retry@0.59.3	X												
-opendal-layer-timeout@0.59.3	X												
+opendal@0.59.4	X												
+opendal-core@0.59.4	X												
+opendal-http-transport-reqwest@0.59.4	X												
+opendal-layer-concurrent-limit@0.59.4	X												
+opendal-layer-logging@0.59.4	X												
+opendal-layer-retry@0.59.4	X												
+opendal-layer-timeout@0.59.4	X												
 opendal-ocaml@0.0.0	X												
-opendal-service-azblob@0.59.3	X												
-opendal-service-azdls@0.59.3	X												
-opendal-service-azfile@0.59.3	X												
-opendal-service-azure-common@0.59.3	X												
-opendal-service-cos@0.59.3	X												
-opendal-service-fs@0.59.3	X												
-opendal-service-gcs@0.59.3	X												
-opendal-service-ghac@0.59.3	X												
-opendal-service-http@0.59.3	X												
-opendal-service-ipmfs@0.59.3	X												
-opendal-service-obs@0.59.3	X												
-opendal-service-oss@0.59.3	X												
-opendal-service-s3@0.59.3	X												
-opendal-service-webdav@0.59.3	X												
-opendal-service-webhdfs@0.59.3	X												
+opendal-service-azblob@0.59.4	X												
+opendal-service-azdls@0.59.4	X												
+opendal-service-azfile@0.59.4	X												
+opendal-service-azure-common@0.59.4	X												
+opendal-service-cos@0.59.4	X												
+opendal-service-fs@0.59.4	X												
+opendal-service-gcs@0.59.4	X												
+opendal-service-ghac@0.59.4	X												
+opendal-service-http@0.59.4	X												
+opendal-service-ipmfs@0.59.4	X												
+opendal-service-obs@0.59.4	X												
+opendal-service-oss@0.59.4	X												
+opendal-service-s3@0.59.4	X												
+opendal-service-webdav@0.59.4	X												
+opendal-service-webhdfs@0.59.4	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot@0.12.5	X									X			
@@ -168,21 +165,22 @@ proc-macro2@1.0.107	X									X
 prost@0.14.4	X												
 prost-derive@0.14.4	X												
 quick-xml@0.41.0										X			
+quick-xml@0.42.0										X			
 quote@1.0.47	X									X			
 r-efi@6.0.0	X								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.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-aliyun-oss@3.2.0	X												
+reqsign-aws-core@3.2.0	X												
+reqsign-aws-v4@3.3.1	X												
+reqsign-azure-storage@3.3.0	X												
+reqsign-core@3.3.2	X												
+reqsign-file-read-tokio@3.0.7	X												
+reqsign-google@3.2.0	X												
+reqsign-huaweicloud-obs@3.0.7	X												
+reqsign-tencent-cos@3.0.7	X												
 reqwest@0.13.5	X									X			
 rsa@0.9.10	X									X			
 rust-ini@0.21.3										X			
@@ -191,8 +189,8 @@ rustix@1.1.5	X	X								X
 rustls@0.23.45	X							X		X			
 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-platform-verifier@0.7.1	X									X			
+rustls-platform-verifier-android@0.2.0	X									X			
 rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
@@ -218,7 +216,7 @@ signature@2.2.0	X									X
 simd_cesu8@1.2.0	X									X			
 simdutf8@0.1.5	X									X			
 slab@0.4.12										X			
-smallvec@1.16.1	X									X			
+smallvec@1.16.2	X									X			
 socket2@0.6.5	X									X			
 spin@0.10.1										X			
 spin@0.9.9										X			
@@ -229,13 +227,13 @@ syn@2.0.119	X									X
 syn@3.0.6	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.14.0										X			
-thiserror@2.0.20	X									X			
-thiserror-impl@2.0.20	X									X			
+thiserror@2.0.21	X									X			
+thiserror-impl@2.0.21	X									X			
 tiny-keccak@2.0.2						X							
 tinystr@0.8.4												X	
-tokio@1.53.1										X			
+tokio@1.53.2										X			
 tokio-macros@2.7.2										X			
-tokio-rustls@0.26.5	X									X			
+tokio-rustls@0.26.6	X									X			
 tokio-util@0.7.19										X			
 tower@0.5.3										X			
 tower-http@0.6.11										X			
@@ -249,18 +247,18 @@ unicode-ident@1.0.26	X									X		X
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.26.1	X									X			
+uuid@1.27.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X								X			
-wasm-bindgen@0.2.128	X									X			
-wasm-bindgen-futures@0.4.78	X									X			
-wasm-bindgen-macro@0.2.128	X									X			
-wasm-bindgen-macro-support@0.2.128	X									X			
-wasm-bindgen-shared@0.2.128	X									X			
+wasm-bindgen@0.2.129	X									X			
+wasm-bindgen-futures@0.4.79	X									X			
+wasm-bindgen-macro@0.2.129	X									X			
+wasm-bindgen-macro-support@0.2.129	X									X			
+wasm-bindgen-shared@0.2.129	X									X			
 wasm-streams@0.5.0	X									X			
-web-sys@0.3.105	X									X			
+web-sys@0.3.106	X									X			
 web-time@1.1.0	X									X			
 webpki-root-certs@1.0.9							X						
 winapi-util@0.1.11										X			X
@@ -269,8 +267,8 @@ windows-sys@0.61.2	X									X
 writeable@0.6.4												X	
 xattr@1.6.1	X									X			
 yoke@0.8.3												X	
-yoke-derive@0.8.3												X	
-zerocopy@0.8.57	X		X							X			
+yoke-derive@0.8.4												X	
+zerocopy@0.8.59	X		X							X			
 zerofrom@0.1.8												X	
 zerofrom-derive@0.1.8												X	
 zeroize@1.9.0	X									X			
diff --git a/bindings/php/DEPENDENCIES.rust.tsv b/bindings/php/DEPENDENCIES.rust.tsv
index 8230204b9..6b83bad6b 100644
--- a/bindings/php/DEPENDENCIES.rust.tsv
+++ b/bindings/php/DEPENDENCIES.rust.tsv
@@ -4,13 +4,12 @@ aes@0.8.4		X									X
 aes@0.9.3		X									X					
 anyhow@1.0.104		X									X					
 async-trait@0.1.92		X									X					
-asyncband@0.7.2		X														
+asyncband@0.7.3		X														
 atomic-waker@1.1.2		X									X					
 autocfg@1.5.1		X									X					
 aws-lc-rs@1.18.1		X							X							
 aws-lc-sys@0.45.0		X			X				X		X	X				
 backon@1.6.0		X														
-base64@0.22.1		X									X					
 base64@0.23.1		X									X					
 base64ct@1.8.3		X									X					
 bitflags@2.13.2		X									X					
@@ -25,7 +24,7 @@ camino@1.2.6		X									X
 cargo-platform@0.1.9		X									X					
 cargo_metadata@0.14.2											X					
 cbc@0.1.2		X									X					
-cc@1.4.7		X									X					
+cc@1.6.0		X									X					
 cexpr@0.6.0		X									X					
 cfg-if@1.0.5		X									X					
 cipher@0.4.4		X									X					
@@ -73,7 +72,7 @@ ext-php-rs-bindgen@0.72.1-extphprs.2					X
 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.13		X									X					
+find-msvc-tools@0.1.14		X									X					
 flate2@1.1.10		X									X					
 foreign-types@0.3.2		X									X					
 foreign-types-shared@0.1.1		X									X					
@@ -82,7 +81,6 @@ fs_extra@1.3.0											X
 futures@0.3.34		X									X					
 futures-channel@0.3.34		X									X					
 futures-core@0.3.34		X									X					
-futures-executor@0.3.34		X									X					
 futures-io@0.3.34		X									X					
 futures-macro@0.3.34		X									X					
 futures-sink@0.3.34		X									X					
@@ -106,7 +104,7 @@ httparse@1.10.1		X									X
 hybrid-array@0.4.15		X									X					
 hyper@1.11.1											X					
 hyper-rustls@0.27.10		X							X		X					
-hyper-util@0.1.20											X					
+hyper-util@0.1.21											X					
 icu_collections@2.3.0													X			
 icu_locale_core@2.3.0													X			
 icu_normalizer@2.3.0													X			
@@ -133,10 +131,10 @@ jni-macros@0.22.4		X									X
 jni-sys@0.4.1		X									X					
 jni-sys-macros@0.4.1		X									X					
 jobserver@0.1.35		X									X					
-js-sys@0.3.105		X									X					
-lazy_static@1.5.0		X									X					
+js-sys@0.3.106		X									X					
+lazy_static@1.5.1		X									X					
 libbz2-rs-sys@0.2.5																X
-libc@0.2.189		X									X					
+libc@0.2.190		X									X					
 libloading@0.8.9									X							
 libm@0.2.16											X					
 link-section@0.19.3		X									X					
@@ -147,11 +145,10 @@ lock_api@0.4.14		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.9.1		X									X				X	
-mio@1.2.3											X					
+mio@1.2.4											X					
 native-tls@0.2.18		X									X					
 nom@7.1.3											X					
 num-bigint-dig@0.8.6		X									X					
@@ -160,29 +157,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.59.3		X														
-opendal-core@0.59.3		X														
-opendal-http-transport-reqwest@0.59.3		X														
-opendal-layer-concurrent-limit@0.59.3		X														
-opendal-layer-logging@0.59.3		X														
-opendal-layer-retry@0.59.3		X														
-opendal-layer-timeout@0.59.3		X														
+opendal@0.59.4		X														
+opendal-core@0.59.4		X														
+opendal-http-transport-reqwest@0.59.4		X														
+opendal-layer-concurrent-limit@0.59.4		X														
+opendal-layer-logging@0.59.4		X														
+opendal-layer-retry@0.59.4		X														
+opendal-layer-timeout@0.59.4		X														
 opendal-php@0.0.0		X														
-opendal-service-azblob@0.59.3		X														
-opendal-service-azdls@0.59.3		X														
-opendal-service-azfile@0.59.3		X														
-opendal-service-azure-common@0.59.3		X														
-opendal-service-cos@0.59.3		X														
-opendal-service-fs@0.59.3		X														
-opendal-service-gcs@0.59.3		X														
-opendal-service-ghac@0.59.3		X														
-opendal-service-http@0.59.3		X														
-opendal-service-ipmfs@0.59.3		X														
-opendal-service-obs@0.59.3		X														
-opendal-service-oss@0.59.3		X														
-opendal-service-s3@0.59.3		X														
-opendal-service-webdav@0.59.3		X														
-opendal-service-webhdfs@0.59.3		X														
+opendal-service-azblob@0.59.4		X														
+opendal-service-azdls@0.59.4		X														
+opendal-service-azfile@0.59.4		X														
+opendal-service-azure-common@0.59.4		X														
+opendal-service-cos@0.59.4		X														
+opendal-service-fs@0.59.4		X														
+opendal-service-gcs@0.59.4		X														
+opendal-service-ghac@0.59.4		X														
+opendal-service-http@0.59.4		X														
+opendal-service-ipmfs@0.59.4		X														
+opendal-service-obs@0.59.4		X														
+opendal-service-oss@0.59.4		X														
+opendal-service-s3@0.59.4		X														
+opendal-service-webdav@0.59.4		X														
+opendal-service-webhdfs@0.59.4		X														
 openssl@0.10.81		X														
 openssl-macros@0.1.1		X									X					
 openssl-probe@0.2.1		X									X					
@@ -204,7 +201,7 @@ pkg-config@0.3.34		X									X
 portable-atomic@1.15.0		X									X					
 portable-atomic-util@0.2.8		X									X					
 potential_utf@0.1.6													X			
-powerfmt@0.2.0		X									X					
+powerfmt@0.2.1		X									X					
 ppmd-rust@1.5.0							X					X				
 ppv-lite86@0.2.21		X									X					
 prettyplease@0.2.37		X									X					
@@ -213,6 +210,7 @@ prost@0.14.4		X
 prost-derive@0.14.4		X														
 pulldown-cmark@0.9.6											X					
 quick-xml@0.41.0											X					
+quick-xml@0.42.0											X					
 quote@1.0.47		X									X					
 r-efi@6.0.0		X								X	X					
 rand@0.8.8		X									X					
@@ -222,15 +220,15 @@ 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.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-aliyun-oss@3.2.0		X														
+reqsign-aws-core@3.2.0		X														
+reqsign-aws-v4@3.3.1		X														
+reqsign-azure-storage@3.3.0		X														
+reqsign-core@3.3.2		X														
+reqsign-file-read-tokio@3.0.7		X														
+reqsign-google@3.2.0		X														
+reqsign-huaweicloud-obs@3.0.7		X														
+reqsign-tencent-cos@3.0.7		X														
 reqwest@0.13.5		X									X					
 rsa@0.9.10		X									X					
 rust-ini@0.21.3											X					
@@ -240,8 +238,8 @@ rustix@1.1.5		X	X								X
 rustls@0.23.45		X							X		X					
 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-platform-verifier@0.7.1		X									X					
+rustls-platform-verifier-android@0.2.0		X									X					
 rustls-webpki@0.103.15									X							
 rustversion@1.0.23		X									X					
 ryu@1.0.23		X				X										
@@ -270,7 +268,7 @@ simd_cesu8@1.2.0		X									X
 simdutf8@0.1.5		X									X					
 skeptic@0.13.7		X									X					
 slab@0.4.12											X					
-smallvec@1.16.1		X									X					
+smallvec@1.16.2		X									X					
 socket2@0.6.5		X									X					
 spin@0.10.1											X					
 spin@0.9.9											X					
@@ -283,15 +281,15 @@ syn@3.0.6		X									X
 sync_wrapper@1.0.2		X														
 synstructure@0.14.0											X					
 tempfile@3.27.0		X									X					
-thiserror@2.0.20		X									X					
-thiserror-impl@2.0.20		X									X					
+thiserror@2.0.21		X									X					
+thiserror-impl@2.0.21		X									X					
 time@0.3.55		X									X					
 time-core@0.1.9		X									X					
 tiny-keccak@2.0.2							X									
 tinystr@0.8.4													X			
-tokio@1.53.1											X					
+tokio@1.53.2											X					
 tokio-macros@2.7.2											X					
-tokio-rustls@0.26.5		X									X					
+tokio-rustls@0.26.6		X									X					
 tokio-util@0.7.19											X					
 tower@0.5.3											X					
 tower-http@0.6.11											X					
@@ -311,19 +309,19 @@ ureq-proto@0.6.4		X									X
 url@2.5.8		X									X					
 utf8-zero@0.8.1		X									X					
 utf8_iter@1.0.4		X									X					
-uuid@1.26.1		X									X					
+uuid@1.27.0		X									X					
 vcpkg@0.2.15		X									X					
 version_check@0.9.5		X									X					
 walkdir@2.5.0											X			X		
 want@0.3.1											X					
 wasi@0.11.1+wasi-snapshot-preview1		X	X								X					
-wasm-bindgen@0.2.128		X									X					
-wasm-bindgen-futures@0.4.78		X									X					
-wasm-bindgen-macro@0.2.128		X									X					
-wasm-bindgen-macro-support@0.2.128		X									X					
-wasm-bindgen-shared@0.2.128		X									X					
+wasm-bindgen@0.2.129		X									X					
+wasm-bindgen-futures@0.4.79		X									X					
+wasm-bindgen-macro@0.2.129		X									X					
+wasm-bindgen-macro-support@0.2.129		X									X					
+wasm-bindgen-shared@0.2.129		X									X					
 wasm-streams@0.5.0		X									X					
-web-sys@0.3.105		X									X					
+web-sys@0.3.106		X									X					
 web-time@1.1.0		X									X					
 webpki-root-certs@1.0.9								X								
 winapi-util@0.1.11											X			X		
@@ -332,8 +330,8 @@ windows-sys@0.61.2		X									X
 writeable@0.6.4													X			
 xattr@1.6.1		X									X					
 yoke@0.8.3													X			
-yoke-derive@0.8.3													X			
-zerocopy@0.8.57		X		X							X					
+yoke-derive@0.8.4													X			
+zerocopy@0.8.59		X		X							X					
 zerofrom@0.1.8													X			
 zerofrom-derive@0.1.8													X			
 zeroize@1.9.0		X									X					
diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml
index 73b56836c..7184b9a66 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.10"
+version = "0.47.11"
 
 [features]
 default = [
diff --git a/bindings/python/DEPENDENCIES.rust.tsv b/bindings/python/DEPENDENCIES.rust.tsv
index 8e5033c30..f4ca4d844 100644
--- a/bindings/python/DEPENDENCIES.rust.tsv
+++ b/bindings/python/DEPENDENCIES.rust.tsv
@@ -12,7 +12,7 @@ arcstr@1.2.0	X									X					X
 arrayvec@0.7.8	X									X					
 async-lock@3.4.2	X									X					
 async-trait@0.1.92	X									X					
-asyncband@0.7.2	X														
+asyncband@0.7.3	X														
 atoi@2.0.0										X					
 atomic-waker@1.1.2	X									X					
 autocfg@1.5.1	X									X					
@@ -44,7 +44,7 @@ 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.7	X									X					
+cc@1.6.0	X									X					
 cfg-if@1.0.5	X									X					
 chacha20@0.10.2	X									X					
 chrono@0.4.45	X									X					
@@ -115,7 +115,7 @@ etcetera@0.8.0	X									X
 event-listener@5.4.2	X									X					
 event-listener-strategy@0.5.4	X									X					
 fastrand@2.5.0	X									X					
-find-msvc-tools@0.1.13	X									X					
+find-msvc-tools@0.1.14	X									X					
 flume@0.11.1	X									X					
 fnv@1.0.7	X									X					
 foldhash@0.1.5															X
@@ -173,7 +173,7 @@ hybrid-array@0.4.15	X									X
 hyper@1.11.1										X					
 hyper-rustls@0.27.10	X							X		X					
 hyper-timeout@0.5.2	X									X					
-hyper-util@0.1.20										X					
+hyper-util@0.1.21										X					
 iana-time-zone@0.1.65	X									X					
 iana-time-zone-haiku@0.1.2	X									X					
 icu_collections@2.3.0													X		
@@ -203,13 +203,13 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X					
 jni-sys-macros@0.4.1	X									X					
 jobserver@0.1.35	X									X					
-js-sys@0.3.105	X									X					
+js-sys@0.3.106	X									X					
 konst@0.4.3															X
 konst_proc_macros@0.4.1															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					
+lazy-regex@3.6.2										X					
+lazy-regex-proc_macros@3.6.2										X					
+lazy_static@1.5.1	X									X					
+libc@0.2.190	X									X					
 libloading@0.9.0								X							
 libm@0.2.16										X					
 libredox@0.1.25										X					
@@ -229,7 +229,6 @@ macro_magic_macros@0.5.1										X
 matchers@0.2.0										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	
 memmap2@0.5.10	X									X					
 miette@5.10.0	X														
@@ -237,7 +236,7 @@ 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					
-mio@1.2.3										X					
+mio@1.2.4										X					
 moka@0.12.16	X									X					
 mongodb@3.9.1	X														
 mongodb-internal-macros@3.9.1	X														
@@ -256,62 +255,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.59.3	X														
-opendal-core@0.59.3	X														
-opendal-http-transport-reqwest@0.59.3	X														
-opendal-layer-concurrent-limit@0.59.3	X														
-opendal-layer-logging@0.59.3	X														
-opendal-layer-mime-guess@0.59.3	X														
-opendal-layer-retry@0.59.3	X														
-opendal-layer-timeout@0.59.3	X														
-opendal-python@0.47.10	X														
-opendal-service-aliyun-drive@0.59.3	X														
-opendal-service-alluxio@0.59.3	X														
-opendal-service-azblob@0.59.3	X														
-opendal-service-azdls@0.59.3	X														
-opendal-service-azfile@0.59.3	X														
-opendal-service-azure-common@0.59.3	X														
-opendal-service-b2@0.59.3	X														
-opendal-service-cacache@0.59.3	X														
-opendal-service-cos@0.59.3	X														
-opendal-service-dashmap@0.59.3	X														
-opendal-service-dropbox@0.59.3	X														
-opendal-service-fs@0.59.3	X														
-opendal-service-ftp@0.59.3	X														
-opendal-service-gcs@0.59.3	X														
-opendal-service-gcs-grpc@0.59.3	X														
-opendal-service-gdrive@0.59.3	X														
-opendal-service-ghac@0.59.3	X														
-opendal-service-gridfs@0.59.3	X														
-opendal-service-hdfs-native@0.59.3	X														
-opendal-service-hf@0.59.3	X														
-opendal-service-http@0.59.3	X														
-opendal-service-ipfs@0.59.3	X														
-opendal-service-ipmfs@0.59.3	X														
-opendal-service-koofr@0.59.3	X														
-opendal-service-memcached@0.59.3	X														
-opendal-service-mini-moka@0.59.3	X														
-opendal-service-moka@0.59.3	X														
-opendal-service-mongodb@0.59.3	X														
-opendal-service-mysql@0.59.3	X														
-opendal-service-obs@0.59.3	X														
-opendal-service-onedrive@0.59.3	X														
-opendal-service-oss@0.59.3	X														
-opendal-service-persy@0.59.3	X														
-opendal-service-postgresql@0.59.3	X														
-opendal-service-redb@0.59.3	X														
-opendal-service-redis@0.59.3	X														
-opendal-service-s3@0.59.3	X														
-opendal-service-seafile@0.59.3	X														
-opendal-service-sled@0.59.3	X														
-opendal-service-sqlite@0.59.3	X														
-opendal-service-swift@0.59.3	X														
-opendal-service-tos@0.59.3	X														
-opendal-service-upyun@0.59.3	X														
-opendal-service-vercel-artifacts@0.59.3	X														
-opendal-service-webdav@0.59.3	X														
-opendal-service-webhdfs@0.59.3	X														
-opendal-service-yandex-disk@0.59.3	X														
+opendal@0.59.4	X														
+opendal-core@0.59.4	X														
+opendal-http-transport-reqwest@0.59.4	X														
+opendal-layer-concurrent-limit@0.59.4	X														
+opendal-layer-logging@0.59.4	X														
+opendal-layer-mime-guess@0.59.4	X														
+opendal-layer-retry@0.59.4	X														
+opendal-layer-timeout@0.59.4	X														
+opendal-python@0.47.11	X														
+opendal-service-aliyun-drive@0.59.4	X														
+opendal-service-alluxio@0.59.4	X														
+opendal-service-azblob@0.59.4	X														
+opendal-service-azdls@0.59.4	X														
+opendal-service-azfile@0.59.4	X														
+opendal-service-azure-common@0.59.4	X														
+opendal-service-b2@0.59.4	X														
+opendal-service-cacache@0.59.4	X														
+opendal-service-cos@0.59.4	X														
+opendal-service-dashmap@0.59.4	X														
+opendal-service-dropbox@0.59.4	X														
+opendal-service-fs@0.59.4	X														
+opendal-service-ftp@0.59.4	X														
+opendal-service-gcs@0.59.4	X														
+opendal-service-gcs-grpc@0.59.4	X														
+opendal-service-gdrive@0.59.4	X														
+opendal-service-ghac@0.59.4	X														
+opendal-service-gridfs@0.59.4	X														
+opendal-service-hdfs-native@0.59.4	X														
+opendal-service-hf@0.59.4	X														
+opendal-service-http@0.59.4	X														
+opendal-service-ipfs@0.59.4	X														
+opendal-service-ipmfs@0.59.4	X														
+opendal-service-koofr@0.59.4	X														
+opendal-service-memcached@0.59.4	X														
+opendal-service-mini-moka@0.59.4	X														
+opendal-service-moka@0.59.4	X														
+opendal-service-mongodb@0.59.4	X														
+opendal-service-mysql@0.59.4	X														
+opendal-service-obs@0.59.4	X														
+opendal-service-onedrive@0.59.4	X														
+opendal-service-oss@0.59.4	X														
+opendal-service-persy@0.59.4	X														
+opendal-service-postgresql@0.59.4	X														
+opendal-service-redb@0.59.4	X														
+opendal-service-redis@0.59.4	X														
+opendal-service-s3@0.59.4	X														
+opendal-service-seafile@0.59.4	X														
+opendal-service-sled@0.59.4	X														
+opendal-service-sqlite@0.59.4	X														
+opendal-service-swift@0.59.4	X														
+opendal-service-tos@0.59.4	X														
+opendal-service-upyun@0.59.4	X														
+opendal-service-vercel-artifacts@0.59.4	X														
+opendal-service-webdav@0.59.4	X														
+opendal-service-webhdfs@0.59.4	X														
+opendal-service-yandex-disk@0.59.4	X														
 openssl-probe@0.2.1	X									X					
 option-ext@0.2.0												X			
 ordered-multimap@0.7.3										X					
@@ -338,7 +337,7 @@ plain@0.2.3	X									X
 portable-atomic@1.15.0	X									X					
 portable-atomic-util@0.2.8	X									X					
 potential_utf@0.1.6													X		
-powerfmt@0.2.0	X									X					
+powerfmt@0.2.1	X									X					
 ppv-lite86@0.2.21	X									X					
 prefix-trie@0.8.4	X									X					
 proc-macro2@1.0.107	X									X					
@@ -346,13 +345,14 @@ prost@0.14.4	X
 prost-derive@0.14.4	X														
 prost-types@0.14.4	X														
 pulldown-cmark@0.9.6										X					
-pyo3@0.29.2	X									X					
+pyo3@0.29.3	X									X					
 pyo3-async-runtimes@0.29.0	X														
-pyo3-build-config@0.29.2	X									X					
-pyo3-ffi@0.29.2	X									X					
-pyo3-macros@0.29.2	X									X					
-pyo3-macros-backend@0.29.2	X									X					
+pyo3-build-config@0.29.3	X									X					
+pyo3-ffi@0.29.3	X									X					
+pyo3-macros@0.29.3	X									X					
+pyo3-macros-backend@0.29.3	X									X					
 quick-xml@0.41.0										X					
+quick-xml@0.42.0										X					
 quote@1.0.47	X									X					
 r-efi@5.3.0	X								X	X					
 r-efi@6.0.0	X								X	X					
@@ -367,7 +367,7 @@ rand_core@0.6.4	X									X
 rand_core@0.9.5	X									X					
 redb@3.1.3	X									X					
 redb@4.3.0	X									X					
-redis@1.7.0				X											
+redis@1.7.1				X											
 redox_syscall@0.2.16										X					
 redox_syscall@0.5.18										X					
 redox_syscall@0.9.4										X					
@@ -376,16 +376,16 @@ 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.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														
+reqsign-aliyun-oss@3.2.0	X														
+reqsign-aws-core@3.2.0	X														
+reqsign-aws-v4@3.3.1	X														
+reqsign-azure-storage@3.3.0	X														
+reqsign-core@3.3.2	X														
+reqsign-file-read-tokio@3.0.7	X														
+reqsign-google@3.2.0	X														
+reqsign-huaweicloud-obs@3.0.7	X														
+reqsign-tencent-cos@3.0.7	X														
+reqsign-volcengine-tos@3.1.3	X														
 reqwest@0.13.5	X									X					
 reqwest-middleware@0.5.2	X									X					
 resolv-conf@0.7.6	X									X					
@@ -399,8 +399,8 @@ rustix@1.1.5	X	X								X
 rustls@0.23.45	X							X		X					
 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-platform-verifier@0.7.1	X									X					
+rustls-platform-verifier-android@0.2.0	X									X					
 rustls-webpki@0.103.15								X							
 rustversion@1.0.23	X									X					
 ryu@1.0.23	X				X										
@@ -420,8 +420,8 @@ serde_derive@1.0.229	X									X
 serde_json@1.0.151	X									X					
 serde_repr@0.1.21	X									X					
 serde_urlencoded@0.7.1	X									X					
-serde_with@3.23.0	X									X					
-serde_with_macros@3.23.0	X									X					
+serde_with@3.24.0	X									X					
+serde_with_macros@3.24.0	X									X					
 sha-1@0.10.1	X									X					
 sha1@0.10.7	X									X					
 sha1@0.11.0	X									X					
@@ -438,7 +438,7 @@ simdutf8@0.1.5	X									X
 skeptic@0.13.7	X									X					
 slab@0.4.12										X					
 sled@0.34.7	X									X					
-smallvec@1.16.1	X									X					
+smallvec@1.16.2	X									X					
 socket2@0.6.5	X									X					
 spin@0.10.1										X					
 spin@0.9.9										X					
@@ -472,9 +472,9 @@ tap@1.0.1										X
 target-lexicon@0.13.5		X													
 tempfile@3.27.0	X									X					
 thiserror@1.0.69	X									X					
-thiserror@2.0.20	X									X					
+thiserror@2.0.21	X									X					
 thiserror-impl@1.0.69	X									X					
-thiserror-impl@2.0.20	X									X					
+thiserror-impl@2.0.21	X									X					
 thread_local@1.1.10	X									X					
 time@0.3.55	X									X					
 time-core@0.1.9	X									X					
@@ -482,10 +482,10 @@ time-macros@0.2.32	X									X
 tiny-keccak@2.0.2						X									
 tinystr@0.8.4													X		
 tinyvec@1.13.3	X									X					X
-tokio@1.53.1										X					
+tokio@1.53.2										X					
 tokio-macros@2.7.2										X					
 tokio-retry@0.3.2										X					
-tokio-rustls@0.26.5	X									X					
+tokio-rustls@0.26.6	X									X					
 tokio-stream@0.1.19										X					
 tokio-util@0.7.19										X					
 tokio_with_wasm@0.8.8										X					
@@ -505,7 +505,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.4										X					
+twox-hash@2.1.5										X					
 typed-builder@0.22.0	X									X					
 typed-builder-macro@0.22.0	X									X					
 typenum@1.20.1	X									X					
@@ -523,7 +523,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.26.1	X									X					
+uuid@1.27.0	X									X					
 vcpkg@0.2.15	X									X					
 version_check@0.9.5	X									X					
 walkdir@2.5.0										X				X	
@@ -533,13 +533,13 @@ wasi@0.14.7+wasi-0.2.4	X	X								X
 wasip2@1.0.4+wasi-0.2.12	X	X								X					
 wasite@0.1.0	X				X					X					
 wasite@1.0.2	X				X					X					
-wasm-bindgen@0.2.128	X									X					
-wasm-bindgen-futures@0.4.78	X									X					
-wasm-bindgen-macro@0.2.128	X									X					
-wasm-bindgen-macro-support@0.2.128	X									X					
-wasm-bindgen-shared@0.2.128	X									X					
+wasm-bindgen@0.2.129	X									X					
+wasm-bindgen-futures@0.4.79	X									X					
+wasm-bindgen-macro@0.2.129	X									X					
+wasm-bindgen-macro-support@0.2.129	X									X					
+wasm-bindgen-shared@0.2.129	X									X					
 wasm-streams@0.5.0	X									X					
-web-sys@0.3.105	X									X					
+web-sys@0.3.106	X									X					
 web-time@1.1.0	X									X					
 webpki-root-certs@1.0.9							X								
 webpki-roots@0.26.11							X								
@@ -601,10 +601,10 @@ xet-client@1.6.0	X
 xet-core-structures@1.6.0	X														
 xet-data@1.6.0	X														
 xet-runtime@1.6.0	X														
-xxhash-rust@0.8.18					X										
+xxhash-rust@0.8.19					X										
 yoke@0.8.3													X		
-yoke-derive@0.8.3													X		
-zerocopy@0.8.57	X		X							X					
+yoke-derive@0.8.4													X		
+zerocopy@0.8.59	X		X							X					
 zerofrom@0.1.8													X		
 zerofrom-derive@0.1.8													X		
 zeroize@1.9.0	X									X					
diff --git a/bindings/ruby/Cargo.lock b/bindings/ruby/Cargo.lock
index e6a98c833..b84758b2c 100644
--- a/bindings/ruby/Cargo.lock
+++ b/bindings/ruby/Cargo.lock
@@ -1387,7 +1387,7 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
 
 [[package]]
 name = "opendal"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "ctor",
  "opendal-core",
@@ -1415,7 +1415,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-core"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -1439,7 +1439,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-http-transport-reqwest"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "futures",
@@ -1451,7 +1451,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-concurrent-limit"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "futures",
@@ -1461,7 +1461,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-logging"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "opendal-core",
@@ -1469,7 +1469,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-retry"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "backon",
  "log",
@@ -1478,7 +1478,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-throttle"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "governor",
  "opendal-core",
@@ -1486,7 +1486,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-timeout"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -1494,7 +1494,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-ruby"
-version = "0.1.14"
+version = "0.1.15"
 dependencies = [
  "bytes",
  "magnus",
@@ -1506,7 +1506,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azblob"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -1525,7 +1525,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azdls"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -1544,7 +1544,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azfile"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http",
@@ -1560,7 +1560,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azure-common"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "http",
  "opendal-core",
@@ -1568,7 +1568,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cos"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http",
@@ -1583,7 +1583,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-fs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "log",
@@ -1595,7 +1595,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "async-trait",
  "bytes",
@@ -1615,7 +1615,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ghac"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "ghac",
@@ -1633,7 +1633,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-http"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "http",
  "log",
@@ -1643,7 +1643,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipmfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http",
@@ -1655,7 +1655,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-obs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http",
@@ -1670,7 +1670,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-oss"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http",
@@ -1685,7 +1685,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-s3"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -1704,7 +1704,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webdav"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "bytes",
@@ -1717,7 +1717,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webhdfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml
index f6c78d29c..0ff0f6033 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.14"
+version = "0.1.15"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv b/bindings/ruby/DEPENDENCIES.rust.tsv
index fb13c7dcc..66b040ccc 100644
--- a/bindings/ruby/DEPENDENCIES.rust.tsv
+++ b/bindings/ruby/DEPENDENCIES.rust.tsv
@@ -138,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.59.3	X													
-opendal-core@0.59.3	X													
-opendal-http-transport-reqwest@0.59.3	X													
-opendal-layer-concurrent-limit@0.59.3	X													
-opendal-layer-logging@0.59.3	X													
-opendal-layer-retry@0.59.3	X													
-opendal-layer-throttle@0.59.3	X													
-opendal-layer-timeout@0.59.3	X													
-opendal-ruby@0.1.14	X													
-opendal-service-azblob@0.59.3	X													
-opendal-service-azdls@0.59.3	X													
-opendal-service-azfile@0.59.3	X													
-opendal-service-azure-common@0.59.3	X													
-opendal-service-cos@0.59.3	X													
-opendal-service-fs@0.59.3	X													
-opendal-service-gcs@0.59.3	X													
-opendal-service-ghac@0.59.3	X													
-opendal-service-http@0.59.3	X													
-opendal-service-ipmfs@0.59.3	X													
-opendal-service-obs@0.59.3	X													
-opendal-service-oss@0.59.3	X													
-opendal-service-s3@0.59.3	X													
-opendal-service-webdav@0.59.3	X													
-opendal-service-webhdfs@0.59.3	X													
+opendal@0.59.4	X													
+opendal-core@0.59.4	X													
+opendal-http-transport-reqwest@0.59.4	X													
+opendal-layer-concurrent-limit@0.59.4	X													
+opendal-layer-logging@0.59.4	X													
+opendal-layer-retry@0.59.4	X													
+opendal-layer-throttle@0.59.4	X													
+opendal-layer-timeout@0.59.4	X													
+opendal-ruby@0.1.15	X													
+opendal-service-azblob@0.59.4	X													
+opendal-service-azdls@0.59.4	X													
+opendal-service-azfile@0.59.4	X													
+opendal-service-azure-common@0.59.4	X													
+opendal-service-cos@0.59.4	X													
+opendal-service-fs@0.59.4	X													
+opendal-service-gcs@0.59.4	X													
+opendal-service-ghac@0.59.4	X													
+opendal-service-http@0.59.4	X													
+opendal-service-ipmfs@0.59.4	X													
+opendal-service-obs@0.59.4	X													
+opendal-service-oss@0.59.4	X													
+opendal-service-s3@0.59.4	X													
+opendal-service-webdav@0.59.4	X													
+opendal-service-webhdfs@0.59.4	X													
 openssl-probe@0.2.1	X									X				
 ordered-multimap@0.7.3										X				
 parking_lot@0.12.5	X									X				
diff --git a/core/Cargo.lock b/core/Cargo.lock
index 352a9620b..6e06b13a6 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -2546,7 +2546,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_aws_s3_assume_role_with_web_identity"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "logforth",
  "opendal",
@@ -2556,7 +2556,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_file_write_on_full_disk"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "rand 0.10.1",
@@ -2565,7 +2565,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_opfs_wasm32"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "opendal",
@@ -2577,7 +2577,7 @@ dependencies = [
 
 [[package]]
 name = "edge_test_s3_read_on_wasm"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "wasm-bindgen",
@@ -5678,7 +5678,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
 
 [[package]]
 name = "opendal"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "bytes",
@@ -5792,7 +5792,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-benchmark-vs-fs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "criterion",
  "opendal",
@@ -5803,7 +5803,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-benchmark-vs-s3"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "aws-config",
  "aws-credential-types",
@@ -5818,7 +5818,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-core"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -5846,7 +5846,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-basic"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "tokio",
@@ -5854,7 +5854,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-concurrent-upload"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "tokio",
@@ -5862,7 +5862,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-getting-started"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "tokio",
@@ -5870,7 +5870,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-examples-multipart-upload"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal",
  "tokio",
@@ -5878,7 +5878,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-fuzz"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "arbitrary",
  "libfuzzer-sys",
@@ -5890,7 +5890,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-http-transport-reqwest"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "futures",
@@ -5902,7 +5902,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-async-backtrace"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "async-backtrace",
  "opendal-core",
@@ -5910,7 +5910,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-await-tree"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "await-tree",
  "futures",
@@ -5919,7 +5919,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-capability-check"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -5927,7 +5927,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-chaos"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "rand 0.10.1",
@@ -5935,7 +5935,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-concurrent-limit"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "futures",
@@ -5946,7 +5946,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-dtrace"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "opendal-core",
@@ -5956,7 +5956,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-fastmetrics"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "fastmetrics",
  "log",
@@ -5967,7 +5967,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-fastrace"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "dotenvy",
@@ -5979,7 +5979,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-foyer"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "foyer",
  "opendal-core",
@@ -5990,7 +5990,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-hotpath"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "hotpath",
@@ -6001,7 +6001,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-immutable-index"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "log",
@@ -6012,7 +6012,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-logging"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "opendal-core",
@@ -6020,7 +6020,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-metrics"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "metrics",
  "opendal-core",
@@ -6029,7 +6029,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-mime-guess"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "mime_guess",
@@ -6039,7 +6039,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-observe-metrics-common"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "http 1.4.2",
@@ -6049,7 +6049,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-otelmetrics"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "opendal-layer-observe-metrics-common",
@@ -6058,7 +6058,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-oteltrace"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "opentelemetry",
@@ -6066,7 +6066,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-prometheus"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "opendal-core",
@@ -6077,7 +6077,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-prometheus-client"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "opendal-core",
@@ -6088,7 +6088,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-retry"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "backon",
  "bytes",
@@ -6103,7 +6103,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-route"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "globset",
@@ -6114,7 +6114,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-tail-cut"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "tokio",
@@ -6122,7 +6122,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-throttle"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "governor",
  "opendal-core",
@@ -6130,7 +6130,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-timeout"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "futures",
  "opendal-core",
@@ -6140,7 +6140,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-layer-tracing"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "dotenvy",
@@ -6158,7 +6158,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-aliyun-drive"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6172,7 +6172,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-alluxio"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6185,7 +6185,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azblob"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6207,7 +6207,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azdls"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -6227,7 +6227,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azfile"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6244,7 +6244,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-azure-common"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "http 1.4.2",
  "opendal-core",
@@ -6252,7 +6252,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-b2"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6266,7 +6266,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cacache"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "cacache",
@@ -6277,7 +6277,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cloudflare-kv"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6288,7 +6288,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-compfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "compio",
@@ -6299,7 +6299,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-cos"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6315,7 +6315,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-d1"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6327,7 +6327,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dashmap"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "dashmap 6.2.1",
  "log",
@@ -6338,7 +6338,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dbfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6352,7 +6352,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-dropbox"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6365,7 +6365,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-etcd"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "etcd-client",
@@ -6376,7 +6376,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-foundationdb"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "foundationdb",
  "opendal-core",
@@ -6386,7 +6386,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-foyer"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "foyer",
  "log",
@@ -6400,7 +6400,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-fs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "log",
@@ -6413,7 +6413,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ftp"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6428,7 +6428,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "async-trait",
  "asyncband",
@@ -6450,7 +6450,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gcs-grpc"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "futures",
@@ -6471,7 +6471,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gdrive"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6485,7 +6485,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ghac"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "ghac",
@@ -6504,7 +6504,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-github"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6518,7 +6518,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-goosefs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6532,7 +6532,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-gridfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "futures",
@@ -6544,7 +6544,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hdfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "futures",
@@ -6557,7 +6557,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hdfs-native"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "futures",
@@ -6569,7 +6569,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-hf"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "base64 0.23.0",
@@ -6588,7 +6588,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-http"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "http 1.4.2",
  "log",
@@ -6599,7 +6599,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6612,7 +6612,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-ipmfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6625,7 +6625,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-koofr"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6639,7 +6639,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-lakefs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6652,7 +6652,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-memcached"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6663,7 +6663,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mini-moka"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "mini-moka",
@@ -6673,7 +6673,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-moka"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "log",
  "moka",
@@ -6684,7 +6684,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mongodb"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -6696,7 +6696,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-monoiofs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6709,7 +6709,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-mysql"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6720,7 +6720,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-obs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6736,7 +6736,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-onedrive"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6751,7 +6751,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-opfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "js-sys",
  "opendal-core",
@@ -6764,7 +6764,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-oss"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6781,7 +6781,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-pcloud"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6794,7 +6794,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-persy"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "persy",
@@ -6804,7 +6804,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-postgresql"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6815,7 +6815,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-redb"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "redb 4.1.0",
@@ -6825,7 +6825,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-redis"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6838,7 +6838,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-rocksdb"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "rocksdb",
@@ -6848,7 +6848,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-s3"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6871,7 +6871,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-seafile"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "bytes",
@@ -6886,7 +6886,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sftp"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -6902,7 +6902,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sled"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "opendal-core",
  "serde",
@@ -6912,7 +6912,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-sqlite"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6923,7 +6923,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-surrealdb"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6934,7 +6934,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-swift"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6954,7 +6954,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-tikv"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "asyncband",
  "opendal-core",
@@ -6965,7 +6965,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-tos"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -6980,7 +6980,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-upyun"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "base64 0.23.0",
  "bytes",
@@ -6998,7 +6998,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-vercel-artifacts"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "bytes",
@@ -7012,7 +7012,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-vercel-blob"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7026,7 +7026,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webdav"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "bytes",
@@ -7040,7 +7040,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-webhdfs"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "anyhow",
  "asyncband",
@@ -7056,7 +7056,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-service-yandex-disk"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "http 1.4.2",
@@ -7070,7 +7070,7 @@ dependencies = [
 
 [[package]]
 name = "opendal-testkit"
-version = "0.59.3"
+version = "0.59.4"
 dependencies = [
  "bytes",
  "dotenvy",
diff --git a/core/Cargo.toml b/core/Cargo.toml
index 2ebf3fa38..9dfa02bdf 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.59.3"
+version = "0.59.4"
 
 [workspace.dependencies]
 asyncband = { version = "0.7.1" }
@@ -246,103 +246,103 @@ required-features = ["tests"]
 
 [dependencies]
 ctor = { workspace = true, optional = true }
-opendal-core = { path = "core", version = "0.59.3", default-features = false }
-opendal-http-transport-reqwest = { path = "http-transports/reqwest", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-async-backtrace = { path = "layers/async-backtrace", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-await-tree = { path = "layers/await-tree", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-capability-check = { path = "layers/capability-check", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-chaos = { path = "layers/chaos", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-concurrent-limit = { path = "layers/concurrent-limit", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-fastmetrics = { path = "layers/fastmetrics", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-fastrace = { path = "layers/fastrace", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-foyer = { path = "layers/foyer", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-hotpath = { path = "layers/hotpath", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-immutable-index = { path = "layers/immutable-index", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-logging = { path = "layers/logging", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-metrics = { path = "layers/metrics", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-mime-guess = { path = "layers/mime-guess", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-observe-metrics-common = { path = "layers/observe-metrics-common", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-otelmetrics = { path = "layers/otelmetrics", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-oteltrace = { path = "layers/oteltrace", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-prometheus = { path = "layers/prometheus", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-prometheus-client = { path = "layers/prometheus-client", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-retry = { path = "layers/retry", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-route = { path = "layers/route", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-tail-cut = { path = "layers/tail-cut", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-throttle = { path = "layers/throttle", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-timeout = { path = "layers/timeout", version = "0.59.3", optional = true, default-features = false }
-opendal-layer-tracing = { path = "layers/tracing", version = "0.59.3", optional = true, default-features = false }
-opendal-service-aliyun-drive = { path = "services/aliyun-drive", version = "0.59.3", optional = true, default-features = false }
-opendal-service-alluxio = { path = "services/alluxio", version = "0.59.3", optional = true, default-features = false }
-opendal-service-azblob = { path = "services/azblob", version = "0.59.3", optional = true, default-features = false }
-opendal-service-azdls = { path = "services/azdls", version = "0.59.3", optional = true, default-features = false }
-opendal-service-azfile = { path = "services/azfile", version = "0.59.3", optional = true, default-features = false }
-opendal-service-b2 = { path = "services/b2", version = "0.59.3", optional = true, default-features = false }
-opendal-service-cacache = { path = "services/cacache", version = "0.59.3", optional = true, default-features = false }
-opendal-service-cloudflare-kv = { path = "services/cloudflare-kv", version = "0.59.3", optional = true, default-features = false }
-opendal-service-compfs = { path = "services/compfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-cos = { path = "services/cos", version = "0.59.3", optional = true, default-features = false }
-opendal-service-d1 = { path = "services/d1", version = "0.59.3", optional = true, default-features = false }
-opendal-service-dashmap = { path = "services/dashmap", version = "0.59.3", optional = true, default-features = false }
-opendal-service-dbfs = { path = "services/dbfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-dropbox = { path = "services/dropbox", version = "0.59.3", optional = true, default-features = false }
-opendal-service-etcd = { path = "services/etcd", version = "0.59.3", optional = true, default-features = false }
-opendal-service-foundationdb = { path = "services/foundationdb", version = "0.59.3", optional = true, default-features = false }
-opendal-service-foyer = { path = "services/foyer", version = "0.59.3", optional = true, default-features = false }
-opendal-service-fs = { path = "services/fs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-ftp = { path = "services/ftp", version = "0.59.3", optional = true, default-features = false }
-opendal-service-gcs = { path = "services/gcs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-gcs-grpc = { path = "services/gcs-grpc", version = "0.59.3", optional = true, default-features = false }
-opendal-service-gdrive = { path = "services/gdrive", version = "0.59.3", optional = true, default-features = false }
-opendal-service-ghac = { path = "services/ghac", version = "0.59.3", optional = true, default-features = false }
-opendal-service-github = { path = "services/github", version = "0.59.3", optional = true, default-features = false }
-opendal-service-goosefs = { path = "services/goosefs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-gridfs = { path = "services/gridfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-hdfs = { path = "services/hdfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-hdfs-native = { path = "services/hdfs-native", version = "0.59.3", optional = true, default-features = false }
-opendal-service-hf = { path = "services/hf", version = "0.59.3", optional = true, default-features = false }
-opendal-service-http = { path = "services/http", version = "0.59.3", optional = true, default-features = false }
-opendal-service-ipfs = { path = "services/ipfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-ipmfs = { path = "services/ipmfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-koofr = { path = "services/koofr", version = "0.59.3", optional = true, default-features = false }
-opendal-service-lakefs = { path = "services/lakefs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-memcached = { path = "services/memcached", version = "0.59.3", optional = true, default-features = false }
-opendal-service-mini-moka = { path = "services/mini_moka", version = "0.59.3", optional = true, default-features = false }
-opendal-service-moka = { path = "services/moka", version = "0.59.3", optional = true, default-features = false }
-opendal-service-mongodb = { path = "services/mongodb", version = "0.59.3", optional = true, default-features = false }
-opendal-service-monoiofs = { path = "services/monoiofs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-mysql = { path = "services/mysql", version = "0.59.3", optional = true, default-features = false }
-opendal-service-obs = { path = "services/obs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-onedrive = { path = "services/onedrive", version = "0.59.3", optional = true, default-features = false }
-opendal-service-oss = { path = "services/oss", version = "0.59.3", optional = true, default-features = false }
-opendal-service-pcloud = { path = "services/pcloud", version = "0.59.3", optional = true, default-features = false }
-opendal-service-persy = { path = "services/persy", version = "0.59.3", optional = true, default-features = false }
-opendal-service-postgresql = { path = "services/postgresql", version = "0.59.3", optional = true, default-features = false }
-opendal-service-redb = { path = "services/redb", version = "0.59.3", optional = true, default-features = false }
-opendal-service-redis = { path = "services/redis", version = "0.59.3", optional = true, default-features = false }
-opendal-service-rocksdb = { path = "services/rocksdb", version = "0.59.3", optional = true, default-features = false }
-opendal-service-s3 = { path = "services/s3", version = "0.59.3", optional = true, default-features = false }
-opendal-service-seafile = { path = "services/seafile", version = "0.59.3", optional = true, default-features = false }
-opendal-service-sftp = { path = "services/sftp", version = "0.59.3", optional = true, default-features = false }
-opendal-service-sled = { path = "services/sled", version = "0.59.3", optional = true, default-features = false }
-opendal-service-sqlite = { path = "services/sqlite", version = "0.59.3", optional = true, default-features = false }
-opendal-service-surrealdb = { path = "services/surrealdb", version = "0.59.3", optional = true, default-features = false }
-opendal-service-swift = { path = "services/swift", version = "0.59.3", optional = true, default-features = false }
-opendal-service-tikv = { path = "services/tikv", version = "0.59.3", optional = true, default-features = false }
-opendal-service-tos = { path = "services/tos", version = "0.59.3", optional = true, default-features = false }
-opendal-service-upyun = { path = "services/upyun", version = "0.59.3", optional = true, default-features = false }
-opendal-service-vercel-artifacts = { path = "services/vercel-artifacts", version = "0.59.3", optional = true, default-features = false }
-opendal-service-vercel-blob = { path = "services/vercel-blob", version = "0.59.3", optional = true, default-features = false }
-opendal-service-webdav = { path = "services/webdav", version = "0.59.3", optional = true, default-features = false }
-opendal-service-webhdfs = { path = "services/webhdfs", version = "0.59.3", optional = true, default-features = false }
-opendal-service-yandex-disk = { path = "services/yandex-disk", version = "0.59.3", optional = true, default-features = false }
-opendal-testkit = { path = "testkit", version = "0.59.3", optional = true }
+opendal-core = { path = "core", version = "0.59.4", default-features = false }
+opendal-http-transport-reqwest = { path = "http-transports/reqwest", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-async-backtrace = { path = "layers/async-backtrace", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-await-tree = { path = "layers/await-tree", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-capability-check = { path = "layers/capability-check", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-chaos = { path = "layers/chaos", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-concurrent-limit = { path = "layers/concurrent-limit", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-fastmetrics = { path = "layers/fastmetrics", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-fastrace = { path = "layers/fastrace", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-foyer = { path = "layers/foyer", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-hotpath = { path = "layers/hotpath", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-immutable-index = { path = "layers/immutable-index", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-logging = { path = "layers/logging", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-metrics = { path = "layers/metrics", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-mime-guess = { path = "layers/mime-guess", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-observe-metrics-common = { path = "layers/observe-metrics-common", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-otelmetrics = { path = "layers/otelmetrics", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-oteltrace = { path = "layers/oteltrace", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-prometheus = { path = "layers/prometheus", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-prometheus-client = { path = "layers/prometheus-client", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-retry = { path = "layers/retry", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-route = { path = "layers/route", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-tail-cut = { path = "layers/tail-cut", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-throttle = { path = "layers/throttle", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-timeout = { path = "layers/timeout", version = "0.59.4", optional = true, default-features = false }
+opendal-layer-tracing = { path = "layers/tracing", version = "0.59.4", optional = true, default-features = false }
+opendal-service-aliyun-drive = { path = "services/aliyun-drive", version = "0.59.4", optional = true, default-features = false }
+opendal-service-alluxio = { path = "services/alluxio", version = "0.59.4", optional = true, default-features = false }
+opendal-service-azblob = { path = "services/azblob", version = "0.59.4", optional = true, default-features = false }
+opendal-service-azdls = { path = "services/azdls", version = "0.59.4", optional = true, default-features = false }
+opendal-service-azfile = { path = "services/azfile", version = "0.59.4", optional = true, default-features = false }
+opendal-service-b2 = { path = "services/b2", version = "0.59.4", optional = true, default-features = false }
+opendal-service-cacache = { path = "services/cacache", version = "0.59.4", optional = true, default-features = false }
+opendal-service-cloudflare-kv = { path = "services/cloudflare-kv", version = "0.59.4", optional = true, default-features = false }
+opendal-service-compfs = { path = "services/compfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-cos = { path = "services/cos", version = "0.59.4", optional = true, default-features = false }
+opendal-service-d1 = { path = "services/d1", version = "0.59.4", optional = true, default-features = false }
+opendal-service-dashmap = { path = "services/dashmap", version = "0.59.4", optional = true, default-features = false }
+opendal-service-dbfs = { path = "services/dbfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-dropbox = { path = "services/dropbox", version = "0.59.4", optional = true, default-features = false }
+opendal-service-etcd = { path = "services/etcd", version = "0.59.4", optional = true, default-features = false }
+opendal-service-foundationdb = { path = "services/foundationdb", version = "0.59.4", optional = true, default-features = false }
+opendal-service-foyer = { path = "services/foyer", version = "0.59.4", optional = true, default-features = false }
+opendal-service-fs = { path = "services/fs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-ftp = { path = "services/ftp", version = "0.59.4", optional = true, default-features = false }
+opendal-service-gcs = { path = "services/gcs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-gcs-grpc = { path = "services/gcs-grpc", version = "0.59.4", optional = true, default-features = false }
+opendal-service-gdrive = { path = "services/gdrive", version = "0.59.4", optional = true, default-features = false }
+opendal-service-ghac = { path = "services/ghac", version = "0.59.4", optional = true, default-features = false }
+opendal-service-github = { path = "services/github", version = "0.59.4", optional = true, default-features = false }
+opendal-service-goosefs = { path = "services/goosefs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-gridfs = { path = "services/gridfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-hdfs = { path = "services/hdfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-hdfs-native = { path = "services/hdfs-native", version = "0.59.4", optional = true, default-features = false }
+opendal-service-hf = { path = "services/hf", version = "0.59.4", optional = true, default-features = false }
+opendal-service-http = { path = "services/http", version = "0.59.4", optional = true, default-features = false }
+opendal-service-ipfs = { path = "services/ipfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-ipmfs = { path = "services/ipmfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-koofr = { path = "services/koofr", version = "0.59.4", optional = true, default-features = false }
+opendal-service-lakefs = { path = "services/lakefs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-memcached = { path = "services/memcached", version = "0.59.4", optional = true, default-features = false }
+opendal-service-mini-moka = { path = "services/mini_moka", version = "0.59.4", optional = true, default-features = false }
+opendal-service-moka = { path = "services/moka", version = "0.59.4", optional = true, default-features = false }
+opendal-service-mongodb = { path = "services/mongodb", version = "0.59.4", optional = true, default-features = false }
+opendal-service-monoiofs = { path = "services/monoiofs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-mysql = { path = "services/mysql", version = "0.59.4", optional = true, default-features = false }
+opendal-service-obs = { path = "services/obs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-onedrive = { path = "services/onedrive", version = "0.59.4", optional = true, default-features = false }
+opendal-service-oss = { path = "services/oss", version = "0.59.4", optional = true, default-features = false }
+opendal-service-pcloud = { path = "services/pcloud", version = "0.59.4", optional = true, default-features = false }
+opendal-service-persy = { path = "services/persy", version = "0.59.4", optional = true, default-features = false }
+opendal-service-postgresql = { path = "services/postgresql", version = "0.59.4", optional = true, default-features = false }
+opendal-service-redb = { path = "services/redb", version = "0.59.4", optional = true, default-features = false }
+opendal-service-redis = { path = "services/redis", version = "0.59.4", optional = true, default-features = false }
+opendal-service-rocksdb = { path = "services/rocksdb", version = "0.59.4", optional = true, default-features = false }
+opendal-service-s3 = { path = "services/s3", version = "0.59.4", optional = true, default-features = false }
+opendal-service-seafile = { path = "services/seafile", version = "0.59.4", optional = true, default-features = false }
+opendal-service-sftp = { path = "services/sftp", version = "0.59.4", optional = true, default-features = false }
+opendal-service-sled = { path = "services/sled", version = "0.59.4", optional = true, default-features = false }
+opendal-service-sqlite = { path = "services/sqlite", version = "0.59.4", optional = true, default-features = false }
+opendal-service-surrealdb = { path = "services/surrealdb", version = "0.59.4", optional = true, default-features = false }
+opendal-service-swift = { path = "services/swift", version = "0.59.4", optional = true, default-features = false }
+opendal-service-tikv = { path = "services/tikv", version = "0.59.4", optional = true, default-features = false }
+opendal-service-tos = { path = "services/tos", version = "0.59.4", optional = true, default-features = false }
+opendal-service-upyun = { path = "services/upyun", version = "0.59.4", optional = true, default-features = false }
+opendal-service-vercel-artifacts = { path = "services/vercel-artifacts", version = "0.59.4", optional = true, default-features = false }
+opendal-service-vercel-blob = { path = "services/vercel-blob", version = "0.59.4", optional = true, default-features = false }
+opendal-service-webdav = { path = "services/webdav", version = "0.59.4", optional = true, default-features = false }
+opendal-service-webhdfs = { path = "services/webhdfs", version = "0.59.4", optional = true, default-features = false }
+opendal-service-yandex-disk = { path = "services/yandex-disk", version = "0.59.4", optional = true, default-features = false }
+opendal-testkit = { path = "testkit", version = "0.59.4", optional = true }
 
 [target.'cfg(target_os = "linux")'.dependencies]
-opendal-layer-dtrace = { path = "layers/dtrace", version = "0.59.3", optional = true, default-features = false }
+opendal-layer-dtrace = { path = "layers/dtrace", version = "0.59.4", optional = true, default-features = false }
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
-opendal-service-opfs = { path = "services/opfs", version = "0.59.3", optional = true, default-features = false }
+opendal-service-opfs = { path = "services/opfs", version = "0.59.4", optional = true, default-features = false }
 
 [dev-dependencies]
 anyhow = "1.0"
diff --git a/core/DEPENDENCIES.rust.tsv b/core/DEPENDENCIES.rust.tsv
index fa079ea13..190c5aef3 100644
--- a/core/DEPENDENCIES.rust.tsv
+++ b/core/DEPENDENCIES.rust.tsv
@@ -90,7 +90,7 @@ idna@1.1.0	X									X
 idna_adapter@1.2.1	X									X			
 indexmap@2.14.0	X									X			
 ipnet@2.12.0	X									X			
-itertools@0.14.0	X									X			
+itertools@0.12.1	X									X			
 itoa@1.0.18	X									X			
 jiff@0.2.35										X			X
 jiff-core@0.1.0										X			X
@@ -115,18 +115,18 @@ memchr@2.8.2										X			X
 mime@0.3.17	X									X			
 mio@1.2.0										X			
 once_cell@1.21.4	X									X			
-opendal@0.59.3	X												
-opendal-core@0.59.3	X												
-opendal-http-transport-reqwest@0.59.3	X												
-opendal-layer-concurrent-limit@0.59.3	X												
-opendal-layer-logging@0.59.3	X												
-opendal-layer-retry@0.59.3	X												
-opendal-layer-timeout@0.59.3	X												
-opendal-service-fs@0.59.3	X												
-opendal-service-goosefs@0.59.3	X												
-opendal-service-opfs@0.59.3	X												
-opendal-service-s3@0.59.3	X												
-opendal-testkit@0.59.3	X												
+opendal@0.59.4	X												
+opendal-core@0.59.4	X												
+opendal-http-transport-reqwest@0.59.4	X												
+opendal-layer-concurrent-limit@0.59.4	X												
+opendal-layer-logging@0.59.4	X												
+opendal-layer-retry@0.59.4	X												
+opendal-layer-timeout@0.59.4	X												
+opendal-service-fs@0.59.4	X												
+opendal-service-goosefs@0.59.4	X												
+opendal-service-opfs@0.59.4	X												
+opendal-service-s3@0.59.4	X												
+opendal-testkit@0.59.4	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parking_lot_core@0.9.12	X									X			
@@ -186,6 +186,7 @@ simd_cesu8@1.1.1	X									X
 simdutf8@0.1.5	X									X			
 slab@0.4.12										X			
 smallvec@1.15.1	X									X			
+socket2@0.5.10	X									X			
 socket2@0.6.3	X									X			
 spin@0.10.0										X			
 stable_deref_trait@1.2.1	X									X			
@@ -241,7 +242,27 @@ windows-link@0.2.1	X									X
 windows-registry@0.6.1	X									X			
 windows-result@0.4.1	X									X			
 windows-strings@0.5.1	X									X			
+windows-sys@0.48.0	X									X			
+windows-sys@0.52.0	X									X			
+windows-sys@0.59.0	X									X			
 windows-sys@0.61.2	X									X			
+windows-targets@0.48.5	X									X			
+windows-targets@0.52.6	X									X			
+windows_aarch64_gnullvm@0.48.5	X									X			
+windows_aarch64_gnullvm@0.52.6	X									X			
+windows_aarch64_msvc@0.48.5	X									X			
+windows_aarch64_msvc@0.52.6	X									X			
+windows_i686_gnu@0.48.5	X									X			
+windows_i686_gnu@0.52.6	X									X			
+windows_i686_gnullvm@0.52.6	X									X			
+windows_i686_msvc@0.48.5	X									X			
+windows_i686_msvc@0.52.6	X									X			
+windows_x86_64_gnu@0.48.5	X									X			
+windows_x86_64_gnu@0.52.6	X									X			
+windows_x86_64_gnullvm@0.48.5	X									X			
+windows_x86_64_gnullvm@0.52.6	X									X			
+windows_x86_64_msvc@0.48.5	X									X			
+windows_x86_64_msvc@0.52.6	X									X			
 wit-bindgen@0.46.0	X	X								X			
 wit-bindgen@0.51.0	X	X								X			
 writeable@0.6.3												X	
diff --git a/core/benches/vs_fs/Cargo.toml b/core/benches/vs_fs/Cargo.toml
index 09bea67ef..5608e865b 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.59.3"
+version = "0.59.4"
 
 [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 408030598..39c3a38a7 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.59.3"
+version = "0.59.4"
 
 [dependencies]
 aws-config = { version = "1.0.1", features = ["behavior-version-latest"] }
diff --git a/core/http-transports/reqwest/Cargo.toml b/core/http-transports/reqwest/Cargo.toml
index 0ee890424..2df6f3d2a 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 3f2a1d8e7..efc5c9fb5 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/await-tree/Cargo.toml b/core/layers/await-tree/Cargo.toml
index ad08afc8e..a02385269 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/capability-check/Cargo.toml b/core/layers/capability-check/Cargo.toml
index 2872f8692..6f5396d5e 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/chaos/Cargo.toml b/core/layers/chaos/Cargo.toml
index 89625f27a..4eb25e088 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 rand = { workspace = true }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/concurrent-limit/Cargo.toml b/core/layers/concurrent-limit/Cargo.toml
index 39d8deb4c..f79d2fe5b 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, features = ["semaphore"] }
 futures = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt", "time"] }
diff --git a/core/layers/dtrace/Cargo.toml b/core/layers/dtrace/Cargo.toml
index 02107ba30..9d4480c3f 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 probe = "0.5.1"
 
 [target.'cfg(target_os = "linux")'.dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/fastmetrics/Cargo.toml b/core/layers/fastmetrics/Cargo.toml
index 42cb6b8ee..75b32888d 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.59.3", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/fastrace/Cargo.toml b/core/layers/fastrace/Cargo.toml
index f3173d037..a6c408ca7 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/foyer/Cargo.toml b/core/layers/foyer/Cargo.toml
index 825dcfa67..1b0b33e8a 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3", features = [
+opendal-core = { path = "../../core", version = "0.59.4", features = [
   "services-memory",
 ] }
 size = "0.5"
diff --git a/core/layers/hotpath/Cargo.toml b/core/layers/hotpath/Cargo.toml
index 33007f9d9..5b79b7bf5 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 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 ffce8e3cb..84ed8be99 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
 log = { workspace = true }
 logforth = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/logging/Cargo.toml b/core/layers/logging/Cargo.toml
index 8a4d63d04..4cc519858 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/metrics/Cargo.toml b/core/layers/metrics/Cargo.toml
index 72270c6af..1375785c7 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.59.3", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/mime-guess/Cargo.toml b/core/layers/mime-guess/Cargo.toml
index 1d4d20e72..dbb43ad80 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 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 c48304bfb..78b6e1a31 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 cd5097392..c4344774a 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.59.3", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.4" }
 opentelemetry = { version = "0.32.0", default-features = false, features = [
   "metrics",
 ] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/oteltrace/Cargo.toml b/core/layers/oteltrace/Cargo.toml
index 0c708ac0f..1cfbb3d3b 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 opentelemetry = { version = "0.32.0", default-features = false, features = [
   "trace",
 ] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/prometheus-client/Cargo.toml b/core/layers/prometheus-client/Cargo.toml
index 4fd75eb84..f7f25b65b 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.59.3", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.4" }
 prometheus-client = { version = "0.25" }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/prometheus/Cargo.toml b/core/layers/prometheus/Cargo.toml
index 7063273aa..5767c4907 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.59.3", default-features = false }
-opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-layer-observe-metrics-common = { path = "../observe-metrics-common", version = "0.59.4" }
 prometheus = { version = "0.14", features = ["process"] }
 
 [dev-dependencies]
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/retry/Cargo.toml b/core/layers/retry/Cargo.toml
index 7c7c4774e..3dd82de6e 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
 bytes = { workspace = true }
 futures = { workspace = true }
 logforth = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
-opendal-layer-logging = { path = "../logging", version = "0.59.3" }
-opendal-layer-timeout = { path = "../timeout", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
+opendal-layer-logging = { path = "../logging", version = "0.59.4" }
+opendal-layer-timeout = { path = "../timeout", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/route/Cargo.toml b/core/layers/route/Cargo.toml
index 9e2d13fd4..9bc03c493 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
-opendal-service-fs = { path = "../../services/fs", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
+opendal-service-fs = { path = "../../services/fs", version = "0.59.4" }
 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 2b1654398..533c0b9d2 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 tokio = { workspace = true, features = ["time"] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/throttle/Cargo.toml b/core/layers/throttle/Cargo.toml
index cb9ff940e..c34610941 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
diff --git a/core/layers/timeout/Cargo.toml b/core/layers/timeout/Cargo.toml
index 6a25c3c36..92e961e47 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 tokio = { workspace = true, features = ["time"] }
 
 [dev-dependencies]
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3" }
-opendal-layer-retry = { path = "../retry", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
+opendal-layer-retry = { path = "../retry", version = "0.59.4" }
 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/layers/tracing/Cargo.toml b/core/layers/tracing/Cargo.toml
index 4d7906241..11e1579a2 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 tracing = "0.1"
 
 [dev-dependencies]
 anyhow = "1.0"
 dotenvy = "0.15"
-opendal-core = { path = "../../core", version = "0.59.3" }
+opendal-core = { path = "../../core", version = "0.59.4" }
 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 c8e6f6bd4..51806bde0 100644
--- a/core/services/aliyun-drive/Cargo.toml
+++ b/core/services/aliyun-drive/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true, features = ["mutex"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 970ebf3e9..d6453ff9c 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 2449ea5cf..f9dda5fea 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.59.3" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.4" }
 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 86a5cf83a..afc5e1748 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.59.3" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.4" }
 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 014e52883..1e0b8fb80 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false, features = [
   "reqsign",
 ] }
-opendal-service-azure-common = { path = "../azure-common", version = "0.59.3" }
+opendal-service-azure-common = { path = "../azure-common", version = "0.59.4" }
 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 017afb952..d63095b52 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
diff --git a/core/services/b2/Cargo.toml b/core/services/b2/Cargo.toml
index 097951598..cc8e9de1f 100644
--- a/core/services/b2/Cargo.toml
+++ b/core/services/b2/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true, features = ["rwlock"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 06d6e2e85..7eeaff596 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 c88681476..372316f2f 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 3c318fce8..e64373da6 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 f7a4f3328..2fd8b9bc2 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 403d0dd97..8e51e31bb 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 6bb2551d3..81112172e 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 5483be5ec..beea19516 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 21bbb3608..0a2b3e05a 100644
--- a/core/services/dropbox/Cargo.toml
+++ b/core/services/dropbox/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 asyncband = { workspace = true, features = ["mutex"] }
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 7ebf4ab37..b9fde5ea5 100644
--- a/core/services/etcd/Cargo.toml
+++ b/core/services/etcd/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 asyncband = { workspace = true, features = ["pool"] }
 etcd-client = { version = "0.19.0", features = ["tls"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 0f90df209..9bba981c1 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 ed93ee075..ca47932f8 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
-opendal = { path = "../..", version = "0.59.3", features = ["services-memory"] }
-opendal-core = { path = "../../core", version = "0.59.3", features = [
+opendal = { path = "../..", version = "0.59.4", features = ["services-memory"] }
+opendal-core = { path = "../../core", version = "0.59.4", features = [
   "services-memory",
 ] }
 size = "0.5"
diff --git a/core/services/fs/Cargo.toml b/core/services/fs/Cargo.toml
index 9064e6ee1..10e2ecf2a 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 184e61d0e..dcb6feb4e 100644
--- a/core/services/ftp/Cargo.toml
+++ b/core/services/ftp/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true, features = ["pool"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 934468b44..f090e9b94 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false, features = [
   "reqsign",
 ] }
 percent-encoding = "2"
diff --git a/core/services/gcs/Cargo.toml b/core/services/gcs/Cargo.toml
index baf4f53c5..38d5f09e2 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false, features = [
   "reqsign",
 ] }
 percent-encoding = "2.3"
diff --git a/core/services/gdrive/Cargo.toml b/core/services/gdrive/Cargo.toml
index 8b7475855..237069925 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 asyncband = { workspace = true, features = ["mutex", "singleflight"] }
 bytes = { workspace = true }
diff --git a/core/services/ghac/Cargo.toml b/core/services/ghac/Cargo.toml
index f06fc5300..fe289a7b2 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.59.3", default-features = false }
-opendal-service-azblob = { path = "../azblob", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
+opendal-service-azblob = { path = "../azblob", version = "0.59.4", 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 49e741eac..6f8870a6b 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 f26498d7f..570cbe43a 100644
--- a/core/services/goosefs/Cargo.toml
+++ b/core/services/goosefs/Cargo.toml
@@ -45,11 +45,11 @@ asyncband = { workspace = true, features = ["rwlock"] }
 bytes = { workspace = true }
 goosefs-sdk = { version = "0.2.1", default-features = false }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 
 [dev-dependencies]
-opendal = { path = "../..", version = "0.59.3", features = [
+opendal = { path = "../..", version = "0.59.4", 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 e034c84cf..41dc3b886 100644
--- a/core/services/gridfs/Cargo.toml
+++ b/core/services/gridfs/Cargo.toml
@@ -35,7 +35,7 @@ all-features = true
 asyncband = { workspace = true, features = ["once-cell"] }
 futures = { workspace = true }
 mongodb = "3.3.0"
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 84577092e..49b81f9dc 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/hdfs/Cargo.toml b/core/services/hdfs/Cargo.toml
index bfd22c85a..801095831 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 bytes = { workspace = true }
 futures = { workspace = true }
diff --git a/core/services/hf/Cargo.toml b/core/services/hf/Cargo.toml
index 03fa35f65..ef95f5f30 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 percent-encoding = "2"
 serde = { workspace = true, features = ["derive"] }
 serde_json = { workspace = true }
@@ -45,9 +45,9 @@ serde_json = { workspace = true }
 [dev-dependencies]
 base64 = { workspace = true }
 futures = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", features = [
+opendal-core = { path = "../../core", version = "0.59.4", features = [
   "executors-tokio",
 ] }
-opendal-http-transport-reqwest = { path = "../../http-transports/reqwest", version = "0.59.3" }
+opendal-http-transport-reqwest = { path = "../../http-transports/reqwest", version = "0.59.4" }
 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 5026a6c39..ac0746c36 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.59.3"
+version = "0.59.4"
 
 [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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { version = "1", features = ["derive"] }
 
 [dev-dependencies]
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 2d016b0a8..53dcac257 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 e691e4dcf..00cc0582e 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 bytes = { workspace = true }
 http = { workspace = true }
diff --git a/core/services/koofr/Cargo.toml b/core/services/koofr/Cargo.toml
index 7fc249987..4609f196a 100644
--- a/core/services/koofr/Cargo.toml
+++ b/core/services/koofr/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true, features = ["mutex", "once-cell"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 16695cda9..122fe2988 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 095dffadc..31853df5a 100644
--- a/core/services/memcached/Cargo.toml
+++ b/core/services/memcached/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["pool"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 6c2416652..e52cb551b 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/moka/Cargo.toml b/core/services/moka/Cargo.toml
index 3df0d6003..3f225d610 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 f5c21b8e0..ba83896e2 100644
--- a/core/services/mongodb/Cargo.toml
+++ b/core/services/mongodb/Cargo.toml
@@ -34,7 +34,7 @@ all-features = true
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
 mongodb = { version = "3.3.0" }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 4905ef070..af1bf4848 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 e5f0e077a..bb5917b64 100644
--- a/core/services/mysql/Cargo.toml
+++ b/core/services/mysql/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 884a0bcd8..449bf1f63 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 f04650ecb..1827774c3 100644
--- a/core/services/onedrive/Cargo.toml
+++ b/core/services/onedrive/Cargo.toml
@@ -36,7 +36,7 @@ asyncband = { workspace = true, features = ["mutex"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 428a047b1..efad5c292 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 4d53dfbac..631d5bf1b 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 7803e94f7..d042880d3 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 ee73890e5..eee69607a 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 a05d5ff30..f44e85b0f 100644
--- a/core/services/postgresql/Cargo.toml
+++ b/core/services/postgresql/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 b94eb39c0..2831ed86c 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 882484220..f9717fbdc 100644
--- a/core/services/redis/Cargo.toml
+++ b/core/services/redis/Cargo.toml
@@ -40,7 +40,7 @@ rustls = ["redis/tokio-rustls-comp"]
 asyncband = { workspace = true, features = ["pool"] }
 bytes = { workspace = true }
 http = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 36165344a..20b883ea9 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 0bd856041..db1e656a1 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 bce293bb8..161efa317 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 asyncband = { workspace = true, features = ["once-cell"] }
 bytes = { workspace = true }
diff --git a/core/services/sftp/Cargo.toml b/core/services/sftp/Cargo.toml
index 4fff97558..df20a9800 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 asyncband = { workspace = true, features = ["pool"] }
 bytes = { workspace = true }
diff --git a/core/services/sled/Cargo.toml b/core/services/sled/Cargo.toml
index a5484ba6f..031479189 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 a9ebaac21..a4949a1a8 100644
--- a/core/services/sqlite/Cargo.toml
+++ b/core/services/sqlite/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 1be8de196..036f57e05 100644
--- a/core/services/surrealdb/Cargo.toml
+++ b/core/services/surrealdb/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 serde = { workspace = true, features = ["derive"] }
 surrealdb = { version = "3.3", features = ["protocol-http"] }
 
diff --git a/core/services/swift/Cargo.toml b/core/services/swift/Cargo.toml
index 0ee71e21a..4d7983d36 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 b11c4538d..2b383d4ec 100644
--- a/core/services/tikv/Cargo.toml
+++ b/core/services/tikv/Cargo.toml
@@ -33,7 +33,7 @@ all-features = true
 
 [dependencies]
 asyncband = { workspace = true, features = ["once-cell"] }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 53e28e13a..702422dad 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.59.3", default-features = false, features = [
+opendal-core = { path = "../../core", version = "0.59.4", 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 6eba84e7f..4c8650dfb 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 a3436cee7..633cbaac8 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 910f4d238..369c7ac9a 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 b90ce7d7f..30613655b 100644
--- a/core/services/webdav/Cargo.toml
+++ b/core/services/webdav/Cargo.toml
@@ -36,7 +36,7 @@ anyhow = { version = "1.0.100", features = ["std"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 cbcfb1a82..33b510e46 100644
--- a/core/services/webhdfs/Cargo.toml
+++ b/core/services/webhdfs/Cargo.toml
@@ -37,7 +37,7 @@ asyncband = { workspace = true, features = ["once-cell"] }
 bytes = { workspace = true }
 http = { workspace = true }
 log = { workspace = true }
-opendal-core = { path = "../../core", version = "0.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", 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 b44a68f89..256fbb218 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.59.3", default-features = false }
+opendal-core = { path = "../../core", version = "0.59.4", default-features = false }
 
 bytes = { workspace = true }
 http = { workspace = true }
diff --git a/core/testkit/Cargo.toml b/core/testkit/Cargo.toml
index 8bb43b6c2..3bb9a0c17 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.59.3", default-features = false }
-opendal-layer-logging = { path = "../layers/logging", version = "0.59.3", default-features = false }
-opendal-layer-retry = { path = "../layers/retry", version = "0.59.3", default-features = false }
-opendal-layer-timeout = { path = "../layers/timeout", version = "0.59.3", default-features = false }
+opendal-core = { path = "../core", version = "0.59.4", default-features = false }
+opendal-layer-logging = { path = "../layers/logging", version = "0.59.4", default-features = false }
+opendal-layer-retry = { path = "../layers/retry", version = "0.59.4", default-features = false }
+opendal-layer-timeout = { path = "../layers/timeout", version = "0.59.4", 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 62c0e2d90..a8e3c8026 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.59.3", vec![]);
+    let core = make_package("core", "0.59.4", vec![]);
 
     // Integrations
-    let dav_server = make_package("integrations/dav-server", "0.7.9", vec![core.clone()]);
-    let object_store = make_package("integrations/object_store", "0.60.3", vec![core.clone()])
+    let dav_server = make_package("integrations/dav-server", "0.7.10", vec![core.clone()]);
+    let object_store = make_package("integrations/object_store", "0.60.4", vec![core.clone()])
         .with_public_compat_dependencies(&["opendal", "object_store"]);
-    let parquet = make_package("integrations/parquet", "0.10.3", vec![core.clone()])
+    let parquet = make_package("integrations/parquet", "0.10.4", vec![core.clone()])
         .with_public_compat_dependencies(&["opendal", "parquet"]);
-    let unftp_sbe = make_package("integrations/unftp-sbe", "0.4.9", vec![core.clone()]);
+    let unftp_sbe = make_package("integrations/unftp-sbe", "0.4.10", vec![core.clone()]);
 
     // Binaries moved to separate repositories; no longer released from this repo
 
     // Bindings
-    let c = make_package("bindings/c", "0.47.6", vec![core.clone()]);
-    let cpp = make_package("bindings/cpp", "0.45.33", vec![core.clone()]);
-    let java = make_package("bindings/java", "0.50.6", vec![core.clone()]);
-    let nodejs = make_package("bindings/nodejs", "0.49.11", vec![core.clone()]);
-    let python = make_package("bindings/python", "0.47.10", vec![core.clone()]);
-    let ruby = make_package("bindings/ruby", "0.1.14", vec![core.clone()]);
-    let dotnet = make_package("bindings/dotnet", "0.2.3", vec![core.clone()]);
+    let c = make_package("bindings/c", "0.47.7", vec![core.clone()]);
+    let cpp = make_package("bindings/cpp", "0.45.34", vec![core.clone()]);
+    let java = make_package("bindings/java", "0.50.7", vec![core.clone()]);
+    let nodejs = make_package("bindings/nodejs", "0.49.12", vec![core.clone()]);
+    let python = make_package("bindings/python", "0.47.11", vec![core.clone()]);
+    let ruby = make_package("bindings/ruby", "0.1.15", vec![core.clone()]);
+    let dotnet = make_package("bindings/dotnet", "0.3.0", vec![core.clone()]);
 
     vec![
         core,
diff --git a/integrations/dav-server/Cargo.toml b/integrations/dav-server/Cargo.toml
index b1853db79..3243fadc2 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.9"
+version = "0.7.10"
 
 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.59.3", path = "../../core/core", default-features = false }
+opendal-core = { version = "0.59.4", path = "../../core/core", default-features = false }
 
 [dev-dependencies]
-opendal = { version = "0.59.3", path = "../../core", features = [
+opendal = { version = "0.59.4", 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 393976f96..e3e4e794d 100644
--- a/integrations/dav-server/DEPENDENCIES.rust.tsv
+++ b/integrations/dav-server/DEPENDENCIES.rust.tsv
@@ -2,7 +2,7 @@ crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	LGPL-2.1-or-later	MIT	MPL-2.0	Un
 allocator-api2@0.2.21	X			X				
 android_system_properties@0.1.6	X			X				
 anyhow@1.0.104	X			X				
-asyncband@0.7.2	X							
+asyncband@0.7.3	X							
 autocfg@1.5.1	X			X				
 base64@0.22.1	X			X				
 base64@0.23.1	X			X				
@@ -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.7	X			X				
+cc@1.6.0	X			X				
 cfg-if@1.0.5	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.9	X							
+dav-server-opendalfs@0.7.10	X							
 derive-where@1.7.0	X			X				
 digest@0.10.7	X			X				
 digest@0.11.3	X			X				
@@ -28,7 +28,7 @@ displaydoc@0.2.7	X			X
 dyn-clone@1.0.20	X			X				
 equivalent@1.0.2	X			X				
 errno@0.3.14	X			X				
-find-msvc-tools@0.1.13	X			X				
+find-msvc-tools@0.1.14	X			X				
 foldhash@0.2.0								X
 form_urlencoded@1.2.2	X			X				
 futures@0.3.34	X			X				
@@ -43,7 +43,7 @@ futures-util@0.3.34	X			X
 generic-array@0.14.7				X				
 getrandom@0.4.3	X			X				
 hashbrown@0.16.1	X			X				
-headers@0.4.1				X				
+headers@0.4.2				X				
 headers-core@0.3.0				X				
 htmlescape@0.3.1	X			X	X			
 http@1.5.0	X			X				
@@ -68,8 +68,8 @@ jiff-core@0.1.1				X			X
 jiff-tzdb@0.1.8				X			X	
 jiff-tzdb-platform@0.1.3				X			X	
 jobserver@0.1.35	X			X				
-js-sys@0.3.105	X			X				
-libc@0.2.189	X			X				
+js-sys@0.3.106	X			X				
+libc@0.2.190	X			X				
 linux-raw-sys@0.12.1	X	X		X				
 litemap@0.8.3						X		
 lock_api@0.4.14	X			X				
@@ -79,10 +79,10 @@ md-5@0.11.0	X			X
 memchr@2.8.3				X			X	
 mime@0.3.17	X			X				
 mime_guess@2.0.5				X				
-mio@1.2.3				X				
+mio@1.2.4				X				
 num-traits@0.2.19	X			X				
 once_cell@1.21.4	X			X				
-opendal-core@0.59.3	X							
+opendal-core@0.59.4	X							
 parking_lot@0.12.5	X			X				
 parking_lot_core@0.9.12	X			X				
 percent-encoding@2.3.2	X			X				
@@ -106,27 +106,27 @@ serde_json@1.0.151	X			X
 sha1@0.10.7	X			X				
 shlex@2.0.1	X			X				
 slab@0.4.12				X				
-smallvec@1.16.1	X			X				
+smallvec@1.16.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.6	X			X				
 synstructure@0.14.0				X				
 tinystr@0.8.4						X		
-tokio@1.53.1				X				
+tokio@1.53.2				X				
 tokio-macros@2.7.2				X				
 typenum@1.20.1	X			X				
 unicase@2.9.0	X			X				
 unicode-ident@1.0.26	X			X		X		
 url@2.5.8	X			X				
 utf8_iter@1.0.4	X			X				
-uuid@1.26.1	X			X				
+uuid@1.27.0	X			X				
 version_check@0.9.5	X			X				
 wasi@0.11.1+wasi-snapshot-preview1	X	X		X				
-wasm-bindgen@0.2.128	X			X				
-wasm-bindgen-macro@0.2.128	X			X				
-wasm-bindgen-macro-support@0.2.128	X			X				
-wasm-bindgen-shared@0.2.128	X			X				
+wasm-bindgen@0.2.129	X			X				
+wasm-bindgen-macro@0.2.129	X			X				
+wasm-bindgen-macro-support@0.2.129	X			X				
+wasm-bindgen-shared@0.2.129	X			X				
 web-time@1.1.0	X			X				
 windows@0.62.2	X			X				
 windows-collections@0.3.2	X			X				
@@ -145,7 +145,7 @@ xml@1.4.0				X
 xml-rs@1.0.0				X				
 xmltree@0.12.0				X				
 yoke@0.8.3						X		
-yoke-derive@0.8.3						X		
+yoke-derive@0.8.4						X		
 zerofrom@0.1.8						X		
 zerofrom-derive@0.1.8						X		
 zerotrie@0.2.5						X		
diff --git a/integrations/object_store/Cargo.toml b/integrations/object_store/Cargo.toml
index 2408067a9..4c5c960f9 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.60.3"
+version = "0.60.4"
 
 [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.59.3", path = "../../core", default-features = false }
+opendal = { version = "0.59.4", 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.59.3", path = "../../core", features = [
+opendal = { version = "0.59.4", 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 13b3a42ef..4b8a11841 100644
--- a/integrations/object_store/DEPENDENCIES.rust.tsv
+++ b/integrations/object_store/DEPENDENCIES.rust.tsv
@@ -2,19 +2,18 @@ crate	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-3-Clause	BSL-1.0	CC0-1.0	CDL
 android_system_properties@0.1.6	X								X			
 anyhow@1.0.104	X								X			
 async-trait@0.1.92	X								X			
-asyncband@0.7.2	X											
+asyncband@0.7.3	X											
 atomic-waker@1.1.2	X								X			
 autocfg@1.5.1	X								X			
 aws-lc-rs@1.18.1	X						X					
 aws-lc-sys@0.45.0	X		X				X		X	X		
 backon@1.6.0	X											
-base64@0.22.1	X								X			
 base64@0.23.1	X								X			
 bitflags@2.13.2	X								X			
 block-buffer@0.12.1	X								X			
 bumpalo@3.20.3	X								X			
 bytes@1.12.1									X			
-cc@1.4.7	X								X			
+cc@1.6.0	X								X			
 cfg-if@1.0.5	X								X			
 cfg_aliases@0.2.2									X			
 chacha20@0.10.2	X								X			
@@ -43,7 +42,7 @@ dunce@1.0.5	X				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.13	X								X			
+find-msvc-tools@0.1.14	X								X			
 form_urlencoded@1.2.2	X								X			
 fs_extra@1.3.0									X			
 futures@0.3.34	X								X			
@@ -60,7 +59,6 @@ getrandom@0.2.17	X								X
 getrandom@0.4.3	X								X			
 gloo-timers@0.3.0	X								X			
 hashbrown@0.14.5	X								X			
-hashbrown@0.17.1	X								X			
 hex@0.4.3	X								X			
 hmac@0.13.0	X								X			
 http@1.5.0	X								X			
@@ -71,7 +69,7 @@ humantime@2.4.0	X								X
 hybrid-array@0.4.15	X								X			
 hyper@1.11.1									X			
 hyper-rustls@0.27.10	X						X		X			
-hyper-util@0.1.20									X			
+hyper-util@0.1.21									X			
 iana-time-zone@0.1.65	X								X			
 iana-time-zone-haiku@0.1.2	X								X			
 icu_collections@2.3.0											X	
@@ -95,8 +93,8 @@ jni-macros@0.22.4	X								X
 jni-sys@0.4.1	X								X			
 jni-sys-macros@0.4.1	X								X			
 jobserver@0.1.35	X								X			
-js-sys@0.3.105	X								X			
-libc@0.2.189	X								X			
+js-sys@0.3.106	X								X			
+libc@0.2.190	X								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			
@@ -104,24 +102,23 @@ litemap@0.8.3											X
 lock_api@0.4.14	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.3									X			
+mio@1.2.4									X			
 nix@0.31.3									X			
 num-traits@0.2.19	X								X			
 object_store@0.14.2	X								X			
-object_store_opendal@0.60.3	X											
+object_store_opendal@0.60.4	X											
 once_cell@1.21.4	X								X			
-opendal@0.59.3	X											
-opendal-core@0.59.3	X											
-opendal-http-transport-reqwest@0.59.3	X											
-opendal-layer-concurrent-limit@0.59.3	X											
-opendal-layer-logging@0.59.3	X											
-opendal-layer-retry@0.59.3	X											
-opendal-layer-timeout@0.59.3	X											
-opendal-service-fs@0.59.3	X											
-opendal-service-s3@0.59.3	X											
-opendal-testkit@0.59.3	X											
+opendal@0.59.4	X											
+opendal-core@0.59.4	X											
+opendal-http-transport-reqwest@0.59.4	X											
+opendal-layer-concurrent-limit@0.59.4	X											
+opendal-layer-logging@0.59.4	X											
+opendal-layer-retry@0.59.4	X											
+opendal-layer-timeout@0.59.4	X											
+opendal-service-fs@0.59.4	X											
+opendal-service-s3@0.59.4	X											
+opendal-testkit@0.59.4	X											
 openssl-probe@0.2.1	X								X			
 ordered-multimap@0.7.3									X			
 parking_lot@0.12.5	X								X			
@@ -136,15 +133,16 @@ portable-atomic-util@0.2.8	X								X
 potential_utf@0.1.6											X	
 proc-macro2@1.0.107	X								X			
 quick-xml@0.41.0									X			
+quick-xml@0.42.0									X			
 quote@1.0.47	X								X			
 r-efi@6.0.0	X							X	X			
 rand@0.10.3	X								X			
 rand_core@0.10.1	X								X			
 redox_syscall@0.5.18									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											
+reqsign-aws-core@3.2.0	X											
+reqsign-aws-v4@3.3.1	X											
+reqsign-core@3.3.2	X											
+reqsign-file-read-tokio@3.0.7	X											
 reqwest@0.13.5	X								X			
 rust-ini@0.21.3									X			
 rustc_version@0.4.1	X								X			
@@ -152,8 +150,8 @@ rustix@1.1.5	X	X							X
 rustls@0.23.45	X						X		X			
 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-platform-verifier@0.7.1	X								X			
+rustls-platform-verifier-android@0.2.0	X								X			
 rustls-webpki@0.103.15							X					
 rustversion@1.0.23	X								X			
 ryu@1.0.23	X			X								
@@ -174,7 +172,7 @@ shlex@2.0.1	X								X
 simd_cesu8@1.2.0	X								X			
 simdutf8@0.1.5	X								X			
 slab@0.4.12									X			
-smallvec@1.16.1	X								X			
+smallvec@1.16.2	X								X			
 socket2@0.6.5	X								X			
 spin@0.10.1									X			
 stable_deref_trait@1.2.1	X								X			
@@ -183,13 +181,13 @@ syn@2.0.119	X								X
 syn@3.0.6	X								X			
 sync_wrapper@1.0.2	X											
 synstructure@0.14.0									X			
-thiserror@2.0.20	X								X			
-thiserror-impl@2.0.20	X								X			
+thiserror@2.0.21	X								X			
+thiserror-impl@2.0.21	X								X			
 tiny-keccak@2.0.2					X							
 tinystr@0.8.4											X	
-tokio@1.53.1									X			
+tokio@1.53.2									X			
 tokio-macros@2.7.2									X			
-tokio-rustls@0.26.5	X								X			
+tokio-rustls@0.26.6	X								X			
 tokio-util@0.7.19									X			
 tower@0.5.3									X			
 tower-http@0.6.11									X			
@@ -204,18 +202,18 @@ unicode-ident@1.0.26	X								X		X
 untrusted@0.9.0							X					
 url@2.5.8	X								X			
 utf8_iter@1.0.4	X								X			
-uuid@1.26.1	X								X			
+uuid@1.27.0	X								X			
 version_check@0.9.5	X								X			
 walkdir@2.5.0									X			X
 want@0.3.1									X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X							X			
-wasm-bindgen@0.2.128	X								X			
-wasm-bindgen-futures@0.4.78	X								X			
-wasm-bindgen-macro@0.2.128	X								X			
-wasm-bindgen-macro-support@0.2.128	X								X			
-wasm-bindgen-shared@0.2.128	X								X			
+wasm-bindgen@0.2.129	X								X			
+wasm-bindgen-futures@0.4.79	X								X			
+wasm-bindgen-macro@0.2.129	X								X			
+wasm-bindgen-macro-support@0.2.129	X								X			
+wasm-bindgen-shared@0.2.129	X								X			
 wasm-streams@0.5.0	X								X			
-web-sys@0.3.105	X								X			
+web-sys@0.3.106	X								X			
 web-time@1.1.0	X								X			
 webpki-root-certs@1.0.9						X						
 winapi-util@0.1.11									X			X
@@ -229,7 +227,7 @@ windows-sys@0.61.2	X								X
 writeable@0.6.4											X	
 xattr@1.6.1	X								X			
 yoke@0.8.3											X	
-yoke-derive@0.8.3											X	
+yoke-derive@0.8.4											X	
 zerofrom@0.1.8											X	
 zerofrom-derive@0.1.8											X	
 zeroize@1.9.0	X								X			
diff --git a/integrations/parquet/Cargo.toml b/integrations/parquet/Cargo.toml
index b7a2ce3b0..812324649 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.10.3"
+version = "0.10.4"
 
 [dependencies]
 async-trait = "0.1"
 bytes = "1"
 futures = "0.3"
-opendal = { version = "0.59.3", path = "../../core" }
+opendal = { version = "0.59.4", 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.59.3", path = "../../core", features = [
+opendal = { version = "0.59.4", path = "../../core", features = [
   "services-memory",
   "services-s3",
 ] }
diff --git a/integrations/parquet/DEPENDENCIES.rust.tsv b/integrations/parquet/DEPENDENCIES.rust.tsv
index 77face37a..6dc88fcc6 100644
--- a/integrations/parquet/DEPENDENCIES.rust.tsv
+++ b/integrations/parquet/DEPENDENCIES.rust.tsv
@@ -9,19 +9,18 @@ arrow-ipc@59.3.0	X
 arrow-schema@59.3.0	X												
 arrow-select@59.3.0	X												
 async-trait@0.1.92	X									X			
-asyncband@0.7.2	X												
+asyncband@0.7.3	X												
 atomic-waker@1.1.2	X									X			
 autocfg@1.5.1	X									X			
 aws-lc-rs@1.18.1	X							X					
 aws-lc-sys@0.45.0	X			X				X		X	X		
 backon@1.6.0	X												
-base64@0.22.1	X									X			
 base64@0.23.1	X									X			
 bitflags@2.13.2	X									X			
 block-buffer@0.12.1	X									X			
 bumpalo@3.20.3	X									X			
 bytes@1.12.1										X			
-cc@1.4.7	X									X			
+cc@1.6.0	X									X			
 cfg-if@1.0.5	X									X			
 chrono@0.4.45	X									X			
 cmake@0.1.58	X									X			
@@ -45,7 +44,7 @@ displaydoc@0.2.7	X									X
 dlv-list@0.5.2	X									X			
 dunce@1.0.5	X					X					X		
 fastrand@2.5.0	X									X			
-find-msvc-tools@0.1.13	X									X			
+find-msvc-tools@0.1.14	X									X			
 flatbuffers@25.12.19	X												
 form_urlencoded@1.2.2	X									X			
 fs_extra@1.3.0										X			
@@ -75,7 +74,7 @@ httparse@1.10.1	X									X
 hybrid-array@0.4.15	X									X			
 hyper@1.11.1										X			
 hyper-rustls@0.27.10	X							X		X			
-hyper-util@0.1.20										X			
+hyper-util@0.1.21										X			
 iana-time-zone@0.1.65	X									X			
 iana-time-zone-haiku@0.1.2	X									X			
 icu_collections@2.3.0												X	
@@ -98,34 +97,33 @@ jni-macros@0.22.4	X									X
 jni-sys@0.4.1	X									X			
 jni-sys-macros@0.4.1	X									X			
 jobserver@0.1.35	X									X			
-js-sys@0.3.105	X									X			
-libc@0.2.189	X									X			
+js-sys@0.3.106	X									X			
+libc@0.2.190	X									X			
 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.34	X									X			
 md-5@0.11.0	X									X			
-mea@0.6.7	X												
 memchr@2.8.3										X			X
-mio@1.2.3										X			
+mio@1.2.4										X			
 num-bigint@0.5.1	X									X			
 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.59.3	X												
-opendal-core@0.59.3	X												
-opendal-http-transport-reqwest@0.59.3	X												
-opendal-layer-concurrent-limit@0.59.3	X												
-opendal-layer-logging@0.59.3	X												
-opendal-layer-retry@0.59.3	X												
-opendal-layer-timeout@0.59.3	X												
-opendal-service-s3@0.59.3	X												
+opendal@0.59.4	X												
+opendal-core@0.59.4	X												
+opendal-http-transport-reqwest@0.59.4	X												
+opendal-layer-concurrent-limit@0.59.4	X												
+opendal-layer-logging@0.59.4	X												
+opendal-layer-retry@0.59.4	X												
+opendal-layer-timeout@0.59.4	X												
+opendal-service-s3@0.59.4	X												
 openssl-probe@0.2.1	X									X			
 ordered-multimap@0.7.3										X			
 parquet@59.3.0	X												
-parquet_opendal@0.10.3	X												
+parquet_opendal@0.10.4	X												
 percent-encoding@2.3.2	X									X			
 pin-project-lite@0.2.17	X									X			
 pkg-config@0.3.34	X									X			
@@ -134,22 +132,23 @@ portable-atomic-util@0.2.8	X									X
 potential_utf@0.1.6												X	
 proc-macro2@1.0.107	X									X			
 quick-xml@0.41.0										X			
+quick-xml@0.42.0										X			
 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.1	X												
-reqsign-aws-v4@3.3.0	X												
-reqsign-core@3.3.1	X												
-reqsign-file-read-tokio@3.0.6	X												
+reqsign-aws-core@3.2.0	X												
+reqsign-aws-v4@3.3.1	X												
+reqsign-core@3.3.2	X												
+reqsign-file-read-tokio@3.0.7	X												
 reqwest@0.13.5	X									X			
 rust-ini@0.21.3										X			
 rustc_version@0.4.1	X									X			
 rustls@0.23.45	X							X		X			
 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-platform-verifier@0.7.1	X									X			
+rustls-platform-verifier-android@0.2.0	X									X			
 rustls-webpki@0.103.15								X					
 rustversion@1.0.23	X									X			
 ryu@1.0.23	X				X								
@@ -170,7 +169,7 @@ shlex@2.0.1	X									X
 simd_cesu8@1.2.0	X									X			
 simdutf8@0.1.5	X									X			
 slab@0.4.12										X			
-smallvec@1.16.1	X									X			
+smallvec@1.16.2	X									X			
 socket2@0.6.5	X									X			
 spin@0.10.1										X			
 stable_deref_trait@1.2.1	X									X			
@@ -179,13 +178,13 @@ syn@2.0.119	X									X
 syn@3.0.6	X									X			
 sync_wrapper@1.0.2	X												
 synstructure@0.14.0										X			
-thiserror@2.0.20	X									X			
-thiserror-impl@2.0.20	X									X			
+thiserror@2.0.21	X									X			
+thiserror-impl@2.0.21	X									X			
 tiny-keccak@2.0.2						X							
 tinystr@0.8.4												X	
-tokio@1.53.1										X			
+tokio@1.53.2										X			
 tokio-macros@2.7.2										X			
-tokio-rustls@0.26.5	X									X			
+tokio-rustls@0.26.6	X									X			
 tokio-util@0.7.19										X			
 tower@0.5.3										X			
 tower-http@0.6.11										X			
@@ -194,25 +193,25 @@ 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.4										X			
+twox-hash@2.1.5										X			
 typenum@1.20.1	X									X			
 unicode-ident@1.0.26	X									X		X	
 untrusted@0.9.0								X					
 url@2.5.8	X									X			
 utf8_iter@1.0.4	X									X			
-uuid@1.26.1	X									X			
+uuid@1.27.0	X									X			
 version_check@0.9.5	X									X			
 walkdir@2.5.0										X			X
 want@0.3.1										X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X								X			
 wasip2@1.0.4+wasi-0.2.12	X	X								X			
-wasm-bindgen@0.2.128	X									X			
-wasm-bindgen-futures@0.4.78	X									X			
-wasm-bindgen-macro@0.2.128	X									X			
-wasm-bindgen-macro-support@0.2.128	X									X			
-wasm-bindgen-shared@0.2.128	X									X			
+wasm-bindgen@0.2.129	X									X			
+wasm-bindgen-futures@0.4.79	X									X			
+wasm-bindgen-macro@0.2.129	X									X			
+wasm-bindgen-macro-support@0.2.129	X									X			
+wasm-bindgen-shared@0.2.129	X									X			
 wasm-streams@0.5.0	X									X			
-web-sys@0.3.105	X									X			
+web-sys@0.3.106	X									X			
 web-time@1.1.0	X									X			
 webpki-root-certs@1.0.9							X						
 winapi-util@0.1.11										X			X
@@ -226,9 +225,9 @@ windows-sys@0.61.2	X									X
 wit-bindgen@0.57.1	X	X								X			
 writeable@0.6.4												X	
 yoke@0.8.3												X	
-yoke-derive@0.8.3												X	
-zerocopy@0.8.57	X		X							X			
-zerocopy-derive@0.8.57	X		X							X			
+yoke-derive@0.8.4												X	
+zerocopy@0.8.59	X		X							X			
+zerocopy-derive@0.8.59	X		X							X			
 zerofrom@0.1.8												X	
 zerofrom-derive@0.1.8												X	
 zeroize@1.9.0	X									X			
diff --git a/integrations/unftp-sbe/Cargo.toml b/integrations/unftp-sbe/Cargo.toml
index 02460047d..6e8f280b0 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.9"
+version = "0.4.10"
 
 [dependencies]
 async-trait = "0.1.88"
-opendal = { version = "0.59.3", path = "../../core" }
+opendal = { version = "0.59.4", 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.59.3", path = "../../core", features = [
+opendal = { version = "0.59.4", 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 5a8636a6f..dfe252c5f 100644
--- a/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
+++ b/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
@@ -5,20 +5,19 @@ asn1-rs@0.7.2	X								X
 asn1-rs-derive@0.6.0	X								X			
 asn1-rs-impl@0.2.0	X								X			
 async-trait@0.1.92	X								X			
-asyncband@0.7.2	X											
+asyncband@0.7.3	X											
 atomic-waker@1.1.2	X								X			
 autocfg@1.5.1	X								X			
 aws-lc-rs@1.18.1	X						X					
 aws-lc-sys@0.45.0	X		X				X		X	X		
 backon@1.6.0	X											
-base64@0.22.1	X								X			
 base64@0.23.1	X								X			
 bitflags@2.13.2	X								X			
 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.7	X								X			
+cc@1.6.0	X								X			
 cfg-if@1.0.5	X								X			
 chrono@0.4.45	X								X			
 cmake@0.1.58	X								X			
@@ -49,13 +48,12 @@ dlv-list@0.5.2	X								X
 dunce@1.0.5	X				X					X		
 errno@0.3.14	X								X			
 fastrand@2.5.0	X								X			
-find-msvc-tools@0.1.13	X								X			
+find-msvc-tools@0.1.14	X								X			
 form_urlencoded@1.2.2	X								X			
 fs_extra@1.3.0									X			
 futures@0.3.34	X								X			
 futures-channel@0.3.34	X								X			
 futures-core@0.3.34	X								X			
-futures-executor@0.3.34	X								X			
 futures-io@0.3.34	X								X			
 futures-macro@0.3.34	X								X			
 futures-sink@0.3.34	X								X			
@@ -66,7 +64,6 @@ getrandom@0.2.17	X								X
 getrandom@0.4.3	X								X			
 gloo-timers@0.3.0	X								X			
 hashbrown@0.14.5	X								X			
-hashbrown@0.17.1	X								X			
 hex@0.4.3	X								X			
 hmac@0.13.0	X								X			
 http@1.5.0	X								X			
@@ -76,7 +73,7 @@ httparse@1.10.1	X								X
 hybrid-array@0.4.15	X								X			
 hyper@1.11.1									X			
 hyper-rustls@0.27.10	X						X		X			
-hyper-util@0.1.20									X			
+hyper-util@0.1.21									X			
 iana-time-zone@0.1.65	X								X			
 iana-time-zone-haiku@0.1.2	X								X			
 icu_collections@2.3.0											X	
@@ -99,19 +96,18 @@ jni-macros@0.22.4	X								X
 jni-sys@0.4.1	X								X			
 jni-sys-macros@0.4.1	X								X			
 jobserver@0.1.35	X								X			
-js-sys@0.3.105	X								X			
-lazy_static@1.5.0	X								X			
-libc@0.2.189	X								X			
+js-sys@0.3.106	X								X			
+lazy_static@1.5.1	X								X			
+libc@0.2.190	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.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.3									X			
+mio@1.2.4									X			
 nom@7.1.3									X			
 num-bigint@0.4.8	X								X			
 num-conv@0.2.2	X								X			
@@ -119,14 +115,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.59.3	X											
-opendal-core@0.59.3	X											
-opendal-http-transport-reqwest@0.59.3	X											
-opendal-layer-concurrent-limit@0.59.3	X											
-opendal-layer-logging@0.59.3	X											
-opendal-layer-retry@0.59.3	X											
-opendal-layer-timeout@0.59.3	X											
-opendal-service-s3@0.59.3	X											
+opendal@0.59.4	X											
+opendal-core@0.59.4	X											
+opendal-http-transport-reqwest@0.59.4	X											
+opendal-layer-concurrent-limit@0.59.4	X											
+opendal-layer-logging@0.59.4	X											
+opendal-layer-retry@0.59.4	X											
+opendal-layer-timeout@0.59.4	X											
+opendal-service-s3@0.59.4	X											
 openssl-probe@0.2.1	X								X			
 ordered-multimap@0.7.3									X			
 percent-encoding@2.3.2	X								X			
@@ -135,15 +131,16 @@ pkg-config@0.3.34	X								X
 portable-atomic@1.15.0	X								X			
 portable-atomic-util@0.2.8	X								X			
 potential_utf@0.1.6											X	
-powerfmt@0.2.0	X								X			
+powerfmt@0.2.1	X								X			
 proc-macro2@1.0.107	X								X			
 quick-xml@0.41.0									X			
+quick-xml@0.42.0									X			
 quote@1.0.47	X								X			
 r-efi@6.0.0	X							X	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											
+reqsign-aws-core@3.2.0	X											
+reqsign-aws-v4@3.3.1	X											
+reqsign-core@3.3.2	X											
+reqsign-file-read-tokio@3.0.7	X											
 reqwest@0.13.5	X								X			
 rust-ini@0.21.3									X			
 rustc_version@0.4.1	X								X			
@@ -151,8 +148,8 @@ rusticata-macros@4.1.0	X								X
 rustls@0.23.45	X						X		X			
 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-platform-verifier@0.7.1	X								X			
+rustls-platform-verifier-android@0.2.0	X								X			
 rustls-webpki@0.103.15							X					
 rustversion@1.0.23	X								X			
 ryu@1.0.23	X			X								
@@ -173,7 +170,7 @@ signal-hook-registry@1.4.8	X								X
 simd_cesu8@1.2.0	X								X			
 simdutf8@0.1.5	X								X			
 slab@0.4.12									X			
-smallvec@1.16.1	X								X			
+smallvec@1.16.2	X								X			
 socket2@0.6.5	X								X			
 spin@0.10.1									X			
 stable_deref_trait@1.2.1	X								X			
@@ -183,16 +180,16 @@ syn@3.0.6	X								X
 sync_wrapper@1.0.2	X											
 synstructure@0.13.2									X			
 synstructure@0.14.0									X			
-thiserror@2.0.20	X								X			
-thiserror-impl@2.0.20	X								X			
+thiserror@2.0.21	X								X			
+thiserror-impl@2.0.21	X								X			
 time@0.3.55	X								X			
 time-core@0.1.9	X								X			
 time-macros@0.2.32	X								X			
 tiny-keccak@2.0.2					X							
 tinystr@0.8.4											X	
-tokio@1.53.1									X			
+tokio@1.53.2									X			
 tokio-macros@2.7.2									X			
-tokio-rustls@0.26.5	X								X			
+tokio-rustls@0.26.6	X								X			
 tokio-util@0.7.19									X			
 tower@0.5.3									X			
 tower-http@0.6.11									X			
@@ -203,25 +200,25 @@ 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.9	X											
+unftp-sbe-opendal@0.4.10	X											
 unicode-ident@1.0.26	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.26.1	X								X			
+uuid@1.27.0	X								X			
 version_check@0.9.5	X								X			
 walkdir@2.5.0									X			X
 want@0.3.1									X			
 wasi@0.11.1+wasi-snapshot-preview1	X	X							X			
-wasm-bindgen@0.2.128	X								X			
-wasm-bindgen-futures@0.4.78	X								X			
-wasm-bindgen-macro@0.2.128	X								X			
-wasm-bindgen-macro-support@0.2.128	X								X			
-wasm-bindgen-shared@0.2.128	X								X			
+wasm-bindgen@0.2.129	X								X			
+wasm-bindgen-futures@0.4.79	X								X			
+wasm-bindgen-macro@0.2.129	X								X			
+wasm-bindgen-macro-support@0.2.129	X								X			
+wasm-bindgen-shared@0.2.129	X								X			
 wasm-streams@0.5.0	X								X			
-web-sys@0.3.105	X								X			
+web-sys@0.3.106	X								X			
 web-time@1.1.0	X								X			
 webpki-root-certs@1.0.9						X						
 winapi-util@0.1.11									X			X
@@ -235,7 +232,7 @@ windows-sys@0.61.2	X								X
 writeable@0.6.4											X	
 x509-parser@0.18.1	X								X			
 yoke@0.8.3											X	
-yoke-derive@0.8.3											X	
+yoke-derive@0.8.4											X	
 zerofrom@0.1.8											X	
 zerofrom-derive@0.1.8											X	
 zeroize@1.9.0	X								X