|
| 1 | +## WAMR-2.0.0 |
| 2 | + |
| 3 | +### Breaking Changes |
| 4 | +- The AOT ABI was changed after GC and memory64 features were introduced: |
| 5 | + - Implement GC feature for interpreter, AOT and LLVM-JIT (#3125) |
| 6 | + - Implement memory64 for classic interpreter (#3266) |
| 7 | + - Always allocate linear memory using mmap (#3052) |
| 8 | + - Refactor APIs and data structures as preliminary work for Memory64 (#3209) |
| 9 | +- Remove unused argument in wasm_runtime_lookup_function (#3218) |
| 10 | +- Separate app-manager and app-framework from WAMR (#3129) |
| 11 | + |
| 12 | +### New Features |
| 13 | +- Implement GC feature for interpreter, AOT and LLVM-JIT (#3125) |
| 14 | +- Implement memory64 for classic interpreter (#3266) |
| 15 | +- Add wasi_ephemeral_nn module support (#3241) |
| 16 | + |
| 17 | +### Bug Fixes |
| 18 | +- EH: Fix broken stack usage calculation (#3121) |
| 19 | +- Fix loader check_wasi_abi_compatibility (#3126) |
| 20 | +- Fix possible integer overflow in loader target block check (#3133) |
| 21 | +- Fix locel.set in polymorphic stack (#3135) |
| 22 | +- Fix threads opcodes' boundary check in classic-interp and fast-interp (#3136) |
| 23 | +- fast-interp: Fix copy_stack_top_i64 overlap issue (#3146) |
| 24 | +- Fix a ubsan complaint "applying zero offset to null pointer" (#3160) |
| 25 | +- fast-interp: Fix GC opcode ref.as_non_null (#3156) |
| 26 | +- Fix llvm jit push funcref/externref result type issue (#3169) |
| 27 | +- Fix wasm loader handling opcode br_table (#3176) |
| 28 | +- Fix ref.func opcode check when GC is enabled (#3181) |
| 29 | +- lldb_function_to_function_dbi: Fix a null dereference (#3189) |
| 30 | +- Fix compilation errors on MinGW (#3217) |
| 31 | +- Fix compilation errors on esp-idf platform (#3224) |
| 32 | +- Fix aot relocation symbols not found on windows 32-bit (#3231) |
| 33 | +- posix_file.c: Correct the dirfd argument that passes to fstatat (#3244) |
| 34 | +- Fix compilation errors on zephyr platform (#3255) |
| 35 | +- Fix dynamic offset not updated in op_br for block with ret type (#3269) |
| 36 | +- aot debug: Fix a NULL dereference (#3274) |
| 37 | +- thread mgr: Free aux stack only when it was allocated (#3282) |
| 38 | +- interp: Restore context from prev_frame after tail calling a native function (#3283) |
| 39 | +- Sync simd opcode definitions spec (#3290) |
| 40 | +- Fix posix_fadvise error handling (#3323) |
| 41 | +- Fix windows relocation string parsing issue (#3333) |
| 42 | + |
| 43 | +### Enhancements |
| 44 | +- Zero the memory mapped from os_mmap in NuttX (#3132) |
| 45 | +- Use logger for runtime error/debug prints (#3097) |
| 46 | +- aot_compile_op_call: Stop setting calling convention explicitly (#3140) |
| 47 | +- aot compiler: Place precheck wrapper before the corresponding wrapped function (#3141) |
| 48 | +- Fix null pointer access in fast-interp when configurable soft bound check is enabled (#3150) |
| 49 | +- Clarify how to verify SGX evidence without an Intel SGX-enabled platform (#3158) |
| 50 | +- zephyr: Use zephyr sys_cache instead of CMSIS (#3162) |
| 51 | +- VSCode IDE enhancement and readme update (#3172) |
| 52 | +- Add vprintf override for android and esp-idf (#3174) |
| 53 | +- zephyr: Include math only with minimal libc (#3177) |
| 54 | +- zephyr: Implement Alloc_With_System_Allocator (#3179) |
| 55 | +- Use indirect call in pre-checker function to avoid relocation in XIP mode (#3142) |
| 56 | +- Implement the remaining Windows filesystem functions (#3166) |
| 57 | +- Fix LLVM assertion failure and update CONTRIBUTING.md (#3197) |
| 58 | +- Allow overriding max memory on module instantiation (#3198) |
| 59 | +- Get location info from function indexes in addr2line script (#3206) |
| 60 | +- Demangle function names in stack trace when using addr2line script (#3211) |
| 61 | +- Refactor APIs and data structures as preliminary work for Memory64 (#3209) |
| 62 | +- Allow converting the zero wasm address to native (#3215) |
| 63 | +- Small refactor on WASMModuleInstance and fix Go/Python language bindings (#3227) |
| 64 | +- Add esp32c6 support (#3234) |
| 65 | +- Make android platform's cmake flags configurable (#3239) |
| 66 | +- Go binding: Change C.long to C.int64_t when call wasm_runtime_set_wasi_args_ex (#3235) |
| 67 | +- Implement apis to set and get the name of a wasm module (#3254) |
| 68 | +- Append '\0' to every name string in aot name section (#3249) |
| 69 | +- Add cmake flag to control aot intrinsics (#3261) |
| 70 | +- Add lock and ref_count for runtime init (#3263) |
| 71 | +- nuttx: Migrate NuttX CMake build for WAMR (#3256) |
| 72 | +- LLVM 19: Switch to debug records (#3272) |
| 73 | +- aot debug: Process lldb_function_to_function_dbi only for C (#3278) |
| 74 | +- Fix warnings/issues reported in Windows and by CodeQL/Coverity (#3275) |
| 75 | +- Enhance wasm loading with LoadArgs and support module names (#3265) |
| 76 | +- Add wamr to esp-idf components registry (#3287) |
| 77 | +- zephyr: Add missing pthread library functions (#3291) |
| 78 | +- Add more checks in wasm loader (#3300) |
| 79 | +- Log warning if growing table failed (#3310) |
| 80 | +- Enhance GC subtyping checks (#3317) |
| 81 | +- User defined memory allocator for different purposes (#3316) |
| 82 | +- Add a comment on WASM_STACK_GUARD_SIZE (#3332) |
| 83 | +- Allow executing malloc/free from native in memory64 mode (#3315) |
| 84 | +- Add functions to expose module import/export info (#3330) |
| 85 | + |
| 86 | +### Others |
| 87 | +- Add ARM MacOS to the CI (#3120) |
| 88 | +- Download jetstream src from github instead of browserbench.org (#3196) |
| 89 | +- Update document to add wamr-rust-sdk introduction (#3204) |
| 90 | +- Fix nightly run tsan ASLR issue (#3233) |
| 91 | +- Add CodeQL Workflow for Code Security Analysis (#2812) |
| 92 | +- Add issue templates (#3248) |
| 93 | +- Fix CI error when install packages for macos-14 (#3270) |
| 94 | +- Update document for GC, exception handling and memory64 features (#3284) |
| 95 | +- Update release CI (#3295) |
| 96 | +- Add native-stack-overflow sample (#3321) |
| 97 | + |
| 98 | +--- |
| 99 | + |
1 | 100 | ## WAMR-1.3.2 |
2 | 101 |
|
3 | 102 | ### Breaking Changes |
|
0 commit comments