| Version | Change log |
| Java SE Development Kit (JDK) 25.0.2 Jan 21, 2026 |
New Features: core-libs/java.rmi➜ Endpoint Identification Enabled By Default for RMI Connections Over TLS (JDK-8341496 (not public)): RMI will use TLS connections if the javax.rmi.ssl.SslRMIClientSocketFactory class is used. These connections now have TLS endpoint identification enabled by default. This may cause some previously-working TLS connections to fail. If this occurs, ensure that the certificate presented by the server has a Subject Alternative Name that matches the server's hostname. Alternatively, endpoint identification for RMI TLS connections can be disabled on the client side by setting the jdk.rmi.ssl.client.enableEndpointIdentification system property to false. Notable Issues Fixed: hotspot/gc: -XX:+UseTransparentHugePages Again Enables Transparent Huge Pages for G1 (JDK-8366434): G1, the default garbage collector, can again properly utilize Transparent Huge Pages (THP) on systems with the THP mode configured as madvise. The issue preventing the option -XX:+UseTransparentHugePages from enabling THP has been resolved. Other Notes: install/install: Windows Installers to Return to Full Version Directory and Use of Junction (JDK-8310932 (not public)) For the JDK11+ LTS families, the JDK will install into a version-specific installation directory by default. The installation directory of 11+ will have a - before the version-specific string to keep consistency with the past 11+ conventions per family. A junction, also known as a symlink for Windows, will also be created in a "latest" directory. Bug Fixes: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout The ICC_Profile class may throw exceptions during serialization Enforce limits on the size of an XBM image java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text JFileChooser in GTK L&F still displays HTML filename LineBorder does not scale correctly JPasswordField identifies spaces in password via delete shortcuts Right |
| Java SE Development Kit (JDK) 25.0.1 Nov 2, 2025 |
New Features: security-libs/javax.net.ssl➜ Mechanism to Disable Signature Schemes Based on Their TLS Scope (JDK-8349583): TLS protocol specific usage constraints are now supported by the jdk.tls.disabledAlgorithms property in the java.security configuration file, as follows: UsageConstraint: usage UsageType { UsageType } UsageType: HandshakeSignature | CertificateSignature HandshakeSignature restricts the use of an algorithm in TLS handshake signatures. CertificateSignature restricts the use of an algorithm in certificate signatures. An algorithm with this constraint cannot include other usage types defined in the jdk.certpath.disabledAlgorithms property. The usage type follows the keyword and more than one usage type can be specified with a whitespace delimiter. security-libs/javax.net.ssl➜ Mechanism to Disable TLS Cipher Suites by Pattern Matching (JDK-8341964): TLS cipher suites can be disabled with the jdk.tls.disabledAlgorithms security property in the java.security configuration file using one or more * wildcard characters. For example, "TLS_RSA_*" disables all cipher suites that start with "TLS_RSA_". Only cipher suites starting with "TLS_" are allowed to have wildcard characters. security-libs/java.security➜ Thread and Timestamp Options for java.security.debug System Property (JDK-8051959): The java.security.debug system property now accepts arguments which add thread ID, thread name, caller information, and timestamp information to debug statements for all components or a specific component. +timestamp can be appended to debug options to print a timestamp for that debug option. +thread can be appended to debug options to print thread and caller information for that debug option. Examples: -Djava.security.debug=all+timestamp+thread adds timestamp and thread information to every debug statement generated. -Djava.security.debug=properties+timestamp adds timestamp information to every debug statement generated for the propert |
| Java SE Development Kit (JDK) 25 Oct 21, 2025 |
Cipher.getInstance(String) now throws NoSuchPaddingException instead of wrapping it inside a NoSuchAlgorithmException (JDK-8360463): security-libs/javax.crypto The Cipher.getInstance(String) method is declared to throw NoSuchPaddingException and NoSuchAlgorithmException. In prior releases, NoSuchPaddingException is never thrown and is instead wrapped inside a NoSuchAlgorithmException as the cause. This issue has been fixed and NoSuchPaddingException is thrown directly instead of as the cause of the NoSuchAlgorithmException. |
Total downloads
120
Last month's downloads
6
Last week's downloads
0
Top Download Club introduces JD-GUI, a powerful and efficient software ... Dupuy that allows users to decompile and view Java source codes with ease. This user-friendly tool offers ... Not only can it be used to decompile Java class files, but JD-GUI also provides support for ...
... Object Arts Ltd, is a powerful and elegant development environment that brings the dynamic world of Smalltalk ... interface, Dolphin Smalltalk allows users to explore object-oriented programming in a way that feels natural and engaging. The environment supports rapid application development, enabling developers to build robust applications with minimal ...
... features, DevSpace enables users to easily set up development environments, automate deployments, and manage resources seamlessly. One of ... modifications instantly. This rapid feedback loop accelerates the development process, making it easier to iterate and innovate. ... community support further empower users to maximize their development potential. Embrace the future of cloud-native development with ...