What WasmEdge/WasmEdge shipped
Written by FoxPlug from public releases; not affiliated with Wasmedge. An automatic summary of the public release, pull request and commit data of github.com/WasmEdge/WasmEdge. Wasmedge did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Released version 0.17.2-rc.4 pre-release. Release
- Fixed unbounded recursion by bounding the interpreter stack to 8 MiB and trapping with CallStackExhausted when exceeded. Pull request #5377
- Added validation of BitNet WASI-NN metadata including tensor-split and batch parameters. Pull request #4916
- Fixed memory.atomic.notify to use correct four-byte access width instead of eight-byte. Pull request #5304
- Fixed
poll_oneofftimeouts and select errors on Windows by correcting time unit conversions and error handling. Pull request #5365 - Added proper Windows socket and getaddrinfo error mapping instead of falling back to ENOSYS. Pull request #5373
- Added MultipleSuperTypes error code to report validation errors for subtypes with multiple supertypes. Pull request #5374
- Refactored component validator helpers to use overloads and simplify type resolution. Pull request #5332
- Fixed
epoll_waitto return early when no event is subscribed instead of passing invalid empty buffer. Pull request #5364 - Added test coverage for ULEB32 decoding of miscellaneous subopcodes in the loader. Pull request #5350
Why it matters
This week includes critical stability fixes for stack overflow handling and memory access validation, along with platform-specific improvements for Windows socket handling and WASI polling. The pre-release candidate brings together fixes for edge cases in atomic operations, validator error reporting, and proper error mapping across platforms.
Changelog entry
- Executor now bounds heap value and frame stacks to 8 MiB before entering functions, trapping with CallStackExhausted error when exceeded Pull request #5377
- Fixed memory.atomic.notify validation to check correct four-byte access width instead of eight bytes Pull request #5304
- Added validation of BitNet WASI-NN metadata including tensor-split, batch, and related parameters Pull request #4916
- Fixed Windows
poll_oneofftimeouts by correcting time unit conversions and select error handling Pull request #5365 - Added proper Windows socket and getaddrinfo error code mapping Pull request #5373
- Added MultipleSuperTypes validation error code for subtypes declaring multiple supertypes Pull request #5374
- Fixed
epoll_waitto return early when no events are subscribed Pull request #5364 - Refactored component validator helpers using overloads and simplified type resolution Pull request #5332
- Added loader test coverage for ULEB32 decoding of miscellaneous subopcodes Pull request #5350
0.17.2-rc.4 is out. Notable fixes: bounded recursion to prevent OOM, correct atomic.notify access width, Windows socket error mapping, and poll_oneoff timeout handling.
WasmEdge 0.17.2-rc.4 addresses critical stability improvements. The release bounds interpreter recursion to 8 MiB to prevent unbounded memory growth, fixes atomic memory operations to use correct access widths, improves Windows platform support with proper socket error mapping, and corrects WASI polling behavior for timeouts and edge cases.
Week of September 14, 2026
What shipped
- WASI-NN RPC implementation fixed to use dynamic buffer sizing instead of hardcoded 64 KiB for
get_outputoperations. Pull request #5031 - Uninstaller crash fixed when shell profile files contain multiple WasmEdge environment source lines. Pull request #5345
- WASI getaddrinfo call now validates output buffer bounds and initializes Winsock before Windows address resolution. Pull request #5344
- Executor fixed to type null locals of abstract reference types correctly with bottom heap types. Pull request #5347
- LLVM backend optimized to lower v128.store using masked stores for better performance. Pull request #5329
- Memory leak in APICoreTest.ModuleDeletion fixed by properly freeing LoaderContext and ValidatorContext. Pull request #5359
- macOS CI jobs fixed to gate test execution on the matrix tests flag to handle CMake 4.4 behavior. Pull request #5353
- Contributing guidelines updated to use Assisted-by trailer for AI disclosure instead of Co-Authored-By. Pull request #5354
Changelog entry
- WASI-NN RPC
get_outputandget_output_singlenow use dynamic sizing instead of 64 KiB hardcoded limit Pull request #5031 - Fixed uninstall.sh sed crash when multiple WasmEdge environment source lines exist in shell profiles Pull request #5345
- WASI getaddrinfo validates output buffer bounds and initializes Winsock on Windows Pull request #5344
- Executor corrected to type null locals of abstract reference types with bottom heap types Pull request #5347
- LLVM backend optimized v128.store using masked stores Pull request #5329
- Fixed memory leak in APIUnitTest.cpp APICoreTest.ModuleDeletion test Pull request #5359