На 17 март 2026 г. беше пусната JDK 26 — еталонна реализация на платформата Java SE (версия на платформата 26), специфицирана в JSR 401 в рамките на Java Community Process. Това е съобщено на официалния сайт на OpenJDK.
Ключови детайли за релиза:
- Статус: Общодостъпна версия (General Availability).
- Бинарни сборки: Бинарните файлове, готови за производство, под лиценз GPL в сборка от Oracle вече са достъпни на jdk.java.net.
- Разработка: Функциите и графикът за издаване бяха оформени чрез процеса JEP (JDK Enhancement Proposal) на основата на JEP 2.0. Самият релиз е подготвен по процеса JDK Release Process (JEP 3).
График на разработката и излизането на JDK 26:
- Rampdown Phase One (клон от основната линия): 4 декември 2025
- Rampdown Phase Two: 15 януари 2026
- Първичен кандидат за издаване: 5 февруари 2026
- Финален кандидат за издаване: 19 февруари 2026
- Общодостъпност: 17 март 2026
Основни промени:
- 500: използването на дълбока рефлексивност за промяна на полета, обозначени с ключовата дума „final“, сега води до предупреждение и в бъдеще се планира да бъде премахнат;
- 504: премахнато е Applet API, използвало се за стартиране на Java приложения в браузъра;
- 516: реализирана е възможност за използване на предварително формиран кеш (AOT – ahead-of-time) с всякакви боклукосъбирани устройства;
- 517: в API на HTTP клиента е добавена поддръжка за протокола HTTP/3;
- 522: увеличена е производителността на боклукосъбирача G1;
- 524: API за кодиране и декодиране на обекти с криптографски ключове, сертификати и списъци с оттеглени сертификати във формат PEM е обновен до етап Second Preview;
- 525: API за структурирана паралелност (Structured Concurrency) е обновен до етап Sixth Preview;
- 526: API Lazy Constants за работа с обекти, съдържащи неизменяеми данни, е обновен до Second Preview;
- 529: предложена е единадесетата тестова реализация (Eleventh Incubator) на Vector API, предоставяща функции за векторни изчисления с използване на векторни инструкции на процесорите x86_64 и AArch64;
- 530: четвърта предварителна версия на възможността за използване на примитивни типове (int, byte, char и други базови типове, които не са обекти) във всичките видове шаблони, в оператора „instanceof“ и в блоковете „switch“.
Източник: linux.org.ru
