github.com/s1s1ty/go@v0.0.0-20180207192209-104445e3140f/doc/devel/release.html (about)

     1  <!--{
     2  	"Title": "Release History"
     3  }-->
     4  
     5  <p>This page summarizes the changes between official stable releases of Go.
     6  The <a href="//golang.org/change">change log</a> has the full details.</p>
     7  
     8  <p>To update to a specific release, use:</p>
     9  
    10  <pre>
    11  git pull
    12  git checkout <i>release-branch</i>
    13  </pre>
    14  
    15  <h2 id="policy">Release Policy</h2>
    16  
    17  <p>
    18  Each major Go release is supported until there are two newer major releases.
    19  For example, Go 1.8 is supported until Go 1.10 is released,
    20  and Go 1.9 is supported until Go 1.11 is released.
    21  We fix critical problems, including <a href="/security">critical security problems</a>,
    22  in supported releases as needed by issuing minor revisions
    23  (for example, Go 1.9.1, Go 1.9.2, and so on).
    24  </p>
    25  
    26  <h2 id="go1.9">go1.9 (released 2017/08/24)</h2>
    27  
    28  <p>
    29  Go 1.9 is a major release of Go.
    30  Read the <a href="/doc/go1.9">Go 1.9 Release Notes</a> for more information.
    31  </p>
    32  
    33  <h3 id="go1.9.minor">Minor revisions</h3>
    34  
    35  <p>
    36  go1.9.1 (released 2017/10/04) includes two security fixes.
    37  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.9.1">Go
    38  1.9.1 milestone</a> on our issue tracker for details.
    39  </p>
    40  
    41  <p>
    42  go1.9.2 (released 2017/10/25) includes fixes to the compiler, linker, runtime,
    43  documentation, <code>go</code> command,
    44  and the <code>crypto/x509</code>, <code>database/sql</code>, <code>log</code>,
    45  and <code>net/smtp</code> packages.
    46  It includes a fix to a bug introduced in Go 1.9.1 that broke <code>go</code> <code>get</code>
    47  of non-Git repositories under certain conditions.
    48  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.9.2">Go
    49  1.9.2 milestone</a> on our issue tracker for details.
    50  </p>
    51  
    52  <p>
    53  go1.9.3 (released 2018/01/22) includes fixes to the compiler, runtime,
    54  and the <code>database/sql</code>, <code>math/big</code>, <code>net/http</code>,
    55  and <code>net/url</code> packages.
    56  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.9.3">Go
    57  1.9.3 milestone</a> on our issue tracker for details.
    58  </p>
    59  
    60  <p>
    61  go1.9.4 (released 2018/02/07) includes a security fix to “go get”.
    62  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.9.4">Go
    63  1.9.4</a> milestone on our issue tracker for details.
    64  </p>
    65  
    66  <h2 id="go1.8">go1.8 (released 2017/02/16)</h2>
    67  
    68  <p>
    69  Go 1.8 is a major release of Go.
    70  Read the <a href="/doc/go1.8">Go 1.8 Release Notes</a> for more information.
    71  </p>
    72  
    73  <h3 id="go1.8.minor">Minor revisions</h3>
    74  
    75  <p>
    76  go1.8.1 (released 2017/04/07) includes fixes to the compiler, linker, runtime,
    77  documentation, <code>go</code> command and the <code>crypto/tls</code>,
    78  <code>encoding/xml</code>, <code>image/png</code>, <code>net</code>,
    79  <code>net/http</code>, <code>reflect</code>, <code>text/template</code>,
    80  and <code>time</code> packages.
    81  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.1">Go
    82  1.8.1 milestone</a> on our issue tracker for details.
    83  </p>
    84  
    85  <p>
    86  go1.8.2 (released 2017/05/23) includes a security fix to the
    87  <code>crypto/elliptic</code> package.
    88  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.2">Go
    89  1.8.2 milestone</a> on our issue tracker for details.
    90  </p>
    91  
    92  <p>
    93  go1.8.3 (released 2017/05/24) includes fixes to the compiler, runtime,
    94  documentation, and the <code>database/sql</code> package.
    95  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.3">Go
    96  1.8.3 milestone</a> on our issue tracker for details.
    97  </p>
    98  
    99  <p>
   100  go1.8.4 (released 2017/10/04) includes two security fixes.
   101  It contains the same fixes as Go 1.9.1 and was released at the same time.
   102  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.4">Go
   103  1.8.4 milestone</a> on our issue tracker for details.
   104  </p>
   105  
   106  <p>
   107  go1.8.5 (released 2017/10/25) includes fixes to the compiler, linker, runtime,
   108  documentation, <code>go</code> command,
   109  and the <code>crypto/x509</code> and <code>net/smtp</code> packages.
   110  It includes a fix to a bug introduced in Go 1.8.4 that broke <code>go</code> <code>get</code>
   111  of non-Git repositories under certain conditions.
   112  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.5">Go
   113  1.8.5 milestone</a> on our issue tracker for details.
   114  </p>
   115  
   116  <p>
   117  go1.8.6 (released 2018/01/22) includes the the same fix in <code>math/big</code>
   118  as Go 1.9.3 and was released at the same time.
   119  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.6">Go
   120  1.8.6 milestone</a> on our issue tracker for details.
   121  </p>
   122  
   123  <p>
   124  go1.8.7 (released 2018/02/07) includes a security fix to “go get”.
   125  It contains the same fix as Go 1.9.4 and was released at the same time.
   126  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.7">Go
   127  1.8.7</a> milestone on our issue tracker for details.
   128  </p>
   129  
   130  <h2 id="go1.7">go1.7 (released 2016/08/15)</h2>
   131  
   132  <p>
   133  Go 1.7 is a major release of Go.
   134  Read the <a href="/doc/go1.7">Go 1.7 Release Notes</a> for more information.
   135  </p>
   136  
   137  <h3 id="go1.7.minor">Minor revisions</h3>
   138  
   139  <p>
   140  go1.7.1 (released 2016/09/07) includes fixes to the compiler, runtime,
   141  documentation, and the <code>compress/flate</code>, <code>hash/crc32</code>,
   142  <code>io</code>, <code>net</code>, <code>net/http</code>,
   143  <code>path/filepath</code>, <code>reflect</code>, and <code>syscall</code>
   144  packages.
   145  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.1">Go
   146  1.7.1 milestone</a> on our issue tracker for details.
   147  </p>
   148  
   149  <p>
   150  go1.7.2 should not be used. It was tagged but not fully released.
   151  The release was deferred due to a last minute bug report.
   152  Use go1.7.3 instead, and refer to the summary of changes below.
   153  </p>
   154  
   155  <p>
   156  go1.7.3 (released 2016/10/19) includes fixes to the compiler, runtime,
   157  and the <code>crypto/cipher</code>, <code>crypto/tls</code>,
   158  <code>net/http</code>, and <code>strings</code> packages.
   159  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.3">Go
   160  1.7.3 milestone</a> on our issue tracker for details.
   161  </p>
   162  
   163  <p>
   164  go1.7.4 (released 2016/12/01) includes two security fixes.
   165  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.4">Go
   166  1.7.4 milestone</a> on our issue tracker for details.
   167  </p>
   168  
   169  <p>
   170  go1.7.5 (released 2017/01/26) includes fixes to the compiler, runtime,
   171  and the <code>crypto/x509</code> and <code>time</code> packages.
   172  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.5">Go
   173  1.7.5 milestone</a> on our issue tracker for details.
   174  </p>
   175  
   176  <p>
   177  go1.7.6 (released 2017/05/23) includes the same security fix as Go 1.8.2 and
   178  was released at the same time.
   179  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.8.2">Go
   180  1.8.2 milestone</a> on our issue tracker for details.
   181  </p>
   182  
   183  <h2 id="go1.6">go1.6 (released 2016/02/17)</h2>
   184  
   185  <p>
   186  Go 1.6 is a major release of Go.
   187  Read the <a href="/doc/go1.6">Go 1.6 Release Notes</a> for more information.
   188  </p>
   189  
   190  <h3 id="go1.6.minor">Minor revisions</h3>
   191  
   192  <p>
   193  go1.6.1 (released 2016/04/12) includes two security fixes.
   194  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.1">Go
   195  1.6.1 milestone</a> on our issue tracker for details.
   196  </p>
   197  
   198  <p>
   199  go1.6.2 (released 2016/04/20) includes fixes to the compiler, runtime, tools,
   200  documentation, and the <code>mime/multipart</code>, <code>net/http</code>, and
   201  <code>sort</code> packages.
   202  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.2">Go
   203  1.6.2 milestone</a> on our issue tracker for details.
   204  </p>
   205  
   206  <p>
   207  go1.6.3 (released 2016/07/17) includes security fixes to the
   208  <code>net/http/cgi</code> package and <code>net/http</code> package when used in
   209  a CGI environment.
   210  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.3">Go
   211  1.6.3 milestone</a> on our issue tracker for details.
   212  </p>
   213  
   214  <p>
   215  go1.6.4 (released 2016/12/01) includes two security fixes.
   216  It contains the same fixes as Go 1.7.4 and was released at the same time.
   217  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.7.4">Go
   218  1.7.4 milestone</a> on our issue tracker for details.
   219  </p>
   220  
   221  <h2 id="go1.5">go1.5 (released 2015/08/19)</h2>
   222  
   223  <p>
   224  Go 1.5 is a major release of Go.
   225  Read the <a href="/doc/go1.5">Go 1.5 Release Notes</a> for more information.
   226  </p>
   227  
   228  <h3 id="go1.5.minor">Minor revisions</h3>
   229  
   230  <p>
   231  go1.5.1 (released 2015/09/08) includes bug fixes to the compiler, assembler, and
   232  the <code>fmt</code>, <code>net/textproto</code>, <code>net/http</code>, and
   233  <code>runtime</code> packages.
   234  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.5.1">Go
   235  1.5.1 milestone</a> on our issue tracker for details.
   236  </p>
   237  
   238  <p>
   239  go1.5.2 (released 2015/12/02) includes bug fixes to the compiler, linker, and
   240  the <code>mime/multipart</code>, <code>net</code>, and <code>runtime</code>
   241  packages.
   242  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.5.2">Go
   243  1.5.2 milestone</a> on our issue tracker for details.
   244  </p>
   245  
   246  <p>
   247  go1.5.3 (released 2016/01/13) includes a security fix to the <code>math/big</code> package
   248  affecting the <code>crypto/tls</code> package.
   249  See the <a href="https://golang.org/s/go153announce">release announcement</a> for details.
   250  </p>
   251  
   252  <p>
   253  go1.5.4 (released 2016/04/12) includes two security fixes.
   254  It contains the same fixes as Go 1.6.1 and was released at the same time.
   255  See the <a href="https://github.com/golang/go/issues?q=milestone%3AGo1.6.1">Go
   256  1.6.1 milestone</a> on our issue tracker for details.
   257  </p>
   258  
   259  <h2 id="go1.4">go1.4 (released 2014/12/10)</h2>
   260  
   261  <p>
   262  Go 1.4 is a major release of Go.
   263  Read the <a href="/doc/go1.4">Go 1.4 Release Notes</a> for more information.
   264  </p>
   265  
   266  <h3 id="go1.4.minor">Minor revisions</h3>
   267  
   268  <p>
   269  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.
   270  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.
   271  </p>
   272  
   273  <p>
   274  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.
   275  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.
   276  </p>
   277  
   278  <p>
   279  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.
   280  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.
   281  </p>
   282  
   283  <h2 id="go1.3">go1.3 (released 2014/06/18)</h2>
   284  
   285  <p>
   286  Go 1.3 is a major release of Go.
   287  Read the <a href="/doc/go1.3">Go 1.3 Release Notes</a> for more information.
   288  </p>
   289  
   290  <h3 id="go1.3.minor">Minor revisions</h3>
   291  
   292  <p>
   293  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.
   294  See the <a href="https://github.com/golang/go/commits/go1.3.1">change history</a> for details.
   295  </p>
   296  
   297  <p>
   298  go1.3.2 (released 2014/09/25) includes bug fixes to cgo and the crypto/tls packages.
   299  See the <a href="https://github.com/golang/go/commits/go1.3.2">change history</a> for details.
   300  </p>
   301  
   302  <p>
   303  go1.3.3 (released 2014/09/30) includes further bug fixes to cgo, the runtime package, and the nacl port.
   304  See the <a href="https://github.com/golang/go/commits/go1.3.3">change history</a> for details.
   305  </p>
   306  
   307  <h2 id="go1.2">go1.2 (released 2013/12/01)</h2>
   308  
   309  <p>
   310  Go 1.2 is a major release of Go.
   311  Read the <a href="/doc/go1.2">Go 1.2 Release Notes</a> for more information.
   312  </p>
   313  
   314  <h3 id="go1.2.minor">Minor revisions</h3>
   315  
   316  <p>
   317  go1.2.1 (released 2014/03/02) includes bug fixes to the <code>runtime</code>, <code>net</code>, and <code>database/sql</code> packages.
   318  See the <a href="https://github.com/golang/go/commits/go1.2.1">change history</a> for details.
   319  </p>
   320  
   321  <p>
   322  go1.2.2 (released 2014/05/05) includes a
   323  <a href="https://github.com/golang/go/commits/go1.2.2">security fix</a>
   324  that affects the tour binary included in the binary distributions (thanks to Guillaume T).
   325  </p>
   326  
   327  <h2 id="go1.1">go1.1 (released 2013/05/13)</h2>
   328  
   329  <p>
   330  Go 1.1 is a major release of Go.
   331  Read the <a href="/doc/go1.1">Go 1.1 Release Notes</a> for more information.
   332  </p>
   333  
   334  <h3 id="go1.1.minor">Minor revisions</h3>
   335  
   336  <p>
   337  go1.1.1 (released 2013/06/13) includes several compiler and runtime bug fixes.
   338  See the <a href="https://github.com/golang/go/commits/go1.1.1">change history</a> for details.
   339  </p>
   340  
   341  <p>
   342  go1.1.2 (released 2013/08/13) includes fixes to the <code>gc</code> compiler
   343  and <code>cgo</code>, and the <code>bufio</code>, <code>runtime</code>,
   344  <code>syscall</code>, and <code>time</code> packages.
   345  See the <a href="https://github.com/golang/go/commits/go1.1.2">change history</a> for details.
   346  If you use package syscall's <code>Getrlimit</code> and <code>Setrlimit</code>
   347  functions under Linux on the ARM or 386 architectures, please note change
   348  <a href="//golang.org/cl/11803043">11803043</a>
   349  that fixes <a href="//golang.org/issue/5949">issue 5949</a>.
   350  </p>
   351  
   352  <h2 id="go1">go1 (released 2012/03/28)</h2>
   353  
   354  <p>
   355  Go 1 is a major release of Go that will be stable in the long term.
   356  Read the <a href="/doc/go1.html">Go 1 Release Notes</a> for more information.
   357  </p>
   358  
   359  <p>
   360  It is intended that programs written for Go 1 will continue to compile and run
   361  correctly, unchanged, under future versions of Go 1.
   362  Read the <a href="/doc/go1compat.html">Go 1 compatibility document</a> for more
   363  about the future of Go 1.
   364  </p>
   365  
   366  <p>
   367  The go1 release corresponds to
   368  <code><a href="weekly.html#2012-03-27">weekly.2012-03-27</a></code>.
   369  </p>
   370  
   371  <h3 id="go1.minor">Minor revisions</h3>
   372  
   373  <p>
   374  go1.0.1 (released 2012/04/25) was issued to
   375  <a href="//golang.org/cl/6061043">fix</a> an
   376  <a href="//golang.org/issue/3545">escape analysis bug</a>
   377  that can lead to memory corruption.
   378  It also includes several minor code and documentation fixes.
   379  </p>
   380  
   381  <p>
   382  go1.0.2 (released 2012/06/13) was issued to fix two bugs in the implementation
   383  of maps using struct or array keys:
   384  <a href="//golang.org/issue/3695">issue 3695</a> and
   385  <a href="//golang.org/issue/3573">issue 3573</a>.
   386  It also includes many minor code and documentation fixes.
   387  </p>
   388  
   389  <p>
   390  go1.0.3 (released 2012/09/21) includes minor code and documentation fixes.
   391  </p>
   392  
   393  <p>
   394  See the <a href="https://github.com/golang/go/commits/release-branch.go1">go1 release branch history</a> for the complete list of changes.
   395  </p>
   396  
   397  <h2 id="pre.go1">Older releases</h2>
   398  
   399  <p>
   400  See the <a href="pre_go1.html">Pre-Go 1 Release History</a> page for notes
   401  on earlier releases.
   402  </p>
   403