diff options
author | Ayke van Laethem <[email protected]> | 2021-03-04 19:51:50 +0100 |
---|---|---|
committer | Ron Evans <[email protected]> | 2021-03-05 17:41:06 +0100 |
commit | 138befd8a25d2a5c65e2e740038a8c3a44e95222 (patch) | |
tree | 0855e24e7a82e35f181ee277b0e2195fd63ad420 | |
parent | 3d13f9cfe198e44aec81b7cf0d79061509410e9b (diff) | |
download | tinygo-0.17.0.tar.gz tinygo-0.17.0.zip |
all: release v0.17.0v0.17.0
-rw-r--r-- | CHANGELOG.md | 90 | ||||
-rw-r--r-- | goenv/version.go | 2 |
2 files changed, 91 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 661940a29..954c897d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,93 @@ +0.17.0 + +--- +* **command line** + - switch to LLVM 11 for static builds + - support gdb debugging with AVR + - add support for additional openocd commands + - add `-x` flag to print commands + - use LLVM 11 by default when linking LLVM dynamically + - update go-llvm to use LLVM 11 on macOS + - bump go.bug.st/serial to version 1.1.2 + - do not build LLVM with libxml to work around a bugo on macOS + - add support for Go 1.16 + - support gdb daemonization on Windows + - remove support for LLVM 9, to fix CI + - kill OpenOCD if it does not exit with a regular quit signal + - support `-ocd-output` on Windows +* **compiler** + - `builder`: parallelize most of the build + - `builder`: remove unused cacheKey parameter + - `builder`: add -mcpu flag while building libraries + - `builder`: wait for running jobs to finish + - `cgo`: add support for variadic functions + - `compiler`: fix undefined behavior in wordpack + - `compiler`: fix incorrect "exported function" panic + - `compiler`: fix non-int integer constants (fixing a crash) + - `compiler`: refactor and add tests + - `compiler`: emit a nil check when slicing an array pointer + - `compiler`: saturate float-to-int conversions + - `compiler`: test float to int conversions and fix upper-bound calculation + - `compiler`: support all kinds of deferred builtins + - `compiler`: remove ir package + - `compiler`: remove unnecessary main.main call workaround + - `compiler`: move the setting of attributes to getFunction + - `compiler`: create runtime types lazily when needed + - `compiler`: move settings to a separate Config struct + - `compiler`: work around an ARM backend bug in LLVM + - `interp`: rewrite entire package + - `interp`: fix alignment of untyped globals + - `loader`: use name "main" for the main package + - `loader`: support imports from vendor directories + - `stacksize`: add support for DW_CFA_offset_extended + - `transform`: show better error message in coroutines lowering +* **standard library** + - `machine`: accept configuration struct for ADC parameters + - `machine`: make I2C.Configure signature consistent + - `reflect`: implement PtrTo + - `runtime`: refactor to simplify stack switching + - `runtime`: put metadata at the top end of the heap +* **targets** + - `atsam`: add a length check to findPinPadMapping + - `atsam`: improve USBCDC + - `atsam`: avoid infinite loop when USBCDC is disconnected + - `avr`: add SPI support for Atmega based chips + - `avr`: use Clang for compiling C and assembly files + - `esp32`: implement task based scheduler + - `esp32`: enable the FPU + - `esp8266`: implement task based scheduler + - `esp`: add compiler-rt library + - `esp`: add picolibc + - `nrf`: refactor code a bit to reduce duplication + - `nrf`: use SPIM peripheral instead of the legacy SPI peripheral + - `nrf`: update nrfx submodule to latest commit + - `nrf52840`: ensure that USB CDC interface is only initialized once + - `nrf52840`: improve USBCDC + - `stm32`: use stm32-rs SVDs which are of much higher quality + - `stm32`: harmonization of UART logic + - `stm32`: replace I2C addressable interface with simpler type + - `stm32`: fix i2c and add stm32f407 i2c + - `stm32`: revert change that adds support for channels in interrupts + - `wasm`: implement a growable heap + - `wasm`: fix typo in wasm_exec.js, syscall/js.valueLoadString() + - `wasm`: Namespaced Wasm Imports so they don't conflict across modules, or reserved LLVM IR + - `wasi`: support env variables based on libc + - `wasi`: specify wasi-libc in a different way, to improve error message +* **boards** + - `matrixportal-m4`: add support for board Adafruit Matrix Portal M4 + - `mkr1000`: add this board + - `nucleo-f722ze`: add this board + - `clue`: correct volume name and add alias for release version of Adafruit Clue board + - `p1am-100`: add support for the P1AM-100 (similar to Arduino MKR) + - `microbit-v2`: add initial support based on work done by @alankrantas thank you! + - `lgt92`: support for STM32L0 MCUs and Dragino LGT92 device + - `nicenano`: nice!nano board support + - `circuitplay-bluefruit`: correct internal I2C pin mapping + - `clue`: correct for lack of low frequency crystal + - `digispark`: split off attiny85 target + - `nucleo-l552ze`: implementation with CLOCK, LED, and UART + - `nrf52840-mdk-usb-dongle`: add this board + 0.16.0 --- diff --git a/goenv/version.go b/goenv/version.go index d29daabf1..34bf471e9 100644 --- a/goenv/version.go +++ b/goenv/version.go @@ -12,7 +12,7 @@ import ( // Version of TinyGo. // Update this value before release of new version of software. -const Version = "0.17.0-dev" +const Version = "0.17.0" // GetGorootVersion returns the major and minor version for a given GOROOT path. // If the goroot cannot be determined, (0, 0) is returned. |