Skip to content

Releases: WebAssembly/wasi-sdk

wasi-sdk-22

15 Apr 15:44
99abb02
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: wasi-sdk-21...wasi-sdk-22

wasi-sdk-21

18 Dec 17:07
3175485
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: wasi-sdk-20...wasi-sdk-21

wasi-sdk-20

30 Mar 19:25
935fe1a
Compare
Choose a tag to compare

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

Full Changelog: wasi-sdk-19...wasi-sdk-20

wasi-sdk-20+threads

13 Feb 21:44
Compare
Choose a tag to compare
wasi-sdk-20+threads Pre-release
Pre-release

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

13 Jan 20:17
4c06888
Compare
Choose a tag to compare

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

09 Jan 21:10
8e6f011
Compare
Choose a tag to compare
wasi-sdk-18 Pre-release
Pre-release

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

06 Dec 20:58
Compare
Choose a tag to compare

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 call fstatat if d_ino is 0.
      (WebAssembly/wasi-libc#345)
    • Support -fstack-protector.

wasi-sdk-16

03 Jun 00:55
Compare
Choose a tag to compare
  • Update to LLVM 14.0.4.
  • Update wasi-libc to 30094b6ed05f19cee102115215863d185f2db4f0.
    • Fix utimensat to avoid passing uninitialized values into WASI calls.
    • Optimize memcpy etc. using bulk-memory
    • Update to musl 1.2.3.
    • Fix gettimeofday to correctly handle a null argument.
    • Remove support for __original_main. (#295)

wasi-sdk-15

10 May 15:16
Compare
Choose a tag to compare

Major updates include:

  • Update to LLVM 14.0.
  • Update to the latest wasi-libc
    • Add support for accept and accept4
    • Add support for DTTOIF and IFTODT.
    • Add support for utimes and futimesat.

wasi-sdk-14

19 Nov 00:24
Compare
Choose a tag to compare

wasi-sdk-13 accidentally included an older version of LLVM. This
release corrects the error, and fixes a packaging error on Windows.