2012-03-28 06:41:03 -06:00
<!-- {
"Title": "Release History"
}-->
2010-01-06 16:46:09 -07:00
2011-05-03 11:55:50 -06:00
< p > This page summarizes the changes between official stable releases of Go.
2014-12-09 17:01:55 -07:00
The < a href = "//golang.org/change" > change log< / a > has the full details.< / p >
2010-01-06 16:46:09 -07:00
2011-05-03 11:55:50 -06:00
< p > To update to a specific release, use:< / p >
2011-04-28 00:32:51 -06:00
< pre >
2014-12-14 01:17:48 -07:00
git pull
git checkout < i > release-branch< / i >
2011-04-28 00:32:51 -06:00
< / pre >
2016-01-06 13:41:37 -07:00
< h2 id = "policy" > Release Policy< / h2 >
< p >
2017-02-27 18:22:48 -07:00
Each major Go release is supported until there are two newer major releases.
2018-04-16 03:29:53 -06:00
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.
2017-02-27 18:22:48 -07:00
We fix critical problems, including < a href = "/security" > critical security problems< / a > ,
in supported releases as needed by issuing minor revisions
2018-04-16 03:29:53 -06:00
(for example, Go 1.6.1, Go 1.6.2, and so on).
2017-08-24 12:52:35 -06:00
< / p >
2018-02-16 21:26:02 -07:00
< h2 id = "go1.10" > go1.10 (released 2018/02/16)< / h2 >
< p >
Go 1.10 is a major release of Go.
Read the < a href = "/doc/go1.10" > Go 1.10 Release Notes< / a > for more information.
< / p >
2018-03-28 15:51:05 -06:00
< h3 id = "go1.10.minor" > Minor revisions< / h3 >
< p >
go1.10.1 (released 2018/03/28) includes fixes to the compiler, runtime, and the
< code > archive/zip< / code > , < code > crypto/tls< / code > , < code > crypto/x509< / code > ,
< code > encoding/json< / code > , < code > net< / code > , < code > net/http< / code > , and
< code > net/http/pprof< / code > packages.
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.10.1" > Go
1.10.1 milestone< / a > on our issue tracker for details.
< / p >
2017-08-24 12:52:35 -06:00
< h2 id = "go1.9" > go1.9 (released 2017/08/24)< / h2 >
< p >
Go 1.9 is a major release of Go.
Read the < a href = "/doc/go1.9" > Go 1.9 Release Notes< / a > for more information.
2016-01-06 13:41:37 -07:00
< / p >
2017-10-04 14:20:45 -06:00
< h3 id = "go1.9.minor" > Minor revisions< / h3 >
2017-10-04 12:09:15 -06:00
< p >
go1.9.1 (released 2017/10/04) includes two security fixes.
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.9.1" > Go
1.9.1 milestone< / a > on our issue tracker for details.
< / p >
2017-10-25 08:57:00 -06:00
< p >
go1.9.2 (released 2017/10/25) includes fixes to the compiler, linker, runtime,
documentation, < code > go< / code > command,
and the < code > crypto/x509< / code > , < code > database/sql< / code > , < code > log< / code > ,
and < code > net/smtp< / code > packages.
It includes a fix to a bug introduced in Go 1.9.1 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.9.2" > Go
1.9.2 milestone< / a > on our issue tracker for details.
< / p >
2018-01-19 10:50:40 -07:00
< p >
2018-01-22 13:36:24 -07:00
go1.9.3 (released 2018/01/22) includes fixes to the compiler, runtime,
2018-01-19 10:50:40 -07:00
and the < code > database/sql< / code > , < code > math/big< / code > , < code > net/http< / code > ,
and < code > net/url< / code > packages.
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.9.3" > Go
1.9.3 milestone< / a > on our issue tracker for details.
< / p >
2018-02-12 13:13:33 -07:00
< p >
go1.9.4 (released 2018/02/07) includes a security fix to “go get”.
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.9.4" > Go
1.9.4< / a > milestone on our issue tracker for details.
2018-03-28 15:42:01 -06:00
< / p >
< p >
2018-03-28 19:25:09 -06:00
go1.9.5 (released 2018/03/28) includes fixes to the compiler, go command, and
< code > net/http/pprof< / code > package.
2018-03-28 15:42:01 -06:00
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.9.5" > Go
1.9.5 milestone< / a > on our issue tracker for details.
2018-02-12 13:13:33 -07:00
< / p >
2018-04-30 11:49:16 -06:00
< p >
go1.9.6 (released 2018/05/01) includes fixes to the compiler and go command.
See the < a href = "https://github.com/golang/go/issues?q=milestone%3AGo1.9.6" > Go
1.9.6 milestone< / a > on our issue tracker for details.
< / p >
2017-02-16 09:29:46 -07:00
< 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 >
2017-04-07 10:22:46 -06:00
< 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 >
2017-05-23 11:36:28 -06:00
< 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 >
2017-05-24 12:05:04 -06:00
< 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 >
2017-10-04 12:09:15 -06:00
< 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 >
2017-10-25 08:53:53 -06:00
< 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 >
2018-01-22 19:01:18 -07:00
< p >
2018-02-18 10:20:57 -07:00
go1.8.6 (released 2018/01/22) includes the same fix in < code > math/big< / code >
2018-01-22 19:01:18 -07:00
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 >
2018-02-12 13:13:33 -07:00
< 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 >
2016-08-15 13:57:13 -06:00
< 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 >
2016-09-07 12:59:58 -06:00
< 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 > ,
2016-09-08 02:52:36 -06:00
< code > io< / code > , < code > net< / code > , < code > net/http< / code > ,
2016-09-07 12:59:58 -06:00
< 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 >
2016-10-17 14:34:40 -06:00
< p >
2016-10-18 18:32:26 -06:00
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,
2016-10-17 14:34:40 -06:00
and the < code > crypto/cipher< / code > , < code > crypto/tls< / code > ,
< code > net/http< / code > , and < code > strings< / code > packages.
2016-10-18 18:32:26 -06:00
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.
2016-10-17 14:34:40 -06:00
< / p >
2016-12-01 13:12:23 -07:00
< 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 >
2017-01-26 10:30:04 -07:00
< 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 >
2017-05-23 11:36:28 -06:00
< 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 >
2016-02-17 15:55:16 -07:00
< h2 id = "go1.6" > go1.6 (released 2016/02/17)< / h2 >
2016-02-17 15:02:26 -07:00
< 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 >
2016-04-10 22:54:54 -06:00
< 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 >
2016-04-19 17:16:00 -06:00
< 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 >
2016-07-18 00:30:19 -06:00
< 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
2016-11-07 17:08:51 -07:00
a CGI environment.
2016-07-18 00:30:19 -06:00
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 >
2016-12-01 13:12:23 -07:00
< 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 >
2015-08-18 21:55:28 -06:00
< 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 >
2015-09-08 18:47:25 -06:00
< 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 >
2015-12-03 17:47:22 -07:00
< 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 >
2016-01-13 04:52:27 -07:00
< 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.
2016-03-08 17:08:19 -07:00
See the < a href = "https://golang.org/s/go153announce" > release announcement< / a > for details.
2016-01-13 04:52:27 -07:00
< / p >
2016-04-10 22:54:54 -06:00
< 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 >
2014-12-10 15:16:41 -07:00
< 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 >
2015-01-14 21:28:12 -07:00
< 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 >
2015-02-17 19:40:57 -07:00
< 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 >
2015-09-22 21:45:16 -06:00
< 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 >
2014-06-18 18:26:57 -06:00
< 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 >
2014-08-12 15:39:52 -06:00
< h3 id = "go1.3.minor" > Minor revisions< / h3 >
< p >
2014-08-13 07:20:39 -06:00
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.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.3.1" > change history< / a > for details.
2014-08-12 15:39:52 -06:00
< / p >
2014-09-25 19:00:49 -06:00
< p >
go1.3.2 (released 2014/09/25) includes bug fixes to cgo and the crypto/tls packages.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.3.2" > change history< / a > for details.
2014-09-25 19:00:49 -06:00
< / p >
2014-09-30 16:30:51 -06:00
< p >
2018-01-19 10:50:40 -07:00
go1.3.3 (released 2014/09/30) includes further bug fixes to cgo, the runtime package, and the nacl port.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.3.3" > change history< / a > for details.
2014-09-30 16:30:51 -06:00
< / p >
2013-12-12 15:31:49 -07:00
< 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 >
2014-03-02 17:26:18 -07:00
< 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.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.2.1" > change history< / a > for details.
2014-03-02 17:26:18 -07:00
< / p >
2013-12-12 15:31:49 -07:00
2014-05-05 10:56:26 -06:00
< p >
go1.2.2 (released 2014/05/05) includes a
2016-05-05 14:19:07 -06:00
< a href = "https://github.com/golang/go/commits/go1.2.2" > security fix< / a >
2014-05-05 10:56:26 -06:00
that affects the tour binary included in the binary distributions (thanks to Guillaume T).
< / p >
2013-06-02 19:52:36 -06:00
< h2 id = "go1.1" > go1.1 (released 2013/05/13)< / h2 >
< p >
Go 1.1 is a major release of Go.
2013-12-12 15:31:49 -07:00
Read the < a href = "/doc/go1.1" > Go 1.1 Release Notes< / a > for more information.
2013-06-02 19:52:36 -06:00
< / p >
2013-06-12 20:43:26 -06:00
< h3 id = "go1.1.minor" > Minor revisions< / h3 >
< p >
go1.1.1 (released 2013/06/13) includes several compiler and runtime bug fixes.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.1.1" > change history< / a > for details.
2013-06-12 20:43:26 -06:00
< / p >
2013-08-12 23:08:10 -06:00
< 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.
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/go1.1.2" > change history< / a > for details.
2013-08-12 23:08:10 -06:00
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
2016-05-05 14:19:07 -06:00
< a href = "//golang.org/cl/11803043" > 11803043< / a >
2014-07-24 18:28:39 -06:00
that fixes < a href = "//golang.org/issue/5949" > issue 5949< / a > .
2013-08-12 23:08:10 -06:00
< / p >
2012-03-28 06:41:03 -06:00
< 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 >
2018-01-19 10:50:40 -07:00
The go1 release corresponds to
2012-03-28 06:41:03 -06:00
< code > < a href = "weekly.html#2012-03-27" > weekly.2012-03-27< / a > < / code > .
< / p >
2012-04-26 13:02:06 -06:00
< h3 id = "go1.minor" > Minor revisions< / h3 >
< p >
go1.0.1 (released 2012/04/25) was issued to
2016-05-05 14:19:07 -06:00
< a href = "//golang.org/cl/6061043" > fix< / a > an
2014-07-24 18:28:39 -06:00
< a href = "//golang.org/issue/3545" > escape analysis bug< / a >
that can lead to memory corruption.
2012-04-26 13:02:06 -06:00
It also includes several minor code and documentation fixes.
2012-06-13 19:44:00 -06:00
< / p >
< p >
go1.0.2 (released 2012/06/13) was issued to fix two bugs in the implementation
2018-01-19 10:50:40 -07:00
of maps using struct or array keys:
2014-07-24 18:28:39 -06:00
< a href = "//golang.org/issue/3695" > issue 3695< / a > and
< a href = "//golang.org/issue/3573" > issue 3573< / a > .
2012-06-13 19:44:00 -06:00
It also includes many minor code and documentation fixes.
2012-09-21 13:50:38 -06:00
< / p >
< p >
go1.0.3 (released 2012/09/21) includes minor code and documentation fixes.
2012-04-26 13:02:06 -06:00
< / p >
< p >
2016-05-05 14:19:07 -06:00
See the < a href = "https://github.com/golang/go/commits/release-branch.go1" > go1 release branch history< / a > for the complete list of changes.
2012-04-26 13:02:06 -06:00
< / p >
2015-05-27 14:10:43 -06:00
< h2 id = "pre.go1" > Older releases< / h2 >
2011-09-07 20:08:07 -06:00
< p >
2015-05-27 14:10:43 -06:00
See the < a href = "pre_go1.html" > Pre-Go 1 Release History< / a > page for notes
on earlier releases.
2011-09-07 20:08:07 -06:00
< / p >