This document describes changes between tagged Binaryen versions.
To browse or download snapshots of old tagged versions, visit https://github.com/WebAssembly/binaryen/releases.
Not all changes are documented here. In particular, new features, user-oriented fixes, options, command-line parameters, usage changes, deprecations, significant internal modifications and optimizations etc. generally deserve a mention. To examine the full set of changes between versions, visit the link to full changeset diff at the end of each section.
- Fix AsmConstWalker handling of string address in arg0 with -fPIC code
- Change default feature set in the absence of a target features section from all features to MVP.
- Improve support for side modules
- Add
namedGlobals
to metadata output of wasm-emscripten-finalize - Add support for llvm PIC code.
- Add --side-module option to wasm-emscripten-finalize.
- Add
segmentPassive
argument toBinaryenSetMemory
for marking segments passive. - Make
-o -
print to stdout instead of a file named "-".
- Remove wasm-merge tool.
- Remove jsCall generation from wasm-emscripten-finalize. This is not needed as of emscripten-core/emscripten#8255.
RelooperCreate
in the C API now has a Module parameter, andRelooperRenderAndDispose
does not.- The JS API now has the
Relooper
constructor receive theModule
.
- The JS API now has the
- Relooper: Condition properties on Branches must not have side effects.
-
BinaryenSetFunctionTable
in the C API no longer accepts an array of functions, instead it accepts an array of function names,const char** funcNames
. Previously, you could not include imported functions because they are of typeBinaryenImportRef
instead ofBinaryenFunctionRef
. #1650 -
BinaryenSetFunctionTable
in the C API now expects the initial and maximum table size as additional parameters, likeBinaryenSetMemory
does for pages, so tables can be grown dynamically. #1687 -
Add
shared
parameters toBinaryenAddMemoryImport
andBinaryenSetMemory
, to support a shared memory. #1686