Skip to main content

Chicory 1.7.0 – WasmGC, Multi-Memory, and Threads Improvements

· 2 min read
Andrea Peruffo
Principal Software Engineer @ IBM

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 to I32_GE_U for 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! 🚀