Awesome updates
- 📝 1500+ commits
- 👥 1000+ followers on Twitter
- 🌟 3'800+ GitHub stargazers
- 🚧 Wasm3 can compile itself using
clang.wasm
- 🔫 PyWasm3 runs DOOM
New in Wasm3 v0.5.0
- Multi-Value support ( #23 by @soundandform, @vshymanskyy )
- Switched to WebAssembly
opam-1.1.1
spec 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_InjectFunction
for dynamic wasm interpretation
- Globals access:
- Option to limit accessible memory:
d_m3MaxLinearMemoryPages
- WASI:
- Improved
wasi_snapshot_preview1
support +wasi_unstable
compatibility layer - Fixed memory layout of several structures, improved security, etc.
- Improved
- Added
wasm3-strace
prebuilt binary for Win64
Python integration
PyWasm3
moved to a separate repo- Added a lot of shiny,
PyGame
-based examples 😁 - 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! 🌟