WasmEdge 0.12.0-alpha.1
Pre-release
Pre-release
0.12.0-alpha.1 (2022-12-23)
Features:
- Updated the WasmEdge shared library.
- Due to the breaking change of ABI, bump the
SOVERSION
to0.0.2
.
- Due to the breaking change of ABI, bump the
- Introduced the python version WasmEdge installer.
- Updated the ABI of the
wasi_ephemeral_sock
.- Added the output port of the
sock_recv_from
. - Updated the API of
sock_getlocaladdr
. - Unified the socket address size to 128-bit.
- Added the output port of the
- Supported using
libtool
to archive the WasmEdge static library.
Fixed issues:
- Fixed WASI-NN issues.
- Fixed the definition of
wasi_nn::TensorType
to prevent from comparing with dirty data.
- Fixed the definition of
- Fixed the lost intrinsics table in AOT mode when using the WasmEdge C API.
- Fixed the implementation in
threads
proposal.- Fixed the error in
atomic.nofify
andatomic.wait
instructions. - Fixed the decoding of
atomic.fence
instruction. - Corrected the error message of waiting on unshared memory.
- Fixed the error in
Refactor:
- Refactored the implementation of number loading in the file manager.
- Supported
s33
andsn
loading and decoding.
- Supported
- Refactored the
WasmEdge::ValType
.- Removed the
WasmEdge::ValType::None
. - Used the flag in
WasmEdge::BlockType
for supporting the type index. - Removed the
WasmEdge::Validator::VType
and used theWasmEdge::ValType
instead.
- Removed the
Known issues:
- Universal WASM format failed on MacOS platforms.
- In current status, the universal WASM format output of the AOT compiler with the
O1
or upper optimizations on MacOS platforms will cause bus error when execution. - We are trying to fix this issue. For working around, please use the
--optimize=0
to set the compiler optimization level toO0
inwasmedgec
CLI.
- In current status, the universal WASM format output of the AOT compiler with the
- WasmEdge CLI failed on Windows 10 issue.
- Please refer to here for the workaround if the
msvcp140.dll is missing
occurs.
- Please refer to here for the workaround if the
- Plug-in linking on MacOS platforms.
- The plug-in on MacOS platforms will cause symbol not found when dynamic linking.
- We are trying to fix this issue. For working around, please implement the host modules instead of plug-ins.
Documentations:
- Fixed various typos.
- Updated the Android NDK example.
- Added the static library linking guide.
Tests:
- Updated the WASM spec tests to the date 2022/12/15.
Thank all the contributors that made this release possible!
DarumaDocker, Harry Chiang, Justin Echternach, Kenvi Zhu, LFsWang, Lîm Tsú-thuàn, MediosZ, Puelloc, Rafael Fernández López, Shreyas Atre, Sylveon, Xin Liu, Xiongsheng Wang, YiYing He, alabulei1, dm4, hydai, jeongkyu, little-willy
If you want to build from source, please use WasmEdge-0.12.0-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.