diff --git a/_config.yml b/_config.yml
index 71f6d3a9d..b3b100643 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,6 +1,6 @@
title: The Scala Programming Language
-scalaversion: "2.12.2"
+scalaversion: "2.12.3"
baseurl: ""
markdown: kramdown
diff --git a/_downloads/2017-07-26-2.12.3.md b/_downloads/2017-07-26-2.12.3.md
new file mode 100644
index 000000000..1773d1a9a
--- /dev/null
+++ b/_downloads/2017-07-26-2.12.3.md
@@ -0,0 +1,20 @@
+---
+title: Scala 2.12.3
+start: 26 July 2017
+layout: downloadpage
+release_version: 2.12.3
+release_date: "July 26, 2017"
+show_resources: "true"
+permalink: /download/2.12.3.html
+requirements: "This Scala software distribution can be installed on any Unix-like or Windows system. It requires Java 8 or later, available here."
+resources: [
+ ["-main-unixsys", "scala-2.12.3.tgz", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz", "Mac OS X, Unix, Cygwin", ""],
+ ["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""],
+ ["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""],
+ ["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""],
+ ["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""],
+ ["-non-main-sys", "scala-docs-2.12.3.txz", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.txz", "API docs", ""],
+ ["-non-main-sys", "scala-docs-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.zip", "API docs", ""],
+ ["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""]
+]
+---
diff --git a/_posts/2017-07-26-release-notes-2.12.3.md b/_posts/2017-07-26-release-notes-2.12.3.md
new file mode 100644
index 000000000..74549032f
--- /dev/null
+++ b/_posts/2017-07-26-release-notes-2.12.3.md
@@ -0,0 +1,41 @@
+---
+post-type: announcement
+permalink: /news/2.12.3
+title: "Scala 2.12.3 is now available!"
+---
+## Changes
+
+- Compiler performance has [improved significantly](http://developer.lightbend.com/blog/2017-06-12-faster-scala-compiler/) and is now [automatically benchmarked](https://scala-ci.typesafe.com/grafana/) after each change.
+- A new [optimizer setting](https://github.com/scala/scala/pull/5964) `-opt-inline-from` limits the classes from which the inliner will copy code. `scalac -opt-inline-from:help` provides [detailed help](https://gist.github.com/retronym/29932ea76712ff374d1363c9eda6eabe).
+- The presentation compiler has [improved support for implicit macros](https://github.com/scala/scala/pull/5929), which should improve the experience with libraries based on Shapeless. It also has [better support](https://github.com/scala/scala/pull/5927) for code completion for dependently typed methods.
+
+Further [significant changes](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.12.3%20label%3Arelease-notes) since 2.12.2 include:
+
+- [#5978](https://github.com/scala/scala/pull/5978) Avoid calling static initializers when reflecting on Java classes
+- [#5964](https://github.com/scala/scala/pull/5589) New setting `-opt-inline-from` to control where to inline from
+- [#5931](https://github.com/scala/scala/pull/5931) Upgrade to jline 2.14.4
+- [#5880](https://github.com/scala/scala/pull/5880) bundle newer scala-parser-combinators (1.0.5->1.0.6)
+- [#5879](https://github.com/scala/scala/pull/5879) -Xlint:unused -Ywarn-unused is intuitive
+- [#5848](https://github.com/scala/scala/pull/5848) add per-phase profiling to scalac
+
+For more information, check out [all closed bugs](https://github.com/scala/bug/issues?q=is%3Aclosed%20milestone%3A2.12.3) and [merged PRs](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.12.3).
+
+As usual for minor releases, Scala 2.12.3 is binary compatible with the whole Scala 2.12 series.
+
+## Contributors
+
+A big thank you to everyone who's helped improve Scala by reporting bugs, improving our documentation, spreading kindness in discussions around Scala, and submitting and reviewing pull requests! You are all magnificent.
+
+This release was brought to you by 49 contributors, according to `git shortlog -sn --no-merges v2.12.2..v2.12.3`. Thank you, Jason Zaugg, Lukas Rytz, Som Snytt, Dale Wijnand, Janek Bogucki, Adriaan Moors, Seth Tisue, Earl St Sauver, Eugene Yokota, Mike Skells, Miles Sabin, Iulian Dragos, 杨博 (Yang Bo), Cody Allen, Harrison Houghton, Jasper Moeys, xuwei-k, Ganesh Prasad Kumble, Rory Graves, Rui Gonçalves, Sayyed, Atiq (Agoda), BrianLondon, Arnout Engelen, chengpohi, joymufeng, kenji yoshida, Adrien Suree, Edmund Noble!
+
+## Scala 2.12 Notes
+
+The [release notes for Scala 2.12.0](https://github.com/scala/scala/releases/v2.12.0) have important information applicable to the whole 2.12 series.
+
+## Obtaining Scala
+
+Scala releases are available through a variety of channels, including (but not limited to):
+
+* Bump the `scalaVersion` setting in your sbt-based project
+* Download a distribution from [scala-lang.org](http://scala-lang.org/download/2.12.3.html)
+* Obtain JARs via [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.scala-lang%22%20AND%20v%3A%222.12.3%22)
diff --git a/documentation/reference.md b/documentation/reference.md
index 9e2b37043..6c8ce1112 100644
--- a/documentation/reference.md
+++ b/documentation/reference.md
@@ -7,14 +7,14 @@ includeTOC: true
---
## Latest releases
-* Scala 2.12.2
- * [Library API](http://www.scala-lang.org/api/2.12.2/)
- * [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/)
- * [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package)
+* Scala 2.12.3
+ * [Library API](http://www.scala-lang.org/api/2.12.3/)
+ * [Compiler API](http://www.scala-lang.org/api/2.12.3/scala-compiler/)
+ * [Reflection API](http://www.scala-lang.org/api/2.12.3/scala-reflect/#scala.reflect.package)
* Scala Modules
- * [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package)
- * [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/)
- * [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package)
+ * [XML API](http://www.scala-lang.org/api/2.12.3/scala-xml/#scala.xml.package)
+ * [Parser Combinators API](http://www.scala-lang.org/api/2.12.3/scala-parser-combinators/)
+ * [Swing API](http://www.scala-lang.org/api/2.12.3/scala-swing/#scala.swing.package)
* Scala 2.11.11
* [Library API](http://www.scala-lang.org/api/2.11.11/)
* [Compiler API](http://www.scala-lang.org/api/2.11.11/scala-compiler/)
@@ -40,6 +40,14 @@ includeTOC: true
* [Compiler API](http://www.scala-lang.org/files/archive/nightly/2.13.x/api/2.13.x/scala-compiler/)
## Previous releases
+* Scala 2.12.2
+ * [Library API](http://www.scala-lang.org/api/2.12.2/)
+ * [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/)
+ * [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package)
+ * Scala Modules
+ * [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package)
+ * [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/)
+ * [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package)
* Scala 2.12.1
* [Library API](http://www.scala-lang.org/api/2.12.1/)
* [Compiler API](http://www.scala-lang.org/api/2.12.1/scala-compiler/)
diff --git a/download/index.md b/download/index.md
index 2125f5c2f..90a326201 100644
--- a/download/index.md
+++ b/download/index.md
@@ -1,8 +1,8 @@
---
layout: downloadpage
title: Download
-release_version: 2.12.2
-release_date: "April 18, 2017"
+release_version: 2.12.3
+release_date: "July 26, 2017"
show_resources: "true"
other_releases: [
["development_version", "Current 2.13.x milestone", 2.13.0-M1, "April 18, 2017"],
@@ -11,14 +11,14 @@ other_releases: [
]
requirements: "Scala 2.12 requires version 8 of the Java platform. Older Scala versions are compatible with Java 6 and up. Java 9 is not yet supported."
resources: [
- ["-main-unixsys", "scala-2.12.2.tgz", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.tgz", "Mac OS X, Unix, Cygwin", "18.69M"],
- ["-main-windows", "scala-2.12.2.msi", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.msi", "Windows (msi installer)", "126.44M"],
- ["-non-main-sys", "scala-2.12.2.zip", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.zip", "Windows", "18.73M"],
- ["-non-main-sys", "scala-2.12.2.deb", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.deb", "Debian", "145.14M"],
- ["-non-main-sys", "scala-2.12.2.rpm", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.rpm", "RPM package", "125.88M"],
- ["-non-main-sys", "scala-docs-2.12.2.txz", "https://downloads.lightbend.com/scala/2.12.2/scala-docs-2.12.2.txz", "API docs", "56.51M"],
- ["-non-main-sys", "scala-docs-2.12.2.zip", "https://downloads.lightbend.com/scala/2.12.2/scala-docs-2.12.2.zip", "API docs", "109.80M"],
- ["-non-main-sys", "scala-sources-2.12.2.tar.gz", "https://github.com/scala/scala/archive/v2.12.2.tar.gz", "Sources", ""]
+ ["-main-unixsys", "scala-2.12.3.tgz", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz", "Mac OS X, Unix, Cygwin", ""],
+ ["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""],
+ ["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""],
+ ["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""],
+ ["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""],
+ ["-non-main-sys", "scala-docs-2.12.3.txz", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.txz", "API docs", ""],
+ ["-non-main-sys", "scala-docs-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.zip", "API docs", ""],
+ ["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""]
]
---
diff --git a/index.md b/index.md
index 3e96b8fcd..4726e740f 100644
--- a/index.md
+++ b/index.md
@@ -31,7 +31,7 @@ apiDocs:
- title: "Language Specification"
url: "http://scala-lang.org/files/archive/spec/2.12/"
-currentScalaVersion: "2.12.2"
+currentScalaVersion: "2.12.3"
# Scala backends
scalaBackends: