New
v0.5.0
Awesome updates
- :memo: 1500+ commits
- :busts_in_silhouette: 1000+ followers on Twitter
- :star2: 3'800+ GitHub stargazers
- :construction: Wasm3 can compile itself using
clang.wasm - :gun: PyWasm3 runs DOOM
New in Wasm3 v0.5.0
- Multi-Value support ( #23 by @soundandform, @vshymanskyy )
- Switched to WebAssembly
opam-1.1.1spec tests by default - General interpreter refinement and bugfix
- Switched to WebAssembly
- Bulk memory ops:
mem.copy&mem.fill - Support Apple M1
- Continuous fuzzing via OSS-Fuzz
- Improved security
- Fixed memory leaks, parse errors, etc.
- Stack overflow detection in
EvaluateExpression
- Extended API:
- Globals access:
m3_FindGlobal,m3_SetGlobal,m3_GetGlobal,m3_GetGlobalType m3_InjectFunctionfor dynamic wasm interpretation
- Globals access:
- Option to limit accessible memory:
d_m3MaxLinearMemoryPages - WASI:
- Improved
wasi_snapshot_preview1support +wasi_unstablecompatibility layer - Fixed memory layout of several structures, improved security, etc.
- Improved
- Added
wasm3-straceprebuilt binary for Win64
Python integration
PyWasm3moved to a separate repo- Added a lot of shiny,
PyGame-based examples :grin: - Gas Metering support
- Multi-Value support, see example usage
- Added a lot of shiny,
New and updated docs
👉 If you like Wasm3, please give us a GitHub star! 🌟