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 :::