Skip to content

Commit 2a76ceb

Browse files
aykevldeadprogram
authored andcommitted
all: version v0.34.0
1 parent 69263e7 commit 2a76ceb

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

CHANGELOG.md

+50
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
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+
151
0.33.0
252
---
353

goenv/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
// Version of TinyGo.
1111
// Update this value before release of new version of software.
12-
const version = "0.34.0-dev"
12+
const version = "0.34.0"
1313

1414
var (
1515
// This variable is set at build time using -ldflags parameters.

0 commit comments

Comments
 (0)