DRAFT RELEASE NOTES — Introduction to Go 1.14

Go 1.14 is not yet released. These are work-in-progress release notes. Go 1.14 is expected to be released in February 2020.

Changes to the language

TODO

Ports

TODO

Native Client (NaCl)

As announced in the Go 1.13 release notes, Go 1.14 drops support for the Native Client platform (GOOS=nacl).

Tools

TODO

Go command

The go command now includes snippets of plain-text error messages from module proxies and other HTTP servers. An error message will only be shown if it is valid UTF-8 and consists of only graphic characters and spaces.

The go get subcommand no longer accepts the -mod flag. Previously, the flag's setting either was ignored or caused the build to fail.

Runtime

TODO

Core library

TODO

bytes/hash

TODO: https://golang.org/cl/186877: add hashing package for bytes and strings

crypto/tls

TODO: https://golang.org/cl/191976: remove SSLv3 support

TODO: https://golang.org/cl/191999: remove TLS 1.3 opt-out

encoding/asn1

TODO: https://golang.org/cl/126624: handle ASN1's string type BMPString

mime

TODO: https://golang.org/cl/186927: update type of .js and .mjs files to text/javascript

plugin

TODO: https://golang.org/cl/191617: add freebsd/amd64 plugin support

reflect

StructOf now supports creating struct types with unexported fields, by setting the PkgPath field in a StructField element.

runtime

TODO: https://golang.org/cl/187739: treat CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, CTRL_SHUTDOWN_EVENT as SIGTERM on Windows

TODO: https://golang.org/cl/188297: don't forward SIGPIPE on macOS

Minor changes to the library

As always, there are various minor changes and updates to the library, made with the Go 1 promise of compatibility in mind.

TODO