2026 m. kovo 17 d. buvo išleista JDK 26 – „Java SE“ platformos (platformos 26 versija) etaloninė įgyvendinimo versija, nurodyta JSR 401 kaip „Java“ bendruomenės proceso dalis. Apie tai buvo pranešta oficiali „OpenJDK“ svetainė.
Svarbios išleidimo detalės:
- Būsena: Bendras prieinamumas (vieša versija).
- Dvejetainiai rinkiniai: „Oracle“ versijoje jau yra GPL licencijos pagrindu sukurti gamybiniai dvejetainiai failai. galima rasti adresu jdk.java.net.
- Разработка: Funkcijos ir išleidimo grafikas buvo sukurti naudojant JEP (JDK patobulinimo pasiūlymo) procesą, pagrįstą JEP 2.0. Pats leidimas buvo parengtas naudojant JDK išleidimo procesą (JEP 3).
JDK 26 kūrimo ir išleidimo grafikas:
- Pirmasis išmontavimo etapas (atšaka nuo pagrindinės linijos): 2025 m. gruodžio 4 d.
- Antrasis gamybos mažinimo etapas: 2026 m. sausio 15 d.
- Pradinis leidimo kandidatas: 2026 m. vasario 5 d.
- Galutinis kandidatas į konkursą: 2026 m. vasario 19 d.
- Bendras prieinamumas: 2026 m. kovo 17 d.
Pagrindiniai pakeitimai:
- 500: Naudojant gilųjį refleksiją modifikuojant laukus, pažymėtus raktiniu žodžiu „galutinis“, dabar pateikiamas įspėjimas ir planuojama, kad ateityje tai bus pašalinta;
- 504: Pašalinta „Applet API“, naudojama „Java“ programoms paleisti naršyklėje;
- 516: įdiegta galimybė naudoti iš anksto suformuotą talpyklą (AOT – iš anksto paruošta) su bet kuriuo šiukšlių surinkėju;
- 517: HTTP kliento API pridėtas HTTP/3 protokolo palaikymas;
- 522: Pagerintas G1 šiukšlių surinkėjo našumas;
- 524: API, skirta objektų su kriptografiniais raktais, sertifikatais ir sertifikatų atšaukimo sąrašais PEM formatu kodavimui ir dekodavimui, atnaujinta į antrą peržiūros etapą;
- 525: Struktūrizuota lygiagrečiojo ryšio API atnaujinta į šeštąją peržiūrą;
- 526: „Lazy Constants“ API, skirta darbui su objektais, kuriuose yra nekintamų duomenų, atnaujinta į antrąją peržiūrą;
- 529: Pasiūlytas vienuoliktas „Vector API“ testo įgyvendinimas (vienuoliktasis inkubatorius), teikiantis funkcijas vektoriniams skaičiavimams naudojant x86_64 ir AArch64 procesorių vektorines instrukcijas;
- 530: Ketvirtasis primityvių tipų (int, byte, char ir kitų pagrindinių neobjektinių tipų) naudojimo visų rūšių šablonuose, instanceof operatoriuje ir jungiklių blokuose variantas.
Šaltinis: linux.org.ru
