From ef1f1c9d5c8d7141b11e4b6d3857698a18e8ca1b Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Wed, 18 Oct 2023 09:08:01 -0500 Subject: [PATCH] updated CHANGELOG --- CHANGELOG | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 35d01b9f..84a8ca41 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,12 +3,32 @@ Release v0.1.7 Unreleased Additions: +- Support for WASIX, a new, extended standard to WASI, popularized by Wasmer. + - Define `WASIX` in `runtime.vars` to enable it. (`-DWASIX` on the CLI) + - Adds support for networking, futexes, and TTY control in WASI. +- `switch` expressions. + - `switch` can appear at the expression level, and uses `case X => value` to + specify cases. +- Scoped values in interfaces. `X :: ...` is allowed in an interface now. +- `#inject` works on interfaces. +- Polling to the `io.Stream` functionality. + - Used to query when data is read/write-able from a stream, for supported streams. + - `io.stream_poll` +- `misc.any_unwrap` to unwrap an `any` containing an optional. +- When debugging, `/ 0` or `% 0` will trigger an exception to debug the error. Removals: Changes: +- Complete overhaul of networking in the core library. + - Backwards compatiblity was not strictly maintained, but common functions did + not change, like `socket_send` and `socket_recv`. Bugfixes: +- `alloc.atomic` package was broken when `sync` package was missing. +- `X.foo` would not work if `X` was a pointer to a union. +- Captures by pointer would break if the value was a primitive whose address wasn't + taken anywhere else. -- 2.25.1