Новости Java #11

• Главная новость этой недели – это, конечно же, выход Java 16. Про неё мы подробно написали в этой статье. В течение небольшого промежутка времени после выхода большинство поставщиков выкатили свои сборки OpenJDK 16: SapMachine, Amazon Corretto, Azul Zulu, AdoptOpenJDK (в т.ч. OpenJ9), Liberica JDK.

• Сразу позле выхода Java 16 вышло 4 новых JEP. Это JEP 401: Primitive Objects (Preview), JEP 402: Unify the Basic Primitives with Objects (Preview), JEP 403: Strongly Encapsulate JDK Internals и JEP 404: Generational Shenandoah. Про все JEP кроме третьего мы уже писали в предыдущих выпусках, когда они ещё были черновиками.

В JEP 403 предлагается сделать опцию --illegal-access недействующей. В Java 9-16 эта опция позволяет глобально открыть все внутренности JDK без перечисления конкретных пакетов (в Java 16 её значение стало по умолчанию deny). Если JEP будет реализован, то --illegal-access=permit/warn/debug не будет иметь эффекта, и для открытия пакетов придётся использовать опцию --add-opens. Также в будущем планируется удалить --illegal-access окончательно.

• Ещё два JEP были предложены к попаданию в Java 17. Это JEP 391: macOS/AArch64 Port и JEP 398: Deprecate the Applet API for Removal.

• Роман Кеннке, который на прошлой неделе предложил проект Lilliput, запустил официальное голосование по созданию проекта. На текущий момент проголосовало 26 членов OpenJDK, и все они проголосовали за создание проекта.

• Вышел Eclipse 2021-03. В нём появилось параллельное построение индекса поиска, неблокирующее автодополнение, 16 новых Clean Up действий, quick fix для инициализации переменной в try-with-resources, улучшенная поддержка sealed классов и многое другое.

• Вышел баг-фикс релиз IntelliJ IDEA 2020.3.3.

• Вышел Async Profiler 2.0. Также вышло видео, где Андрей Паньгин демонстрирует работу Async Profiler в IntelliJ IDEA.

• Вышел JDK Misson Control 8.0.0.

• Вышел Spring Framefork 5.3.5 с поддержкой Java 16.

• Вышла статья JDK 16 Security Enhancements, где рассказано какие изменения в криптографии, PKI, TLS, Signed JARs были сделаны в Java 16.

• Вышла Guava 30.1.1.

• Вышли новые ранние сборки JDK: JDK 17-ea+13, JDK 17-loom+5.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2021
Feed