What's Changed
- Harden against invalid alignment by @SoniEx2 in #2411
- Install wasm-rt-impl include files by @remko in #2452
- Add missing relocation types (and delete a non-existent one) by @SingleAccretion in #2457
- wasm2c: Segue support for CPUs without wrgsbase instructions by @shravanrn in #2441
- [wasm-interp] Fix memory corruption with recursive call_indirect by @SoniEx2 in #2464
- wasm2c: Add segue option to make exclusive use of the segment register by @shravanrn in #2458
- Use intrinsic for Popcount on arm64 msvc by @Changqing-JING in #2468
- Fix bug in wasm2c runtime's alternate stack deallocation by @squk in #2466
- wasm2c: Use wrappers for function references by @SoniEx2 in #2465
- Fix error message for ref.is_null by @SoniEx2 in #2471
- Fix handling of data count without data section by @SoniEx2 in #2432
- Fix call_ref on empty stack by @SoniEx2 in #2472
- wasm-interp: Fix catch handlers' value stack sizes by @SoniEx2 in #2478
- wasm2c: Fix handling of locals in setjmp targets by @SoniEx2 in #2479
- wasm-interp: Fix catch handlers correctly by @SoniEx2 in #2483
- Raise parse error on NaN in i32 and i64 literals by @sjamesr in #2485
- wasm-decompile: add function index comments by @python273 in #2482
- wasm-interp: Fix off-by-one in DoThrow by @SoniEx2 in #2486
- wasm2c: Cleanup of handling of WASM_RT_USE_SEGUE macro by @shravanrn in #2487
- type.h: Introduce ExnRef by @SoniEx2 in #2489
- wasm2c: Reset the segment register after call_indirect as the register may have changed by @shravanrn in #2490
- [EH] Fix exnref's opcode by @aheejin in #2492
- lexer-keywords.txt: Recognize exn and exnref by @SoniEx2 in #2493
- wasm2c: Cleanup TLS: check for __thread and declare TLS vars only when needed by @shravanrn in #2488
- binary-reader-ir: Track usage of exception handling in features_used by @SoniEx2 in #2496
- interp: Handle ref.null exn by @SoniEx2 in #2497
- Fix label 'for' attributes to match input 'id's in demo by @bragle in #2499
- Update testsuite by @keithw in #2495
- test(interp): Move legacy exception handling tests (NFC) by @SoniEx2 in #2498
- wasm-decompile: Fix unescaped characters in data output. by @fedosgad in #2500
- wat-writer.cc: update text serialization of data memuse by @keithw in #2501
- Add support for the custom-page-sizes proposal by @keithw in #2502
- test/run-roundtrip.py: test roundtrip even with --stdout by @keithw in #2505
- wasm2c: disable segue in clang8 due to missing fsgsbase support by @shravanrn in #2503
- wasm2c: minor code cleanup for OS checks for segue by @shravanrn in #2504
- wast-parser.cc: Fix a crash from failing (module quote ...) by @keithw in #2509
- binary/wat: Implement EHv4 by @SoniEx2 in #2470
- interp: Implement EHv4 by @SoniEx2 in #2512
- add installation section to README.md by @andrewbiang888 in #2514
- CI: Use latest macOS images by @SoniEx2 in #2517
- Issue a nicer error message on wasm components. by @sunfishcode in #2515
- wasm2c: update memory/table operations to use u64 + harmonize checks by @keithw in #2506
- Set CMAKE_OSX_DEPLOYMENT_TARGET to 10.14 in CMakeLists.txt by @sbc100 in #2528
- wasm2c: Implement EHv4 by @SoniEx2 in #2513
- CI: Update to upload-artifact v4 by @SoniEx2 in #2539
- CI: Use safer GITHUB_OUTPUT by @SoniEx2 in #2540
- Fix lint task by @SoniEx2 in #2546
- wasm2c: support the custom-page-sizes proposal by @keithw in #2508
- build.yml: fix s390x build by @keithw in #2548
- Update testsuite submodule by @keithw in #2549
New Contributors
- @SingleAccretion made their first contribution in #2457
- @sjamesr made their first contribution in #2485
- @python273 made their first contribution in #2482
- @bragle made their first contribution in #2499
- @fedosgad made their first contribution in #2500
- @andrewbiang888 made their first contribution in #2514
- @sunfishcode made their first contribution in #2515
Full Changelog: 1.0.36...1.0.37