• Главная новость этой недели – это, конечно же, выход 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.