diff --git a/CHANGELOG.md b/CHANGELOG.md
index 080b771be4de..910a25bec4b1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,91 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/)
and this project adheres to [Semantic Versioning](https://semver.org/).
+## [v0.43.0] - 2023-11-27
+
+### Added
+* feat(bindings/C): Add opendal_operator_rename and opendal_operator_copy by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3517
+* feat(binding/python): Add new API to convert between AsyncOperator and Operator by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3514
+* feat: Implement RFC-3526: List Recursive by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3556
+* feat(service): add alluxio rest api support by @hoslo in https://github.com/apache/incubator-opendal/pull/3564
+* feat(bindings/python): add OPENDAL_DISABLE_RANDOM_ROOT support by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3550
+* feat(core): add Alluxio e2e test by @hoslo in https://github.com/apache/incubator-opendal/pull/3573
+* feat(service): alluxio support write by @hoslo in https://github.com/apache/incubator-opendal/pull/3566
+* feat(bindings/nodejs): add retry layer by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3484
+* RFC: Concurrent Stat in List by @morristai in https://github.com/apache/incubator-opendal/pull/3574
+* feat(service/hdfs): enable rename in hdfs service by @qingwen220 in https://github.com/apache/incubator-opendal/pull/3592
+* feat: Improve the read_to_end perf and add benchmark vs_fs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3617
+* feat: Add benchmark vs aws sdk s3 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3620
+* feat: Improve the performance of s3 services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3622
+* feat(service): support b2 by @hoslo in https://github.com/apache/incubator-opendal/pull/3604
+* feat(core): Implement RFC-3574 Concurrent Stat In List by @morristai in https://github.com/apache/incubator-opendal/pull/3599
+* feat: Implement stat dir correctly based on RFC-3243 List Prefix by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3651
+* feat(bindings/nodejs): Add capability support by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3654
+* feat: disable `ftp` for python and java binding by @ZutJoe in https://github.com/apache/incubator-opendal/pull/3659
+* feat(bindings/nodejs): read/write stream by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3619
+### Changed
+* refactor(services/persy): migrate tot test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3476
+* refactor(service/etcd): Add EtcdConfig to implement ConfigDeserializer by @Xuxiaotuan in https://github.com/apache/incubator-opendal/pull/3543
+* refactor(services/azblob): add AzblobConfig by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3553
+* refactor(services/cacache): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3568
+* refactor(services/sled): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3569
+* refactor(services/webhdfs): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3578
+* refactor(core): Rename all `Page` to `List` by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3589
+* refactor: Change List API into poll based and return one entry instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3593
+* refactor(services/tikv): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3587
+* refactor(service/redis): Migrate task to new task planner by @sunheyi6 in https://github.com/apache/incubator-opendal/pull/3374
+* refactor(oio): Polish IncomingAsyncBody::bytes by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3621
+* refactor(services/rocksdb): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3636
+* refactor(services/azfile): Check if dir exists before create by @ZutJoe in https://github.com/apache/incubator-opendal/pull/3652
+* refactor: Polish concurrent list by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3658
+### Fixed
+* fix(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3541
+* fix(ci): try enable corepack before setup-node action by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3609
+* fix(service/hdfs): enable hdfs append support by @qingwen220 in https://github.com/apache/incubator-opendal/pull/3600
+* fix(ci): fix setup node by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3611
+* fix(core): Path in remove not normalized by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3671
+### Docs
+* docs: Add questdb in users list by @caicancai in https://github.com/apache/incubator-opendal/pull/3532
+* docs: Add macos specific doc updates for hdfs by @shbhmrzd in https://github.com/apache/incubator-opendal/pull/3559
+* docs(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3561
+* docs(bindings/java): add basic usage in README by @caicancai in https://github.com/apache/incubator-opendal/pull/3534
+* doc: add 0.42.0 release link to download.md by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3598
+### CI
+* ci(services/libsql): add rust test threads limit by @G-XD in https://github.com/apache/incubator-opendal/pull/3540
+* ci(services/redb): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3518
+* ci: Disable libsql behavior test until we or upstream address them by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3552
+* ci: Add new Python binding reviewer by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3560
+* ci(bindings/nodejs): add aarch64 build support by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3567
+* ci(planner): Polish the workflow planner code by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3570
+* ci(core): Add dry run for rc tags by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3624
+* ci: Disable persy until it has been fixed by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3631
+* ci: Calling cargo to make sure rust has been setup by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3633
+* ci: Fix etcd with tls and auth failed to start by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3637
+* ci(services/etcd): Use ALLOW_NONE_AUTHENTICATION as workaround by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3638
+* ci: dry run publish on rc tags for python binding by @everpcpc in https://github.com/apache/incubator-opendal/pull/3645
+* ci: Add java linux arm64 build by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3660
+* ci(java/binding): Use zigbuild for glibc 2.17 support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3664
+### Chore
+* chore(servies/sftp): Upgrade openssh-sftp-client to 0.14 by @sd44 in https://github.com/apache/incubator-opendal/pull/3538
+* chore(service/tikv): rename Backend to TikvBackend by @caicancai in https://github.com/apache/incubator-opendal/pull/3545
+* chore(docs): add cpp binding in README by @cjj2010 in https://github.com/apache/incubator-opendal/pull/3546
+* chore(service/sqlite): fix typo on sqlite by @caicancai in https://github.com/apache/incubator-opendal/pull/3549
+* chore(bindings/C): resolve doxygen warnings by @sd44 in https://github.com/apache/incubator-opendal/pull/3572
+* chore: removed dotenv in bindings/nodejs/index.js by @AlexVCS in https://github.com/apache/incubator-opendal/pull/3579
+* chore: update opentelemetry to v0.21.x by @jtescher in https://github.com/apache/incubator-opendal/pull/3580
+* chore: Add cpp binding Google style clang-format && format the code by @JackDrogon in https://github.com/apache/incubator-opendal/pull/3581
+* chore: bump suppaftp version to 5.2 by @oowl in https://github.com/apache/incubator-opendal/pull/3590
+* chore(ci): fix artifacts path for publish pypi by @everpcpc in https://github.com/apache/incubator-opendal/pull/3597
+* chore: Code cleanup to make rust 1.74 happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3602
+* chore: Fix `raw::tests` been excluded unexpectedly by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3623
+* chore: Bump dpes and remove native-tls in mysql-async by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3627
+* chore(core): Have mysql_async use rustls instead of native-tls by @amunra in https://github.com/apache/incubator-opendal/pull/3634
+* chore: Polish docs for Capability by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3635
+* chore: Bump reqsign to 0.14.4 for jsonwebtoken by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3644
+* chore(ci): nodejs binding publish dry run by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3632
+* chore: Polish comments for `stat` and `stat_with` by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3657
+* chore: clearer doc for python binding by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/3667
+
## [v0.42.0] - 2023-11-07
### Added
@@ -3015,6 +3100,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
Hello, OpenDAL!
+[v0.43.0]: https://github.com/apache/incubator-opendal/compare/v0.42.0...v0.43.0
[v0.42.0]: https://github.com/apache/incubator-opendal/compare/v0.41.0...v0.42.0
[v0.41.0]: https://github.com/apache/incubator-opendal/compare/v0.40.0...v0.41.0
[v0.40.0]: https://github.com/apache/incubator-opendal/compare/v0.39.1...v0.40.0
diff --git a/Cargo.lock b/Cargo.lock
index b76351f3d83d..d927cbe1346c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2103,7 +2103,7 @@ dependencies = [
[[package]]
name = "dav-server-opendalfs"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"bytes",
@@ -4553,7 +4553,7 @@ dependencies = [
[[package]]
name = "oay"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"axum",
@@ -4610,7 +4610,7 @@ dependencies = [
[[package]]
name = "object_store_opendal"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"async-trait",
"bytes",
@@ -4694,7 +4694,7 @@ dependencies = [
[[package]]
name = "oli"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -4726,7 +4726,7 @@ checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
[[package]]
name = "opendal"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"async-backtrace",
@@ -4828,7 +4828,7 @@ dependencies = [
[[package]]
name = "opendal-c"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"bytes",
"cbindgen",
@@ -4839,7 +4839,7 @@ dependencies = [
[[package]]
name = "opendal-cpp"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"chrono",
@@ -4872,7 +4872,7 @@ dependencies = [
[[package]]
name = "opendal-hs"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"chrono",
"log",
@@ -4881,7 +4881,7 @@ dependencies = [
[[package]]
name = "opendal-java"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"anyhow",
"jni",
@@ -4901,7 +4901,7 @@ dependencies = [
[[package]]
name = "opendal-nodejs"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"futures",
"napi",
@@ -4913,7 +4913,7 @@ dependencies = [
[[package]]
name = "opendal-ocaml"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"ocaml",
"ocaml-build",
@@ -4930,7 +4930,7 @@ dependencies = [
[[package]]
name = "opendal-python"
-version = "0.42.0"
+version = "0.43.0"
dependencies = [
"futures",
"opendal",
diff --git a/Cargo.toml b/Cargo.toml
index 9db84f39842b..1fbc54dc2614 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -51,10 +51,10 @@ homepage = "https://opendal.apache.org/"
license = "Apache-2.0"
repository = "https://github.com/apache/incubator-opendal"
rust-version = "1.67"
-version = "0.42.0"
+version = "0.43.0"
[workspace.dependencies]
-opendal = { version = "0.42", path = "core" }
+opendal = { version = "0.43", path = "core" }
[profile.bench]
debug = true
diff --git a/bindings/cpp/CMakeLists.txt b/bindings/cpp/CMakeLists.txt
index 6ed63dd50205..dfa057b78e89 100644
--- a/bindings/cpp/CMakeLists.txt
+++ b/bindings/cpp/CMakeLists.txt
@@ -16,7 +16,7 @@
# under the License.
cmake_minimum_required(VERSION 3.10)
-project(opendal-cpp VERSION 0.42.0 LANGUAGES CXX)
+project(opendal-cpp VERSION 0.43.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
diff --git a/bindings/haskell/opendal.cabal b/bindings/haskell/opendal.cabal
index f029c374dbb7..898f5316827a 100644
--- a/bindings/haskell/opendal.cabal
+++ b/bindings/haskell/opendal.cabal
@@ -41,7 +41,7 @@ source-repository head
source-repository this
type: git
location: https://github.com/apache/incubator-opendal
- tag: v0.42.0
+ tag: v0.43.0
subdir: bindings/haskell
common base
diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml
index f598fc094445..f0049dc4eee5 100644
--- a/bindings/java/pom.xml
+++ b/bindings/java/pom.xml
@@ -32,7 +32,7 @@
org.apache.opendal
opendal-java
- 0.42.0
+ 0.43.0
https://opendal.apache.org
diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json
index 378f0df17358..db20b4931d54 100644
--- a/bindings/nodejs/npm/darwin-arm64/package.json
+++ b/bindings/nodejs/npm/darwin-arm64/package.json
@@ -1,7 +1,7 @@
{
"name": "@opendal/lib-darwin-arm64",
"repository": "git@github.com/apache/incubator-opendal.git",
- "version": "0.42.0",
+ "version": "0.43.0",
"os": [
"darwin"
],
diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json
index d92c2e1c669f..2862116f6252 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"darwin"
diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json
index e13ddc88ae1f..d2a9fc8b78c7 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"linux"
diff --git a/bindings/nodejs/npm/linux-arm64-musl/package.json b/bindings/nodejs/npm/linux-arm64-musl/package.json
index b6218f693881..376b57f4b185 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"linux"
diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json
index 372b8c874d8b..4895609bdc9f 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"linux"
diff --git a/bindings/nodejs/npm/win32-arm64-msvc/package.json b/bindings/nodejs/npm/win32-arm64-msvc/package.json
index c8f8776063a6..487ba465ff33 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"win32"
diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json
index 1bed211ba3ea..e83c8ca7c4d9 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.42.0",
+ "version": "0.43.0",
"repository": "git@github.com/apache/incubator-opendal.git",
"os": [
"win32"
diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json
index 8e7b8739aa42..872647958d35 100644
--- a/bindings/nodejs/package.json
+++ b/bindings/nodejs/package.json
@@ -1,7 +1,7 @@
{
"name": "opendal",
"author": "OpenDAL Contributors ",
- "version": "0.42.0",
+ "version": "0.43.0",
"license": "Apache-2.0",
"main": "index.js",
"types": "index.d.ts",
diff --git a/core/src/docs/upgrade.md b/core/src/docs/upgrade.md
index faf8a59af8c8..73fde6ddc64d 100644
--- a/core/src/docs/upgrade.md
+++ b/core/src/docs/upgrade.md
@@ -1,4 +1,4 @@
-# Unreleased
+# Upgrade to v0.43
## Public API
diff --git a/website/community/committers/release.md b/website/community/committers/release.md
index 1efc8d6d3300..1f705b4f3c59 100644
--- a/website/community/committers/release.md
+++ b/website/community/committers/release.md
@@ -157,7 +157,6 @@ After bump version PR gets merged, we can create a GitHub release for the releas
:::note
Pushing a Git tag to GitHub repo will trigger a GitHub Actions workflow that creates a staging Maven release on https://repository.apache.org which can be verified on voting.
-And
:::