Skip to content

WAMR-2.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Jun 02:47
8f86b37

Breaking Changes

New Features

  • Add wasm_export.h APIs to expose memory type (#3496)
  • Add api to get export global instance (#3452)
  • Add wasm-mutator-fuzz test (#3420)
  • Implement Memory64 support for AOT (#3362)
  • Add wasm module global type information APIs (#3406)
  • Add aot binary analysis tool aot-analyzer (#3379)
  • Expose API to get import/export function's param/result valkind (#3363)
  • Add WASI support for esp-idf platform (#3348)

Bug Fixes

  • Fix posix build when libc wasi is disabled and debug interp is enabled (#3503)
  • Fix wasm_mini_loader.c build when jit or multi-module is enabled (#3502)
  • Fix wasm loader check data segment count (#3492)
  • Fix loader parse block type and calculate dynamic offset for loop args (#3482)
  • Fix memory64 handling find_block_addr and execute_main (#3480)
  • Fix two issues to make fuzzing test quit earlier (#3471)
  • Fix test-wamr-ide CI failure (#3485)
  • NuttX: Fix a dbus-related crash on esp32s3 (#3470)
  • Clone data segments when specified with load args (#3463)
  • Fix codeql compilation error (#3461)
  • Fix several typos and fix bh_log calculate mills (#3441)
  • ssp_config.h: Fix ifdef for android random api (#3444)
  • libc-wasi: Fix a locking botch (#3437)
  • Fix fast interp RECOVER_BR_INFO and local set/tee (#3434)
  • aot compiler: Fix a type mismatch in compile_op_float_min_max (#3423)
  • Correct Exception Handling tag type when GC is enabled (#3413)
  • wasm loader: Fix handling if block without op else (#3404)
  • ref-types: Correct default value for function local variables (#3397)
  • aot compiler: Fix the length type passed to aot_memmove/aot_memset (#3378)
  • Fix loader and mini-loader select potiential error (#3374)
  • Fix aot debugger compilation error on windows (#3370)
  • A few native stack detection fixes for macOS/arm64 (#3368)
  • Fix ESP32-S3 compiling error (#3359)
  • Fix a few native stack address calculations (#3351)

Enhancements

  • Modify logging for windows exception handler and remove unused function (#3489)
  • posix iwasm: Make the timeout logic a bit more robust (#3478)
  • libc-builtin: Enhance buffered print for printf_wrapper (#3460)
  • Enhance GC const initializer expression to support nested struct/array new (#3447)
  • wasi: Tweak the configuration for nuttx and explain why (#3451)
  • NuttX: Replace esp32s3 bits with the OS-provided APIs (#3439)
  • Allow not copying the wasm binary in wasm-c-api and not referring to the binary in wasm/aot loader (#3389)
  • aot: Make precheck functions use short-call for xtensa (#3418)
  • Add wasm_runtime_detect_native_stack_overflow_size (#3355)
  • Enhance wasm loader checks for opcode br_table (#3352)

Others

  • Bump requests from 2.32.2 to 2.32.3 in /build-scripts (#3494)
  • Enable building static library on Android platform (#3488)
  • wasm-mutator-fuzz: Generate more kinds of corpus (#3487)
  • Correct nuttx repo names (#3484)
  • Bump requests from 2.31.0 to 2.32.2 in /build-scripts (#3474)
  • wasm-mutator-fuzz: Adapt to oss-fuzz compilation (#3464)
  • Add regression tests of BA issue cases (#3462)
  • Add malformed test cases (#3459)
  • NuttX: Rename a few recently-added nuttx options (#3449)
  • wamr-test-suites: Enable AOT multi-module spec tests (#3450)
  • Remove install_wasi_sdk from workload preparation script (#3445)
  • Add cmake static/shared library build settings (#3443)
  • Update spec test to latest commit (#3293)
  • Fix typo of WAMR_CONFIGUABLE_BOUNDS_CHECKS (#3424)
  • ci/coding_guidelines_check.py: Allow some well-known file names to contain '-' (#3428)
  • product-mini/platforms/posix/main.c: Adapt to WASM_MEM_DUAL_BUS_MIRROR (#3427)
  • Add comments to global type function declarations (#3431)
  • nuttx/esp32s3: Apply ibus/dbus adjustment to internal ram 1 as well (#3421)
  • Change WASM_ANYREF to WASM_EXTERNREF (#3426)
  • Remove unused macros which were moved to wamr-app-framework (#3425)
  • Add WASM_V128 in wasm_valkind_enum (#3412)
  • Fix basic example, parameter missmatch between host and wasm (#3415)
  • Fix workspaces path in build_wamr.sh (#3414)
  • core/iwasm/compilation: Remove stale function prototypes (#3408)
  • Add test cases for the requirements of "gc-aot" feature (#3399)
  • append_aot_to_wasm.py: Add --ver-str option to emit more info in custom section name (#3398)
  • Fix clang compile warnings (#3396)
  • Fix some more spelling issues (#3393)
  • Fix some spelling issues (#3385)
  • samples/native-stack-overflow: Examine native functions with signature (#3382)
  • Add some more comments on WASM_STACK_GUARD_SIZE (#3380)
  • Fix typo for 'native' in wasm_export.h (#3376)
  • CI: Use macos-13 instead of macos-latest (#3366)
  • Test more samples in nightly-run CI (#3358)
  • Random improvements to samples/native-stack-overflow (#3353)
  • Reduce WASM_STACK_GUARD_SIZE a bit for posix-like platforms (#3350)
  • doc: Add ADOPTERS.md (#3324)
  • Update binary size info in README.md (#3030)
  • core/config.h: Bump the default WASM_STACK_GUARD_SIZE (#3344)
  • Add unit test suites (#3490)
  • Fix internal global getter types (#3495)
  • Fix CI build and run unit tests (#3499)