Releases
WAMR-2.1.0
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 )
You can’t perform that action at this time.