From 47c7c85ac21f240a878026af603e032065d183fb Mon Sep 17 00:00:00 2001 From: "liang.he" Date: Mon, 14 Jul 2025 11:06:03 +0800 Subject: [PATCH] Bump version to 2.4.0 (#4483) --- RELEASE_NOTES.md | 119 ++++++++++++++++++++++++++++++++++++ build-scripts/version.cmake | 4 +- core/version.h | 4 +- 3 files changed, 123 insertions(+), 4 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 167da4703..eb11a7183 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,122 @@ +## WAMR-2.4.0 + +### Breaking Changes + +- Refactor copy callstack feature (#4401) +- Enable WAMR_BUILD_WASI_EPHEMERAL_NN by default (#4381) +- Enable aot memory64 sw bounds checks by default (#4350) + +### New Features + +- Support extended constant expressions (#4432) +- Shared heap enhancements for Interpreter and AOT (#4400) + +### Bug Fixes + +- posix os_socket_addr_resolve: return the consistent max_info_size (#4467) +- fix a wamrc debug mode compile issue (#4470) +- wasi-nn: do not pretend to support legacy abi in openvino and llamacpp (#4468) +- appease a few compiler warnings (-Wstrict-prototypes) (#4465) +- enable aux stack frame for aot compiler fuzz test (#4462) +- improve logic of `heap_type` validation when `ref.null` (#4372) +- wasi_nn_llamacpp.c: explicitly reject unimplemented input index (#4446) +- wasi: avoid user-triggerable 0-sized allocations (#4452) +- Fix socket shutdown (#12) (#4449) +- wasi_nn_llamacpp.c: validate input tensor type/dimensions (#4442) +- wasi_nn_llamacpp.c: reject invalid graph and execution context (#4422) +- wasi_nn_openvino.c: avoid self-assignment warning (#4434) +- Fix potential integer overflow issues (#4429) +- Improve run.py of regression (#4417) +- wasi-nn: reduce code duplication a bit (#4433) +- Refactor AOTObjectData definition to use a forward declaration (#4428) +- CI: revert SGX retry attempts (#4421) +- loader: fix a potential overflow issue (#4427) +- wasi_nn_openvino.c: fix a debug build (#4416) +- Fix few shadow warnings (#4409) +- wasi_nn_llamacpp.c: remove an unused variable (#4415) +- wasi_nn_llamacpp.c: fix buffer overruns in set_input (#4420) +- wasi-nn: make the host use the wasi_ephemeral_nn version of tensor_data (#4411) +- Collective fix (#4413) +- fix bug in bh_vector when extending (#4414) +- wasi_nn_llamacpp.c: make this compilable (#4403) +- Fix handling of non-nullable global_type during global import (#4408) +- loader: add type index checking (#4402) +- wasi_nn_tensorflowlite.cpp: fix get_output return size (#4390) +- wasi-nn: fix context lifetime issues (#4396) +- CI: fix the description of upload_url (#4407) +- wamr-wasi-extensions/socket: disable reference-types (#4392) +- wasi_nn_openvino.c: implement multiple models per instance (#4380) +- Improve spec test execution by adding retry logic for transient errors (#4393) +- wasi-nn: add minimum serialization on WASINNContext (#4387) +- deprecate legacy WAMR-specific "wasi_nn" module (#4382) +- wasi-nn: fix tensor_data abi for wasi_ephemeral_nn (#4379) +- core/iwasm/libraries/wasi-nn/test: use the correct version of keras (#4383) +- Fix several issues related to night-run CI and test scripts. (#4385) +- wasi_nn_tensorflowlite.cpp: reject non-fp32 input earlier (#4388) +- core/iwasm/libraries/wasi-nn/test/build.sh: add a tip for intel mac (#4389) +- wasi-nn: don't try to deinit uninitialized backend (#4375) +- wasi-nn: apply the shared library hack to darwin as well (#4374) +- add nn-cli example (#4373) +- wasi_nn_openvino.c: remove pre/postprocessing and layout assumptions (#4361) +- send an empty/error reply from server (#4362) +- wasi_nn_openvino.c: add a missing buffer overflow check in get_output (#4353) +- wasi_ephemeral_nn.h: prefix identfiers to avoid too generic names (#4358) +- wamr-wasi-extensions: add lib-socket things (#4360) +- wasi_nn_openvino.c: remove broken xml check (#4365) +- add validation for array type in load_init_expr(GC only) (#4370) +- wasi-nn: fix backend leak on multiple loads (#4366) +- Collective fix for typos and minor bugs (#4369) +- Modify AOT static PGO to conform to llvm-18 and add a CI job to test static PGO on the coremark benchmark (#4345) +- Update WABT downloads URL (#4357) +- clean up incompatible running mode checks in test script and ci (#4342) +- Follow #4268 to deprecate wamr_ide-related components (#4341) +- Update type validation in load_table_import() and load_table() (#4296) +- wasi_nn_openvino.c: remove the tensor layout adjustment logic (#4308) +- add heap-type check for GC when ref.null (#4300) +- wasi_nn_types.h: remove a seemingly stale comment (#4348) +- wasi_socket_ext.c: avoid tls to make this library-friendly (#4338) +- wasi-nn: do not assign wasi_nn_ctx->backend multiple times (#4329) +- wasi_nn.h: make this compatible with wasi_ephemeral_nn (#4330) +- remove temporary wasi-libc build steps from CI workflows (#4343) +- wasi-nn: fix the size of tensor->type (#4333) +- wasi-nn: move some host-only things out of wasi_nn_types.h (#4334) +- Collective fix: fix some typos (#4337) +- Update binary compression steps to follow symlinks for actual files (#4321) +- Add wamrc compilation into Windows CI workflow (#4327) +- wasi-nn: remove unused wasi_nn_dump_tensor_dimension prototype (#4325) +- wasi_nn.h: add import_name attribute (#4328) +- wasi-nn: protect the backend lookup table with a lock (#4319) +- handle nullable heap reference types in import section (#4302) +- wasi_nn_openvino.c: make this buildable (#4305) +- wasi-nn: fix shared library filenames for macOS (#4306) +- fix wasi-nn abi definitions (#4307) +- wasi-nn: remove "backends" argument from detect_and_load_backend() (#4309) +- wasi_nn_openvino.c: fix a few printf formats (#4310) +- Bump uvwasi to latest commit #392e1f1 (#4312) + +### Enhancements + +- Add readme for extended const (#4471) +- Add security issue runbook (#4450) +- docs: fix cmake variable typo (#4441) +- CI: add wamr_wasi_extensions to the release assets (#4425) +- CI: build wamr-wasi-extensions (#4394) +- improve installation steps for wasi-sdk and wabt on Windows (#4359) +- wamr-wasi-extensions: add a cmake package to provide our wasi extension (#4344) +- Update Dockerfile for Zephyr SDK and Zephyr-project versioning (#4335) +- add load_by_name in wasi-nn (#4298) + +### Others + +- build(deps): Bump ossf/scorecard-action from 2.4.1 to 2.4.2 (#4315) +- build(deps): Bump github/codeql-action from 3.29.1 to 3.29.2 (#4459) +- build(deps): Bump github/codeql-action from 3.29.0 to 3.29.1 (#4436) +- build(deps): Bump github/codeql-action from 3.28.19 to 3.29.0 (#4371) +- build(deps): Bump github/codeql-action from 3.28.18 to 3.28.19 (#4346) +- build(deps): Bump requests from 2.32.3 to 2.32.4 in /build-scripts (#4349) + +--- + ## WAMR-2.3.1 ### Breaking Changes diff --git a/build-scripts/version.cmake b/build-scripts/version.cmake index c98b10f6f..3757c472f 100644 --- a/build-scripts/version.cmake +++ b/build-scripts/version.cmake @@ -7,8 +7,8 @@ if(NOT WAMR_ROOT_DIR) endif() set(WAMR_VERSION_MAJOR 2) -set(WAMR_VERSION_MINOR 3) -set(WAMR_VERSION_PATCH 1) +set(WAMR_VERSION_MINOR 4) +set(WAMR_VERSION_PATCH 0) message("-- WAMR version: ${WAMR_VERSION_MAJOR}.${WAMR_VERSION_MINOR}.${WAMR_VERSION_PATCH}") diff --git a/core/version.h b/core/version.h index 85e033390..1f0fdb0b2 100644 --- a/core/version.h +++ b/core/version.h @@ -17,8 +17,8 @@ /* clang-format off */ #define WAMR_VERSION_MAJOR 2 -#define WAMR_VERSION_MINOR 3 -#define WAMR_VERSION_PATCH 1 +#define WAMR_VERSION_MINOR 4 +#define WAMR_VERSION_PATCH 0 /* clang-format on */ #endif