GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

New APIs in Java 26

Comparing Java 26 (26-ea+15-1548-open) with Java 25 (25+36-3489-open).

Element Modification
java.base
    java.lang.classfile
      ClassFile
        java.lang.reflect
          ClassFileFormatVersion
            java.math
              BigInteger
                java.net
                  DatagramSocketImpl
                    getTTL()
                    setTTL(byte)
                    MulticastSocket
                      getTTL()
                      send(DatagramPacket, byte)
                      setTTL(byte)
                      • + deprecated
                      • + forRemoval
                      java.security
                        SecureRandom
                          java.util
                            • - abstract
                            • + final
                            java.compiler
                              javax.lang.model
                                SourceVersion
                                  java.desktop
                                    java.applet
                                    java.beans
                                      Beans
                                        instantiate(ClassLoader, String, BeanContext,...
                                        AppletInitializer
                                        javax.imageio.spi
                                          ServiceRegistry
                                            finalize()
                                            javax.imageio.stream
                                              FileCacheImageInputStream
                                                finalize()
                                                FileImageInputStream
                                                  finalize()
                                                  FileImageOutputStream
                                                    finalize()
                                                    ImageInputStreamImpl
                                                      finalize()
                                                      MemoryCacheImageInputStream
                                                        finalize()
                                                        javax.swing.plaf.synth
                                                          SynthPasswordFieldUI
                                                            installKeyboardActions()
                                                            javax.swing
                                                              JApplet.AccessibleJApplet
                                                              JApplet
                                                              RepaintManager
                                                                addDirtyRegion(Applet, int, int, int, int)
                                                                java.management
                                                                  javax.management.modelmbean
                                                                    DescriptorSupport
                                                                      DescriptorSupport(String)
                                                                      toXMLString()
                                                                      XMLParseException
                                                                      java.net.http
                                                                        java.net.http
                                                                          HttpRequest.BodyPublishers

                                                                            This report is based on simple comparison of all public and protected APIs of the Java SE packages of JDK builds 26-ea+15-1548-open and 25+36-3489-open. It does not make statements about compatibility.

                                                                            For the latest Java versions the corresponding CSRs (Compatibility & Specification Review) are linked for a quick reference to find out about the reasoning of the change.