| <!--{ |
| "Title": "Release History", |
| "Template": true |
| }--> |
| |
| <p>This page summarizes the changes between official stable releases of Go. |
| The <a href="/change">change log</a> has the full details.</p> |
| |
| <p>To update to a specific release, use:</p> |
| |
| <pre> |
| git fetch --tags |
| git checkout <i>goX.Y.Z</i> |
| </pre> |
| |
| <h2 id="policy">Release Policy</h2> |
| |
| <p> |
| Each major Go release is supported until there are two newer major releases. |
| For example, Go 1.5 was supported until the Go 1.7 release, and Go 1.6 was |
| supported until the Go 1.8 release. |
| We fix critical problems, including <a href="/security">critical security problems</a>, |
| in supported releases as needed by issuing minor revisions |
| (for example, Go 1.6.1, Go 1.6.2, and so on). |
| </p> |
| |
| {{range releases}} |
| {{if ge .Version.Y 9}} |
| <h2 id="go{{.Version}}">go{{.Version}} (released {{.Date}})</h2> |
| |
| <p> |
| Go {{.Version}} is a major release of Go. |
| Read the <a href="/doc/go{{.Version}}">Go {{.Version}} Release Notes</a> for more information. |
| </p> |
| |
| {{if .Minor}}<h3 id="go{{.Version}}.minor">Minor revisions</h3>{{end}} |
| |
| {{range .Minor}} |
| <p> |
| go{{.Version}} |
| ({{if .Future}}planned for{{else}}released{{end}} {{.Date}}) |
| {{with .CustomSummary}} |
| {{.}} |
| {{else}} |
| {{if .Future}}will include{{else}}includes{{end}} |
| {{with .Security}} |
| {{.Quantifier}} |
| security |
| {{if eq .Quantifier "a"}}fix{{else}}fixes{{end -}} |
| {{with .ComponentsAndPackages}} to {{.}}{{end -}} |
| {{end}} |
| {{- if and .Security .Bug}}, as well as{{end -}} |
| {{if .Bug}} |
| {{.Bug.Quantifier}} |
| {{if .Security}}bug{{end}} {{/* If there are security fixes too, specify that what follows are bug fixes. */}} |
| {{if eq .Bug.Quantifier "a"}}fix{{else}}fixes{{end -}} |
| {{with .Bug.ComponentsAndPackages}} to {{.}}{{end -}} |
| {{end}} |
| {{- if or .Security .Bug}}.{{end}} |
| {{.More}} |
| |
| {{if not .Future}} |
| See the |
| <a href="https://github.com/golang/go/issues?q=milestone%3AGo{{.Version}}+label%3ACherryPickApproved">Go {{.Version}} milestone</a> |
| on our issue tracker for details. |
| {{end}} |
| {{end}} |
| </p> |
| {{end}} |
| {{end}} |
| {{end}} |
| |
| {{/* Entries for Go 1.9 and newer are generated using data in the internal/history package. */}} |
| {{/* Entries for Go 1.8.7 and older are hand-written as raw HTML below. */}} |
| |
| <h2 id="go1.8">go1.8 (released 2017-02-16)</h2> |
| |
| <p> |
| Go 1.8 is a major release of Go. |
| Read the <a href="/doc/go1.8">Go 1.8 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.8.minor">Minor revisions</h3> |
| |
| <p> |
| go1.8.1 (released 2017-04-07) includes fixes to the compiler, linker, runtime, |
| documentation, <code>go</code> command and the <code>crypto/tls</code>, |
| <code>encoding/xml</code>, <code>image/png</code>, <code>net</code>, |
| <code>net/http</code>, <code>reflect</code>, <code>text/template</code>, |
| and <code>time</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.1">Go |
| 1.8.1 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.2 (released 2017-05-23) includes a security fix to the |
| <code>crypto/elliptic</code> package. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.2">Go |
| 1.8.2 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.3 (released 2017-05-24) includes fixes to the compiler, runtime, |
| documentation, and the <code>database/sql</code> package. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.3">Go |
| 1.8.3 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.4 (released 2017-10-04) includes two security fixes. |
| It contains the same fixes as Go 1.9.1 and was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.4">Go |
| 1.8.4 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.5 (released 2017-10-25) includes fixes to the compiler, linker, runtime, |
| documentation, <code>go</code> command, |
| and the <code>crypto/x509</code> and <code>net/smtp</code> packages. |
| It includes a fix to a bug introduced in Go 1.8.4 that broke <code>go</code> <code>get</code> |
| of non-Git repositories under certain conditions. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.5">Go |
| 1.8.5 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.6 (released 2018-01-22) includes the same fix in <code>math/big</code> |
| as Go 1.9.3 and was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.6">Go |
| 1.8.6 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.8.7 (released 2018-02-07) includes a security fix to "go get". |
| It contains the same fix as Go 1.9.4 and was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.7">Go |
| 1.8.7</a> milestone on our issue tracker for details. |
| </p> |
| |
| <h2 id="go1.7">go1.7 (released 2016-08-15)</h2> |
| |
| <p> |
| Go 1.7 is a major release of Go. |
| Read the <a href="/doc/go1.7">Go 1.7 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.7.minor">Minor revisions</h3> |
| |
| <p> |
| go1.7.1 (released 2016-09-07) includes fixes to the compiler, runtime, |
| documentation, and the <code>compress/flate</code>, <code>hash/crc32</code>, |
| <code>io</code>, <code>net</code>, <code>net/http</code>, |
| <code>path/filepath</code>, <code>reflect</code>, and <code>syscall</code> |
| packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.1">Go |
| 1.7.1 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.7.2 should not be used. It was tagged but not fully released. |
| The release was deferred due to a last minute bug report. |
| Use go1.7.3 instead, and refer to the summary of changes below. |
| </p> |
| |
| <p> |
| go1.7.3 (released 2016-10-19) includes fixes to the compiler, runtime, |
| and the <code>crypto/cipher</code>, <code>crypto/tls</code>, |
| <code>net/http</code>, and <code>strings</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.3">Go |
| 1.7.3 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.7.4 (released 2016-12-01) includes two security fixes. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.4">Go |
| 1.7.4 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.7.5 (released 2017-01-26) includes fixes to the compiler, runtime, |
| and the <code>crypto/x509</code> and <code>time</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.5">Go |
| 1.7.5 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.7.6 (released 2017-05-23) includes the same security fix as Go 1.8.2 and |
| was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.2">Go |
| 1.8.2 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <h2 id="go1.6">go1.6 (released 2016-02-17)</h2> |
| |
| <p> |
| Go 1.6 is a major release of Go. |
| Read the <a href="/doc/go1.6">Go 1.6 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.6.minor">Minor revisions</h3> |
| |
| <p> |
| go1.6.1 (released 2016-04-12) includes two security fixes. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.1">Go |
| 1.6.1 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.6.2 (released 2016-04-20) includes fixes to the compiler, runtime, tools, |
| documentation, and the <code>mime/multipart</code>, <code>net/http</code>, and |
| <code>sort</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.2">Go |
| 1.6.2 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.6.3 (released 2016-07-17) includes security fixes to the |
| <code>net/http/cgi</code> package and <code>net/http</code> package when used in |
| a CGI environment. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.3">Go |
| 1.6.3 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.6.4 (released 2016-12-01) includes two security fixes. |
| It contains the same fixes as Go 1.7.4 and was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.4">Go |
| 1.7.4 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <h2 id="go1.5">go1.5 (released 2015-08-19)</h2> |
| |
| <p> |
| Go 1.5 is a major release of Go. |
| Read the <a href="/doc/go1.5">Go 1.5 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.5.minor">Minor revisions</h3> |
| |
| <p> |
| go1.5.1 (released 2015-09-08) includes bug fixes to the compiler, assembler, and |
| the <code>fmt</code>, <code>net/textproto</code>, <code>net/http</code>, and |
| <code>runtime</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.5.1">Go |
| 1.5.1 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.5.2 (released 2015-12-02) includes bug fixes to the compiler, linker, and |
| the <code>mime/multipart</code>, <code>net</code>, and <code>runtime</code> |
| packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.5.2">Go |
| 1.5.2 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <p> |
| go1.5.3 (released 2016-01-13) includes a security fix to the <code>math/big</code> package |
| affecting the <code>crypto/tls</code> package. |
| See the <a href="/s/go153announce">release announcement</a> for details. |
| </p> |
| |
| <p> |
| go1.5.4 (released 2016-04-12) includes two security fixes. |
| It contains the same fixes as Go 1.6.1 and was released at the same time. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.1">Go |
| 1.6.1 milestone</a> on our issue tracker for details. |
| </p> |
| |
| <h2 id="go1.4">go1.4 (released 2014-12-10)</h2> |
| |
| <p> |
| Go 1.4 is a major release of Go. |
| Read the <a href="/doc/go1.4">Go 1.4 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.4.minor">Minor revisions</h3> |
| |
| <p> |
| go1.4.1 (released 2015-01-15) includes bug fixes to the linker and the <code>log</code>, <code>syscall</code>, and <code>runtime</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.4.1">Go 1.4.1 milestone on our issue tracker</a> for details. |
| </p> |
| |
| <p> |
| go1.4.2 (released 2015-02-17) includes bug fixes to the <code>go</code> command, the compiler and linker, and the <code>runtime</code>, <code>syscall</code>, <code>reflect</code>, and <code>math/big</code> packages. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.4.2">Go 1.4.2 milestone on our issue tracker</a> for details. |
| </p> |
| |
| <p> |
| go1.4.3 (released 2015-09-22) includes security fixes to the <code>net/http</code> package and bug fixes to the <code>runtime</code> package. |
| See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.4.3">Go 1.4.3 milestone on our issue tracker</a> for details. |
| </p> |
| |
| <h2 id="go1.3">go1.3 (released 2014-06-18)</h2> |
| |
| <p> |
| Go 1.3 is a major release of Go. |
| Read the <a href="/doc/go1.3">Go 1.3 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.3.minor">Minor revisions</h3> |
| |
| <p> |
| go1.3.1 (released 2014-08-13) includes bug fixes to the compiler and the <code>runtime</code>, <code>net</code>, and <code>crypto/rsa</code> packages. |
| See the <a href="https://github.com/golang/go/commits/go1.3.1">change history</a> for details. |
| </p> |
| |
| <p> |
| go1.3.2 (released 2014-09-25) includes bug fixes to cgo and the crypto/tls packages. |
| See the <a href="https://github.com/golang/go/commits/go1.3.2">change history</a> for details. |
| </p> |
| |
| <p> |
| go1.3.3 (released 2014-09-30) includes further bug fixes to cgo, the runtime package, and the nacl port. |
| See the <a href="https://github.com/golang/go/commits/go1.3.3">change history</a> for details. |
| </p> |
| |
| <h2 id="go1.2">go1.2 (released 2013-12-01)</h2> |
| |
| <p> |
| Go 1.2 is a major release of Go. |
| Read the <a href="/doc/go1.2">Go 1.2 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.2.minor">Minor revisions</h3> |
| |
| <p> |
| go1.2.1 (released 2014-03-02) includes bug fixes to the <code>runtime</code>, <code>net</code>, and <code>database/sql</code> packages. |
| See the <a href="https://github.com/golang/go/commits/go1.2.1">change history</a> for details. |
| </p> |
| |
| <p> |
| go1.2.2 (released 2014-05-05) includes a |
| <a href="https://github.com/golang/go/commits/go1.2.2">security fix</a> |
| that affects the tour binary included in the binary distributions (thanks to Guillaume T). |
| </p> |
| |
| <h2 id="go1.1">go1.1 (released 2013-05-13)</h2> |
| |
| <p> |
| Go 1.1 is a major release of Go. |
| Read the <a href="/doc/go1.1">Go 1.1 Release Notes</a> for more information. |
| </p> |
| |
| <h3 id="go1.1.minor">Minor revisions</h3> |
| |
| <p> |
| go1.1.1 (released 2013-06-13) includes several compiler and runtime bug fixes. |
| See the <a href="https://github.com/golang/go/commits/go1.1.1">change history</a> for details. |
| </p> |
| |
| <p> |
| go1.1.2 (released 2013-08-13) includes fixes to the <code>gc</code> compiler |
| and <code>cgo</code>, and the <code>bufio</code>, <code>runtime</code>, |
| <code>syscall</code>, and <code>time</code> packages. |
| See the <a href="https://github.com/golang/go/commits/go1.1.2">change history</a> for details. |
| If you use package syscall's <code>Getrlimit</code> and <code>Setrlimit</code> |
| functions under Linux on the ARM or 386 architectures, please note change |
| <a href="/cl/11803043">11803043</a> |
| that fixes <a href="/issue/5949">issue 5949</a>. |
| </p> |
| |
| <h2 id="go1">go1 (released 2012-03-28)</h2> |
| |
| <p> |
| Go 1 is a major release of Go that will be stable in the long term. |
| Read the <a href="/doc/go1.html">Go 1 Release Notes</a> for more information. |
| </p> |
| |
| <p> |
| It is intended that programs written for Go 1 will continue to compile and run |
| correctly, unchanged, under future versions of Go 1. |
| Read the <a href="/doc/go1compat.html">Go 1 compatibility document</a> for more |
| about the future of Go 1. |
| </p> |
| |
| <p> |
| The go1 release corresponds to |
| <code><a href="weekly.html#2012-03-27">weekly.2012-03-27</a></code>. |
| </p> |
| |
| <h3 id="go1.minor">Minor revisions</h3> |
| |
| <p> |
| go1.0.1 (released 2012-04-25) was issued to |
| <a href="/cl/6061043">fix</a> an |
| <a href="/issue/3545">escape analysis bug</a> |
| that can lead to memory corruption. |
| It also includes several minor code and documentation fixes. |
| </p> |
| |
| <p> |
| go1.0.2 (released 2012-06-13) was issued to fix two bugs in the implementation |
| of maps using struct or array keys: |
| <a href="/issue/3695">issue 3695</a> and |
| <a href="/issue/3573">issue 3573</a>. |
| It also includes many minor code and documentation fixes. |
| </p> |
| |
| <p> |
| go1.0.3 (released 2012-09-21) includes minor code and documentation fixes. |
| </p> |
| |
| <p> |
| See the <a href="https://github.com/golang/go/commits/release-branch.go1">go1 release branch history</a> for the complete list of changes. |
| </p> |
| |
| <h2 id="pre.go1">Older releases</h2> |
| |
| <p> |
| See the <a href="pre_go1.html">Pre-Go 1 Release History</a> page for notes |
| on earlier releases. |
| </p> |