Chicory 1.7.0 – WasmGC, Multi-Memory, and Threads Improvements
· 2 min read
Chicory 1.7.0: WasmGC, Multi-Memory, and Threads Improvements
Release date: 2026-02-25
Chicory 1.7.0 is a big step forward! This release brings WasmGC support across the board, Multi-Memory, and community-driven Threads proposal performance improvements. With these additions, Chicory is getting closer and closer to full Wasm 3.0 compliance.
Highlights
WasmGC Support
- Full support for the WasmGC proposal in both the interpreter and compiler, passing the entire spec testsuite! This enables garbage-collected struct and array types in WebAssembly modules.
- Performance improvements are planned for upcoming releases to make this faster.
Multi-Memory Support
- Implementation of the Multi-Memory proposal, allowing WebAssembly modules to declare and access multiple memory instances simultaneously.
- This is a key building block for static linking of WebAssembly modules and brings Chicory closer to full Wasm 3.0 compliance.
Threads Proposal Improvements
- Community-contributed fixes to memory wait and notify operations, bringing performance improvements to concurrent WebAssembly execution.
- Moved atomic primitives to Memory for a cleaner architecture and better separation of concerns.
- Fixed test flakiness in atomic fence ordering tests.
Other Improvements
- WASI: New option to avoid throwing on WASI exit code 0, improving compatibility with modules that call
proc_exit(0). - Compiler: Extended JVM workaround for Java
<=17 toI32_GE_Ufor improved correctness (see JDK-8376400).
A huge thank you to all contributors for their valuable contributions! Check out the commit history for detailed implementation notes, and as always, we'd love to hear your feedback!
Happy WebAssembly-in-the-JVM coding! 🚀