Skip to content

Commit 138befd

Browse files
aykevldeadprogram
authored andcommitted
all: release v0.17.0
1 parent 3d13f9c commit 138befd

File tree

2 files changed

+91
-1
lines changed

2 files changed

+91
-1
lines changed

CHANGELOG.md

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,93 @@
1+
0.17.0
2+
3+
---
4+
* **command line**
5+
- switch to LLVM 11 for static builds
6+
- support gdb debugging with AVR
7+
- add support for additional openocd commands
8+
- add `-x` flag to print commands
9+
- use LLVM 11 by default when linking LLVM dynamically
10+
- update go-llvm to use LLVM 11 on macOS
11+
- bump go.bug.st/serial to version 1.1.2
12+
- do not build LLVM with libxml to work around a bugo on macOS
13+
- add support for Go 1.16
14+
- support gdb daemonization on Windows
15+
- remove support for LLVM 9, to fix CI
16+
- kill OpenOCD if it does not exit with a regular quit signal
17+
- support `-ocd-output` on Windows
18+
* **compiler**
19+
- `builder`: parallelize most of the build
20+
- `builder`: remove unused cacheKey parameter
21+
- `builder`: add -mcpu flag while building libraries
22+
- `builder`: wait for running jobs to finish
23+
- `cgo`: add support for variadic functions
24+
- `compiler`: fix undefined behavior in wordpack
25+
- `compiler`: fix incorrect "exported function" panic
26+
- `compiler`: fix non-int integer constants (fixing a crash)
27+
- `compiler`: refactor and add tests
28+
- `compiler`: emit a nil check when slicing an array pointer
29+
- `compiler`: saturate float-to-int conversions
30+
- `compiler`: test float to int conversions and fix upper-bound calculation
31+
- `compiler`: support all kinds of deferred builtins
32+
- `compiler`: remove ir package
33+
- `compiler`: remove unnecessary main.main call workaround
34+
- `compiler`: move the setting of attributes to getFunction
35+
- `compiler`: create runtime types lazily when needed
36+
- `compiler`: move settings to a separate Config struct
37+
- `compiler`: work around an ARM backend bug in LLVM
38+
- `interp`: rewrite entire package
39+
- `interp`: fix alignment of untyped globals
40+
- `loader`: use name "main" for the main package
41+
- `loader`: support imports from vendor directories
42+
- `stacksize`: add support for DW_CFA_offset_extended
43+
- `transform`: show better error message in coroutines lowering
44+
* **standard library**
45+
- `machine`: accept configuration struct for ADC parameters
46+
- `machine`: make I2C.Configure signature consistent
47+
- `reflect`: implement PtrTo
48+
- `runtime`: refactor to simplify stack switching
49+
- `runtime`: put metadata at the top end of the heap
50+
* **targets**
51+
- `atsam`: add a length check to findPinPadMapping
52+
- `atsam`: improve USBCDC
53+
- `atsam`: avoid infinite loop when USBCDC is disconnected
54+
- `avr`: add SPI support for Atmega based chips
55+
- `avr`: use Clang for compiling C and assembly files
56+
- `esp32`: implement task based scheduler
57+
- `esp32`: enable the FPU
58+
- `esp8266`: implement task based scheduler
59+
- `esp`: add compiler-rt library
60+
- `esp`: add picolibc
61+
- `nrf`: refactor code a bit to reduce duplication
62+
- `nrf`: use SPIM peripheral instead of the legacy SPI peripheral
63+
- `nrf`: update nrfx submodule to latest commit
64+
- `nrf52840`: ensure that USB CDC interface is only initialized once
65+
- `nrf52840`: improve USBCDC
66+
- `stm32`: use stm32-rs SVDs which are of much higher quality
67+
- `stm32`: harmonization of UART logic
68+
- `stm32`: replace I2C addressable interface with simpler type
69+
- `stm32`: fix i2c and add stm32f407 i2c
70+
- `stm32`: revert change that adds support for channels in interrupts
71+
- `wasm`: implement a growable heap
72+
- `wasm`: fix typo in wasm_exec.js, syscall/js.valueLoadString()
73+
- `wasm`: Namespaced Wasm Imports so they don't conflict across modules, or reserved LLVM IR
74+
- `wasi`: support env variables based on libc
75+
- `wasi`: specify wasi-libc in a different way, to improve error message
76+
* **boards**
77+
- `matrixportal-m4`: add support for board Adafruit Matrix Portal M4
78+
- `mkr1000`: add this board
79+
- `nucleo-f722ze`: add this board
80+
- `clue`: correct volume name and add alias for release version of Adafruit Clue board
81+
- `p1am-100`: add support for the P1AM-100 (similar to Arduino MKR)
82+
- `microbit-v2`: add initial support based on work done by @alankrantas thank you!
83+
- `lgt92`: support for STM32L0 MCUs and Dragino LGT92 device
84+
- `nicenano`: nice!nano board support
85+
- `circuitplay-bluefruit`: correct internal I2C pin mapping
86+
- `clue`: correct for lack of low frequency crystal
87+
- `digispark`: split off attiny85 target
88+
- `nucleo-l552ze`: implementation with CLOCK, LED, and UART
89+
- `nrf52840-mdk-usb-dongle`: add this board
90+
191
0.16.0
292
---
393

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.17.0-dev"
15+
const Version = "0.17.0"
1616

1717
// GetGorootVersion returns the major and minor version for a given GOROOT path.
1818
// If the goroot cannot be determined, (0, 0) is returned.

0 commit comments

Comments
 (0)