Skip to content

Releases: WebAssembly/wasi-sdk

wasi-sdk-18

wasi-sdk-18 Pre-release
Pre-release

Choose a tag to compare

@sunfishcode sunfishcode released this 09 Jan 21:10
8e6f011

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

Choose a tag to compare

@sunfishcode sunfishcode released this 06 Dec 20:58

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

Choose a tag to compare

@sunfishcode sunfishcode released this 03 Jun 00:55
  • 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

Choose a tag to compare

@sunfishcode sunfishcode released this 10 May 15:16

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

Choose a tag to compare

@sunfishcode sunfishcode released this 19 Nov 00:24

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

Choose a tag to compare

@sunfishcode sunfishcode released this 17 Nov 20:24
  • Update to the LLVM 13.0 release.

wasi-sdk-12

Choose a tag to compare

@pchickey pchickey released this 03 Dec 00:59
b36c433

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

Choose a tag to compare

@pchickey pchickey released this 04 Jun 04:14
ceabbfe

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

wasi-sdk-10

Choose a tag to compare

@pchickey pchickey released this 09 Apr 00:31
6b453df

wasi-sdk-10 is a replacement for wasi-sdk-9. Changes are given against the last good release, wasi-sdk-8.

This release is the first release targeting WASI Snapshot 1, and the first release since the repository was moved under the WebAssembly org.

SDK Changes:

  • switch CI from Azure Pipelines to GitHub Actions
  • Add a test suite
  • Use LLVM 10.0.0 release
  • Strip symbols from executables
  • Add beginner-level documentation for installation and use
  • Add LICENSE file, "Apache-2.0 WITH LLVM-exception"
  • move home to WebAssembly org
  • test Docker build in CI

libc changes:

CI: use llvm 10.0.0 release (#194)
github ci: download llvm over https, add -L flag to curl
Added utime.h (#188)
regenerate api.h
gen-headers: make handle output consistient with prior
wasi submodule: point to latest (witx 0.8.5 release)
Update libc-top-half/musl/README
Update URL
Fix references to musl version
Makefile refactoring; NFC (#186)
Lazy-initialize the environment variables. (#184)
Fix -std=gnu17 when generating predefined_macros.txt (#187)
Mention libcxx and libcxxabi too.
Update WASI Libc's README.md.
Multi-license wasi-libc under Apache and MIT licenses. (#174)
Add support for `__main_argc_argv`.
Update to musl 1.2.0.
Update to musl 1.1.24.
point at WASI with tagged unions merged into master
rebased wasi repo branch
main: get more useful help by requiring subcommand
minor change in union AST in wasi- tag is namedtype
libc: change to flattened event struct
update to WASI where snashot event_u flattened to struct
cloudlibc & libpreopen: changes for tagged unions
wasi/api.h: regenerated with tagged unions
WASI: tagged unions PR wip
wasi-headers: unions are tagged now
Define a_clz_32 for musl so that it doesn't use a software version. (#171)
WASI libc supports environment variables; update the README. (#172)
Remove unused cloudlibc headers. (#170)
fix macos filename, use https
CI: upgrade to llvm 9.0.0
remove no-self-update workaround for windows azure
deprecate azure pipelines CI, build libc on GH Actions
Don't call `free` on paths which are about to call `_Exit`. (#161)
gen-headers: Generate assertions of layout from witx (#149)
Correct minor typo in c_headers.rs (#166)
Convert more wasi-libc code to `//`-style comments. (#153)
Improvements to wasi-headers tool (#160)
Fix environment variable init to exit successfully. (#159)
Move math source files. (#151)
Avoid using cast expressions in WASI API constants. (#148)
Update signal macros after upgrade to snapshot1 (#144)
github actions: pin checkout action to v1 (#145)
Use constructor functions for optional init routines. (#142)
c header generation updated for reorganized witx ast (#139)
Correct the version of #136 on master (#141)
Wasi snapshot preview1 (#140)
Ignore rights in libpreopen. (#129)
Make the `__original_main` definition weak, fixing -flto. (#138)
Optimize `fmin`, `fmax`, etc. (#120)
Don't pre-check capabilities in `openat`. (#130)
Use consistent style for wasi-libc C source files. (#131)
Fix unintended recursion in __wasilibc_register_preopened_fd. (#133)
Avoid a `strdup` call in `__wasilibc_populate_libpreopen`. (#128)
Don't link in libpreopen initialization code when it isn't needed. (#127)
Temporarily disable the use of `__heap_base`. (#132)
Use __heap_base by dlmalloc (#114)
Avoid varargs conventions when calling open (#126)
Revamp and simplify the libpreopen code. (#110)
Remove more unsupported headers. (#123)

redacted release: wasi-sdk-9

Pre-release

Choose a tag to compare

@pchickey pchickey released this 07 Apr 05:05
d5e91f6

Breaking changes:

  • This is the first release based on WASI snapshot 1.
  • The linux build wasi-sdk-9.0-ubuntu18.04.tar.gz requires Ubuntu 18.04. wasi-sysroot and the clang builtins can still be installed on any system already shipping with LLVM >= 8.
  • Due to regressions this release has been redacted, we will release wasi-sdk-10 shortly to take its place