Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
acc4d93
[qdrvm] hunter
turuslan Jan 31, 2024
f6ad580
[qdrvm] data segment
turuslan Feb 1, 2024
5403930
[qdrvm] thread local
turuslan Feb 1, 2024
f45887e
[qdrvm] fix hunter
turuslan Feb 1, 2024
3a04e9f
Update llvm and lld to 17.0.6
kamilsa Feb 5, 2024
ebe8eba
Update llvm and lld to 17.0.6, reduce llvm targets
kamilsa Feb 6, 2024
46b8482
Merge pull request #1 from qdrvm/update/llvm-lld
kamilsa Feb 6, 2024
38769c1
disable signal handling
turuslan Feb 7, 2024
44451cc
rename wasm file
turuslan Feb 19, 2024
bacf43f
[WASI-NN] ggml: bump llama.cpp b2037
hydai Feb 1, 2024
86e7083
[AOT] Support exception handling, stack unwinding across AOT binary
ibmibmibm Jun 6, 2023
6c38365
[CI] Bump actions/setup-python from 4 to 5 (#3088)
dependabot[bot] Feb 2, 2024
7839b1f
[Misc] Update the printed messages to match the actual installed vers…
CaptainVincent Feb 3, 2024
01ead70
[AOT] Fix windows build (#3195)
ibmibmibm Feb 5, 2024
7778b2f
[CI] Bump GuillaumeFalourd/setup-windows10-sdk-action from 1 to 2 (#3…
dependabot[bot] Feb 5, 2024
6865695
[component model] section order will affect index space (#3202)
Feb 7, 2024
5eea3ec
[Misc] Fix the linking error with simdjson (#3206)
hankluo6 Feb 13, 2024
20a2bfe
[Zlib] Use the zlib package from system
hydai Feb 13, 2024
eb3526d
[CI] No longer build zlib on manylinux2014, due to the API incompatible
hydai Feb 13, 2024
208b491
[OpenWrt] Bump the WasmEdge version and API version
hydai Feb 13, 2024
2ae08dc
[AOT] Move LLVM-related code into separate directory
ibmibmibm Dec 5, 2023
947c214
[JIT] Add llvm orcjit as dependency
ibmibmibm Feb 1, 2024
7f3867a
[JIT] Use OrcThreadSafeContext and OrcThreadSafeModule
ibmibmibm Feb 1, 2024
977dd26
[JIT] Create interface class `Executable` to hold shared library, AOT…
ibmibmibm Feb 1, 2024
eb13b4f
[JIT] Add LLVM JIT Support
ibmibmibm Feb 1, 2024
6fbc62f
[JIT] Add test for JIT
ibmibmibm Feb 8, 2024
838a8f1
[JIT] Prevent JIT when LLVM is disabled
ibmibmibm Feb 5, 2024
b0802bb
[JIT] Add support for stack unwinding in windows
ibmibmibm Feb 9, 2024
2895c4c
[AOT] Support uwtable in older llvm versions
ibmibmibm Feb 7, 2024
eb80f8e
[Plugin] Don't install llvm, use preinstalled llvm.
ibmibmibm Feb 13, 2024
25a575f
[WASI] Ignore NONBLOCK flags on windows, fix #3084
ibmibmibm Feb 14, 2024
ea7ab1a
[CI] Use the latest llvm from homebrew, remove the pinned llvm@16
hydai Feb 7, 2024
62884c9
[Misc] enable -Wno-deprecated-literal-operator only if clang >= 17.0.…
hydai Feb 16, 2024
8e29c40
[CI] Bump undici from 5.27.2 to 5.28.3 in /.github/actions/expand-var…
dependabot[bot] Feb 18, 2024
ece0579
[WASI-OCR] WASI-OCR New Plugin for using Tesseract OCR within WasmEdg…
sarrah-basta Feb 18, 2024
bec1b71
[Misc] Ignore false positive warnings in MSVC (#3215)
ibmibmibm Feb 18, 2024
6082a5a
[OpenWrt] Bump the WasmEdge C API version to 0.1.0 (#3220)
hydai Feb 19, 2024
cce66fa
[WASI-NN] ggml: fix incorrect inputs tokens number after calling embe…
hydai Feb 21, 2024
b67ef9a
[WASI-NN] ggml: add llava support
dm4 Jan 19, 2024
111b646
[WASI-NN] ggml: bump llama.cpp b2220
dm4 Feb 21, 2024
22b9565
[WASI-NN] ggml: fix typo
dm4 Feb 21, 2024
a30b6e4
[WASI-NN] ggml: support main-gpu and tensor-split (#3229)
hydai Feb 21, 2024
be7fa0b
[WASI-NN] ggml: bump to b2230 for supporting the gemma model
hydai Feb 21, 2024
9265eb9
[Tools] Support GC in configure and tools.
q82419 Feb 5, 2024
834afd5
[Loader] GC proposal loader.
q82419 Feb 5, 2024
22fed60
[Validator] GC proposal validator.
q82419 Feb 5, 2024
0502d5b
[Runtime] Runtime structure of GC proposal.
q82419 Feb 5, 2024
e751adb
[Executor] GC proposal execution and fix for AOT.
q82419 Feb 7, 2024
41f0707
[Serializer] Extend serializer for supporting GC in the future.
q82419 Feb 5, 2024
a22fae8
[Test] Support GC spec test suite.
q82419 Feb 5, 2024
eec265d
[Changelog] Update the changelog for the 0.14.0-alpha.2 pre-release.
q82419 Feb 19, 2024
1391070
[Changelog] Update the changelog for WASI-NN GGML backend
dm4 Feb 19, 2024
f1f2cf5
[Plugin] Call constructor in vector-allocated space
CaptainVincent Sep 23, 2023
2d230ab
[Plugin] Decouple plugin registration from lib loading
CaptainVincent Sep 23, 2023
1c66a2f
[CI] Remove zlib plugin on manylinux2014
hydai Feb 23, 2024
f32b086
[CI] Don't install grpc related deps in the release workflow
hydai Feb 23, 2024
ff05378
[CI] Seperate the release and build deps
hydai Feb 23, 2024
3abe6b7
[CI] not matrix.release, it's release only
hydai Feb 23, 2024
bedba57
[CI] inherit from the input fields
hydai Feb 23, 2024
2e07973
[Docker] Rename SHA256SUM file for manylinux2014
0yi0 Feb 21, 2024
b29286d
[Docker] manylinux_2_28 (#3188)
0yi0 Feb 16, 2024
f169437
[Misc] Only build wasi_nn_rpc when WASMEDGE_BUILD_WASI_NN_RPC is ON (…
hydai Feb 26, 2024
3a76c82
[AOT] Skip gc-types in function generator (#3244)
ibmibmibm Feb 26, 2024
76a3dac
[Installer] Remove macOS metadata during installation (#3243)
hankluo6 Feb 27, 2024
1c0254a
[CI] No longer trigger the file not found error in the installer work…
hydai Feb 26, 2024
daa28f6
[CI] Use zsh in the installer macos workflow
hydai Feb 26, 2024
76a531e
[CI] Fix linter issue in the install.py
hydai Feb 26, 2024
c7fd988
[CI] Fix the wrong echo location
hydai Feb 26, 2024
b0a64df
[CI] Separate the installer workflow between macOS amd64 and arm64
hydai Feb 26, 2024
7a78d84
[WASI-NN] ggml: add inline base64 prompt support for llava
dm4 Feb 29, 2024
fc50e5d
[WASI-NN] ggml: bump llama.cpp b2294
dm4 Feb 29, 2024
0af2108
[WASI-NN] ggml: remove special ngl default value for macOS
dm4 Feb 29, 2024
40df809
[WASI-NN] ggml: minor fix, add more debug log
dm4 Feb 29, 2024
863b994
[WASI-NN] ggml: handle base64 decode error
dm4 Feb 29, 2024
6ed6617
[Installer] Support WasmEdge rustls plugin installation on aarch64 (#…
hydai Mar 1, 2024
bcb9ec7
[CI] Replace 'WASMEDGE_BUILD_AOT_RUNTIME' with 'WASMEDGE_USE_LLVM' (#…
hydai Mar 3, 2024
b464611
[CI] Enable new arm64 runner (#3240)
hydai Mar 4, 2024
3ab97ac
[WASI] fixing inode_linux.cpp fromFileType error (#3247)
hetvishastri Mar 4, 2024
cd312d1
[WASI] fix lastpart special case in resolve path (#3246)
tannal Mar 4, 2024
cc292ff
[WASI-NN] ggml: bump to b2334 for supporting the starcoder2 model (#3…
hydai Mar 5, 2024
ef0d2a7
[CI] changing the workflow permissions hierarchy as per ossf docs (#3…
jaydee029 Mar 5, 2024
a4cdee6
[Executor] Fix independent host function invocation. (#3255)
q82419 Mar 5, 2024
dd3265f
[CI] Fix the wrong asset names
hydai Mar 5, 2024
2af604c
[CI] Support asset_tag in expend-variables
hydai Mar 5, 2024
30c3efa
[Changelog] Update the changelog for the 0.14.0-alpha.3 pre-release. …
q82419 Mar 5, 2024
2f455d9
[Installer] Support WasmEdge rustls plugin installation on the manyli…
hydai Mar 7, 2024
cc6e61b
[Docs] remove typo charctor '=' in readme file (#3268)
hintcnuie Mar 8, 2024
b40f500
[Plugin] Prevent from loading the same name plugin. (#3263)
q82419 Mar 11, 2024
54a7996
[Plugin] Initial support for FFmpeg (#2885)
Hrushi20 Mar 12, 2024
9084bbc
[Installer] Add rustls plugin's name into env file (#3265)
hankluo6 Mar 12, 2024
155ac84
[CI] Change the runner from linux-arm64 to linux-arm64-v2 (#3270)
hydai Mar 12, 2024
7db1213
[CI] Refactor manylinux plugins
0yi0 Mar 11, 2024
8b2fcfa
[Docker] Add zlib dependencies
0yi0 Mar 12, 2024
442355a
[Misc] update error message about magic header (#3273)
Mar 13, 2024
36c21ee
[Runtime] Due to tracing GC, remove ref count. (#3274)
q82419 Mar 13, 2024
74114c8
[Plugin] Fix option toggle for wasmedge_process plugin.
q82419 Mar 12, 2024
fbfa518
[JIT] Use custom allocator from tensorflow, fix #3257
ibmibmibm Mar 14, 2024
bfd27d8
[Misc] Disable warning in clang-18
ibmibmibm Mar 14, 2024
163584c
[Misc] Upgrade spdlog to 1.13.0
ibmibmibm Mar 14, 2024
36ccdb7
[Changelog] Update the changelog for the 0.14.0-rc.1 pre-release.
q82419 Mar 15, 2024
150776b
[CI] Ensure git safe directory for building extensions on manylinux.
q82419 Mar 15, 2024
29bc750
[WASI-NN] ggml: set LlamaNInputs correctly when llava inference (#3286)
dm4 Mar 15, 2024
86a70fa
[Installer] Allow users to install the specific build number of the g…
hydai Mar 18, 2024
9dc1ac5
[WASI-NN] ggml backend: bump llama.cpp b2450
hydai Mar 18, 2024
e99b642
[CI] remove max-parallel limitation to speed up
hydai Mar 18, 2024
ab3bd60
[WASI-NN] ggml: downgrade to b2370 to fix the metal segfault issue (#…
hydai Mar 18, 2024
d3c2784
[Executor] Fix reference type of init array with default value.
q82419 Mar 19, 2024
1385005
[Docker] Remove an accident
0yi0 Mar 15, 2024
8af4be1
[CI] Move dependencies to docker image
0yi0 Mar 15, 2024
720d1d3
[WASI-NN] ggml: downgrade to b2334 to fix the embedding issue
hydai Mar 19, 2024
7c3507d
[Changelog] Update the changelog for the 0.14.0-rc.2 pre-release.
q82419 Mar 20, 2024
8ac5a91
[WASI-NN] ggml: use new metal file
dm4 Mar 19, 2024
3065188
[WASI-NN] rpc: implement `load_by_name_with_config`
dm4 Mar 21, 2024
946ca30
[WASI-NN] ggml: bump llama.cpp b2479 and fix embeddings
dm4 Mar 21, 2024
5cf7a03
[WASI-NN] ggml: clear inputs before setting it
dm4 Mar 22, 2024
2f5655a
[Installer] Reset the url_root due to the wasi-nn-ggml plugin with bu…
hydai Mar 22, 2024
b2dadd7
[Changelog] Update the changelog for the 0.14.0-rc.3 pre-release. (#3…
q82419 Mar 22, 2024
7ee6d4d
[Test] Update for spec test imports.
q82419 Mar 25, 2024
fb6ee3e
[Misc] fix typo (#3305)
Mar 25, 2024
aef203a
[WASI-NN] ggml: set LLAMA_METAL_EMBED_LIBRARY=ON
dm4 Mar 26, 2024
4f93c5e
[WASI-NN] ggml: bump llama.cpp b2534
dm4 Mar 26, 2024
34021f1
[CI] Bump action/checkout from v3 to v4
hydai Jan 31, 2024
25ec384
[CI] Force rm to avoid 'No such file or directory' error
hydai Jan 31, 2024
ff0deb2
[CI] Install zsh on macos-14
hydai Jan 31, 2024
0fb3e7b
[CI] Remove job that was moved to reusable workflows
0yi0 Mar 15, 2024
7fdbd47
[WASI-NN] Support windows build
ibmibmibm Mar 27, 2024
aaba2e9
[Plugin] Add WASMEDGE_LIB_PREFIX for windows
ibmibmibm Mar 27, 2024
c06fcc4
[CI] Fix the wrong package manager name
hydai Apr 1, 2024
7301d08
[Installer] Support a pure bash script installer (#3313)
hydai Apr 3, 2024
d14146f
[Example] Fix the get-string plugin example.
q82419 Apr 3, 2024
c6b1ff2
[Serializer] Fix multi-byte opcode serialization.
q82419 Mar 28, 2024
769f01d
[Installer] v2: disable rustls by default. Enable it via --rustls opt…
hydai Apr 3, 2024
d98ad2f
[Changelog] Update the changelog for the 0.14.0-rc.4 pre-release.
q82419 Apr 3, 2024
95d7530
[WASI-NN] ggml: support grammar
dm4 Apr 2, 2024
dd61654
[Misc] chore: remove repetitive word (#3325)
redismongo Apr 4, 2024
85a1934
[CI] Bump undici from 5.28.3 to 5.28.4 in /.github/actions/expand-var…
dependabot[bot] Apr 4, 2024
e290b42
[WASI-NN] ggml: update ggml to b2636
dm4 Apr 10, 2024
63e90f5
[WASI-NN] ggml: fix embedding with batch decode
dm4 Apr 12, 2024
7211fda
[WASI-NN] ggml: fix input size checking of computeSingle (#3336)
dm4 Apr 15, 2024
161548a
[Common] Refactor the OpCode.
q82419 Apr 10, 2024
0fd768b
[CI] Deprecated mdbook workflow, use WasmEdge/docs instead (#3339)
hydai Apr 18, 2024
2b171bd
[Plugin] Handle API version mismatch error (#3329)
ibmibmibm Apr 18, 2024
5767a1f
[CI] Bump codecov-action from v3 to v4 (#3340)
hydai Apr 18, 2024
d828dcd
[component] a super minor bug (#3341)
Apr 18, 2024
87dc202
[WASI-NN] ggml: add ErrNo::ModelNotFound
dm4 Apr 16, 2024
0546a39
[CI] Add ffmpeg path to pkg-config on macOS
dm4 Apr 18, 2024
b89d007
[WASI-NN] ggml: bump tp b2694 to fix the MoE segfault (#3345)
hydai Apr 19, 2024
48dd6de
[WASI-NN] ggml: add unload function
dm4 Apr 22, 2024
50bd62f
[WASI-NN] ggml: bump llama.cpp b2715
dm4 Apr 23, 2024
9bb51c5
[WASI-NN] propagate LLAMA_NATIVE for setting the AVX/AVX2/FMA features
hydai Apr 23, 2024
326f5b3
[WASI-NN] disable LLAMA_BLAS by default
hydai Apr 23, 2024
d8a6ec3
[CMake] Bump simdjson to 3.9.1 and fix compiler flag. (#3357)
q82419 Apr 23, 2024
0ec8f50
[Executor] Clean unused bits of values when passing in/out invokation
q82419 Apr 25, 2024
d1c7efe
[WASI-NN] ggml: bump tp b2734 to support phi-3-mini (#3364)
hydai Apr 26, 2024
dac81e0
[WASI-NN] ggml: add llama log callback (#3365)
dm4 Apr 26, 2024
ee7cb04
[CMake] Fix GNU version for `template-id-cdtor`
0yi0 Apr 26, 2024
ba72db7
[CI] Update IWYU to 0.22
ibmibmibm Apr 23, 2024
7b2d268
[Misc] Add exception handling proposal on interpreter mode (#2459)
harry900831 Oct 10, 2023
8521959
[Misc] Fix exception-handling proposal with GC proposal.
q82419 Mar 7, 2024
a0176b0
[Misc] Update exception-handling proposal to the newest spec.
q82419 Mar 20, 2024
7e2fce5
[Executor] Simplify the handler stack in stack manager for reduce cost
q82419 Apr 3, 2024
95ff702
[Test] Add API test for tags.
q82419 Apr 9, 2024
ad29362
[Misc] Support old `try`, `catch`, and `catch_all` instructions for
q82419 Apr 16, 2024
7ae3f6d
[WASI] Handle APPEND flag ourself
ibmibmibm Apr 24, 2024
d819d3b
[WASI] Let pathReadlink on Windows resolve the reparse point as POSIX…
LFsWang Apr 29, 2024
7fc7355
[WASI] Add missing callback routine for `ReadFileEx` and `WriteFileEx`
ibmibmibm Apr 23, 2024
a9ea961
[Plugin] Use cmake commands for cross-platform support
ibmibmibm Apr 23, 2024
870f5d7
[LOG] Rename common/log.h to common/spdlog.h to to prevent name confl…
ibmibmibm Apr 23, 2024
0a36dc8
[Misc] Use `add_compile_options` for shorter code in setting subproje…
ibmibmibm Apr 23, 2024
67434d4
[Test] Don't use reference to a temporary object
ibmibmibm Apr 23, 2024
2944f6f
[WASI-NN] Use standard c++ syntax for MSVC compiler
ibmibmibm Apr 23, 2024
7ad233b
[WASI-NN] Add windows build
ibmibmibm Apr 23, 2024
d2addaf
[Changelog] Update the changelog for the 0.14.0-alpha.4 pre-release. …
q82419 Apr 29, 2024
862349c
[CI] ffmpeg plugin: fix pkg-config issue(ffmpeg path) in the release …
hydai Apr 30, 2024
b74b8b5
[Misc] chore: fix typos (#3378)
hugo-syn Apr 30, 2024
a066d25
[WASI-NN] ggml: fix missing implemented body (#3379)
hydai May 1, 2024
6a33814
[WASI-NN] ggml: support ubatch-size (#3383)
dm4 May 3, 2024
d8ea5b9
[WASI-NN] ggml: bump llama.cpp b2781
dm4 May 3, 2024
74a1e1a
[Installer] enable pre-built noavx ggml plugin on Ubuntu 20.04 (#3385)
hydai May 5, 2024
8c922ba
[Executor] Fix the handler popping for exception-handling proposal. (…
q82419 May 7, 2024
d7b4431
[Changelog] Update the changelog for the 0.14.0-rc.5 pre-release. (#3…
q82419 May 8, 2024
ea8af32
[Loader] Fix heap type syntax checking. (#3395)
q82419 May 9, 2024
59f5013
[Misc] Fix the return value of fdAllocate (#3401)
LFsWang May 14, 2024
955d0b6
[Misc] Fix time conversion constant on Windows
LFsWang May 7, 2024
a8ccc93
[CI] Build and release on manylinux_2_28 x86_64
0yi0 May 7, 2024
ff072f2
[WASI-NN] ggml: add more debug log
dm4 May 15, 2024
7ce2b3a
[WASI-NN] ggml: free the llama batch
dm4 May 15, 2024
3a5e0a2
[WASI-NN] ggml: bump llama.cpp b2879
dm4 May 15, 2024
9092047
[Misc] Update the description of proposal enumeration.
q82419 May 16, 2024
3f73cd4
[CI] Build and release on manylinux_2_28 aarch64
0yi0 May 17, 2024
9f9b4cd
[CI] Refactor with matrix
0yi0 May 10, 2024
c216ab3
[CI] Add aarch64 for `ci-image-base`
0yi0 May 16, 2024
cd4fc7f
[CI] Build manylinux aarch64
0yi0 May 16, 2024
d9bec87
[WASI-NN] Hide unsupported flags from nvcc
ibmibmibm May 20, 2024
3759c70
[WASI-NN] Fix compiler warning for variable size
ibmibmibm Apr 23, 2024
adb635a
[WASI-NN] ggml: bump llama.cpp b2943
dm4 May 20, 2024
e0e3039
[Misc] dladdr for Windows
LFsWang May 19, 2024
609e805
[Examples] Update wasi-logging example.
q82419 May 16, 2024
83c1bdb
[Plugin] Refactor the wasi-logging plugin.
q82419 May 20, 2024
3900f4a
[WASI-NN] ggml: bump llama.cpp b2961 (#3418)
dm4 May 22, 2024
40df1ac
[WASI-NN] ggml: bump llama.cpp b2963 (#3419)
dm4 May 22, 2024
207004a
[CI] Add OPENSSL_ROOT_DIR
0yi0 May 20, 2024
b0a0775
[CI] Build extensions on manylinux_2_28 aarch64
0yi0 May 20, 2024
b82dc59
[WASI-Crypto] Fix compile error on gcc 13
0yi0 May 21, 2024
dd89745
[Misc] Remove dup files
0yi0 May 22, 2024
6a8e555
[Changelog] Update the changelog for the 0.14.0 release. (#3404)
q82419 May 22, 2024
72c3044
[Installer] v2: allow users to specify the ggml version (#3422)
hydai May 22, 2024
3e74fd9
[CI] Fix `sudo` not found on manylinux (#3423)
0yi0 May 22, 2024
7022836
[CI] Fix `yum install` with `-y`
0yi0 May 23, 2024
83a1564
qdrvm
turuslan May 17, 2024
3edd74b
Expose JIT
Harrm May 22, 2024
24b798b
Update hunter url
Harrm Jun 6, 2024
1c3e088
clang-format
Harrm Jun 6, 2024
d58dd08
Hunter tag
Harrm Jun 6, 2024
4a748c1
Fix for Mac
Harrm Jun 7, 2024
9146971
Fixing mac
Harrm Jun 7, 2024
8eb8170
Fixing mac
Harrm Jun 7, 2024
3ca50ba
Fixing mac
Harrm Jun 7, 2024
77357b3
Update wasmedge-config.cmake
Harrm Nov 1, 2024
b84ec50
Fix library search path in wasmedge-config.cmake
Harrm Nov 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
59 changes: 52 additions & 7 deletions .CurrentChangelog.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
### 0.14.0-alpha.1 (2024-01-05)
### 0.14.0 (2024-05-22)

Breaking changes:

Expand Down Expand Up @@ -29,16 +29,35 @@ Breaking changes:
* `WasmEdge_VMRunWasmFromBytes()` API has the same function as `WasmEdge_VMRunWasmFromBuffer()` and will replace it in the future.
* `WasmEdge_VMAsyncRunWasmFromBytes()` API has the same function as `WasmEdge_VMAsyncRunWasmFromBuffer()` and will replace it in the future.
* `WasmEdge_VMLoadWasmFromBytes()` API has the same function as `WasmEdge_VMLoadWasmFromBuffer()` and will replace it in the future.
* New APIs for WASM Exception-Handling proposal.
* Added the `WasmEdge_TagTypeContext` struct.
* Added the `WasmEdge_TagInstanceContext` struct.
* Added the `WasmEdge_TagTypeGetFunctionType()` API for retrieving the function type from a tag type.
* Added the `WasmEdge_ImportTypeGetTagType()` API for retrieving the tag type from an import type.
* Added the `WasmEdge_ExportTypeGetTagType()` API for retrieving the tag type from an export type.
* Added the `WasmEdge_ModuleInstanceFindTag()` API for finding an exported tag instance from a module instance.
* Added the `WasmEdge_ModuleInstanceListTagLength()` and `WasmEdge_ModuleInstanceListTag()` APIs for listing the exported tag instances of a module instance.
* Refactored the `OpCode` mechanism for speeding up and supporting WASM multi-bytes instruction OpCodes.

Features:

* Bumpped `spdlog` to `v1.13.0`.
* Bumpped `simdjson` to `v3.9.1`.
* [Proposal]: Apply new propoals.
* Supported WASM Typed Function References proposal.
* Added the `WasmEdge_Proposal_FunctionReferences` for the configuration in WasmEdge C API.
* Users can use the `--enable-function-reference` to enable the proposal in `wasmedge` and `wasmedgec` tools.
* Supported WASM GC proposal (interpreter only).
* Added the `WasmEdge_Proposal_GC` for the configuration in WasmEdge C API.
* Users can use the `--enable-gc` to enable the proposal in `wasmedge` and `wasmedgec` tools.
* Supported WASM Exception-Handling proposal (interpreter only).
* Added the `WasmEdge_Proposal_ExceptionHandling` for the configuration in WasmEdge C API.
* Users can use the `--enable-exception-handling` to enable the proposal in `wasmedge` and `wasmedgec` tools.
* This proposal supports old deprecated `try`, `catch`, and `catch_all` instructions, and will remove them in the future version.
* Component Model proposal (experimental, loader phase only).
* Added the `WasmEdge_Proposal_Component` for the configuration in WasmEdge C API.
* Users can use the `--enable-function-reference` to enable the proposal in `wasmedge` tool.
* Users can use the `--enable-component` to enable the proposal in `wasmedge` tool.
* [JIT]: Support LLVM JIT.
* [C API]: New C API for supporting the new proposals.
* `WasmEdge_ValType` related APIs can help developers to generate or compare value types.
* `WasmEdge_ValTypeGenI32()` (replacing `WasmEdge_ValType_I32`)
Expand Down Expand Up @@ -68,23 +87,43 @@ Features:
* [Tools]: Print the plug-in versions when using the `--version` option.
* [Installer]: Enabled `ggml-blas` and `rustls` plugin supporting (#3032) (#3108).
* [WASI-NN] ggml backend:
* Bump llama.cpp to b1743
* Bump llama.cpp to b2963.
* Support llama.cpp options:
* `threads`: the thread number for inference.
* `temp`: set temperature for inference.
* `repeat-penalty`: set repeat penalty for inference.
* `top-p`: set top-p for inference.
* `grammar`: set grammar syntax for inference.
* `main-gpu`: set the main GPU for inference.
* `tensor-split`: set the tensor split for inference.
* Add `enable-debug-log` option to show more debug information.
* Default enable Metal on macOS.
* Introduce `load_by_name_with_config()` to load model with metadata.
* Introduce single token inference by `compute_single`, `get_output_single`, and `fini_single`
* Add some llama errors to WASI-NN
* Introduce `unload()` function to release the model.
* Add some llama errors to WASI-NN.
* `EndOfSequence`: returned when encounter `<EOS>` token on single token inferece.
* `ContextFull`: returned when the context is full.
* `PromptTooLong`: returned when the input size is too large.
* `ModelNotFound`: returned when the model is not found.
* Support Llava and Gemma inference.
* Add `mmproj` option to set the projection model.
* Add `image` option to set the image.
* Improve logging mechanism.
* Show the version of `llama.cpp` in the metadata.
* Support Phi-3-Mini model.
* Support embedding generation.
* Support Windows build.
* [Plugin] Initial support for `wasmedge_ffmpeg` plug-in.
* [Plugin] Updated `wasi-logging` plug-in for supporting logging into file.

Fixed issues:

* Fixed some API document in the API header.
* [Executor]: Minor fixes.
* Fixed integer overflow on `memGrow` boundary check.
* Refined the slice copy in table instances.
* Cleaned the unused bits of WASM return values to avoid security issues.
* [WASI]: Minor fixes.
* Fixed the function signature matching for WASI imports when backwarding supporting older version. (#3073)
* Fixed large timestamp causing overflow (#3106).
Expand All @@ -94,15 +133,21 @@ Fixed issues:
* Fixed `path_readlink` for not following symbolic link issue.
* Fixed `path_open` for checking `O_TRUNC` rights.
* Fixed `path_open` for removing path relative rights on file.
* Fixed `fd_allocate` return error value.
* Checking `path_symlink` for creating a symlink to an absolute path.
* Checking `fd_prestat_dir_name` buffer size.
* Checking `filestat_set_times` for invalid flags.
* Checking validation of file descriptor in `socket_accept` (#3041).
* Fixed duplicated loading of the same plug-in.
* Fixed option toggle for `wasmedge_process` plug-in.
* Fixed the plug-in searching path on Windows.

Tests:

* Updated the WASM spec tests to the date 2023/10/26.
* Updated the WASM spec tests to the date 2024/02/17.
* Updated the spec tests for the Exception Handling proposal.
* Added the spec tests for the Typed Function Reference proposal.
* Added the spec tests for the GC proposal.

Known issues:

Expand All @@ -112,6 +157,6 @@ Known issues:

Thank all the contributors who made this release possible!

Abhinandan Udupa, Akihiro Suda, Dhruv Jain, Draco, Little Willy, Lîm Tsú-thuàn, Meenu Yadav, Omkar Acharekar, Saiyam Pathak, Shen-Ta Hsieh, Shreyas Atre, Yage Hu, Yi-Ying He, alabulei1, am009, dm4, hydai, richzw, zhumeme
Abhinandan Udupa, Akihiro Suda, Charlie chan, Dhruv Jain, Draco, Harry Chiang, Hrushikesh, Ikko Eltociear Ashimine, Khagan (Khan) Karimov, LFsWang, LO, CHIN-HAO, Little Willy, Lîm Tsú-thuàn, Meenu Yadav, Omkar Acharekar, Saiyam Pathak, Sarrah Bastawala, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Yage Hu, Yi Huang, Yi-Ying He, alabulei1, am009, dm4, hetvishastri, hugo-syn, hydai, redismongo, richzw, tannal, vincent, zhumeme

If you want to build from source, please use WasmEdge-0.14.0-alpha.1-src.tar.gz instead of the zip or tarball provided by GitHub directly.
If you want to build from source, please use WasmEdge-0.14.0-src.tar.gz instead of the zip or tarball provided by GitHub directly.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,6 @@ body:
placeholder: |
- C++ Compiler version:
- CMake version:
- CMake flags: (e.g. `-DCMAKE_BUILD_TYPE=Release -DWASMEDGE_BUILD_AOT_RUNTIME=ON`)
- CMake flags: (e.g. `-DCMAKE_BUILD_TYPE=Release -DWASMEDGE_USE_LLVM=ON`)
validations:
required: false
Loading