aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md35
-rw-r--r--version.go2
2 files changed, 36 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 70afa2e41..6b39dea23 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,38 @@
+0.5.0
+---
+- **compiler driver**
+ - use `wasm-ld` instead of `wasm-ld-8` on macOS
+ - drop dependency on `llvm-ar`
+ - fix linker script includes when running outside `TINYGOROOT`
+- **compiler**
+ - switch to LLVM 8
+ - add support for the Go 1.12 standard library (Go 1.11 is still supported)
+ - work around lack of escape analysis due to nil checks
+ - implement casting named structs and pointers to them
+ - fix int casting to use the source signedness
+ - fix some bugs around `make([]T, …)` with uncommon index types
+ - some other optimizations
+ - support interface asserts in interp for "math/rand" support
+ - resolve all func value targets at compile time (wasm-only at the moment)
+- **cgo**
+ - improve diagnostics
+ - implement C `struct`, `union`, and arrays
+ - fix CGo-related crash in libclang
+ - implement `C.struct_` types
+- **targets**
+ - all baremetal: pretend to be linux/arm instead of js/wasm
+ - `avr`: improve `uintptr` support
+ - `cortexm`: implement memmove intrinsic generated by LLVM
+ - `cortexm`: use the lld linker instead of `arm-none-eabi-ld`
+ - `darwin`: use custom syscall package that links to libSystem.dylib
+ - `microbit`: add blink example
+ - `samd21`: support I2C1
+ - `samd21`: machine/atsamd21: correct pad/pin handling when using both UART
+ and USBCDC interfaces at same time
+ - `stm32f4discovery`: add support for this board
+ - `wasm`: support async func values
+ - `wasm`: improve documentation and add extra example
+
0.4.1
---
- **compiler**
diff --git a/version.go b/version.go
index 6d62163d7..cecf4a83c 100644
--- a/version.go
+++ b/version.go
@@ -2,4 +2,4 @@ package main
// version of this package.
// Update this value before release of new version of software.
-const version = "0.4.1"
+const version = "0.5.0"