diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b19e107fd7..f39a79773e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,21 +14,26 @@ full changeset diff at the end of each section. Current Trunk ------------- + +v129 +---- + - Add a `BinaryenDataSegmentRef` type to the C API. (#8286) - Add `BinaryenGetDataSegment` and `BinaryenGetDataSegmentByIndex` to the C API, which allow looking up a data segment by name or index. - Add `BinaryenDataSegmentGetName` to the C API, which allows looking up a data segment's name. - Convert `BinaryenGetMemorySegmentByteOffset`, `BinaryenGetMemorySegmentByteLength`, `BinaryenGetMemorySegmentPassive` and `BinaryenCopyMemorySegmentData` to take a `BinaryenDataSegmentRef` instead of a name. - Add `module.getDataSegment`, `module.getDataSegmentByIndex` to the JS API, which allows looking up a data segment by name or index. - Convert `module.getMemorySegmentInfo` to take a data segment reference instead of a name, and return the name as part of the info. - -- Add support for non-nullable table types and initialization expressions for - tables. This comes with a breaking change to C API: `BinaryenAddTable` takes - an additional `BinaryenExpressionRef` parameter to provide an initialization - expression. This may be set to NULL for tables without an initializer. In JS - this parameter is optional and so is not breaking. (#8405) -- MinifyImportsAndExports now has a new output format using JSON. This was - changed while fixing bugs with colliding module names (to avoid two breaking - changes to the output). (#8550) + - Add support for non-nullable table types and initialization expressions for + tables. This comes with a breaking change to C API: `BinaryenAddTable` takes + an additional `BinaryenExpressionRef` parameter to provide an initialization + expression. This may be set to NULL for tables without an initializer. In JS + this parameter is optional and so is not breaking. (#8405) + - [multibyte] Add multibyte array store and load instructions. (#8059, #8504) + - MinifyImportsAndExports now has a new output format using JSON. This was + changed while fixing bugs with colliding module names (to avoid two breaking + changes to the output). (#8550) + - Update from C++17 to C++20 (#8218) v128 ---- diff --git a/CMakeLists.txt b/CMakeLists.txt index ae653bd4b71..4cf32bc6481 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 3.16.3) # Needed for C++17 (std::path) set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version") -project(binaryen LANGUAGES C CXX VERSION 128) +project(binaryen LANGUAGES C CXX VERSION 129) include(GNUInstallDirs) # The C++ standard whose features are required to build Binaryen.