Releases: bytecodealliance/wasm-micro-runtime
WAMR-05-18-2022
Refactor Orc JIT to enable lazy compilation
Use LLVM new pass manager for wamrc
Implement WAMR-IDE with vscode extension
Implement Berkeley Socket API based on libc-wasi for Posix platforms
Implement Berkeley Socket API for Intel SGX
Refactor externref related APIs of reference types feature
Implement pthread_cond_broadcast wrapper for lib-pthread
Enable Windows MinGW support
Refine call native function from AOT code
Refine opcode br_table for classic interpreter
Enable register native shared library with iwasm
Add benchmark coremark, polybench, sightglass and jetstream2
Add log info for heap and stack like wasm loader in aot loader
Fix debug thread not created issue
Improve riscv target option compatibility for NuttX
Fix win_thread.c timed wait always return 0 issue
Fix attr_container forward declaration issue
Fix pthread_getspecific return value issue
Correct RIOT os_mmap size type to size_t
Fix native stack overflow check failed in interpreter
Fix wasm_runtime_call_wasm_a issue
Fix build jit error when interp is disabled
[debugger enhance] don't block gdbserver thread while executing
Fix ‘MADV_HUGEPAGE’ undeclared compilation error
Fix wasm-c-api wasm_module_imports issues
Correct DPFPU and FPU handling for NuttX
Use nanosecond for atomic wait
Fix Windows failed to relocate __ymm symbol error
Fix classic interpreter handling BLOCK/IF/LOOP issue
Fix libc-wasi not working in spawned exec_env
Update document of embed wamr and code format check
Enable lock for Vector to protect wasm-c-api read/write/extend operations
Fix wasm_runtime_load argument type invalid issue
Fix issues found by GC and Fast JIT, and refine some codes
Fix issues reported by klocwork and Coverity
Fix fast interpreter constant space overflow issue
Preserve execution memory for debug instance
source debugging: Fix step over was treated as step in issue
Fix wasi implementation issues
Enhance printf_wrapper in libc-builtin
Add aot relocation for ".rodata.str" symbol to support more cases
Fix aot compiler block/value stack destroy issue
aot_loader.c: Fix issues in "Refine interp/aot string storage"
aot_get_module_mem_consumption: Fix const strings size
wamr-compiler: Fix ubsan on macOS
core/iwasm/aot/aot_loader.c: Fix a zero-sized malloc warning
wasm_runtime.c: Fix fault modification on data segment
Fix build wamrc for xtensa failure
Support va_args in libc-builtin
Fix ref-types sample invalid externref signature
sandboxed-system-primitives: make CPT/TCT clock ids optional
sandboxed-system-primitives: Use d_ino=0 for NuttX
Store import function pointer in module instance
product-mini/platforms/nuttx/wamr.mk: Provide BH_MALLOC/BH_FREE
Fix execute_main not wait for other threads
Fix wamrc build error with llvm-14
Fix atomic wait not thread safe issue
aot_emit_aot_file.c: Convert switch lookup table relocation
aot_reloc_arm.c: Implement R_ARM_MOVW_ABS_NC and R_ARM_MOVT_ABS
Enlarge max pool size and fix bh_memcpy_s dest max size check
Auto dump mem/perf profiling in execute_main/execute_func
doc/wasm_c_api.md: Mention relationship with wasm_export.h
Add check for stack_min_addr in bound check with hardware trap
WAMR-01-18-2022
Fix some ESP-IDF issues, enable AOT and native stack overflow check
Automatically detect the host platform in CMakeLists.txt
Update document of multi-module
Remove hardcoded stack size in thread_manager.c
Upgrade uvwasi to 1.42.0 and fix Android link issues
Fix some issues on MacOS platform
Enable XIP on Windows platform
GetCurrentThreadStackLimits dynamically for Windows platform
Use clang+llvm released binaries instead of "apt install" in Dockerfile
Update document about building wasm app with wasi-sdk
Fix pointer unchecked issue in thread-mgr.c
Correct stack base calculation on MacOS and NuttX
Fix __wasi_subscription_t inconsistent with wasi-libc issue
Fix aarch64 build support
Refine llvm pass order
Fix thread manager issues
Refine is_xip_file and pointer range check
Specify a commit ID for XNNPACK workload
WAMR-12-30-2021
Implement XIP feature and Implement float and integer conversion intrinsics
Enable ARC target support
Fix bug of invokeNative assembly on target arm_vfp/thumb/thumb_vfp
Fix pthread_create callback arg issue
Add missing aot relocation symbols for arm/thumb/riscv/xtensa
Implement float and integer conversion intrinsics
Appease some UBSan complaints
Add ia32 support and fix compiling issue for RT-Thread
Enable lazy Orc JIT
Import test suites to test spec cases
Enable wamr-test-suites on MacOS
Allocate correct space for results before native callback is run
Fix calling multi-module import func issue
Implement missing wasm-c-api APIs and align to latest spec proposal
Implement SIMD latest opcodes and update LLVM to 13.0
Implement source debugging for interpreter and AOT
Customize clang-format coding styles based on Mozilla template
Apply clang-format for C/C++ source files
Refactor CI rules
Set APP_THREAD_STACK_SIZE_DEFAULT/MIN for POSIX platforms
Fix WASI type/macro misalignments
Update wabt to latest version
Simplify build setup for zephyr
Fix app heap corrupted unchecked issue
Fix a wrong alignment assumption when emitting aot file
Enable emitting custom name section to aot file
Enable source debugging for windows platform
Remove duplicated wasi_dircookie_t typedef in libc_wasi_wrapper.h
Support random debug port by assigning port = 0
Simplify some string size calculation when emitting AOT file
Implement os_time_get_boot_microsecond() for sgx platform
Refine interp/aot string storage and emitting to reduce footprint
Fix some potential pointer overflow issues
Enable huge page memory map for posix platforms
Enable LLVM link time optimization (LTO) for AOT
Enable ref types and bulk memory by default for wamrc
Fix Win32 build error, endian, machine type, bit-width check errors
Fix duplicated debug instance id in multiple native thread issue
Implement atomic and memset/memmove/memcpy intrinsic for riscv
Fix issue of wasm/aot file malformed format
Refine code when aux stack global isn't found
Don't throw exception while module_malloc failed
Implement relocation R_AARCH64_JUMP26 for aarch64
Update IoT cloud demo
Add new E_TYPE_XIP to indicate XIP mode
Remove hardcoded stack size while creating pthread
Add mipsel to wamrc supported target list
libc-builtin: Fix the signature of strncasecmp native function
Fix definition of int64_t in libc-builtin-sysroot
Clear compile warnings reported by -Wshadow flag
Port WAMR to ESP-IDF platform
xip: Lookup float constants from table to reduce relocations
Fix sensor framework timer issue and update sensor sample
Implement GetCurrentThreadStackLimits() for Windows 7
Add WASI ABI compatibility check for multi-module
Fix XNNPACK workload build error
Update Zephyr document, add esp32c3 and particle_argon support
Fix compile warning on non-x86 targets, fix alios build error
WAMR-08-10-2021
Implement post-MVP reference-types feature
Implement most missing wasm-c-api APIs and enable Envoy integration
Implement RISCV AOT support
Implement boundary check with hardware trap feature on Windows platform
Implement Windows thread/mutex/cond related APIs to support multi-thread
Implement wasm_runtime_init_thread_env for Windows platform
Refine AOT call function process
Refine wasm-c-api call native function process
Fix timer integer overflow issue on Zephyr platform
Fix os_cond_timedwait and other issues for NuttX sim/macOS
Fix build warnings on Linux, SGX and Windows
Move wasm_application entry APIs out of wasm_runtime_common.c
Enable multi-thread for tensorflow sample
Enable populate file descriptors into WASM application in WASI mode
Enable mpu stack for latest zephyr to enable app manager
Enable spread module custom data to all threads
Unify product-mini main.c implementation for POSIX compatible system
Fix issues reported by gcc -fsanitize flag
Implement clock()/clock_gettime() wrapper function for libc built-in
Enable print float/double value in libc-builtin printf() wrapper
Fix compile issues of samples
Create TSC_Charter.md and add TSC members
WAMR-04-15-2021
Re-org fast-interpreter to support unaligned address access for some CPUs
Implement auxiliary stack overflow/underflow check for AOT/JIT/interpreter
Enable SIMD128 feature for AARCH64 target
Implement realloc wrapper in builtin libc
Update sample workload's scripts to align with latest emcc
Fix aot code failed to run on darwin/android issue
Fix aux stack overwritten issue when lib-pthread is enabled
Fix pthread_join overwrite issue when lib-pthread is enabled
Fix compile warnings on windows platform: dll linkage and others
Fix llvm target vendor-sys-abi not correctly set issue on windows platform
WAMR-03-25-2021
Enable SIMD by default for wamrc and iwasm
Upgrade llvm version from 10.x to 11.x for wamrc and iwasm JIT
Enable libc-wasi support for Windows platform based on uvwasi
Enable Windows platform JIT and SIMD support
Enable Android libc-wasi support
Enable to use BH_VPRINTF macro to redirect stdout output
Fix windows AOT resolve symbol issues and relocation issues
Fix wasm loader fail to lookup registered native symbol issue
Set AOT code and data read-only after relocation
Update global initialization process for latest spec cases
Fix app manager fail to install large app file issue
Remove unnecessary heap size check when creating wasi ctx
Fix interpreter not update memory size after call native func
Fix sample littlevgl/gui build issues on zephyr platform
Fix some compilation warnings and enable Windows JIT
WAMR-01-29-2021
Implement post-MVP SIMD feature for AOT/JIT mode and add some workload samples
Update build scripts of wasm app and update source codes to align with wasi-sdk-12.0
Implement post-MVP tail-call feature for AOT mode
Enable multi-module support for wasm-c-api
Add more checks to enhance the app heap's security
Refine interpreter opcodes e.g. op_br_table, op_block
Refine AOT call_indirect opcode translation
Enable support for AssemblyScript's new/retain/release APIs
Implement dump call stack and performance profiling
Implement riscv32/riscv64 support for interpreter mode
Fix app manager timer setTimeout issue and install atomics app issue
Fix wasm-c-api issues
Add checks to avoid allocating memory with size 0
Implement Inclavare Containers PAL interface in WAMR Linux-SGX
Add RIOS platform support
Add RT-THREAD platform support
WAMR-09-29-2020
Implement post-MVP tail-call feature for interpreter
Enable Windows wasm-c-api support and update examples
Enable Windows COFF format support for AOT on Windows 64-bit
Implement custom name section support and stack trace printing
Introduce Nuttx RTOS platform support
Implement memory profiling tool (experimental)
Re-implement utf-8 encoding check on wasm loader
Introduce CI support
Remove errno in wasm_application_execute_func
Add makefiles of minimal version to exclude sgx wasi/pthread ocalls if not needed
Clear the build warnings on MacOS
Fix get local issue of fast interpreter
Fix JIT target arch not set issue
Fix issue of two new wasm function call APIs
Fix sgx enclave module not destroyed issue when loading module failed
WAMR-09-08-2020
Implement post-MVP multi-value feature
Implement post-MVP threads, shared-memory and atomics features
Implement lib-pthread support
Implement post-MVP wasm-c-api feature
Implement WASI and lib-pthread for Linux SGX platform
Enable Windows platform support
Refactor app heap and boundary check
Update AOT current version from 1 to 2
Implement two new APIs for wasm function call
WAMR-07-10-2020
Implement boundary check with hardware trap on 64-bit platform
Implement native stack overflow check with hardware trap
Implement pthread_key related APIs for lib-pthread
Refine classic-interp and fast-interp to improve performance