The new SwingNode class enables developers to embed Swing content into JavaFX applications. The new Modena theme has been implemented in this release. Support for server-side cipher suites preference customization in JSSE
Support for stronger strength ephemeral DH keys in the SunJSSE provider Unbound SASL for the GSS-API/Kerberos 5 mechanism Kerberos 5 weak encryption types disabled by default Support for Kerberos 5 Protocol Transition and Constrained Delegation New rcache Types in Kerberos 5 Replay Caching New class for configuring revocation checking of X.509 certificates KeyStore enhancements, including the new Domain KeyStore type, and the new command option -importpassword for the keytool utilityĮnhanced Support for NSA Suite B Cryptographyīetter Support for High Entropy Random Number Generation See Oracle Providers Documentation, JEP 115. And the SunJSSE provider is enhanced to support AEAD mode based cipher suites. Support for AEAD algorithms: The SunJCE provider is enhanced to support AES/GCM/NoPadding cipher implementation as well as GCM algorithm parameters. SSL/TLS Server Name Indication (SNI) Extension support in JSSE Server Stronger algorithms for password-based encryption New variant of AccessController.doPrivileged that enables code to assert a subset of its privileges, without preventing the full traversal of the stack to check for other permissions Performance Improvement for HashMaps with Key CollisionsĬompact Profiles contain predefined subsets of the Java SE platform and enable applications that do not require the entire Platform to be deployed and run on small devices. The Stream API is integrated into the Collections API, which enables bulk operations on collections, such as sequential or parallel map-reduce transformations. Used with a pluggable type system, this feature enables improved type checking of your code.Ĭlasses in the new package provide a Stream API to support functional-style operations on streams of elements.
Type Annotations provide the ability to apply an annotation anywhere a type is used, not just on a declaration. Repeating Annotations provide the ability to apply the same annotation type more than once to the same declaration or type use.
Method references provide easy-to-read lambda expressions for methods that already have a name.ĭefault methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces. Lambda expressions let you express instances of single-method interfaces (referred to as functional interfaces) more compactly. They enable you to treat functionality as a method argument, or code as data. Lambda Expressions, a new language feature, has been introduced in this release.