• Вышли обновления JDK:
• Вышел JEP 411: Deprecate the Security Manager for Removal. Как следует из названия, в нём предлагается пометить класс java.lang.SecurityManager
как deprecated for removal, а в будущих релизах удалить его окончательно. Также этой же участи будут постигнуты ещё 10 классов и 7 методов, связанных с SecurityManager
. Кроме того, значение свойста java.security.manager
станет по умолчанию disallow
(что означает, что System.setSecurityManager()
будет выбрасывать UnsupportedOperationException
), а при его указании через аргументы командной строки будет выдаваться предупреждение на старте.
Отказаться от Security Manager предлагается по причине того, что он слабо отвечает современным требованиям безопасности и не имеет высокого спроса со стороны современных Java-разработчиков, а цена его поддержки очень высока. У него хрупкая модель разрешений, сложная программная модель, и он приносит большие накладные расходы в плане производительности.
• Вышел ещё один JEP 412: Foreign Function & Memory API (Incubator). Этот JEP – не что иное, как объединение и дальнейшая эволюция других двух JEP'ов: JEP 370: Foreign-Memory Access API (Incubator) и JEP 389: Foreign Linker API (Incubator). Эти два API тесно связаны друг с другом и находятся в одном модуле jdk.incubator.foreign
, поэтому было логично их объединить.
• Вышел Java Annotated Monthly за апрель 2021.
• JetBrains откажется от поддержки 32-битных версий своих IDE. 2021.1 станут последними версиями сред, которые поддерживают 32 бит.
• Вышел JetBrains ToolBox 2021.1.
• Вышел Kotlin 1.5.0-RC.
• Вышли новые версии Spring:
- Spring Framework 5.3.6 и 5.2.14
- Spring Integration 5.5-RC1, 5.4.6 и 5.3.7
- Spring Boot 2.5.0-RC1, 2.4.5 и 2.3.10
- Spring Security 5.5.0-RC1, 5.4.6, 5.3.9 и 5.2.10
- Spring Data 2021.0
• Вышел ByteBuddy 1.11.0.