|
| 1 | +0.33.0 |
| 2 | +--- |
| 3 | + |
| 4 | +* **general** |
| 5 | + - use latest version of x/tools |
| 6 | + - add chromeos 9p support for flashing |
| 7 | + - sort compiler error messages by source position in a package |
| 8 | + - don't include prebuilt libraries in the release to simplify packaging and reduce the release tarball size |
| 9 | + - show runtime panic addresses for `tinygo run` |
| 10 | + - support Go 1.23 (including all new language features) |
| 11 | + - `test`: support GOOS/GOARCH pairs in the `-target` flag |
| 12 | + - `test`: remove message after test binary built |
| 13 | +* **compiler** |
| 14 | + - remove unused registers for x86_64 linux syscalls |
| 15 | + - remove old atomics workaround for AVR (not necessary in modern LLVM versions) |
| 16 | + - support `golang.org/x/sys/unix` syscalls |
| 17 | + - `builder`: remove workaround for generics race condition |
| 18 | + - `builder`: add package ID to compiler and optimization error messages |
| 19 | + - `builder`: show better error messages for some common linker errors |
| 20 | + - `cgo`: support preprocessor macros passed on the command line |
| 21 | + - `cgo`: use absolute paths for error messages |
| 22 | + - `cgo`: add support for printf |
| 23 | + - `loader`: handle `go list` errors inside TinyGo (for better error messages) |
| 24 | + - `transform`: fix incorrect alignment of heap-to-stack transform |
| 25 | + - `transform`: use thinlto-pre-link passes (instead of the full pipeline) to speed up compilation speed slightly |
| 26 | +* **standard library** |
| 27 | + - `crypto/tls`: add CipherSuiteName and some extra fields to ConnectionSTate |
| 28 | + - `internal/abi`: implement initial version of this package |
| 29 | + - `machine`: use new `internal/binary` package |
| 30 | + - `machine`: rewrite Reply() to fix sending long replies in I2C Target Mode |
| 31 | + - `machine/usb/descriptor`: Reset joystick physical |
| 32 | + - `machine/usb/descriptor`: Drop second joystick hat |
| 33 | + - `machine/usb/descriptor`: Add more HID... functions |
| 34 | + - `machine/usb/descriptor`: Fix encoding of values |
| 35 | + - `machine/usb/hid/joystick`: Allow more hat switches |
| 36 | + - `os`: add `Chown`, `Truncate` |
| 37 | + - `os/user`: use stdlib version of this package |
| 38 | + - `reflect`: return correct name for the `unsafe.Pointer` type |
| 39 | + - `reflect`: implement `Type.Overflow*` functions |
| 40 | + - `runtime`: implement dummy `getAuxv` to satisfy golang.org/x/sys/ |
| 41 | + - `runtime`: don't zero out new allocations for `-gc=leaking` when they are already zeroed |
| 42 | + - `runtime`: simplify slice growing/appending code |
| 43 | + - `runtime`: print a message when a fatal signal like SIGSEGV happens |
| 44 | + - `runtime/debug`: add `GoVersion` to `debug.BuildInfo` |
| 45 | + - `sync`: add `Map.Clear()` |
| 46 | + - `sync/atomic`: add And* and Or* compiler intrinsics needed for Go 1.23 |
| 47 | + - `syscall`: add `Fork` and `Execve` |
| 48 | + - `syscall`: add all MacOS errno values |
| 49 | + - `testing`: stub out `T.Deadline` |
| 50 | + - `unique`: implement custom (naive) version of the unique package |
| 51 | +* **targets** |
| 52 | + - `arm`: support `GOARM=*,softfloat` (softfloat support for ARM v5, v6, and v7) |
| 53 | + - `mips`: add linux/mipsle (and experimental linux/mips) support |
| 54 | + - `mips`: add `GOMIPS=softfloat` support |
| 55 | + - `wasip2`: add WASI preview 2 support |
| 56 | + - `wasm/js`: add `node:` prefix in `require()` call of wasm_exec.js |
| 57 | + - `wasm-unknown`: make sure the `os` package can be imported |
| 58 | + - `wasm-unknown`: remove import-memory flag |
| 59 | + |
| 60 | + |
1 | 61 | 0.32.0
|
2 | 62 | ---
|
3 | 63 |
|
|
0 commit comments