Releases
WAMR-1.3.2
Breaking Changes
New Features
Implement Exception Handling for classic interpreter (#3096 )
Use cmake -DWAMR_BUILD_EXCE_HANDLING=1/0
option to enable/disable
the feature, and by default it is disabled
It is still in highly experimental stage
Bug Fixes
Fix build errors when initializing wasm_val_t values with macros (#3007 )
fix(wasm-c-api): Do not clone stack frames if there's no trap (#3008 )
classic-interp: Handle SIMD opcode when JIT is enabled (#3046 )
fast-interp: Fix dynamic offset error issue in else branch (#3058 )
wasm_cluster_destroy_spawned_exec_env: Avoid "invalid exec env" trap (#3068 )
thread-mgr: Fix locking problems around aux stack allocation (#3073 )
cosmopolitan: Update compiler and update platform_internal.h (#3079 )
wasi: Apply wasm_runtime_begin_blocking_op to poll as well (#3080 )
Fix memory/table segment checks in memory.init/table.init (#3081 )
perf profiling: Adjust the calculation of execution time (#3089 )
aot: Fix LLVMSetTailCallKind check (#3099 )
fast-interp: Fix stack recovery for else branch (#3100 )
fast-interp: Fix frame_offset pop order (#3101 )
Fix AOT compilation on MacOS (#3102 )
fast-interp: Fix block with parameter in polymorphic stack issue (#3112 )
Fix read and validation of misc/simd/atomic sub opcodes (#3115 )
Enhancements
Clear compilation warning and dead code (#3002 )
aot debug: Try to use a bit more appropriate file names (#3000 )
Increase default app thread stack size (#3010 )
Rename rwlock_init to avoid conflict (#3016 )
nuttx: Use larger alignment for os_mmap and comment why (#3017 )
Allow using mmap for shared memory if hw bound check is disabled (#3029 )
Don't redefine D_INO if already defined (#3036 )
Enhancements on wasm function execution time statistic (#2985 )
wamr-compiler: Fix non-x86{_64} host builds (#3037 )
Disable quick aot entry for interp and fast-jit (#3039 )
nuttx: Add option to enable quick aot entry (#3040 )
Set CONFIG_HAS_CAP_ENTER to support posix file api for freertos (#3041 )
Revert "Enable MAP_32BIT for macOS (#2992 )" (#3032 )
Enable quick aot entry when hw bound check is disabled (#3044 )
Do not inherit WASM_SUSPEND_FLAG_BLOCKING from the parent thread (#3051 )
wasm_runtime_begin_blocking_op: A comment about usage expectation (#3056 )
Check arguments before calling bh_hash_map_find (#3055 )
Fix aot large model (--size-level=0) with LLVM 18 (#3057 )
Add flag to control Winsocket initialization (#3060 )
nuttx: If STACK_GUARD_SIZE is not set, leave it to config.h (#2927 )
Enhance setting write gs base with cmake variable (#3066 )
aot_reloc_x86_64.c: Suggest to try --size-level=0 as well (#3067 )
Fix some issues reported by CodeQL (#3064 )
Remove a lot of "unused parameter" warnings (#3075 )
Forward log and log level to custom bh_log callback (#3070 )
Fix inconsistent code style in aot_loader.c (#3082 )
freertos: Thread exit more common (#3094 )
Fix windows build error and compilation warnings (#3095 )
Others
Fix nightly-run CI failure (#3014 )
Build samples in debug mode (#3019 )
Remove deprecated tests in language-bindings python (#3018 )
Avoid unused thread_id warning and recompile multi-module sample (#3033 )
samples/terminate: Add a sample to demonstrate wasm_runtime_terminate (#3043 )
Bump NuttX version to 12.4.x in CI (#3047 )
perf_tune.md: Add refine the calling processes between host and wasm (#3065 )
build_wamr.md: Update the document (#3074 )
Fix download link for wasi-sdk (#3077 )
README.md: Fix typo tunning to tuning (#3078 )
Update outdated reference link in multi_module.md (#3092 )
Add comments to suppress warning from clang-tidy (#3088 )
CI: Update version of checkout to suppress warnings (#3093 )
test_wamr.sh: Allow using test script on different platforms (#3098 )
You can’t perform that action at this time.