|
| 1 | +## WAMR-1.2.3 |
| 2 | + |
| 3 | +### Breaking Changes |
| 4 | +- Increase default native stack size (#2332) |
| 5 | + |
| 6 | +### New Features |
| 7 | +- Implement the segue optimization for LLVM AOT/JIT (#2230) |
| 8 | +- Implement AOT static PGO (#2243) |
| 9 | +- Enable static PGO for Linux SGX (#2270) |
| 10 | +- Add Rust Formatters to Debugger (Vector, Map etc.) (#2219) |
| 11 | + |
| 12 | +### Bug Fixes |
| 13 | +- The Python language-binding needs python>=3.9 (#2228) |
| 14 | +- aot_compile_op_call: Remove a wrong optimization (#2233) |
| 15 | +- Fix typo in samples/ref-types (#2236) |
| 16 | +- Update thread proposal ignore cases (#2246) |
| 17 | +- Disable writting GS register on linux-sgx platform (#2255) |
| 18 | +- Fix compile error of wamrc with llvm-13/llvm-14 (#2261) |
| 19 | +- aot/jit: Set module layout (#2260) |
| 20 | +- Fix build error with LLVM 16 (#2259) |
| 21 | +- spec-test-script: Disable conversions.wast on i386 (#2269) |
| 22 | +- Fix a heap corruption bug in ems realloc (#2279) |
| 23 | +- Fix fast-interp issue of LAST_OP_OUTPUT_I32/64 check (#2295) |
| 24 | +- Fix wamrc build issues with LLVM 13 and LLVM 16 (#2313) |
| 25 | +- aot: Move stack_sizes table to a dedicated section (#2317) |
| 26 | +- product-mini/platforms/linux: Mark vmlib POSITION_INDEPENDENT_CODE (#2323) |
| 27 | +- aot: Avoid possible relocations around "stack_sizes" for XIP mode (#2322) |
| 28 | +- Avoid switch lowering to lookup tables for XIP (#2339) |
| 29 | +- Fix typo in zephyr's Dockerfile.old (#2354) |
| 30 | +- Fix typo (dwarf) in the codebase (#2367) |
| 31 | +- Implement suspend flags as atomic variable (#2361) |
| 32 | +- Fix llvm jit failed to lookup aot_stack_sizes symbol issue (#2384) |
| 33 | +- Fix some check issues on table operations (#2392) |
| 34 | +- Fix ExpandMemoryOpPass doesn't work properly (#2399) |
| 35 | +- Fix non-builtin BH_ATOMIC_32_FETCH_OR and BH_ATOMIC_32_FETCH_AND (#2400) |
| 36 | +- Fix wasi-sockets tests (#2389) |
| 37 | +- Fix result arity check on select_t opcode (#2406) |
| 38 | +- Re-organize intrinsics in aot_reloc_riscv.c to fix some FPU issues (#2414) |
| 39 | +- Fix lib-pthread issues (#2410) |
| 40 | +- Fix typo in test_wamr.sh (#2421) |
| 41 | +- Fix memory sharing (#2415) |
| 42 | +- wasm_export.h: Fix struct wasm_val_t (#2435) |
| 43 | +- Fix typos in wamrc print_help() (#2442) |
| 44 | +- iwasm: Fix native lib cleanup after error occurs (#2443) |
| 45 | +- Correct --heap-size option in messages (#2458) |
| 46 | +- wasm_instantiate: Fix a potential integer overflow issue (#2459) |
| 47 | +- Fix windows link error and clear windows warnings (#2463) |
| 48 | +- aot: Disable musttail for mips (#2457) |
| 49 | +- Fix opcode overwrite issue in fast interp (#2476) |
| 50 | +- wamrc: Fix windows relocation to `aot_func_internal#n` (#2474) |
| 51 | +- Fix windows AOT hw bound check (#2475) |
| 52 | +- Fix typo in aot_emit_aot_file.c (#2478) |
| 53 | + |
| 54 | +### Enhancements |
| 55 | +- A few changes related to WAMRC_LLC_COMPILER (#2218) |
| 56 | +- Enhance linux-sgx CI (#2102) |
| 57 | +- Add asan and ubsan to WAMR CI (#2161) |
| 58 | +- Update doc on WAMR_DISABLE_HW_BOUND_CHECK 32-bit (#2262) |
| 59 | +- wamrc: Add an incompatibility note in the help message (#2276) |
| 60 | +- Add cmake variable to disable writing gs register (#2284) |
| 61 | +- Make hmu_tree_node 4 byte aligned to reduce compiler warning (#2268) |
| 62 | +- Appease unused warning on min_uint64 (#2277) |
| 63 | +- Fix format warning by PRIu32 in [wasm|aot] dump call stack (#2251) |
| 64 | +- Fix a compile warning due to missing include (#2293) |
| 65 | +- Fix dockerfile linter warnings (#2291) |
| 66 | +- Enable windows x86-32 AOT relocations (#2285) |
| 67 | +- wamr-ide: Add vscode extension tests (#2292) |
| 68 | +- AOT/JIT native stack bound check improvement (#2244) |
| 69 | +- Add retries to flaky step in nightly run CI (#2306) |
| 70 | +- Use system libuv if available (#1861) |
| 71 | +- wasi-nn: Simplify cmake and headers' location (#2308) |
| 72 | +- wasi-nn: Improve tests paths for local dev (#2309) |
| 73 | +- aot: Implement a few more relocation types for riscv (#2318) |
| 74 | +- wasi-nn: Add support of wasi-nn as shared lib (#2310) |
| 75 | +- Add a few more assertions on structures to which aot abi is sensitive (#2326) |
| 76 | +- Fix sanitizer errors in posix socket (#2331) |
| 77 | +- Add "--xip" option for wamrc (#2336) |
| 78 | +- Add "--enable-llvm-passes=<passes>" option to wamrc (#2335) |
| 79 | +- Make memory access boundary check behavior configurable (#2289) |
| 80 | +- Migrate ExpandMemoryOpPass to llvm new pass manager (#2334) |
| 81 | +- Allow defining hints without exact socket type or address family (#2337) |
| 82 | +- wamrc: Warn on text relocations for XIP (#2340) |
| 83 | +- Add scripts to validate lldb source debugger (#2150) |
| 84 | +- Add docker file to fix Zephy ESP32 linking issue (#2314) |
| 85 | +- Add "--native-lib=<lib>" option to wamrc (#2342) |
| 86 | +- Fix unused warnings on disable_bounds_checks (#2347) |
| 87 | +- Add "--enable-builtin-intrinsics=<flags>" option to wamrc (#2341) |
| 88 | +- nuttx: Add a kconfig for wasi-threads (#2343) |
| 89 | +- iwasm: Disable app heap by default if wasi is enabled (#2346) |
| 90 | +- Fix some static scan issues (#2362) |
| 91 | +- Bring up WAMR on esp32-s3 device (#2348) |
| 92 | +- ESP-IDF platform supports to load AOT to PSRAM and run it (#2385) |
| 93 | +- Add hadolint CI for Dockerfile linting (#2387) |
| 94 | +- Move generic parts of wasm_suspend_flags.h to bh_atomic.h (#2393) |
| 95 | +- bh_atomic.h: Add comments (#2398) |
| 96 | +- bh_atomic.h: Add BH_ATOMIC_32_FETCH_ADD/BH_ATOMIC_32_FETCH_SUB (#2408) |
| 97 | +- Update libuv version to v1.46.0 (#2405) |
| 98 | +- Remove a few unused functions (#2409) |
| 99 | +- Add initial stress test (#2364) |
| 100 | +- Move wasm_runtime_destroy_wasi and wasi_nn_destroy calls together (#2418) |
| 101 | +- embed_wamr.md: Improvements about threads (#2420) |
| 102 | +- Add runtime inited checks in Enclave command handlings to improve security (#2416) |
| 103 | +- Add some relocation symbols for xtensa target (#2422) |
| 104 | +- Remove unnecessary and extra zero length check in mem functions' macro (#2428) |
| 105 | +- Introduce WASMModuleInstanceExtraCommon (#2429) |
| 106 | +- Strip static and shared libraries of iwasm to reduce the binary size (#2431) |
| 107 | +- Auto-check wrgsbase in cmake script (#2437) |
| 108 | +- iwasm: call native lib init/deinit if exists (#2439) |
| 109 | +- wasi-nn: Support uint8 quantized networks (#2433) |
| 110 | +- Implement `wasm_externref_objdel` and `wasm_externref_set_cleanup` (#2455) |
| 111 | +- wasi-nn: Improve TPU support (#2447) |
| 112 | +- wamr-python: Enable debugging WASM and grant dir access (#2449) |
| 113 | +- Build wasi-libc from source in WAMR CI (#2465) |
| 114 | +- wamrc: More friendly to print help info (#2451) |
| 115 | +- Add another wamr test (#2411) |
| 116 | +- Fix issues reported by Coverity and clear windows warnings (#2467) |
| 117 | +- Clone the input binary during wasm_module_validate (#2483) |
| 118 | + |
| 119 | +### Others |
| 120 | +- Nuttx CI: Ignore the expired certificate for riscv gcc toolchain (#2222) |
| 121 | +- core/iwasm/compilation: constify a bit (#2223) |
| 122 | +- Bump requests from 2.28.2 to 2.31.0 in /build-scripts (#2229) |
| 123 | +- dwarf_extractor: Constify a bit (#2278) |
| 124 | +- AOTFuncContext: Remove a stale comment (#2283) |
| 125 | +- Add performance tunning document (#2286) |
| 126 | +- Reduce CI jobs number (#2296) |
| 127 | +- CI: Update used node version to 16 (#2303) |
| 128 | +- Update Docker image for latest version of external libraries & tools (#2374) |
| 129 | +- Upgrade cJSON version to v1.7.16 (#2404) |
| 130 | +- Upgrade XNNPACK workload (#2394) |
| 131 | +- Build more benchmarks in workload XNNPACK (#2417) |
| 132 | +- Upgrade SGX-RA integration for 0.1.2 and Ubuntu 20.04 (#2454) |
| 133 | +- Add sample pre-commit hook (#2470) |
| 134 | + |
| 135 | +--- |
| 136 | + |
1 | 137 | ## WAMR-1.2.2 |
2 | 138 |
|
3 | 139 | ### Breaking Changes |
|
0 commit comments