Skip to content

Releases: WebAssembly/wasi-sdk

wasi-sdk-20+threads

13 Feb 21:44

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

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

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

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

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

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

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.

wasi-sdk-13

17 Nov 20:24

Choose a tag to compare

  • Update to the LLVM 13.0 release.

wasi-sdk-12

03 Dec 00:59
b36c433

Choose a tag to compare

wasi-sdk changes since wasi-sdk-11:

  • Build and test SDK without requiring root (sudo) access (#143)
  • Drop support for LLVM 8.0 (#151)
  • Update to LLVM 11.0 (#110)
  • Build windows SDK with MSVC instead of gcc (#164)
  • Update how wasi-sdk uses cmake (#161)
  • fix deb build (#167)

wasi-libc changes since wasi-sdk-11:

wasi-sdk-11

04 Jun 04:14
ceabbfe

Choose a tag to compare

wasi-sdk changes since wasi-sdk-10:

  • Test signals (#140)
  • pull in wasi-libc in prep for release 11 (#141)
  • Add a basic mmap and munmap testcase. (#137)
  • Remove branch from LLVM submodule (#136)
  • Honor $CC and $CXX in test runner (#132)
  • update links to wasm org, avoid github redirect (#130)
  • Fix windows SDK builds (#126)
  • Update name of github artifact upload after #123 (#124)
  • Build against ubuntu xenial (#123)

wasi-libc changes since wasi-sdk-10:

  • Avoid calling poll_oneoff with zero subscriptions. (#162)
  • Merge the basics component into libc-bottom-half. (#199)
  • Rewrite the preopen functionality. (#173)
  • Replace old <signal.h> support with emulated <signal.h> support. (#183)
  • Reactor support. (#74)
  • Make mmap() possible to use in a conformant way. (#197)
  • Make munmap() actually work. (#198)
  • CI: use llvm 10.0.0 release (#194)
  • github ci: download llvm over https, add -L flag to curl

Note: The artifact wasi-sdk_11.0_amd64.deb is identical to wasi-sdk_11.0_amd64_ubuntu16.04.deb. In the future we will only upload the deb built on Ubuntu 16.04, and not include the _ubuntu16.04 suffix. See #142