v1.8.0
Hi wazero friends, been a while! The new release of wazero v1.8.0 has arrived π ποΈβοΈ πΊ
This release has happened intentionally right after the Go 1.23 release. @ncruces worked so hard (#2301), and updated our codebase to make it up-to-date with the new Go versions. Notably, since this release, we set our floor Go version to 1.21 (-2 from the latest) following our support policy.
The following is the brief summary of what's included in this release!
Experimental feature: importResolver
A new wazero friend @bep from the Hugo community came up with an exciting way to "link" modules dynamically/anonymously,
which we call "ImportResolver". The feature was implemented in #2298, and available under experimental package.
If you are interested please give it a shot, and give us your feedback!
Emscripten update
@jerbob92 found out that a breaking change was introduced in Emscripten 3.1.57+, and worked to make our emscripten
package to support these recent versions. Unfortunately, the older emscriptens are not supported anymore, so users
are encouraged to update their Emscripten version. #2290
Bug fixes
- threads: lock around invocations of memory.Grow (#2279) @anuraaga
- amd64: fixes lowerSqmulRoundSat (#2260) @mathetake
Compilation perf improvements
Just like the recent previous releases, @mathetake worked hard to make compilation faster.
Unfortunately, we don't have a concrete number to showcase here, but both Interpreter and Compiler
engines now runs really faster compared to the previous releases during compilation without affecting the runtime performance.
If you are interested in the latest updates and discussion around this topic, feel free to follow the thread in #2182.