JDK 10 is Java SE 10, JSR 383, generally available on 20 March 2018. One language change dominates the release: local-variable type inference. The rest is runtime and platform bookkeeping, including the time-based version numbers used from here on.
How to read the status
Final. The change shipped in this release as a permanent part of that release.
Experimental. The feature shipped so it can be refined. It is not Final, and it is not the default form of that technology.
Language
Local-Variable Type Inference
JEP 286 · Final · Language
var asks the compiler to infer the type of a local variable that has an initializer. It is not allowed for fields, parameters, or method return types.
Java 11 adds var for the parameters of implicitly typed lambdas (JEP 323). That does not extend var to fields.
versions4Java9To11Features.javaCumulative Java 9–11 example · Requires Java 11List.of and takeWhile are Java 9. var is Java 10. The String methods are Java 11. The whole file requires Java 11. It uses Collectors.toList(), not Stream.toList().