# Changelog

## [127.0.0](https://github.com/grain-lang/libbinaryen/compare/v126.0.0...v127.0.0) (2026-04-06)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v127 ([#155](https://github.com/grain-lang/libbinaryen/issues/155))

### Features

* Upgrade to Binaryen v127 ([#155](https://github.com/grain-lang/libbinaryen/issues/155)) ([29b14a0](https://github.com/grain-lang/libbinaryen/commit/29b14a01754db56120f702b31ca15182c6c89e06))

## [126.0.0](https://github.com/grain-lang/libbinaryen/compare/v125.0.0...v126.0.0) (2026-03-28)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v126 ([#153](https://github.com/grain-lang/libbinaryen/issues/153))

### Features

* Upgrade to Binaryen v126 ([#153](https://github.com/grain-lang/libbinaryen/issues/153)) ([eaa6b76](https://github.com/grain-lang/libbinaryen/commit/eaa6b76e0a5c01aeb76ef8bad710bd801244adfa))

## [125.0.0](https://github.com/grain-lang/libbinaryen/compare/v124.0.1...v125.0.0) (2025-12-12)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v125 ([#149](https://github.com/grain-lang/libbinaryen/issues/149))

### Features

* Upgrade to Binaryen v125 ([#149](https://github.com/grain-lang/libbinaryen/issues/149)) ([dd8d3f5](https://github.com/grain-lang/libbinaryen/commit/dd8d3f5579dd48dbe483f6812482f60103619c42))

## [124.0.1](https://github.com/grain-lang/libbinaryen/compare/v124.0.0...v124.0.1) (2025-11-06)


### Bug Fixes

* Don't include binaryen submodules so Windows builds with opam ([#138](https://github.com/grain-lang/libbinaryen/issues/138)) ([e87751a](https://github.com/grain-lang/libbinaryen/commit/e87751af8a30f99a4cfeeb153d364d60c83deadc))

## [124.0.0](https://github.com/grain-lang/libbinaryen/compare/v123.0.0...v124.0.0) (2025-11-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v124 ([#131](https://github.com/grain-lang/libbinaryen/issues/131))

### Features

* Upgrade to Binaryen v124 ([#131](https://github.com/grain-lang/libbinaryen/issues/131)) ([947b291](https://github.com/grain-lang/libbinaryen/commit/947b2912d5d9eeadb37f6d20df0fb13840f6303c))

## [123.0.0](https://github.com/grain-lang/libbinaryen/compare/v122.0.0...v123.0.0) (2025-11-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v123 ([#129](https://github.com/grain-lang/libbinaryen/issues/129))

### Features

* Upgrade to Binaryen v123 ([#129](https://github.com/grain-lang/libbinaryen/issues/129)) ([cb37a90](https://github.com/grain-lang/libbinaryen/commit/cb37a909a8b27ab2f5ef89b5c5c346e2622424f0))

## [122.0.0](https://github.com/grain-lang/libbinaryen/compare/v121.0.0...v122.0.0) (2025-10-31)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v122 ([#102](https://github.com/grain-lang/libbinaryen/issues/102))
* Require node `>= 22` for jsoo `6` ([#114](https://github.com/grain-lang/libbinaryen/issues/114))
* Drop support for OCaml 4.12

### Features

* Bump `conf-cmake` ([#117](https://github.com/grain-lang/libbinaryen/issues/117)) ([938f5f0](https://github.com/grain-lang/libbinaryen/commit/938f5f0c9e862ede17229fa812747d0021ffe9ab))
* Bump `conf-cmake` to `v4.1.2` ([#125](https://github.com/grain-lang/libbinaryen/issues/125)) ([64bab40](https://github.com/grain-lang/libbinaryen/commit/64bab409dfb604beb9bccd158abfb27eb1f5fdb1))
* Require node `&gt;= 22` for jsoo `6` ([#114](https://github.com/grain-lang/libbinaryen/issues/114)) ([01d2926](https://github.com/grain-lang/libbinaryen/commit/01d29269fe8bbefa85a87d16204f49ea0cadd15d))
* Support OCaml 5 ([bad98c6](https://github.com/grain-lang/libbinaryen/commit/bad98c67e44b0edbf177055ccb5d9bca562be6ec))
* Upgrade to Binaryen v122 ([#102](https://github.com/grain-lang/libbinaryen/issues/102)) ([686e0c0](https://github.com/grain-lang/libbinaryen/commit/686e0c02eabe843a2d35a5ef46003473b05cb8e5))


### Miscellaneous Chores

* Drop support for OCaml 4.12 ([bad98c6](https://github.com/grain-lang/libbinaryen/commit/bad98c67e44b0edbf177055ccb5d9bca562be6ec))

## [121.0.0](https://github.com/grain-lang/libbinaryen/compare/v120.0.0...v121.0.0) (2025-03-04)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v121 ([#101](https://github.com/grain-lang/libbinaryen/issues/101))

### Features

* Upgrade to Binaryen v121 ([#101](https://github.com/grain-lang/libbinaryen/issues/101)) ([cc960c8](https://github.com/grain-lang/libbinaryen/commit/cc960c86c559ab6c86a5d9c529a0416c029d480e))

## [120.0.0](https://github.com/grain-lang/libbinaryen/compare/v119.0.0...v120.0.0) (2025-03-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v120 ([#100](https://github.com/grain-lang/libbinaryen/issues/100))

### Features

* Upgrade to Binaryen v120 ([#100](https://github.com/grain-lang/libbinaryen/issues/100)) ([93c0281](https://github.com/grain-lang/libbinaryen/commit/93c0281a38b196b14a3e2a6148b0ae335388c077))

## [119.0.0](https://github.com/grain-lang/libbinaryen/compare/v118.0.0...v119.0.0) (2025-03-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v119 ([#95](https://github.com/grain-lang/libbinaryen/issues/95))

### Features

* Upgrade to Binaryen v119 ([#95](https://github.com/grain-lang/libbinaryen/issues/95)) ([5cd6dc5](https://github.com/grain-lang/libbinaryen/commit/5cd6dc54817122ded9f22209c81294611544628d))

## [118.0.0](https://github.com/grain-lang/libbinaryen/compare/v117.0.0...v118.0.0) (2025-03-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v118

### Features

* Upgrade to Binaryen v118 ([bf51e2c](https://github.com/grain-lang/libbinaryen/commit/bf51e2ca7e117822db160878fc73d238beb9adb9))

## [117.0.0](https://github.com/grain-lang/libbinaryen/compare/v116.0.0...v117.0.0) (2025-03-02)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v117 ([#93](https://github.com/grain-lang/libbinaryen/issues/93))

### Features

* Upgrade to Binaryen v117 ([#93](https://github.com/grain-lang/libbinaryen/issues/93)) ([ea58318](https://github.com/grain-lang/libbinaryen/commit/ea58318ef23a7d59b61d149f387286fcedd92d86))

## [116.0.0](https://github.com/grain-lang/libbinaryen/compare/v115.0.0...v116.0.0) (2025-02-17)


### ⚠ BREAKING CHANGES

* Upgrade to Binaryen v116 ([#92](https://github.com/grain-lang/libbinaryen/issues/92))

### Features

* Upgrade to Binaryen v116 ([#92](https://github.com/grain-lang/libbinaryen/issues/92)) ([7f9308d](https://github.com/grain-lang/libbinaryen/commit/7f9308d15601ad989a89f619e5818056d0d872a0))

## [115.0.0](https://github.com/grain-lang/libbinaryen/compare/v114.0.0...v115.0.0) (2023-11-02)


### ⚠ BREAKING CHANGES

* Update to libbinaryen v115 ([#90](https://github.com/grain-lang/libbinaryen/issues/90))

### Features

* Update to libbinaryen v115 ([#90](https://github.com/grain-lang/libbinaryen/issues/90)) ([4f4a03c](https://github.com/grain-lang/libbinaryen/commit/4f4a03c8227ded32ab719daa6121a80bfbe2e640))

## [114.0.0](https://github.com/grain-lang/libbinaryen/compare/v113.0.0...v114.0.0) (2023-10-24)


### ⚠ BREAKING CHANGES

* Upgrade to libbinaryen v114 ([#87](https://github.com/grain-lang/libbinaryen/issues/87))

### Features

* Upgrade to libbinaryen v114 ([#87](https://github.com/grain-lang/libbinaryen/issues/87)) ([cb7574b](https://github.com/grain-lang/libbinaryen/commit/cb7574b2442aea58e8150200018b105ed67ee783))

## [113.0.0](https://github.com/grain-lang/libbinaryen/compare/v112.0.0...v113.0.0) (2023-09-14)


### ⚠ BREAKING CHANGES

* Upgrade to libbinaryen v113 ([#83](https://github.com/grain-lang/libbinaryen/issues/83))

### Features

* Upgrade to libbinaryen v113 ([#83](https://github.com/grain-lang/libbinaryen/issues/83)) ([f19e9a9](https://github.com/grain-lang/libbinaryen/commit/f19e9a95c7c4300e99ba72b3b1658e28f8379e13))

## [112.0.0](https://github.com/grain-lang/libbinaryen/compare/v111.1.0...v112.0.0) (2023-07-06)


### ⚠ BREAKING CHANGES

* Upgrade to libbinaryen v112 ([#81](https://github.com/grain-lang/libbinaryen/issues/81))

### Features

* Upgrade to libbinaryen v112 ([#81](https://github.com/grain-lang/libbinaryen/issues/81)) ([541f674](https://github.com/grain-lang/libbinaryen/commit/541f674f6047ada25a88d666714d3266d5a38bd0))

## [111.1.0](https://github.com/grain-lang/libbinaryen/compare/v111.0.0...v111.1.0) (2023-07-04)


### Features

* Relax the js_of_ocaml version range ([#78](https://github.com/grain-lang/libbinaryen/issues/78)) ([5863fe7](https://github.com/grain-lang/libbinaryen/commit/5863fe790b831c6e3888ce353598911ff17777c2))

## [111.0.0](https://github.com/grain-lang/libbinaryen/compare/v110.0.0...v111.0.0) (2023-02-07)


### ⚠ BREAKING CHANGES

* Upgrade to libbinaryen v111 ([#75](https://github.com/grain-lang/libbinaryen/issues/75))

### Features

* Upgrade to libbinaryen v111 ([#75](https://github.com/grain-lang/libbinaryen/issues/75)) ([e43a7ff](https://github.com/grain-lang/libbinaryen/commit/e43a7ffeb865034a3fbf6584b434eae890f980e5))

## [110.0.0](https://github.com/grain-lang/libbinaryen/compare/v109.0.1...v110.0.0) (2023-01-05)


### ⚠ BREAKING CHANGES

* Require dune 3.0 to better support js_of_ocaml
* Require js_of_ocaml 4.1 to ensure optimization fix
* Update binaryen to version_110 ([#72](https://github.com/grain-lang/libbinaryen/issues/72))

### Features

* Update binaryen to version_110 ([#72](https://github.com/grain-lang/libbinaryen/issues/72)) ([008d8ff](https://github.com/grain-lang/libbinaryen/commit/008d8ffa7431a0190b05db9b33a15c52044435c2))


### Miscellaneous Chores

* Require dune 3.0 to better support js_of_ocaml ([008d8ff](https://github.com/grain-lang/libbinaryen/commit/008d8ffa7431a0190b05db9b33a15c52044435c2))
* Require js_of_ocaml 4.1 to ensure optimization fix ([008d8ff](https://github.com/grain-lang/libbinaryen/commit/008d8ffa7431a0190b05db9b33a15c52044435c2))

### [109.0.1](https://github.com/grain-lang/libbinaryen/compare/v109.0.0...v109.0.1) (2022-10-25)


### Bug Fixes

* Disable the maybe-uninitialized error in newer gcc ([#69](https://github.com/grain-lang/libbinaryen/issues/69)) ([2b6834a](https://github.com/grain-lang/libbinaryen/commit/2b6834ad6d5fb19618b4a234ae133ddd6918e275))

## [109.0.0](https://github.com/grain-lang/libbinaryen/compare/v108.0.0...v109.0.0) (2022-10-20)


### ⚠ BREAKING CHANGES

* Update binaryen to version_109 (#65)

### Features

* Update binaryen to version_109 ([#65](https://github.com/grain-lang/libbinaryen/issues/65)) ([f79c848](https://github.com/grain-lang/libbinaryen/commit/f79c84871122d40c4dacbb2f9db8c40657b85677))

## [108.0.0](https://github.com/grain-lang/libbinaryen/compare/v107.0.1...v108.0.0) (2022-06-25)


### ⚠ BREAKING CHANGES

* Change js_of_ocaml binding to Binaryen
* Avoid building tools
* Update binaryen to version_108 (#62)

### Features

* Update binaryen to version_108 ([#62](https://github.com/grain-lang/libbinaryen/issues/62)) ([1e69a07](https://github.com/grain-lang/libbinaryen/commit/1e69a071c6cb905dd8d8e1b86957222f29243ed0))


### Miscellaneous Chores

* Avoid building tools ([1e69a07](https://github.com/grain-lang/libbinaryen/commit/1e69a071c6cb905dd8d8e1b86957222f29243ed0))
* Change js_of_ocaml binding to Binaryen ([1e69a07](https://github.com/grain-lang/libbinaryen/commit/1e69a071c6cb905dd8d8e1b86957222f29243ed0))

### [107.0.1](https://github.com/grain-lang/libbinaryen/compare/v107.0.0...v107.0.1) (2022-05-24)


### Bug Fixes

* Remove upper bounds on dependencies ([#60](https://github.com/grain-lang/libbinaryen/issues/60)) ([3a75c23](https://github.com/grain-lang/libbinaryen/commit/3a75c23941e1387d07a686dfa06266f517100c8f))

## [107.0.0](https://github.com/grain-lang/libbinaryen/compare/v106.0.0...v107.0.0) (2022-05-06)


### ⚠ BREAKING CHANGES

* Update binaryen to version_107 ([#57](https://github.com/grain-lang/libbinaryen/issues/57))

### Features

* Update binaryen to version_107 ([#57](https://github.com/grain-lang/libbinaryen/issues/57)) ([48090d5](https://github.com/grain-lang/libbinaryen/commit/48090d541df71df4a13766543beca7a5b559c10f))

## [106.0.0](https://github.com/grain-lang/libbinaryen/compare/v105.1.0...v106.0.0) (2022-05-04)


### ⚠ BREAKING CHANGES

* Update binaryen to version_106 (#55)

### Features

* Update binaryen to version_106 ([#55](https://github.com/grain-lang/libbinaryen/issues/55)) ([5fd7257](https://github.com/grain-lang/libbinaryen/commit/5fd725751594e42d7beb62f054a6d7d969bca96e))

## [105.1.0](https://github.com/grain-lang/libbinaryen/compare/v105.0.0...v105.1.0) (2022-03-09)


### Features

* Provide binaryen.js with library ([#48](https://github.com/grain-lang/libbinaryen/issues/48)) ([f389527](https://github.com/grain-lang/libbinaryen/commit/f389527a95ff845996e2ecaa5118c4bbe30a1ab9))

## [105.0.0](https://github.com/grain-lang/libbinaryen/compare/v104.0.0...v105.0.0) (2022-03-04)


### ⚠ BREAKING CHANGES

* Upgrade binaryen to version_105 (#46)

### Features

* Remove unnecessary conf-python-3 dependency ([e1d386e](https://github.com/grain-lang/libbinaryen/commit/e1d386e3c8f219ecf8f3c50064302b818e5bd951))
* Upgrade binaryen to version_105 ([#46](https://github.com/grain-lang/libbinaryen/issues/46)) ([e1d386e](https://github.com/grain-lang/libbinaryen/commit/e1d386e3c8f219ecf8f3c50064302b818e5bd951))

## [104.0.0](https://github.com/grain-lang/libbinaryen/compare/v103.0.1...v104.0.0) (2022-02-07)


### ⚠ BREAKING CHANGES

* Update binaryen to version_104

### Features

* Update binaryen to version_104 ([#42](https://github.com/grain-lang/libbinaryen/issues/42)) ([2000604](https://github.com/grain-lang/libbinaryen/commit/20006049db29f5256c69524821af2424484e0448))

### [103.0.1](https://www.github.com/grain-lang/libbinaryen/compare/v103.0.0...v103.0.1) (2022-01-20)


### Bug Fixes

* Copy wasm-delegations.def into the correct location ([#28](https://www.github.com/grain-lang/libbinaryen/issues/28)) ([#31](https://www.github.com/grain-lang/libbinaryen/issues/31)) ([bc0c7ee](https://www.github.com/grain-lang/libbinaryen/commit/bc0c7ee35de32c90b52cd73a28e5e5eccfd28a3f))
* Ensure project can build with Opam on Windows ([#33](https://www.github.com/grain-lang/libbinaryen/issues/33)) ([#35](https://www.github.com/grain-lang/libbinaryen/issues/35)) ([cf3a72e](https://www.github.com/grain-lang/libbinaryen/commit/cf3a72e931dc5323eb901955f4121a9266bdf7a5))
* Remove library_flags & only specify c_library_flags where needed ([#41](https://www.github.com/grain-lang/libbinaryen/issues/41)) ([a89fad6](https://www.github.com/grain-lang/libbinaryen/commit/a89fad610435b327df333cb0ef687087be0fd536))
* Run cmake build with -j4 for faster builds ([a89fad6](https://www.github.com/grain-lang/libbinaryen/commit/a89fad610435b327df333cb0ef687087be0fd536))
* Use double dash before -j4 to always pass through ([#39](https://www.github.com/grain-lang/libbinaryen/issues/39)) ([a89fad6](https://www.github.com/grain-lang/libbinaryen/commit/a89fad610435b327df333cb0ef687087be0fd536))

## [103.0.0](https://www.github.com/grain-lang/libbinaryen/compare/v102.0.0...v103.0.0) (2022-01-11)


### ⚠ BREAKING CHANGES

* Bump binaryen to version_103 (#24)

### Features

* Bump binaryen to version_103 ([#24](https://www.github.com/grain-lang/libbinaryen/issues/24)) ([aa8a42d](https://www.github.com/grain-lang/libbinaryen/commit/aa8a42dd4c55065d5f7b27b813573d137c1dde08))

## [102.0.0](https://www.github.com/grain-lang/libbinaryen/compare/v101.0.2...v102.0.0) (2022-01-06)


### ⚠ BREAKING CHANGES

* Bump binaryen to version_102 (#20)

### Features

* Bump binaryen to version_102 ([#20](https://www.github.com/grain-lang/libbinaryen/issues/20)) ([5e147d7](https://www.github.com/grain-lang/libbinaryen/commit/5e147d7ff767b21cacdacd786eb1e6860394925c))

### [101.0.2](https://www.github.com/grain-lang/libbinaryen/compare/v101.0.1...v101.0.2) (2022-01-06)


### Bug Fixes

* Always have a target non-Windows/non-MacOS ([#17](https://www.github.com/grain-lang/libbinaryen/issues/17)) ([fac9d36](https://www.github.com/grain-lang/libbinaryen/commit/fac9d36e5ddbfa7aaa7cc86344e53d716ae98c60))

### [101.0.1](https://www.github.com/grain-lang/libbinaryen/compare/v101.0.0...v101.0.1) (2021-11-10)


### Bug Fixes

* Build binaryen in source & avoid cmake --install ([4f67d9a](https://www.github.com/grain-lang/libbinaryen/commit/4f67d9a849b172874a52dcfddf691efc274cb044))
* **opam:** Add conf-python-3 & ocaml ([4f67d9a](https://www.github.com/grain-lang/libbinaryen/commit/4f67d9a849b172874a52dcfddf691efc274cb044))

## 101.0.0 (2021-11-07)


### Features

* Initial implementation ([#1](https://www.github.com/grain-lang/libbinaryen/issues/1)) ([9da8c77](https://www.github.com/grain-lang/libbinaryen/commit/9da8c770c7ead5b74bab70efbd94c8e763716ec3))


### Miscellaneous Chores

* **ci:** Fix release branch name ([#2](https://www.github.com/grain-lang/libbinaryen/issues/2)) ([a543459](https://www.github.com/grain-lang/libbinaryen/commit/a543459cc7f2313318e0b5ec7f48bb901f67dbfb))
