|
| 1 | +## WAMR-2.4.0 |
| 2 | + |
| 3 | +### Breaking Changes |
| 4 | + |
| 5 | +- Refactor copy callstack feature (#4401) |
| 6 | +- Enable WAMR_BUILD_WASI_EPHEMERAL_NN by default (#4381) |
| 7 | +- Enable aot memory64 sw bounds checks by default (#4350) |
| 8 | + |
| 9 | +### New Features |
| 10 | + |
| 11 | +- Support extended constant expressions (#4432) |
| 12 | +- Shared heap enhancements for Interpreter and AOT (#4400) |
| 13 | + |
| 14 | +### Bug Fixes |
| 15 | + |
| 16 | +- posix os_socket_addr_resolve: return the consistent max_info_size (#4467) |
| 17 | +- fix a wamrc debug mode compile issue (#4470) |
| 18 | +- wasi-nn: do not pretend to support legacy abi in openvino and llamacpp (#4468) |
| 19 | +- appease a few compiler warnings (-Wstrict-prototypes) (#4465) |
| 20 | +- enable aux stack frame for aot compiler fuzz test (#4462) |
| 21 | +- improve logic of `heap_type` validation when `ref.null` (#4372) |
| 22 | +- wasi_nn_llamacpp.c: explicitly reject unimplemented input index (#4446) |
| 23 | +- wasi: avoid user-triggerable 0-sized allocations (#4452) |
| 24 | +- Fix socket shutdown (#12) (#4449) |
| 25 | +- wasi_nn_llamacpp.c: validate input tensor type/dimensions (#4442) |
| 26 | +- wasi_nn_llamacpp.c: reject invalid graph and execution context (#4422) |
| 27 | +- wasi_nn_openvino.c: avoid self-assignment warning (#4434) |
| 28 | +- Fix potential integer overflow issues (#4429) |
| 29 | +- Improve run.py of regression (#4417) |
| 30 | +- wasi-nn: reduce code duplication a bit (#4433) |
| 31 | +- Refactor AOTObjectData definition to use a forward declaration (#4428) |
| 32 | +- CI: revert SGX retry attempts (#4421) |
| 33 | +- loader: fix a potential overflow issue (#4427) |
| 34 | +- wasi_nn_openvino.c: fix a debug build (#4416) |
| 35 | +- Fix few shadow warnings (#4409) |
| 36 | +- wasi_nn_llamacpp.c: remove an unused variable (#4415) |
| 37 | +- wasi_nn_llamacpp.c: fix buffer overruns in set_input (#4420) |
| 38 | +- wasi-nn: make the host use the wasi_ephemeral_nn version of tensor_data (#4411) |
| 39 | +- Collective fix (#4413) |
| 40 | +- fix bug in bh_vector when extending (#4414) |
| 41 | +- wasi_nn_llamacpp.c: make this compilable (#4403) |
| 42 | +- Fix handling of non-nullable global_type during global import (#4408) |
| 43 | +- loader: add type index checking (#4402) |
| 44 | +- wasi_nn_tensorflowlite.cpp: fix get_output return size (#4390) |
| 45 | +- wasi-nn: fix context lifetime issues (#4396) |
| 46 | +- CI: fix the description of upload_url (#4407) |
| 47 | +- wamr-wasi-extensions/socket: disable reference-types (#4392) |
| 48 | +- wasi_nn_openvino.c: implement multiple models per instance (#4380) |
| 49 | +- Improve spec test execution by adding retry logic for transient errors (#4393) |
| 50 | +- wasi-nn: add minimum serialization on WASINNContext (#4387) |
| 51 | +- deprecate legacy WAMR-specific "wasi_nn" module (#4382) |
| 52 | +- wasi-nn: fix tensor_data abi for wasi_ephemeral_nn (#4379) |
| 53 | +- core/iwasm/libraries/wasi-nn/test: use the correct version of keras (#4383) |
| 54 | +- Fix several issues related to night-run CI and test scripts. (#4385) |
| 55 | +- wasi_nn_tensorflowlite.cpp: reject non-fp32 input earlier (#4388) |
| 56 | +- core/iwasm/libraries/wasi-nn/test/build.sh: add a tip for intel mac (#4389) |
| 57 | +- wasi-nn: don't try to deinit uninitialized backend (#4375) |
| 58 | +- wasi-nn: apply the shared library hack to darwin as well (#4374) |
| 59 | +- add nn-cli example (#4373) |
| 60 | +- wasi_nn_openvino.c: remove pre/postprocessing and layout assumptions (#4361) |
| 61 | +- send an empty/error reply from server (#4362) |
| 62 | +- wasi_nn_openvino.c: add a missing buffer overflow check in get_output (#4353) |
| 63 | +- wasi_ephemeral_nn.h: prefix identfiers to avoid too generic names (#4358) |
| 64 | +- wamr-wasi-extensions: add lib-socket things (#4360) |
| 65 | +- wasi_nn_openvino.c: remove broken xml check (#4365) |
| 66 | +- add validation for array type in load_init_expr(GC only) (#4370) |
| 67 | +- wasi-nn: fix backend leak on multiple loads (#4366) |
| 68 | +- Collective fix for typos and minor bugs (#4369) |
| 69 | +- Modify AOT static PGO to conform to llvm-18 and add a CI job to test static PGO on the coremark benchmark (#4345) |
| 70 | +- Update WABT downloads URL (#4357) |
| 71 | +- clean up incompatible running mode checks in test script and ci (#4342) |
| 72 | +- Follow #4268 to deprecate wamr_ide-related components (#4341) |
| 73 | +- Update type validation in load_table_import() and load_table() (#4296) |
| 74 | +- wasi_nn_openvino.c: remove the tensor layout adjustment logic (#4308) |
| 75 | +- add heap-type check for GC when ref.null (#4300) |
| 76 | +- wasi_nn_types.h: remove a seemingly stale comment (#4348) |
| 77 | +- wasi_socket_ext.c: avoid tls to make this library-friendly (#4338) |
| 78 | +- wasi-nn: do not assign wasi_nn_ctx->backend multiple times (#4329) |
| 79 | +- wasi_nn.h: make this compatible with wasi_ephemeral_nn (#4330) |
| 80 | +- remove temporary wasi-libc build steps from CI workflows (#4343) |
| 81 | +- wasi-nn: fix the size of tensor->type (#4333) |
| 82 | +- wasi-nn: move some host-only things out of wasi_nn_types.h (#4334) |
| 83 | +- Collective fix: fix some typos (#4337) |
| 84 | +- Update binary compression steps to follow symlinks for actual files (#4321) |
| 85 | +- Add wamrc compilation into Windows CI workflow (#4327) |
| 86 | +- wasi-nn: remove unused wasi_nn_dump_tensor_dimension prototype (#4325) |
| 87 | +- wasi_nn.h: add import_name attribute (#4328) |
| 88 | +- wasi-nn: protect the backend lookup table with a lock (#4319) |
| 89 | +- handle nullable heap reference types in import section (#4302) |
| 90 | +- wasi_nn_openvino.c: make this buildable (#4305) |
| 91 | +- wasi-nn: fix shared library filenames for macOS (#4306) |
| 92 | +- fix wasi-nn abi definitions (#4307) |
| 93 | +- wasi-nn: remove "backends" argument from detect_and_load_backend() (#4309) |
| 94 | +- wasi_nn_openvino.c: fix a few printf formats (#4310) |
| 95 | +- Bump uvwasi to latest commit #392e1f1 (#4312) |
| 96 | + |
| 97 | +### Enhancements |
| 98 | + |
| 99 | +- Add readme for extended const (#4471) |
| 100 | +- Add security issue runbook (#4450) |
| 101 | +- docs: fix cmake variable typo (#4441) |
| 102 | +- CI: add wamr_wasi_extensions to the release assets (#4425) |
| 103 | +- CI: build wamr-wasi-extensions (#4394) |
| 104 | +- improve installation steps for wasi-sdk and wabt on Windows (#4359) |
| 105 | +- wamr-wasi-extensions: add a cmake package to provide our wasi extension (#4344) |
| 106 | +- Update Dockerfile for Zephyr SDK and Zephyr-project versioning (#4335) |
| 107 | +- add load_by_name in wasi-nn (#4298) |
| 108 | + |
| 109 | +### Others |
| 110 | + |
| 111 | +- build(deps): Bump ossf/scorecard-action from 2.4.1 to 2.4.2 (#4315) |
| 112 | +- build(deps): Bump github/codeql-action from 3.29.1 to 3.29.2 (#4459) |
| 113 | +- build(deps): Bump github/codeql-action from 3.29.0 to 3.29.1 (#4436) |
| 114 | +- build(deps): Bump github/codeql-action from 3.28.19 to 3.29.0 (#4371) |
| 115 | +- build(deps): Bump github/codeql-action from 3.28.18 to 3.28.19 (#4346) |
| 116 | +- build(deps): Bump requests from 2.32.3 to 2.32.4 in /build-scripts (#4349) |
| 117 | + |
| 118 | +--- |
| 119 | + |
1 | 120 | ## WAMR-2.3.1
|
2 | 121 |
|
3 | 122 | ### Breaking Changes
|
|
0 commit comments