|
| 1 | +0.24.0 |
| 2 | +--- |
| 3 | + |
| 4 | +* **command line** |
| 5 | + - remove support for go 1.15 |
| 6 | + - remove support for LLVM 11 and LLVM 12 |
| 7 | + - add initial Go 1.19 beta support |
| 8 | + - `test`: fix package/... syntax |
| 9 | +* **compiler** |
| 10 | + - add support for the embed package |
| 11 | + - `builder`: improve error message for "command not found" |
| 12 | + - `builder`: add support for ThinLTO on MacOS and Windows |
| 13 | + - `builder`: free LLVM objects after use, to reduce memory leaking |
| 14 | + - `builder`: improve `-no-debug` error messages |
| 15 | + - `cgo`: be more strict: CGo now requires every Go file to import the headers it needs |
| 16 | + - `compiler`: alignof(func) is 1 pointer, not 2 |
| 17 | + - `compiler`: add support for type parameters (aka generics) |
| 18 | + - `compiler`: implement `recover()` built-in function |
| 19 | + - `compiler`: support atomic, volatile, and LLVM memcpy-like functions in defer |
| 20 | + - `compiler`: drop support for macos syscalls via inline assembly |
| 21 | + - `interp`: do not try to interpret past task.Pause() |
| 22 | + - `interp`: fix some buggy localValue handling |
| 23 | + - `interp`: do not unroll loops |
| 24 | + - `transform`: fix MakeGCStackSlots that caused a possible GC bug on WebAssembly |
| 25 | +* **standard library** |
| 26 | + - `os`: enable os.Stdin for baremetal target |
| 27 | + - `reflect`: add `Value.UnsafePointer` method |
| 28 | + - `runtime`: scan GC globals conservatively on Windows, MacOS, Linux and Nintendo Switch |
| 29 | + - `runtime`: add per-map hash seeds |
| 30 | + - `runtime`: handle nil map write panics |
| 31 | + - `runtime`: add stronger hash functions |
| 32 | + - `syscall`: implement `Getpagesize` |
| 33 | +* **targets** |
| 34 | + - `atmega2560`: support UART1-3 + example for uart |
| 35 | + - `avr`: use compiler-rt for improved float64 support |
| 36 | + - `avr`: simplify timer-based time |
| 37 | + - `avr`: fix race condition in stack write |
| 38 | + - `darwin`: add support for `GOARCH=arm64` (aka Apple Silicon) |
| 39 | + - `darwin`: support `-size=short` and `-size=full` flag |
| 40 | + - `rp2040`: replace sleep 'busy loop' with timer alarm |
| 41 | + - `rp2040`: align api for `PortMaskSet`, `PortMaskClear` |
| 42 | + - `rp2040`: fix GPIO interrupts |
| 43 | + - `samd21`, `samd51`, `nrf52840`: add support for USBHID (keyboard / mouse) |
| 44 | + - `wasm`: update wasi-libc version |
| 45 | + - `wasm`: use newer WebAssembly features |
| 46 | +* **boards** |
| 47 | + - add Badger 2040 |
| 48 | + - `matrixportal-m4`: attach USB DP to the correct pin |
| 49 | + - `teensy40`: add I2C support |
| 50 | + - `wioterminal`: fix I2C definition |
| 51 | + |
| 52 | + |
1 | 53 | 0.23.0
|
2 | 54 | ---
|
3 | 55 |
|
|
0 commit comments