This page summarizes the changes between official stable releases of Go. The change log has the full details.

To update to a specific release, use:

    git pull
    git checkout release-branch

## go1.4 (released 2014/12/10)

Go 1.4 is a major release of Go. Read the Go 1.4 Release Notes for more information.

### Minor revisions

go1.4.1 (released 2015/01/15) includes bug fixes to the linker and the `log`, `syscall`, and `runtime` packages. See the Go 1.4.1 milestone on our issue tracker for details.

go1.4.2 (released 2015/02/17) includes bug fixes to the `go` command, the compiler and linker, and the `runtime`, `syscall`, `reflect`, and `math/big` packages. See the Go 1.4.2 milestone on our issue tracker for details.

## go1.3 (released 2014/06/18)

Go 1.3 is a major release of Go. Read the Go 1.3 Release Notes for more information.

### Minor revisions

go1.3.1 (released 2014/08/13) includes bug fixes to the compiler and the `runtime`, `net`, and `crypto/rsa` packages. See the change history for details.

go1.3.2 (released 2014/09/25) includes bug fixes to cgo and the crypto/tls packages. See the change history for details.

go1.3.3 (released 2014/09/30) includes further bug fixes to cgo, the runtime package, and the nacl port. See the change history for details.

## go1.2 (released 2013/12/01)

Go 1.2 is a major release of Go. Read the Go 1.2 Release Notes for more information.

### Minor revisions

go1.2.1 (released 2014/03/02) includes bug fixes to the `runtime`, `net`, and `database/sql` packages. See the change history for details.

go1.2.2 (released 2014/05/05) includes a security fix that affects the tour binary included in the binary distributions (thanks to Guillaume T).

## go1.1 (released 2013/05/13)

Go 1.1 is a major release of Go. Read the Go 1.1 Release Notes for more information.

### Minor revisions

go1.1.1 (released 2013/06/13) includes several compiler and runtime bug fixes. See the change history for details.

go1.1.2 (released 2013/08/13) includes fixes to the `gc` compiler and `cgo`, and the `bufio`, `runtime`, `syscall`, and `time` packages. See the change history for details. If you use package syscall's `Getrlimit` and `Setrlimit` functions under Linux on the ARM or 386 architectures, please note change 55ac276af5a7 that fixes issue 5949.

## go1 (released 2012/03/28)

Go 1 is a major release of Go that will be stable in the long term. Read the Go 1 Release Notes for more information.

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 Go 1 compatibility document for more about the future of Go 1.

The go1 release corresponds to `weekly.2012-03-27`.

### Minor revisions

go1.0.1 (released 2012/04/25) was issued to fix an escape analysis bug that can lead to memory corruption. It also includes several minor code and documentation fixes.

go1.0.2 (released 2012/06/13) was issued to fix two bugs in the implementation of maps using struct or array keys: issue 3695 and issue 3573. It also includes many minor code and documentation fixes.

go1.0.3 (released 2012/09/21) includes minor code and documentation fixes.

See the go1 release branch history for the complete list of changes.

## Older releases

See the Pre-Go 1 Release History page for notes on earlier releases.