Skip to content

Releases: WebAssembly/binaryen

version_102

10 Sep 17:01
96f7acf
Compare
Choose a tag to compare
Version 102 (#4143)

version_101

16 Apr 18:32
423cf0b
Compare
Choose a tag to compare
  • BinaryenSetFunctionTable and module.setFunctionTable have been removed
    in favor of BinaryenAddTable and module.addTable respectively.
  • BinaryenIsFunctionTableImported is removed.
  • A new type BinaryenElementSegmentRef has been added to the C API with
    new apis in both C & JS:
    • BinaryenAddActiveElementSegment
    • BinaryenAddPassiveElementSegment
    • BinaryenRemoveElementSegment
    • BinaryenGetElementSegment
    • BinaryenGetElementSegmentByIndex
    • BinaryenElementSegmentGetName
    • BinaryenElementSegmentSetName
    • BinaryenElementSegmentGetTable
    • BinaryenElementSegmentSetTable
    • BinayenElementSegmentIsPassive
    • module.addActiveElementSegment
    • module.addPassiveElementSegment
    • module.removeElementSegment
    • module.getElementSegment
    • module.getElementSegmentByIndex
    • module.getTableSegments
    • module.getNumElementSegments
    • binaryen.getElementSegmentInfo
  • BinaryenAddTable and module.addTable no longer take offset and function
    names.
  • BinaryenGetNumFunctionTableSegments is replaced with
    BinaryenGetNumElementSegments.
  • BinaryenGetFunctionTableSegmentOffset is replaced with
    BinaryenElementSegmentGetOffset.
  • BinaryenGetFunctionTableSegmentLength is replaced with
    BinaryenElementSegmentGetLength.
  • BinaryenGetFunctionTableSegmentData is replaced with
    BinaryenElementSegmentGetData.
  • Boolean values in the C API now should use bool instead of int.
  • Experimental SIMD instructions have been removed and the names and opcodes of
    the standard instructions have been updated to match the final spec.

version_100

03 Mar 06:03
47c1583
Compare
Choose a tag to compare
Release 100 (#3645)

Fixes: #3459

version_99

08 Jan 16:52
6a35e33
Compare
Choose a tag to compare
[GC] Fix parsing/printing of ref types using i31 (#3469)

This lets us parse (ref null i31) and (ref i31) and not just i31ref.

It also fixes the parsing of i31ref, making it nullable for now, which we
need to do until we support non-nullability.

Fix some internal handling of i31 where we had just i31ref (which meant we
just handled the non-nullable type).

After fixing a bug in printing (where we didn't print out (ref null i31)
properly), I found some a simplification, to remove TypeName.

version_98

13 Oct 15:32
8dfe134
Compare
Choose a tag to compare
Release 98 (#3234)

version_97

17 Sep 15:58
edc03a6
Compare
Choose a tag to compare
Release 97 (#3140)

version_96

14 Aug 02:29
72f07db
Compare
Choose a tag to compare
Release 96 (#3040)

version_95

21 Jul 04:05
8da3c51
Compare
Choose a tag to compare
Version 95 (#2967)

version_94

12 Jun 17:30
49f2443
Compare
Choose a tag to compare
  • The C-API's BinaryenSetAPITracing and the JS-API's setAPITracing have been
    removed because this feature was not very useful anymore and had a significant
    maintainance cost.
  • wasm-emscripten-finalize will no longer generate stackSave, stackAlloc,
    stackRestore function. It not expects them to be included in the input
    file.

version_93

29 Apr 01:21
f53f88f
Compare
Choose a tag to compare
Version 93 (#2800)