|
| 1 | +0.34.0 |
| 2 | +--- |
| 3 | +* **general** |
| 4 | + - fix `GOOS=wasip1` for `tinygo test` |
| 5 | + - add `-C DIR` flag |
| 6 | + - add initial documentation for project governance |
| 7 | + - add `-ldflags='-extldflags=...'` support |
| 8 | + - improve usage message with `tinygo help` and when passing invalid parameters |
| 9 | +* **compiler** |
| 10 | + - `builder`: remove environment variables when invoking Clang, to avoid the environment changing the behavior |
| 11 | + - `builder`: check for the Go toolchain version used to compile TinyGo |
| 12 | + - `cgo`: add `C.CBytes` implementation |
| 13 | + - `compiler`: fix passing weirdly-padded structs as parameters to new goroutines |
| 14 | + - `compiler`: support pragmas on generic functions |
| 15 | + - `compiler`: do not let the slice buffer escape when casting a `[]byte` or `[]rune` to a string, to help escape analysis |
| 16 | + - `compiler`: conform to the latest iteration of the wasm types proposal |
| 17 | + - `loader`: don't panic when main package is not named 'main' |
| 18 | + - `loader`: make sure we always return type checker errors even without type errors |
| 19 | + - `transform`: optimize range over `[]byte(string)` |
| 20 | +* **standard library** |
| 21 | + - `crypto/x509`: add package stub to build crypto/x509 on macOS |
| 22 | + - `machine/usb/adc/midi`: fix `PitchBend` |
| 23 | + - `os`: add `Truncate` stub for baremetal |
| 24 | + - `os`: add stubs for `os.File` deadlines |
| 25 | + - `os`: add internal `net.newUnixFile` for the net package |
| 26 | + - `runtime`: stub runtime_{Before,After}Exec for linkage |
| 27 | + - `runtime`: randomize map accesses |
| 28 | + - `runtime`: support `maps.Clone` |
| 29 | + - `runtime`: add more fields to `MemStats` |
| 30 | + - `runtime`: implement newcoro, coroswitch to support package iter |
| 31 | + - `runtime`: disallow defer in interrupts |
| 32 | + - `runtime`: add support for os/signal on Linux and MacOS |
| 33 | + - `runtime`: add gc layout info for some basic types to help the precise GC |
| 34 | + - `runtime`: bump GC mark stack size to avoid excessive heap rescans |
| 35 | +* **targets** |
| 36 | + - `darwin`: use Go standard library syscall package instead of a custom one |
| 37 | + - `fe310`: support GPIO `PinInput` |
| 38 | + - `mips`: fix compiler crash with GOMIPS=softfloat and defer |
| 39 | + - `mips`: add big-endian (GOARCH=mips) support |
| 40 | + - `mips`: use MIPS32 (instead of MIPS32R2) as the instruction set for wider compatibility |
| 41 | + - `wasi`: add relative and absolute --dir options to wasmtime args |
| 42 | + - `wasip2`: add wasmtime -S args to support network interfaces |
| 43 | + - `wasm`: add `//go:wasmexport` support (for all WebAssembly targets) |
| 44 | + - `wasm`: use precise instead of conservative GC for WebAssembly (including WASI) |
| 45 | + - `wasm-unknown`: add bulk memory flags since basically every runtime has it now |
| 46 | +* **boards** |
| 47 | + - add RAKwireless RAK4631 |
| 48 | + - add WaveShare ESP-C3-32S-Kit |
| 49 | + |
| 50 | + |
1 | 51 | 0.33.0
|
2 | 52 | ---
|
3 | 53 |
|
|
0 commit comments