SunPKCS11 provider adds new provider configuration attributes to better control native resources usage. Security-libs/javax.crypto:pkcs11 ➜ New SunPKCS11 configuration properties For reference information about using and configuring JFR, see the JFR Runtime Guide and JFR Command Reference sections of the JDK Mission Control documentation.
For further information about how to use the JFR deserialization event, see the article Monitoring Deserialization to Improve Application Security. Additionally, if a filter is enabled, the JFR event indicates whether the filter accepted or rejected deserialization of the object. The deserialization event contains information that is used by the serialization filter mechanism see the ObjectInputFilter specification. The deserialization event is named jdk.Deserialization, and it is disabled by default. When JFR is enabled and the JFR configuration includes deserialization events, JFR will emit an event whenever the running program attempts to deserialize an object. It is now possible to monitor deserialization of objects using JDK Flight Recorder (JFR).
The descriptions also identify potential compatibility issues that you might encounter when migrating to JDK 17.Ĭore-libs/java.io:serialization ➜ JDK Flight Recorder Event for Deserialization This document includes descriptions of those new features and enhancements that are also changes to the specification. Another source of information about important enhancements and new features in Java SE 17 and JDK 17 is the Java SE 17 ( JSR 392) Platform Specification, which documents the changes to the specification made between Java SE 16 and Java SE 17. It includes a complete implementation of the Java SE 17 Platform and additional Java APIs to support developing, debugging, and monitoring Java applications. The APIs described here are provided with the Oracle JDK. In some cases, the descriptions provide links to additional detailed information about an issue or a change. This section describes some of the enhancements in Java SE 17 and JDK 17. For more information, refer to Timezone Data Versions in the JRE Software. JDK 17 contains IANA time zone data version 2021a.
The full version string for this release is build 17+35 (where "+" means "build"). See CSRs Approved for JDK 17 for the list of CSRs closed in JDK 17 and the Compatibility & Specification Review (CSR) page on the OpenJDK wiki for general information about compatibility.
Source: Source compatibility preserves the ability to compile existing source code without error.īinary: Binary compatibility is defined in The Java Language Specification as preserving the ability to link existing class files without error.īehavioral: Behavioral compatibility includes the semantics of the code that is executed at runtime. The Kinds of Compatibility page on the OpenJDK wiki identifies the following three types of potential compatibility issues for Java programs that might be used in these release notes: The descriptions on this Release Notes page also identify potential compatibility issues that you might encounter when migrating to JDK 17. You should be aware of the content in the Java SE 17 ( JSR 392) specification as well as the items described in this page. The Java SE 17 Editions contain all corrections and clarifications made since the Java SE 16 Editions, as well as additions for new features. Informative background for these changes may be found in the list of approved Change Specification Requests for this release.Īnnex 3: Java SE 17 Editions of The Java Language Specification and The Java Virtual Machine Specification. The Java SE 17 ( JSR 392) specification provides links to:Īnnex 1: The complete Java SE 17 API Specification.Īnnex 2: An annotated API specification showing the exact differences relative to Java SE 17. This page does not duplicate the descriptions provided by the Java SE 17 ( JSR 392) Platform Specification, which provides informative background for all specification changes and might also include the identification of removed or deprecated APIs and features not described here. These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 17 and Java SE 17. What's New in JDK 17 - New Features and Enhancements.