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