Axiom 8u292, 11.0.11 и 16.0.1 доступны для загрузки
21 апреля 2021 г.
Сегодня в рамках квартального цикла обновлений Java™ мы выпускаем три сборки Axiom JDK : 8u282, 11.0.11 и 16.0.1. В новых версиях устранены две известные уязвимости (CVE-2021-2161, CVE-2021-2163) и реализованы восемь бэкпортов новых функций в LTS-релизы (по четыре для каждой). Всего в релизе исправлена 501 ошибка (127 — в JDK 8, 271 — в JDK 11 и 103 — в JDK 16).
Кроме того, пакеты обновлений от Axiom JDK включают следующий функционал:
1. Поддержка Windows AArch64
Текущая версия Axiom JDK 16.0.1 и актуальная LTS 11.0.11 получили поддержку Windows AArch64 (ARM64). Порт совместим с JIT-компиляторами C1 и C2, а также всеми сборщиками мусора: Serial, Parallel, G1, Shenandoah и ZGC. Из возможностей JFX доступны модули Graphics и Controls; Media и Webkit пока не поддерживаются.
Проиллюстрируем работу Axiom JDK на данной платформе. На первом скриншоте — популярная в Java-разработке среда Netbeans IDE 12 под Windows AArch64 с Axiom JDK 16:
Второй отображает программу Recaf (написанную с помощью JFX), где на Windows AArch64 также запущена последняя версия Axiom JDK:
Мы вновь хотим поблагодарить команду Microsoft за их первый крупный JEP 388, выпущенный месяц назад в рамках JDK 16. Благодаря этому порту и собственным разработкам нашей команды инженеров, мы смогли включить поддержку ARM64 в код OpenJFX. Эволюция OpenJDK и последовательный вклад всех разработок в его основную ветвь остаются главными приоритетами для Axiom JDK.
2. Оптимизация статического размера образа Axiom Lite GA
В январском релизе мы представили в раннем доступе особые сборки Axiom Lite, уменьшенные по сравнению с GA на 3–6 MB (5–14% от оригинальных значений). Теперь они доступны официально в Центре загрузок. Мы уверены, что каждое улучшение, даже небольшое, делает более эффективной работу в облаках и с Docker-контейнерами.
3. Оптимизация динамического размера Axiom Lite 11
С обновлением до 11.0.11 Axiom Lite начинает возвращать неиспользуемую память в операционную систему при запуске приложений со сборщиком мусора G1. На примере простого проекта Spring PetClinic показано, как улучшились показатели RSS — примерно на 32%.
4. Регулярные критические обновления Axiom NIK
Начиная с этого релиза, мы планируем выпускать патчи для Axiom Native Image Kit на постоянной основе четыре раза в год, практически одновременно с Axiom JDK.
Изменения в основной ветви OpenJDK
Развитие ПО связано не только с появлением новых технологий, но и отказом от старых. По данным ежемесячных проверок сервисом SSL Pulse больше 99% из 150 тыс. самых посещаемых сайтов поддерживают протокол шифрования TLS 1.2. Это значит, что лишь 1% поддерживают только версии 1.0 и/или 1.1. Как результат этого тренда, в OpenJDK и Axiom JDK эти алгоритмы стали недоступны по умолчанию с апреля 2021 года.
Если ваш проект все ещё использует названные протоколы, настала пора перейти на более продвинутые и поддерживаемые версии. TLS-шифры 1.0 и 1.1 официально признаны устаревшими — они могут подвергнуть риску важные Java-приложения. Мы рекомендуем как можно скорее обновиться до TLS 1.2 или 1.3. На время миграции есть опция включить старые протоколы, удалив «TLSv1» и/или «TLSv1.1» из записей свойств jdk.tls.disabledAlgorithms
в файле конфигурации java.security
вашего дистрибутива.
-jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
- EC keySize < 224, 3DES_EDE_CBC, anon, NULL
+jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
+ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
Axiom JDK всегда работает в тесной связке с сообществом OpenJDK, что помогает нам отслеживать актуальные запросы коммьюнити. Мы стремимся предоставлять пользователям и клиентам только самые полезные функции, повышая эффективность ваших Java-приложений.
Вы можете загрузить сборки новых версий по этой ссылке или по кнопке ниже.