Skip to content

Commit cf0b7ed

Browse files
aykevldeadprogram
authored andcommitted
all: release v0.23.0
1 parent a32cda7 commit cf0b7ed

File tree

2 files changed

+99
-1
lines changed

2 files changed

+99
-1
lines changed

CHANGELOG.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,101 @@
1+
0.23.0
2+
---
3+
4+
* **command line**
5+
- add `-work` flag
6+
- add Go 1.18 support
7+
- add LLVM 14 support
8+
- `run`: add support for command-line parameters
9+
- `build`: calculate default output path if `-o` is not specified
10+
- `build`: add JSON output
11+
- `test`: support multiple test binaries with `-c`
12+
- `test`: support flags like `-v` on all targets (including emulated firmware)
13+
* **compiler**
14+
- add support for ThinLTO
15+
- use compiler-rt from LLVM
16+
- `builder`: prefer GNU build ID over Go build ID for caching
17+
- `builder`: add support for cross compiling to Darwin
18+
- `builder`: support machine outlining pass in stacksize calculation
19+
- `builder`: disable asynchronous unwind tables
20+
- `compileopts`: fix emulator configuration on non-amd64 Linux architectures
21+
- `compiler`: move allocations > 256 bytes to the heap
22+
- `compiler`: fix incorrect `unsafe.Alignof` on some 32-bit architectures
23+
- `compiler`: accept alias for slice `cap` builtin
24+
- `compiler`: allow slices of empty structs
25+
- `compiler`: fix difference in aliases in interface methods
26+
- `compiler`: make `RawSyscall` an alias for `Syscall`
27+
- `compiler`: remove support for memory references in `AsmFull`
28+
- `loader`: only add Clang header path for CGo
29+
- `transform`: fix poison value in heap-to-stack transform
30+
* **standard library**
31+
- `internal/fuzz`: add this package as a shim
32+
- `os`: implement readdir for darwin and linux
33+
- `os`: add `DirFS`, which is used by many programs to access readdir.
34+
- `os`: isWine: be compatible with older versions of wine, too
35+
- `os`: implement `RemoveAll`
36+
- `os`: Use a `uintptr` for `NewFile`
37+
- `os`: add stubs for `exec.ExitError` and `ProcessState.ExitCode`
38+
- `os`: export correct values for `DevNull` for each OS
39+
- `os`: improve support for `Signal` by fixing various bugs
40+
- `os`: implement `File.Fd` method
41+
- `os`: implement `UserHomeDir`
42+
- `os`: add `exec.ProcessState` stub
43+
- `os`: implement `Pipe` for darwin
44+
- `os`: define stub `ErrDeadlineExceeded`
45+
- `reflect`: add stubs for more missing methods
46+
- `reflect`: rename `reflect.Ptr` to `reflect.Pointer`
47+
- `reflect`: add `Value.FieldByIndexErr` stub
48+
- `runtime`: fix various small GC bugs
49+
- `runtime`: use memzero for leaking collector instead of manually zeroing objects
50+
- `runtime`: implement `memhash`
51+
- `runtime`: implement `fastrand`
52+
- `runtime`: add stub for `debug.ReadBuildInfo`
53+
- `runtime`: add stub for `NumCPU`
54+
- `runtime`: don't inline `runtime.alloc` with `-gc=leaking`
55+
- `runtime`: add `Version`
56+
- `runtime`: add stubs for `NumCgoCall` and `NumGoroutine`
57+
- `runtime`: stub {Lock,Unlock}OSThread on Windows
58+
- `runtime`: be able to deal with a very small heap
59+
- `syscall`: make `Environ` return a copy of the environment
60+
- `syscall`: implement getpagesize and munmap
61+
- `syscall`: `wasi`: define `MAP_SHARED` and `PROT_READ`
62+
- `syscall`: stub mmap(), munmap(), MAP_SHARED, PROT_READ, SIGBUS, etc. on nonhosted targets
63+
- `syscall`: darwin: more complete list of signals
64+
- `syscall`: `wasi`: more complete list of signals
65+
- `syscall`: stub `WaitStatus`
66+
- `syscall/js`: allow copyBytesTo(Go|JS) to use `Uint8ClampedArray`
67+
- `testing`: implement `TempDir`
68+
- `testing`: nudge type TB closer to upstream; should be a no-op change.
69+
- `testing`: on baremetal platforms, use simpler test matcher
70+
* **targets**
71+
- `atsamd`: fix usbcdc initialization when `-serial=uart`
72+
- `atsamd51`: allow higher frequency when using SPI
73+
- `esp`: support CGo
74+
- `esp32c3`: add support for input pin
75+
- `esp32c3`: add support for GPIO interrupts
76+
- `esp32c3`: add support to receive UART data
77+
- `rp2040`: fix PWM bug at high frequency
78+
- `rp2040`: fix some minor I2C bugs
79+
- `rp2040`: fix incorrect inline assembly
80+
- `rp2040`: fix spurious i2c STOP during write+read transaction
81+
- `rp2040`: improve ADC support
82+
- `wasi`: remove `--export-dynamic` linker flag
83+
- `wasm`: remove heap allocator from wasi-libc
84+
* **boards**
85+
- `circuitplay-bluefruit`: move pin mappings so board can be compiled for WASM use in Playground
86+
- `esp32-c3-12f`: add the ESP32-C3-12f Kit
87+
- `m5stamp-c3`: add pin setting of UART
88+
- `macropad-rp2040`: add the Adafruit MacroPad RP2040 board
89+
- `nano-33-ble`: typo in LPS22HB peripheral definition and documentation (#2579)
90+
- `teensy41`: add the Teensy 4.1 board
91+
- `teensy40`: add ADC support
92+
- `teensy40`: add SPI support
93+
- `thingplus-rp2040`: add the SparkFun Thing Plus RP2040 board
94+
- `wioterminal`: add DefaultUART
95+
- `wioterminal`: verify written data when flashing through OpenOCD
96+
- `xiao-ble`: add XIAO BLE nRF52840 support
97+
98+
199
0.22.0
2100
---
3101

goenv/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
// Version of TinyGo.
1414
// Update this value before release of new version of software.
15-
const Version = "0.23.0-dev"
15+
const Version = "0.23.0"
1616

1717
var (
1818
// This variable is set at build time using -ldflags parameters.

0 commit comments

Comments
 (0)