Skip to content

Releases: nodejs/uvwasi

v0.0.11

08 Sep 15:18
Compare
Choose a tag to compare

Notable changes:

  • Several issues have been addressed in uvwasi_fd_readdir().
    A bug in the copying of the directory entry's name has been fixed.
    The function now returns UVWASI_ENOSYS on Windows and Android.
    Serdes support has been added for uvwasi_dirent_t's.
    (#151)
  • The libuv dependency has been updated to v1.39.0.
    (#152)

v0.0.10

04 Aug 14:01
Compare
Choose a tag to compare

Notable changes:

  • The uvwasi_preopen_t now uses const char* for the mapped_path and real_path fields. Previously, these were not const. (#130)
  • uvwasi_path_filestat_get() now properly handles the UVWASI_LOOKUP_SYMLINK_FOLLOW flag. (#133)
  • uvwasi_options_init() has been added to reduce the boilerplate code associated with initializing uvwasi_options_t's. (#141)
  • The DEBUG() macro has been renamed to UVWASI_DEBUG() to reduce naming conflicts with other projects. (#143)
  • A compilation error on NetBSD 8.2 has been fixed. (#146)
  • The uvwasi_fd_filestat_set_times() and uvwasi_path_filestat_set_times() functions now have proper implementations. (#139)

v0.0.9

17 May 15:13
Compare
Choose a tag to compare

Notable changes:

  • A DEBUG() macro and UVWASI_DEBUG_LOG build option have been
    added to improve debugging. (#113)
  • Path length restrictions have been removed across the codebase. (#115)
  • Initial support for poll_oneoff() has been added on all
    platforms. The implementation is based on uv_poll_t's. (#117)
  • A new uvwasi_size_t has been introduced across the WASI system
    call API. This provides consistent 32-bit size_t's. (#121)
  • The cmake test targets are now only generated if uvwasi is the
    root project to avoid conflicts with targets from embedders. (#120)
  • uv.h has been removed from the public headers. (#122)
  • A serialization/deserialization API has been added to simplify
    the process of working with WASM memory. This also hides many
    WASI <--> WASM interfacing implementation details from
    embedders. (#94) and (#126)
  • A memory corruption bug on Windows related to path resolution
    has been fixed. (#127)

v0.0.8

26 Apr 15:43
Compare
Choose a tag to compare

This release focuses on improving the robustness of the path resolution and sandboxing, including support for relative preopen paths. (#108)

v0.0.7

20 Apr 12:59
Compare
Choose a tag to compare

This release:

  • Fixes a bug where / could not be used as a preopen sandbox path. #105
  • Avoids use of the unsupported CLOCK_THREAD_CPUTIME_ID on IBMi. #104
  • Bumps the libuv dependency to 1.37.0.

v0.0.6

17 Mar 00:09
Compare
Choose a tag to compare

Notable changes:

  • Better thread synchronization (#87, #90, #91).
  • Windows can now detect TTY file descriptors (#92).
  • Documentation now includes build instructions (#96).
  • Better support for IBMi (#100).
  • The stdio file descriptors must now be passed in the options to uvwasi_init() (#102).

v0.0.5

20 Jan 22:38
Compare
Choose a tag to compare

Notable changes:

  • This version improves file descriptor renumbering, and as a result fixes uvwasi_fd_renumber().

v0.0.4

15 Jan 02:52
Compare
Choose a tag to compare

Notable changes:

  • Path resolution has been refactored to fix a few bugs and better hide the underlying host file system from the WASI application. See #73 for details.

v0.0.3

15 Dec 15:08
Compare
Choose a tag to compare

Notable changes:

  • The file descriptor table now uses memory more efficiently.
  • The WASI API version has been updated to snapshot_1.
  • An embedder API has been added to convert numeric error codes to strings.

v0.0.2

01 Dec 23:21
Compare
Choose a tag to compare

Notable changes:

  • A custom memory allocator has been added.
  • WASI syscalls are protected using mutexes.
  • Code coverage is reported during testing.
  • Test against libuv 1.33.1.
  • Several incorrect WASI constants were corrected.
  • ASAN was added to the CI.
  • A UVWASI_VERSION_WASI constant was added.