updated CHANGELOG
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 18 Oct 2023 14:08:01 +0000 (09:08 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 18 Oct 2023 14:08:01 +0000 (09:08 -0500)
CHANGELOG

index 35d01b9fa46a3c8ce9c64b8bb8a1df06b5d51ee7..84a8ca41ecd0572a6d477eca90f6e579d01652ee 100644 (file)
--- 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.