Releases: WebAssembly/wasi-sdk
wasi-sdk-25
What's Changed
- Add
wasi-sdk-p1.cmake
to the artifacts by @SingleAccretion in #472 - Add back
VERSION
file to release tarballs by @alexcrichton in #473 - README.md: mention WASI_SDK_INSTALL_TO_CLANG_RESOURCE_DIR by @yamt in #481
- Disable tests/benchmarks for libcxx by @alexcrichton in #476
- Add llvm-dwp binary to toolchain by @quanterion in #478
- Bump wasm-component-ld to 0.5.7 by @alexcrichton in #484
- Fix installation and usage instructions in README.md by @seclerp in #488
- LLVM 19 + setjmp/longjmp doc by @yamt in #480
- Update wasm-component-ld to 0.5.9 by @alexcrichton in #491
- Update wasm-component-ld to 0.5.10 by @alexcrichton in #493
- Update to the latest wasi-libc (2nd try) by @kateinoigakukun in #496
- Update wasm-component-ld to 0.5.11 by @alexcrichton in #501
- Update to the latest LLVM 19 and wasi-libc. by @sunfishcode in #502
New Contributors
- @SingleAccretion made their first contribution in #472
- @quanterion made their first contribution in #478
- @seclerp made their first contribution in #488
- @kateinoigakukun made their first contribution in #496
Full Changelog: wasi-sdk-24...wasi-sdk-25
wasi-sdk-24
What's Changed
- Add a CI check for testing toolchains as-distributed by @alexcrichton in #449
- Refactor handling env vars in CI build by @alexcrichton in #455
- Prune ccache caches in CI on each run by @alexcrichton in #457
- Remove cmake_minimum_required from toolchain files by @thewtex in #412
- Use MSVC for the Windows toolchain instead of MinGW by @alexcrichton in #456
- Retire clang_version by @yamt in #451
- Add full LTO build of wasi-libc and libc++ by @yamt in #436
- Update wasi-libc by @yamt in #458
- Clone a larger depth in submodules by @alexcrichton in #464
- Fix testing the right targets on CI by @alexcrichton in #461
- Add some CMake guards when building the sysroot by @alexcrichton in #462
- Add
wasi-sdk-p1.cmake
by @abrown in #459 - Run wasm tests on Windows by @alexcrichton in #466
- Add a test on CI that just the sysroot can be built by @alexcrichton in #465
- Update wasm-component-ld to 0.5.6 by @alexcrichton in #467
New Contributors
Full Changelog: wasi-sdk-23...wasi-sdk-24
wasi-sdk-23
What's Changed
- Add python3 as build requirement to README by @imrying in #415
- Update the version of
wasm-component-ld
used by @alexcrichton in #416 - exclude 32-bit Windows artifact in download-workflow-artifacts.sh by @dicej in #417
- Add DWARF debugging information to all artifacts by default by @alexcrichton in #422
- Pass
-O2 -DNDEBUG
to wasi-libc again by @alexcrichton in #423 - Update docker image to LLVM 18 by @anuraaga in #427
- add wasi-sdk-p2.cmake by @dicej in #430
- Avoid extra Cargo installation artifacts by @abrown in #432
- Update to the latest wasi-libc. by @sunfishcode in #435
- Rewrite the build system with CMake by @alexcrichton in #429
- README.md: update build instructions by @yamt in #437
- Expand README build instructions by @alexcrichton in #438
- Link LLVM-based tools dynamically to LLVM (take 2) by @alexcrichton in #441
- Automate more of the release process by @alexcrichton in #440
- Fix determination of wasi-sdk version when built in a subdirectory by @whitequark in #443
- Update build of toolchain/sysroot to not touch installation root by @alexcrichton in #446
- Update wasm-component-ld to 0.5.4 by @alexcrichton in #439
- update wasm-component-ld to 0.5.5 by @dicej in #448
- Don't modify the host compiler's sysroot by @alexcrichton in #445
New Contributors
Full Changelog: wasi-sdk-22...wasi-sdk-23
wasi-sdk-22
What's Changed
- build and test
wasm32-wasi-preview2
target by @dicej in #370 - doc: remember to tag wasi-libc during a release by @abrown in #374
- update wasi-libc and Makefile to fix
<fstream>
by @dicej in #375 - doc: fix release docs by @abrown in #368
- Update README to use the name "WASI SDK" consistently by @brettcannon in #384
- Fix cmake_build_type typo by @Changqing-JING in #382
- Use
apt-get autoremove
to clean up dependencies in Docker by @andylizi in #380 - Start renaming preview1 to p1 and preview2 to p2 by @alexcrichton in #386
- Refactor installation of wasmtime/wasm-tools on CI by @alexcrichton in #387
- Add target-prefixed executables to the installation
bin
directory by @alexcrichton in #388 - Bump to LLVM 18.1.0 by @alexcrichton in #393
- Update versions of actions used on CI by @alexcrichton in #396
- Fix a flaky test failure in getentropy.c by @alexcrichton in #398
- Support getting LLVM version from its new location by @glandium in #399
- Replace the version scripts by @abrown in #392
- update wasi-libc and fix out-of-date tests by @dicej in #403
- Update LLVM to 18.1.2 and add wasm-component-ld by @alexcrichton in #402
- update wasi-libc submodule by @dicej in #407
- Force-fetch tags in CI to fix
git describe
by @alexcrichton in #410 - Don't add git hash to version if minor==0 by @alexcrichton in #409
New Contributors
- @Changqing-JING made their first contribution in #382
- @andylizi made their first contribution in #380
Full Changelog: wasi-sdk-21...wasi-sdk-22
wasi-sdk-21
This release updates LLVM to v17 (#362) and adds shared library support (#338). It also includes various smaller fixes to wasi-libc, CMake files, and the project's build scripts.
What's Changed
- Pass through extra flags to libcxx build by @alexcrichton in #322
- ci: improve the release scripts by @abrown in #318
- wasi-sdk-pthread.cmake: add --import-memory by @yamt in #297
- tests: use latest wasmtime for testing by @TerrorJack in #327
- ci: build fewer LLVM components by @abrown in #309
- Fix build on non-x86_64 Linux by @alexcrichton in #321
- Improve
README.md
by @abrown in #331 - Add a testcase for getentropy by @caspervonb in #169
- ci: ensure
LLVM_CMAKE_FLAGS
additions are kept by @abrown in #337 - Add wasi-sdk-pthread.cmake to docker image to allow enabling it with env by @anuraaga in #339
- Bump wasi-libc by @yamt in #340
- Update README.md, spelling mistake by @michaellilltokiwa in #343
- Bump wasi-libc by @yamt in #344
- Do not use GNU find features on FreeBSD by @kiancross in #345
- Set CMake module path by @arvid-norlander in #335
- Enhancement of WASI_SDK_PREFIX in toolchain files by @lum1n0us in #349
- Fix submodule update by @yamt in #354
- Update LLVM to 17 by @yamt in #352
- Bump LLVM version to 17.0.6 by @dicej in #362
- add shared library support by @dicej in #338
- Update wasi-libc by @abrown in #366
New Contributors
- @caspervonb made their first contribution in #169
- @michaellilltokiwa made their first contribution in #343
- @kiancross made their first contribution in #345
- @arvid-norlander made their first contribution in #335
- @lum1n0us made their first contribution in #349
- @dicej made their first contribution in #362
Full Changelog: wasi-sdk-20...wasi-sdk-21
wasi-sdk-20
This release largely consists of changes in two directions: a) wasi-sdk now is built upon LLVM 16 and b) it includes experimental support for the wasm32-wasi-threads
target. Note that wasm32-wasi-threads
is much less stable than the default target, wasm32-wasi
; since the wasi-sdk-20+threads
pre-release, wasm32-wasi-threads
has received several fixes and improvements, but use at your own risk.
What's Changed
- Only push docker image on push or tag by @anuraaga in #288
- add experimenal wasm32-wasi-threads support by @yamt in #274
- Update wasi-libc to latest HEAD by @abrown in #290
- ci: document and script the release process by @abrown in #295
- Get arch from system when building debian package by @johalun in #298
- Build libcxxabi and libcxx with threads enabled by @whitequark in #301
- download-workflow-artifacts.sh: skip dist-ubuntu-latest by @yamt in #307
- Downgrade OSX deployment target to 10.12 by @abrown in #308
- wasi-libc: upgrade to latest
main
branch by @abrown in #313 - llvm: update to LLVM 16.0.0 by @abrown in #314
- Force clang as CMake Assembly compiler, with wasm32-wasi triple by @directhex in #315
- Update docker build to use LLVM 16 by @anuraaga in #316
- wasi-libc: update to include atomic barrier fix by @abrown in #317
New Contributors
- @johalun made their first contribution in #298
- @whitequark made their first contribution in #301
- @directhex made their first contribution in #315
Full Changelog: wasi-sdk-19...wasi-sdk-20
wasi-sdk-20+threads
This is a pre-release of the wasm32-wasi-threads
target support plus
LLVM 16rc2 . WARNING: this pre-release is experimental and does not
guarantee future ABI stability!
What's Changed
- Only push docker image on push or tag by @anuraaga in #288
- add experimenal wasm32-wasi-threads support by @yamt in #274
- Update wasi-libc to latest HEAD by @abrown in #290
Full Changelog: wasi-sdk-19...wasi-sdk-20+threads
wasi-sdk-19
wasi-sdk-19
- Specify CMAKE_OSX_DEPLOYMENT_TARGET when building llvm (#285)
- Update llvm-project to the latest release/15.x (#286)
- Add README section for docker image (#282)
Note to users using -Wl,--initial-memory=
and using the wasi-sysroot here with their own clang rather than using the clang provided here: This wasi-sysroot's wasi-libc's malloc
implementation will not be able to use the full memory made available by -Wl,--initial-memory=
unless it is linked with a wasm-ld from LLVM 15.0.7 or later.
wasi-sdk-18
-
Build macOS universal binaries (#270)
-
Update to the latest wasi-libc (#283)
- Don't use sbrk(0) to determine the initial heap size (WebAssembly/wasi-libc#377)
- Fix more headers to avoid depending on
max_align_t
(WebAssembly/wasi-libc#375) - Use
ENOENT
rather thanENOTCAPABLE
for missing preopens. (WebAssembly/wasi-libc#370) - Adjust Makefile for LLVM trunk (16) as of 2022-11-08 (WebAssembly/wasi-libc#344)
NOTE: This release changes the behavior of malloc in programs compiled with -Wl,--initial-memory
to use memory.grow
rather than using all the statically-allocated memory. This will be fixed in wasi-sdk-19.
wasi-sdk-17
wasi-sdk-17
- Update to LLVM 15.0.6
- Include the llvm-mc tool in the distribution
- Update to wasi-libc 8b7148f69ae241a2749b3defe4606da8143b72e0
- The major change in this version is that static constructors are no
longer run on user exports.
(WebAssembly/wasi-libc#328) - Add an
__errno_location
function, which returns the
address of errno, making it easier to bind to from languages
without direct TLS access. - Change
readdir
to callfstatat
ifd_ino
is 0.
(WebAssembly/wasi-libc#345) - Support -fstack-protector.
- The major change in this version is that static constructors are no