WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] almost 2 years ago
Features:
SOVERSION
to 0.0.2
.wasi_ephemeral_sock
.
sock_recv_from
.sock_getlocaladdr
.libtool
to archive the WasmEdge static library.Fixed issues:
wasi_nn::TensorType
to prevent from comparing with dirty data.threads
proposal.
atomic.nofify
and atomic.wait
instructions.atomic.fence
instruction.Refactor:
s33
and sn
loading and decoding.WasmEdge::ValType
.
WasmEdge::ValType::None
.WasmEdge::BlockType
for supporting the type index.WasmEdge::Validator::VType
and used the WasmEdge::ValType
instead.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
Tests:
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.
Published by github-actions[bot] almost 2 years ago
Features:
WasmEdge_ConfigureSetForceInterpreter()
API to set the force interpreter mode.WasmEdge_ConfigureIsForceInterpreter()
API to check the force interpreter mode in configurations.WasmEdge_LogOff()
API to turn off the logging.SOVERSION
to 0.0.1
.--force-interpreter
option in the wasmedge
tool to forcibly execute WASM files (includes the AOT compiled WASM files) in interpreter mode.-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="TensorFlowLite"
in cmake
.fmt
format of logging to 9.0.0
.epollOneoff
in the WASI component.Fixed issues:
_start
function of the WasmEdge CLI command mode.
_start
function, the WasmEdge CLI will execute that function in the reactor mode.frintn
on arm64
platforms.unreachable
status to record on every control stacks.std
namespace in the experimental::expected
.wasmedgec
tool to compile the universal WASM file, the AOT compiled WASM data will be appended into the output.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
v0.11.0
.Tests:
Thank all the contributors that made this release possible!
Abhinandan Udupa, Gustavo Ye, HangedFish, Harry Chiang, Hiroaki Nakamura, Kenvi Zhu, LFsWang, MediosZ, Shen-Ta Hsieh, Shreyas Atre, Xin Liu, YiYing He, abhinandanudupa, dm4, he11c, hydai, vincent, yyy1000, zhlhahaha
If you want to build from source, please use WasmEdge-0.11.2-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] almost 2 years ago
Features:
WasmEdge_ConfigureSetForceInterpreter()
API to set the force interpreter mode.WasmEdge_ConfigureIsForceInterpreter()
API to check the force interpreter mode in configurations.WasmEdge_LogOff()
API to turn off the logging.SOVERSION
to 0.0.1
.--force-interpreter
option in the wasmedge
tool to forcibly execute WASM files (includes the AOT compiled WASM files) in interpreter mode.-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="TensorFlowLite"
in cmake
.fmt
format of logging to 9.0.0
.epollOneoff
in the WASI component.Fixed issues:
_start
function of the WasmEdge CLI command mode.
_start
function, the WasmEdge CLI will execute that function in the reactor mode.frintn
on arm64
platforms.unreachable
status to record on every control stacks.std
namespace in the experimental::expected
.wasmedgec
tool to compile the universal WASM file, the AOT compiled WASM data will be appended into the output.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
v0.11.0
.Tests:
Thank all the contributors that made this release possible!
Abhinandan Udupa, Gustavo Ye, HangedFish, Harry Chiang, Hiroaki Nakamura, Kenvi Zhu, LFsWang, Shen-Ta Hsieh, Shreyas Atre, Xin Liu, YiYing He, abhinandanudupa, dm4, he11c, hydai, vincent, yyy1000, zhlhahaha
If you want to build from source, please use WasmEdge-0.11.2-rc.3-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] almost 2 years ago
Features:
WasmEdge_ConfigureSetForceInterpreter()
API to set the force interpreter mode.WasmEdge_ConfigureIsForceInterpreter()
API to check the force interpreter mode in configurations.WasmEdge_LogOff()
API to turn off the logging.SOVERSION
to 0.0.1
.--force-interpreter
option in the wasmedge
tool to forcibly execute WASM files (includes the AOT compiled WASM files) in interpreter mode.-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="TensorFlowLite"
in cmake
.fmt
format of logging to 9.0.0
.Fixed issues:
_start
function of the WasmEdge CLI command mode.
_start
function, the WasmEdge CLI will execute that function in the reactor mode.frintn
on arm64
platforms.unreachable
status to record on every control stacks.std
namespace in the experimental::expected
.wasmedgec
tool to compile the universal WASM file, the AOT compiled WASM data will be appended into the output.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
v0.11.0
.Tests:
Thank all the contributors that made this release possible!
Abhinandan Udupa, Gustavo Ye, HangedFish, Harry Chiang, Hiroaki Nakamura, Kenvi Zhu, LFsWang, Shen-Ta Hsieh, Shreyas Atre, Xin Liu, YiYing He, abhinandanudupa, dm4, he11c, hydai, vincent, yyy1000, zhlhahaha
If you want to build from source, please use WasmEdge-0.11.2-rc.2-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] almost 2 years ago
Features:
WasmEdge_ConfigureSetForceInterpreter()
API to set the force interpreter mode.WasmEdge_ConfigureIsForceInterpreter()
API to check the force interpreter mode in configurations.WasmEdge_LogOff()
API to turn off the logging.SOVERSION
to 0.0.1
.--force-interpreter
option in the wasmedge
tool to forcibly execute WASM files (includes the AOT compiled WASM files) in interpreter mode.-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="TensorFlowLite"
in cmake
.fmt
format of logging to 9.0.0
.Fixed issues:
_start
function of the WasmEdge CLI command mode.
_start
function, the WasmEdge CLI will execute that function in the reactor mode.frintn
on arm64
platforms.unreachable
status to record on every control stacks.std
namespace in the experimental::expected
.wasmedgec
tool to compile the universal WASM file, the AOT compiled WASM data will be appended into the output.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
v0.11.0
.Tests:
Thank all the contributors that made this release possible!
Abhinandan Udupa, Gustavo Ye, Harry Chiang, Hiroaki Nakamura, Kenvi Zhu, LFsWang, Shen-Ta Hsieh, Shreyas Atre, Xin Liu, YiYing He, abhinandanudupa, dm4, he11c, hydai, vincent, zhlhahaha
If you want to build from source, please use WasmEdge-0.11.2-rc.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] almost 2 years ago
Features:
WasmEdge_ConfigureSetForceInterpreter()
API to set the force interpreter mode.WasmEdge_ConfigureIsForceInterpreter()
API to check the force interpreter mode in configurations.WasmEdge_LogOff()
API to turn off the logging.SOVERSION
to 0.0.1
.--force-interpreter
option in the wasmedge
tool to forcibly execute WASM files (includes the AOT compiled WASM files) in interpreter mode.-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="TensorFlowLite"
in cmake
.fmt
format of logging to 9.0.0
.Fixed issues:
_start
function of the WasmEdge CLI command mode.
_start
function, the WasmEdge CLI will execute that function in the reactor mode.frintn
on arm64
platforms.unreachable
status to record on every control stacks.std
namespace in the experimental::expected
.wasmedgec
tool to compile the universal WASM file, the AOT compiled WASM data will be appended into the output.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
v0.11.0
.Tests:
Thank all the contributors that made this release possible!
Abhinandan Udupa, Gustavo Ye, Harry Chiang, Hiroaki Nakamura, Kenvi Zhu, LFsWang, Shen-Ta Hsieh, Shreyas Atre, Xin Liu, YiYing He, abhinandanudupa, he11c, hydai, vincent
If you want to build from source, please use WasmEdge-0.11.2-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="PyTorch"
in cmake
.wasmedgec
tool.v128
value type printing in wasmedge
tool.Fixed issues:
private
members into the protected
in the module instance class.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
Tests:
Thank all the contributors that made this release possible!
DarumaDocker, Faidon Liambotis, Gustavo Ye, LFsWang, MediosZ, Michael Yuan, Shen-Ta Hsieh, Tricster, Xin Liu, Yeongju Kang, YiYing He, Zhou Zhou, hydai, jeeeerrrpop, sonder-joker, vincent
If you want to build from source, please use WasmEdge-0.11.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="PyTorch"
in cmake
.wasmedgec
tool.v128
value type printing in wasmedge
tool.Fixed issues:
private
members into the protected
in the module instance class.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
Tests:
Thank all the contributors that made this release possible!
DarumaDocker, Gustavo Ye, LFsWang, MediosZ, Michael Yuan, Shen-Ta Hsieh, Tricster, Xin Liu, Yeongju Kang, YiYing He, Zhou Zhou, hydai, sonder-joker
If you want to build from source, please use WasmEdge-0.11.1-rc.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="PyTorch"
in cmake
.wasmedgec
tool.v128
value type printing in wasmedge
tool.Fixed issues:
private
members into the protected
in the module instance class.Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.--optimize=0
to set the compiler optimization level to O0
in wasmedgec
CLI.msvcp140.dll is missing
occurs.Documentations:
Tests:
Thank all the contributors that made this release possible!
DarumaDocker, Gustavo Ye, LFsWang, MediosZ, Michael Yuan, Shen-Ta Hsieh, Tricster, Xin Liu, Yeongju Kang, YiYing He, Zhou Zhou, hydai, sonder-joker
If you want to build from source, please use WasmEdge-0.11.1-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Breaking changes:
WasmEdge_HostFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_WrapFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_Result
.WasmEdge_StoreFindModule()
.WasmEdge_AsyncWait()
.WasmEdge_AsyncWaitFor()
.WasmEdge_AsyncGetReturnsLength()
.WasmEdge_AsyncGet()
.WasmEdge_VMGetFunctionType()
.WasmEdge_VMGetFunctionTypeRegistered()
.WasmEdge_VMGetFunctionListLength()
.WasmEdge_VMGetFunctionList()
.WasmEdge_VMGetImportModuleContext()
.WasmEdge_Plugin_loadWithDefaultPluginPaths()
to WasmEdge_PluginLoadWithDefaultPaths()
.libwasmedge.so
, libwasmedge.dyld
, and wasmedge.dll
.lwasmedge_c
to lwasmedge
.libwasmedge.so.0
.libwasmedge.so.0.0.0
.Features:
WASMEDGE_LINK_LLVM_STATIC
option to link the LLVM statically into WasmEdge shared library or tools.WASMEDGE_BUILD_STATIC_TOOLS
option and replaced by the WASMEDGE_LINK_TOOLS_STATIC
option.WasmEdge_ResultGen()
API to generate the result and return.CallingFrame
instead of the memory instance in host functions.
WasmEdge_CallingFrameContext
struct.WasmEdge_CallingFrameGetModuleInstance()
API to get the module instance of current top frame in calling stack in host function body.WasmEdge_CallingFrameGetMemoryInstance()
API to get the memory instance by index in host function body.
WasmEdge_CallingFrameGetMemoryInstance(Context, 0)
to get the same memory instance of the previous host function definition.WasmEdge_CallingFrameGetExecutor()
API to get the executor context in host function body.WasmEdge_Result
struct to support user defined error codes of host functions.
WasmEdge_ResultGen()
API to generate the WasmEdge_Result
struct of user defined error code.WasmEdge_ResultGetCategory()
API to get the error code category.WasmEdge_ModuleInstanceWASIGetNativeHandler
to get the native handler.WasmEdge_CompilerCompileFromBuffer
to compile from buffer.httpsreq
plugin on Linux platforms.Fixed issues:
memarg
of memory instructions for the multiple memories proposal changes.SSE4.1
is not supported on the x86_64 platforms or the NEON
is not supported on the aarch64 platforms.sdk_version
of lld
warning on MacOS with LLVM 14.lld
symbols of WasmEdge shared library.Refactor:
Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.O0
in WasmEdge C API..dylib
on MacOS for the shared library format output when using wasmedgec
tool.msvcp140.dll is missing
occurs.Documentations:
0.10.1
to 0.11.0
, please refer to the document.0.10.1
, please refer to the document.Tests:
20220712
.Thank all the contributors that made this release possible!
Cheng-En Lee, Chih-Hsuan Yen, Galden, GreyBalloonYU, HeZean, Michael Yuan, Shen-Ta Hsieh, Xin Liu, Yi Huang, Yi-Ying He, Zhenghao Lu, Zhou Zhou, dm4, hydai
If you want to build from source, please use WasmEdge-0.11.0-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Breaking changes:
WasmEdge_HostFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_WrapFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_Result
.WasmEdge_StoreFindModule()
.WasmEdge_AsyncWait()
.WasmEdge_AsyncWaitFor()
.WasmEdge_AsyncGetReturnsLength()
.WasmEdge_AsyncGet()
.WasmEdge_VMGetFunctionType()
.WasmEdge_VMGetFunctionTypeRegistered()
.WasmEdge_VMGetFunctionListLength()
.WasmEdge_VMGetFunctionList()
.WasmEdge_VMGetImportModuleContext()
.WasmEdge_Plugin_loadWithDefaultPluginPaths()
to WasmEdge_PluginLoadWithDefaultPaths()
.libwasmedge.so
, libwasmedge.dyld
, and wasmedge.dll
.lwasmedge_c
to lwasmedge
.libwasmedge.so.0
.libwasmedge.so.0.0.0
.Features:
WASMEDGE_LINK_LLVM_STATIC
option to link the LLVM statically into WasmEdge shared library or tools.WASMEDGE_BUILD_STATIC_TOOLS
option and replaced by the WASMEDGE_LINK_TOOLS_STATIC
option.WasmEdge_ResultGen()
API to generate the result and return.CallingFrame
instead of the memory instance in host functions.
WasmEdge_CallingFrameContext
struct.WasmEdge_CallingFrameGetModuleInstance()
API to get the module instance of current top frame in calling stack in host function body.WasmEdge_CallingFrameGetMemoryInstance()
API to get the memory instance by index in host function body.
WasmEdge_CallingFrameGetMemoryInstance(Context, 0)
to get the same memory instance of the previous host function definition.WasmEdge_CallingFrameGetExecutor()
API to get the executor context in host function body.WasmEdge_Result
struct to support user defined error codes of host functions.
WasmEdge_ResultGen()
API to generate the WasmEdge_Result
struct of user defined error code.WasmEdge_ResultGetCategory()
API to get the error code category.WasmEdge_ModuleInstanceWASIGetNativeHandler
to get the native handler.WasmEdge_CompilerCompileFromBuffer
to compile from buffer.httpsreq
plugin on Linux platforms.Fixed issues:
memarg
of memory instructions for the multiple memories proposal changes.SSE4.1
is not supported on the x86_64 platforms or the NEON
is not supported on the aarch64 platforms.sdk_version
of lld
warning on MacOS with LLVM 14.lld
symbols of WasmEdge shared library.Refactor:
Known issues:
O1
or upper optimizations on MacOS platforms will cause bus error when execution.O0
in WasmEdge C API..dylib
on MacOS for the shared library format output when using wasmedgec
tool.msvcp140.dll is missing
occurs.Documentations:
0.10.1
to 0.11.0
, please refer to the document.0.10.1
, please refer to the document.Tests:
20220712
.Thank all the contributors that made this release possible!
Cheng-En Lee, Chih-Hsuan Yen, Galden, GreyBalloonYU, HeZean, Michael Yuan, Shen-Ta Hsieh, Xin Liu, Yi Huang, Yi-Ying He, Zhenghao Lu, Zhou Zhou, dm4, hydai
If you want to build from source, please use WasmEdge-0.11.0-rc.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Breaking changes:
WasmEdge_HostFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_WrapFunc_t
is replaced by const WasmEdge_CallingFrameContext *
.WasmEdge_Result
.WasmEdge_StoreFindModule()
.WasmEdge_AsyncWait()
.WasmEdge_AsyncWaitFor()
.WasmEdge_AsyncGetReturnsLength()
.WasmEdge_AsyncGet()
.WasmEdge_VMGetFunctionType()
.WasmEdge_VMGetFunctionTypeRegistered()
.WasmEdge_VMGetFunctionListLength()
.WasmEdge_VMGetFunctionList()
.WasmEdge_VMGetImportModuleContext()
.WasmEdge_Plugin_loadWithDefaultPluginPaths()
to WasmEdge_PluginLoadWithDefaultPaths()
.Features:
WASMEDGE_LINK_LLVM_STATIC
option to link the LLVM statically into WasmEdge shared library or tools.WASMEDGE_BUILD_STATIC_TOOLS
option and replaced by the WASMEDGE_LINK_TOOLS_STATIC
option.WasmEdge_ResultGen()
API to generate the result and return.CallingFrame
instead of the memory instance in host functions.
WasmEdge_CallingFrameContext
struct.WasmEdge_CallingFrameGetModuleInstance()
API to get the module instance of current top frame in calling stack in host function body.WasmEdge_CallingFrameGetMemoryInstance()
API to get the memory instance by index in host function body.
WasmEdge_CallingFrameGetMemoryInstance(Context, 0)
to get the same memory instance of the previous host function definition.WasmEdge_CallingFrameGetExecutor()
API to get the executor context in host function body.WasmEdge_Result
struct to support user defined error codes of host functions.
WasmEdge_ResultGen()
API to generate the WasmEdge_Result
struct of user defined error code.WasmEdge_ResultGetCategory()
API to get the error code category.WasmEdge_ModuleInstanceWASIGetNativeHandler
to get the native handler.WasmEdge_CompilerCompileFromArray
to compile from buffer.httpsreq
plugin on Linux platforms.Fixed issues:
memarg
of memory instructions for the multiple memories proposal changes.SSE4.1
is not supported on the x86_64 platforms or the NEON
is not supported on the aarch64 platforms.lld
symbols of WasmEdge shared library.Refactor:
Known issues:
.dylib
on MacOS for the shared library format output of the AOT compiler.msvcp140.dll is missing
occurs.Documentations:
0.10.1
to 0.11.0
, please refer to the document.0.10.1
, please refer to the document.Tests:
20220712
.Thank all the contributors that made this release possible!
Galden, GreyBalloonYU, HeZean, Michael Yuan, Shen-Ta Hsieh, Xin Liu, Yi Huang, Yi-Ying He,Zhenghao Lu, Zhou Zhou, dm4, hydai
If you want to build from source, please use WasmEdge-0.11.0-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="OpenVINO"
in cmake
.-DWASMEDGE_PLUGIN_WASI_CRYPTO=ON
in cmake
.-DWASMEDGE_BUILD_STATIC_LIB=On
and -DWASMEDGE_BUILD_STATIC_TOOLS=On
to build the stand-alone WasmEdge CLI tools.WasmEdge_VMContext
in WasmEdge C API.
WasmEdge_VMGetLoaderContext
API for retrieving the WasmEdge_LoaderContext
in VM.WasmEdge_VMGetValidatorContext
API for retrieving the WasmEdge_ValidatorContext
in VM.WasmEdge_VMGetExecutorContext
API for retrieving the WasmEdge_ExecutorContext
in VM.WasmEdge_Driver_Compiler
API to trigger the WasmEdge AOT compiler tool.WasmEdge_Driver_Tool
API to trigger the WasmEdge runtime tool.threads
proposal.
WasmEdge_Proposal_Threads
for the configuration in WasmEdge C API.--enable-threads
to enable the proposal in wasmedge
and wasmedgec
tools.macho
in lld on LLVM-14 envronment.Fixed issues:
.wasm
on MacOS as the universal WASM format output of the AOT compiler to enable the AOT mode.Refactor:
WasmEdge::Driver
.test/plugins
folder.Known issues:
msvcp140.dll is missing
occurs.Documentations:
Tests:
threads
proposal.Thank all the contributors that made this release possible!
Abhinandan Udupa, Chris Ho, Faidon Liambotis, Frank Lin, Jianbai Ye, Kevin O'Neal, LFsWang, Lokesh Mandvekar, Michael Yuan, O3Ol, RichardAH, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, Yukang, abhinandanudupa, alabulei1, dm4, eat4toast, eee4017, hydai, sonder-joker, spacewander, swartz-k, yale
If you want to build from source, please use WasmEdge-0.10.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] about 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="OpenVINO"
in cmake
.-DWASMEDGE_PLUGIN_WASI_CRYPTO=ON
in cmake
.-DWASMEDGE_BUILD_STATIC_LIB=On
and -DWASMEDGE_BUILD_STATIC_TOOLS=On
to build the stand-alone WasmEdge CLI tools.WasmEdge_VMContext
in WasmEdge C API.
WasmEdge_VMGetLoaderContext
API for retrieving the WasmEdge_LoaderContext
in VM.WasmEdge_VMGetValidatorContext
API for retrieving the WasmEdge_ValidatorContext
in VM.WasmEdge_VMGetExecutorContext
API for retrieving the WasmEdge_ExecutorContext
in VM.WasmEdge_Driver_Compiler
API to trigger the WasmEdge AOT compiler tool.WasmEdge_Driver_Tool
API to trigger the WasmEdge runtime tool.threads
proposal.
WasmEdge_Proposal_Threads
for the configuration in WasmEdge C API.--enable-threads
to enable the proposal in wasmedge
and wasmedgec
tools.macho
in lld on LLVM-14 envronment.Fixed issues:
.wasm
on MacOS as the universal WASM format output of the AOT compiler to enable the AOT mode.Refactor:
WasmEdge::Driver
.test/plugins
folder.Known issues:
msvcp140.dll is missing
occurs.Documentations:
Tests:
threads
proposal.Thank all the contributors that made this release possible!
Abhinandan Udupa, Chris Ho, Faidon Liambotis, Frank Lin, Jianbai Ye, Kevin O'Neal, LFsWang, Lokesh Mandvekar, Michael Yuan, O3Ol, RichardAH, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, Yukang, abhinandanudupa, alabulei1, dm4, eat4toast, eee4017, hydai, sonder-joker, spacewander, swartz-k, yale
If you want to build from source, please use WasmEdge-0.10.1-alpha.2-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Features:
-DWASMEDGE_PLUGIN_WASI_NN_BACKEND="OpenVINO"
in cmake
.-DWASMEDGE_BUILD_STATIC_LIB=On
and -DWASMEDGE_BUILD_STATIC_TOOLS=On
to build the stand-alone WasmEdge CLI tools.WasmEdge_VMContext
in WasmEdge C API.
WasmEdge_VMGetLoaderContext
API for retrieving the WasmEdge_LoaderContext
in VM.WasmEdge_VMGetValidatorContext
API for retrieving the WasmEdge_ValidatorContext
in VM.WasmEdge_VMGetExecutorContext
API for retrieving the WasmEdge_ExecutorContext
in VM.WasmEdge_Driver_Compiler
API to trigger the WasmEdge AOT compiler tool.WasmEdge_Driver_Tool
API to trigger the WasmEdge runtime tool.threads
proposal.
WasmEdge_Proposal_Threads
for the configuration in WasmEdge C API.--enable-threads
to enable the proposal in wasmedge
and wasmedgec
tools.macho
in lld on LLVM-14 envronment.Fixed issues:
.wasm
on MacOS as the universal WASM format output of the AOT compiler to enable the AOT mode.Refactor:
WasmEdge::Driver
.test/plugins
folder.Known issues:
msvcp140.dll is missing
occurs.Documentations:
Tests:
threads
proposal.Thank all the contributors that made this release possible!
Abhinandan Udupa, Chris Ho, Faidon Liambotis, Frank Lin, Jianbai Ye, Kevin O'Neal, LFsWang, Lokesh Mandvekar, Michael Yuan, RichardAH, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, Yukang, abhinandanudupa, alabulei1, dm4, eat4toast, eee4017, hydai, swartz-k, yale
If you want to build from source, please use WasmEdge-0.10.1-alpha.2-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Features:
-DWASMEDGE_WASINN_BACKEND="OpenVINO"
in cmake
.threads
proposal.
WasmEdge_Proposal_Threads
for the configuration in WasmEdge C API.--enable-threads
to enable the proposal in wasmedge
and wasmedgec
tools.macho
in lld on LLVM-14 envronment.Fixed issues:
.wasm
on MacOS as the universal WASM format output of the AOT compiler to enable the AOT mode.Known issues:
msvcp140.dll is missing
occurs.Documentations:
Tests:
threads
proposal.Thank all the contributors that made this release possible!
Abhinandan Udupa, Frank Lin, Jianbai Ye, Kevin O'Neal, LFsWang, Lokesh Mandvekar, Michael Yuan, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, abhinandanudupa, alabulei1, dm4, eat4toast, eee4017, hydai, swartz-k, yale
If you want to build from source, please use WasmEdge-0.10.1-alpha.2-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Features:
threads
proposal.
WasmEdge_Proposal_Threads
for the configuration in WasmEdge C API.--enable-threads
to enable the proposal in wasmedge
and wasmedgec
tools.Fixed issues:
Known issues:
.dylib
on MacOS, .so
on Linux, and .dll
on Windows for the shared library format output of the AOT compiler.msvcp140.dll is missing
occurs.Documentations:
Tests:
threads
proposal.Thank all the contributors that made this release possible!
Abhinandan Udupa, Frank Lin, Jianbai Ye, LFsWang, Lokesh Mandvekar, Michael Yuan, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, abhinandanudupa, alabulei1, dm4, eee4017, hydai, swartz-k, yale
If you want to build from source, please use WasmEdge-0.10.1-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Breaking changes:
WasmEdge_ImportObjectContext
into the WasmEdge_ModuleInstanceContext
.
WasmEdge_ImportObjectCreate()
is changed to WasmEdge_ModuleInstanceCreate()
.WasmEdge_ImportObjectDelete()
is changed to WasmEdge_ModuleInstanceDelete()
.WasmEdge_ImportObjectAddFunction()
is changed to WasmEdge_ModuleInstanceAddFunction()
.WasmEdge_ImportObjectAddTable()
is changed to WasmEdge_ModuleInstanceAddTable()
.WasmEdge_ImportObjectAddMemory()
is changed to WasmEdge_ModuleInstanceAddMemory()
.WasmEdge_ImportObjectAddGlobal()
is changed to WasmEdge_ModuleInstanceAddGlobal()
.WasmEdge_ImportObjectCreateWASI()
is changed to WasmEdge_ModuleInstanceCreateWASI()
.WasmEdge_ImportObjectCreateWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceCreateWasmEdgeProcess()
.WasmEdge_ImportObjectInitWASI()
is changed to WasmEdge_ModuleInstanceInitWASI()
.WasmEdge_ImportObjectInitWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceInitWasmEdgeProcess()
.WasmEdge_FunctionInstanceContext
instead of the index in the FuncRef
value type.
WasmEdge_ValueGenFuncRef()
is changed to use the const WasmEdge_FunctionInstanceContext *
as it's argument.WasmEdge_ValueGetFuncRef()
is changed to return the const WasmEdge_FunctionInstanceContext *
.WasmEdge_StoreContext
to the WasmEdge_ModuleInstanceContext
.
WasmEdge_StoreListFunctionLength()
and WasmEdge_StoreListFunctionRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListFunctionLength()
.WasmEdge_StoreListTableLength()
and WasmEdge_StoreListTableRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListTableLength()
.WasmEdge_StoreListMemoryLength()
and WasmEdge_StoreListMemoryRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListMemoryLength()
.WasmEdge_StoreListGlobalLength()
and WasmEdge_StoreListGlobalRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListGlobalLength()
.WasmEdge_StoreListFunction()
and WasmEdge_StoreListFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceListFunction()
.WasmEdge_StoreListTable()
and WasmEdge_StoreListTableRegistered()
is replaced by WasmEdge_ModuleInstanceListTable()
.WasmEdge_StoreListMemory()
and WasmEdge_StoreListMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceListMemory()
.WasmEdge_StoreListGlobal()
and WasmEdge_StoreListGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceListGlobal()
.WasmEdge_StoreFindFunction()
and WasmEdge_StoreFindFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceFindFunction()
.WasmEdge_StoreFindTable()
and WasmEdge_StoreFindTableRegistered()
is replaced by WasmEdge_ModuleInstanceFindTable()
.WasmEdge_StoreFindMemory()
and WasmEdge_StoreFindMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceFindMemory()
.WasmEdge_StoreFindGlobal()
and WasmEdge_StoreFindGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceFindGlobal()
.WasmEdge_VMContext
APIs.
WasmEdge_VMGetActiveModule()
.WasmEdge_VMGetImportModuleContext()
is changed to return the WasmEdge_FunctionInstanceContext *
.WasmEdge_VMRegisterModuleFromImport()
is changed to use the const WasmEdge_ModuleInstanceContext *
as it's argument.0.9.1
to 0.10.0
, please refer to the document.Features:
tail-call
proposal.
WasmEdge_Proposal_TailCall
for the configuration in WasmEdge C API.--enable-tail-call
to enable the proposal in wasmedge
and wasmedgec
tools.extended-const
proposal.
WasmEdge_Proposal_ExtendedConst
for the configuration in WasmEdge C API.--enable-extended-const
to enable the proposal in wasmedge
and wasmedgec
tools.WasmEdge_VMContext
, WasmEdge_ConfigureContext
, WasmEdge_ModuleInstanceContext
, and WasmEdge_StoreContext
APIs.send_to
.resv_from
.wasmedge_process
to a loadable plugin.Fixed issues:
poll_oneoff
with the same fd
twice.fd_close
on socket.::getaddrinfo
.Known issues:
.dylib
on MacOS, .so
on Linux, and .dll
on Windows for the shared library format output of the AOT compiler.Refactor:
StackManager
in Executor
as thread local to support the multi-thread.std::unordered_map
of the enumeration strings with DenseMap
and SpareMap
.enum.inc
file.ErrCode
enumeration for the newest spec tests.tail-call
proposal.
call_indirect
execution routine in compiler into AOT and interpreter path.StackManager
.Loader
.
StackManager
for better performance in the interpreter mode.
StackManager
and used the pre-calculated data for branch.StackManager
.StoreManager
and ModuleInstance
.
StoreManager
.StoreManager
, ModuleInstance
, and Executor
.
ModuleInstance
-based resource management instead of StoreManager
-based.StoreManager
into the ModuleInstance
.ImportObject
into the ModuleInstance
.FunctionInstance
rather than the function name in Executor
.Documentations:
0.9.1
to 0.10.0
, please refer to the document.0.9.1
, please refer to the document.v0.9.2
to v0.10.0
, please refer to the document.v0.9.2
, please refer to the document.Tests:
20220504
.tail-call
proposal.extended-const
proposal.poll_oneoff
, send_to
, and recv_from
.Thank all the contributors that made this release possible!
朱亚光, Abhinandan Udupa, Ang Lee, Binbin Zhang, Chin Zhi Wei, DarumaDocker, Elon Cheng, FlyingOnion, Hanged Fish, Herschel Wang, JIAN ZHONG, JcJinChen, Jeremy, JessesChou, JieDing, Kodalien, Kunshuai Zhu, LFsWang, LaingKe, MediosZ, Michael Yuan, Nicholas Zhan, 华德禹, O3Ol, Rui Li, Shen-Ta Hsieh, Shreyas Atre, Sylveon, TheLightRunner, Vaniot, Vinson, 罗泽轩, Xin Liu, Yi Huang, YiYing He, YoungLH, abhinandanudupa, border1px, dm4, eat4toast, hydai, jerbmarx, luckyJ-nj, meoww-bot, mydreamer4134, situ2001, tpmccallum, treeplus, wangyuan249, yale, 王琦
If you want to build from source, please use WasmEdge-0.10.0-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Breaking changes:
WasmEdge_ImportObjectContext
into the WasmEdge_ModuleInstanceContext
.
WasmEdge_ImportObjectCreate()
is changed to WasmEdge_ModuleInstanceCreate()
.WasmEdge_ImportObjectDelete()
is changed to WasmEdge_ModuleInstanceDelete()
.WasmEdge_ImportObjectAddFunction()
is changed to WasmEdge_ModuleInstanceAddFunction()
.WasmEdge_ImportObjectAddTable()
is changed to WasmEdge_ModuleInstanceAddTable()
.WasmEdge_ImportObjectAddMemory()
is changed to WasmEdge_ModuleInstanceAddMemory()
.WasmEdge_ImportObjectAddGlobal()
is changed to WasmEdge_ModuleInstanceAddGlobal()
.WasmEdge_ImportObjectCreateWASI()
is changed to WasmEdge_ModuleInstanceCreateWASI()
.WasmEdge_ImportObjectCreateWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceCreateWasmEdgeProcess()
.WasmEdge_ImportObjectInitWASI()
is changed to WasmEdge_ModuleInstanceInitWASI()
.WasmEdge_ImportObjectInitWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceInitWasmEdgeProcess()
.WasmEdge_FunctionInstanceContext
instead of the index in the FuncRef
value type.
WasmEdge_ValueGenFuncRef()
is changed to use the const WasmEdge_FunctionInstanceContext *
as it's argument.WasmEdge_ValueGetFuncRef()
is changed to return the const WasmEdge_FunctionInstanceContext *
.WasmEdge_StoreContext
to the WasmEdge_ModuleInstanceContext
.
WasmEdge_StoreListFunctionLength()
and WasmEdge_StoreListFunctionRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListFunctionLength()
.WasmEdge_StoreListTableLength()
and WasmEdge_StoreListTableRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListTableLength()
.WasmEdge_StoreListMemoryLength()
and WasmEdge_StoreListMemoryRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListMemoryLength()
.WasmEdge_StoreListGlobalLength()
and WasmEdge_StoreListGlobalRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListGlobalLength()
.WasmEdge_StoreListFunction()
and WasmEdge_StoreListFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceListFunction()
.WasmEdge_StoreListTable()
and WasmEdge_StoreListTableRegistered()
is replaced by WasmEdge_ModuleInstanceListTable()
.WasmEdge_StoreListMemory()
and WasmEdge_StoreListMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceListMemory()
.WasmEdge_StoreListGlobal()
and WasmEdge_StoreListGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceListGlobal()
.WasmEdge_StoreFindFunction()
and WasmEdge_StoreFindFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceFindFunction()
.WasmEdge_StoreFindTable()
and WasmEdge_StoreFindTableRegistered()
is replaced by WasmEdge_ModuleInstanceFindTable()
.WasmEdge_StoreFindMemory()
and WasmEdge_StoreFindMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceFindMemory()
.WasmEdge_StoreFindGlobal()
and WasmEdge_StoreFindGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceFindGlobal()
.WasmEdge_VMContext
APIs.
WasmEdge_VMGetActiveModule()
.WasmEdge_VMGetImportModuleContext()
is changed to return the WasmEdge_FunctionInstanceContext *
.WasmEdge_VMRegisterModuleFromImport()
is changed to use the const WasmEdge_ModuleInstanceContext *
as it's argument.0.9.1
to 0.10.0
, please refer to the document.Features:
tail-call
proposal.
WasmEdge_Proposal_TailCall
for the configuration in WasmEdge C API.--enable-tail-call
to enable the proposal in wasmedge
and wasmedgec
tools.extended-const
proposal.
WasmEdge_Proposal_ExtendedConst
for the configuration in WasmEdge C API.--enable-extended-const
to enable the proposal in wasmedge
and wasmedgec
tools.WasmEdge_VMContext
, WasmEdge_ConfigureContext
, WasmEdge_ModuleInstanceContext
, and WasmEdge_StoreContext
APIs.send_to
.resv_from
.wasmedge_process
to a loadable plugin.Fixed issues:
poll_oneoff
with the same fd
twice.fd_close
on socket.::getaddrinfo
.Known issues:
.dylib
on MacOS, .so
on Linux, and .dll
on Windows for the shared library format output of the AOT compiler.Refactor:
StackManager
in Executor
as thread local to support the multi-thread.std::unordered_map
of the enumeration strings with DenseMap
and SpareMap
.enum.inc
file.ErrCode
enumeration for the newest spec tests.tail-call
proposal.
call_indirect
execution routine in compiler into AOT and interpreter path.StackManager
.Loader
.
StackManager
for better performance in the interpreter mode.
StackManager
and used the pre-calculated data for branch.StackManager
.StoreManager
and ModuleInstance
.
StoreManager
.StoreManager
, ModuleInstance
, and Executor
.
ModuleInstance
-based resource management instead of StoreManager
-based.StoreManager
into the ModuleInstance
.ImportObject
into the ModuleInstance
.FunctionInstance
rather than the function name in Executor
.Documentations:
0.9.1
to 0.10.0
, please refer to the document.0.9.1
, please refer to the document.v0.9.2
to v0.10.0
, please refer to the document.v0.9.2
, please refer to the document.Tests:
20220504
.tail-call
proposal.extended-const
proposal.poll_oneoff
, send_to
, and recv_from
.Thank all the contributors that made this release possible!
朱亚光, Abhinandan Udupa, Ang Lee, Binbin Zhang, Chin Zhi Wei, DarumaDocker, Elon Cheng, FlyingOnion, Hanged Fish, Herschel Wang, JIAN ZHONG, JcJinChen, Jeremy, JessesChou, JieDing, Kodalien, Kunshuai Zhu, LFsWang, LaingKe, Michael Yuan, Nicholas Zhan, 华德禹, O3Ol, Rui Li, Shen-Ta Hsieh, Shreyas Atre, Sylveon, TheLightRunner, Vaniot, Vinson, 罗泽轩, Xin Liu, Yi Huang, YiYing He, YoungLH, abhinandanudupa, border1px, eat4toast, hydai, jerbmarx, luckyJ-nj, meoww-bot, mydreamer4134, situ2001, tpmccallum, treeplus, wangyuan249, yale, 王琦
If you want to build from source, please use WasmEdge-0.10.0-rc.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
Published by github-actions[bot] over 2 years ago
Breaking changes:
WasmEdge_ImportObjectContext
into the WasmEdge_ModuleInstanceContext
.
WasmEdge_ImportObjectCreate()
is changed to WasmEdge_ModuleInstanceCreate()
.WasmEdge_ImportObjectDelete()
is changed to WasmEdge_ModuleInstanceDelete()
.WasmEdge_ImportObjectAddFunction()
is changed to WasmEdge_ModuleInstanceAddFunction()
.WasmEdge_ImportObjectAddTable()
is changed to WasmEdge_ModuleInstanceAddTable()
.WasmEdge_ImportObjectAddMemory()
is changed to WasmEdge_ModuleInstanceAddMemory()
.WasmEdge_ImportObjectAddGlobal()
is changed to WasmEdge_ModuleInstanceAddGlobal()
.WasmEdge_ImportObjectCreateWASI()
is changed to WasmEdge_ModuleInstanceCreateWASI()
.WasmEdge_ImportObjectCreateWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceCreateWasmEdgeProcess()
.WasmEdge_ImportObjectInitWASI()
is changed to WasmEdge_ModuleInstanceInitWASI()
.WasmEdge_ImportObjectInitWasmEdgeProcess()
is changed to WasmEdge_ModuleInstanceInitWasmEdgeProcess()
.WasmEdge_FunctionInstanceContext
instead of the index in the FuncRef
value type.
WasmEdge_ValueGenFuncRef()
is changed to use the const WasmEdge_FunctionInstanceContext *
as it's argument.WasmEdge_ValueGetFuncRef()
is changed to return the const WasmEdge_FunctionInstanceContext *
.WasmEdge_StoreContext
to the WasmEdge_ModuleInstanceContext
.
WasmEdge_StoreListFunctionLength()
and WasmEdge_StoreListFunctionRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListFunctionLength()
.WasmEdge_StoreListTableLength()
and WasmEdge_StoreListTableRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListTableLength()
.WasmEdge_StoreListMemoryLength()
and WasmEdge_StoreListMemoryRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListMemoryLength()
.WasmEdge_StoreListGlobalLength()
and WasmEdge_StoreListGlobalRegisteredLength()
is replaced by WasmEdge_ModuleInstanceListGlobalLength()
.WasmEdge_StoreListFunction()
and WasmEdge_StoreListFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceListFunction()
.WasmEdge_StoreListTable()
and WasmEdge_StoreListTableRegistered()
is replaced by WasmEdge_ModuleInstanceListTable()
.WasmEdge_StoreListMemory()
and WasmEdge_StoreListMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceListMemory()
.WasmEdge_StoreListGlobal()
and WasmEdge_StoreListGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceListGlobal()
.WasmEdge_StoreFindFunction()
and WasmEdge_StoreFindFunctionRegistered()
is replaced by WasmEdge_ModuleInstanceFindFunction()
.WasmEdge_StoreFindTable()
and WasmEdge_StoreFindTableRegistered()
is replaced by WasmEdge_ModuleInstanceFindTable()
.WasmEdge_StoreFindMemory()
and WasmEdge_StoreFindMemoryRegistered()
is replaced by WasmEdge_ModuleInstanceFindMemory()
.WasmEdge_StoreFindGlobal()
and WasmEdge_StoreFindGlobalRegistered()
is replaced by WasmEdge_ModuleInstanceFindGlobal()
.WasmEdge_VMContext
APIs.
WasmEdge_VMGetActiveModule()
.WasmEdge_VMGetImportModuleContext()
is changed to return the WasmEdge_FunctionInstanceContext *
.WasmEdge_VMRegisterModuleFromImport()
is changed to use the const WasmEdge_ModuleInstanceContext *
as it's argument.0.9.1
to 0.10.0
, please refer to the document.Features:
tail-call
proposal.
WasmEdge_Proposal_TailCall
for the configuration in WasmEdge C API.--enable-tail-call
to enable the proposal in wasmedge
and wasmedgec
tools.extended-const
proposal.
WasmEdge_Proposal_ExtendedConst
for the configuration in WasmEdge C API.--enable-extended-const
to enable the proposal in wasmedge
and wasmedgec
tools.WasmEdge_VMContext
, WasmEdge_ConfigureContext
, WasmEdge_ModuleInstanceContext
, and WasmEdge_StoreContext
APIs.send_to
.resv_from
.wasmedge_process
to a loadable plugin.Fixed issues:
poll_oneoff
with the same fd
twice.fd_close
on socket.::getaddrinfo
.Known issues:
.dylib
on MacOS, .so
on Linux, and .dll
on Windows for the shared library format output of the AOT compiler.Refactor:
StackManager
in Executor
as thread local to support the multi-thread.std::unordered_map
of the enumeration strings with DenseMap
and SpareMap
.enum.inc
file.ErrCode
enumeration for the newest spec tests.tail-call
proposal.
call_indirect
execution routine in compiler into AOT and interpreter path.StackManager
.Loader
.
StackManager
for better performance in the interpreter mode.
StackManager
and used the pre-calculated data for branch.StackManager
.StoreManager
and ModuleInstance
.
StoreManager
.StoreManager
, ModuleInstance
, and Executor
.
ModuleInstance
-based resource management instead of StoreManager
-based.StoreManager
into the ModuleInstance
.ImportObject
into the ModuleInstance
.FunctionInstance
rather than the function name in Executor
.Documentations:
0.9.1
to 0.10.0
, please refer to the document.0.9.1
, please refer to the document.v0.9.2
to v0.10.0
, please refer to the document.v0.9.2
, please refer to the document.Tests:
20220504
.tail-call
proposal.poll_oneoff
, send_to
, and recv_from
.Thank all the contributors that made this release possible!
朱亚光, Abhinandan Udupa, Ang Lee, Binbin Zhang, Chin Zhi Wei, DarumaDocker, Elon Cheng, FlyingOnion, Hanged Fish, Herschel Wang, JIAN ZHONG, JcJinChen, Jeremy, JessesChou, JieDing, Kodalien, Kunshuai Zhu, LFsWang, LaingKe, Michael Yuan, Nicholas Zhan, 华德禹, O3Ol, Rui Li, Shen-Ta Hsieh, Shreyas Atre, Sylveon, TheLightRunner, Vaniot, Vinson, 罗泽轩, Xin Liu, Yi Huang, YiYing He, YoungLH, abhinandanudupa, border1px, eat4toast, hydai, jerbmarx, luckyJ-nj, meoww-bot, mydreamer4134, situ2001, tpmccallum, treeplus, wangyuan249, 王琦
If you want to build from source, please use WasmEdge-0.10.0-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.