Releases: bytecodealliance/wasm-micro-runtime
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
WAMR-06-15-2020
Implement native thread stack overflow check
Implement post-MVP feature: Non-trapping float-to-int conversions
Implement post-MVP feature: Sign-extension operators
Implement post-MVP feature: Bulk-memory
Enhance WASM loader checks
Implement multi-module feature
Implement wasm mini-loader
WAMR-04-15-2020
Add xtensa AOT support
Implement register/call native API with raw arguments
Update basic sample
Refine wgl native function call
Refactor the wasm graphic layer (wgl) and the gui sample
Make heap and linear memory contiguous to refine compilation time and footprint