Liberica 8u292, 11.0.11 и 16.0.1 доступны для загрузки

Liberica 8u292, 11.0.11 и 16.0.1 доступны для загрузки


21 апреля 2021 г.


Сегодня в рамках квартального цикла обновлений Java™ мы выпускаем три сборки Liberica 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).

Кроме того, пакеты обновлений от BellSoft включают следующий функционал:

1. Поддержка Windows AArch64

Текущая версия Liberica JDK 16.0.1 и актуальная LTS 11.0.11 получили поддержку Windows AArch64 (ARM64). Порт совместим с JIT-компиляторами C1 и C2, а также всеми сборщиками мусора: Serial, Parallel, G1, Shenandoah и ZGC. Из возможностей JFX доступны модули Graphics и Controls; Media и Webkit пока не поддерживаются.

Проиллюстрируем работу Liberica JDK на данной платформе. На первом скриншоте — популярная в Java-разработке среда Netbeans IDE 12 под Windows AArch64 с Liberica JDK 16:

Netbeans

Второй отображает программу Recaf (написанную с помощью JFX), где на Windows AArch64 также запущена последняя версия Liberica JDK:

Recaf

Мы вновь хотим поблагодарить команду Microsoft за их первый крупный JEP 388, выпущенный месяц назад в рамках JDK 16. Благодаря этому порту и собственным разработкам нашей команды инженеров, мы смогли включить поддержку ARM64 в код OpenJFX. Эволюция OpenJDK и последовательный вклад всех разработок в его основную ветвь остаются главными приоритетами для BellSoft.

2. Оптимизация статического размера образа Liberica Lite GA

Static size optimizations

В январском релизе мы представили в раннем доступе особые сборки Liberica Lite, уменьшенные по сравнению с GA на 3–6 MB (5–14% от оригинальных значений). Теперь они доступны официально в Центре загрузок. Мы уверены, что каждое улучшение, даже небольшое, делает более эффективной работу в облаках и с Docker-контейнерами.

3. Оптимизация динамического размера Liberica Lite 11

С обновлением до 11.0.11 Liberica Lite начинает возвращать неиспользуемую память в операционную систему при запуске приложений со сборщиком мусора G1. На примере простого проекта Spring PetClinic показано, как улучшились показатели RSS — примерно на 32%.

Dynamic size optimizations

4. Регулярные критические обновления Liberica NIK

Начиная с этого релиза, мы планируем выпускать патчи для Liberica Native Image Kit на постоянной основе четыре раза в год, практически одновременно с Liberica JDK. Для загрузки отдельных компонентов этого инструмента или проверки актуальности вашей версии используйте BellSoft Product Discovery API. Мы добавили инструкции для работы REST NIK API (на английском языке).

Изменения в основной ветви OpenJDK

Развитие ПО связано не только с появлением новых технологий, но и отказом от старых. По данным ежемесячных проверок сервисом SSL Pulse больше 99% из 150 тыс. самых посещаемых сайтов поддерживают протокол шифрования TLS 1.2. Это значит, что лишь 1% поддерживают только версии 1.0 и/или 1.1. Как результат этого тренда, в OpenJDK и Liberica 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

BellSoft всегда работает в тесной связке с сообществом OpenJDK, что помогает нам отслеживать актуальные запросы коммьюнити. Мы стремимся предоставлять пользователям и клиентам только самые полезные функции, повышая эффективность ваших Java-приложений.

Вы можете загрузить сборки новых версий по этой ссылке или по кнопке ниже.

Author image

Aleksei Voitylov

BellSoft CTO

BellSoft LTD [email protected] BellSoft LTD logo Liberica Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 BellSoft LTD 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 BellSoft LTD 111 North Market Street, Suite 300 CA 95113 San Jose US +1 702 213-59-59