• Вышли обновления Java:
- JDK 20.0.1
- JDK 17.0.7
- JDK 11.0.19
- JDK 8u372
• Вышло несколько новых JEP'ов.
JEP 444: Virtual Threads. Виртуальные потоки уже интегрированы в ранние сборки JDK 21.
JEP 445: Flexible Main Methods and Anonymous Main Classes (Preview). Про него мы подробно писали в выпуске #54, когда он был черновиком и имел другое название (Implicit Classes and Enhanced Main Methods).
JEP 446: Scoped Values (Preview). Scoped Values переходят из инкубационного статуса в Java 20 в статус Preview в Java 21.
JEP 447: Statements before super()
. Про этот JEP мы писали в выпуске #53.
JEP 448: Vector API (Sixth Incubator). Таким образом, векторное API остаётся в инкубационном статусе уже в шестой раз.
JEP 449: Deprecate the Windows 32-bit x86 Port for Removal. Про причины удаления 32-битного порта JDK на Windows мы писали в выпуске #55. 32-битные версии JDK под Linux остаются нетронутыми.
• Вышла IntelliJ IDEA 2023.1. Перечислим некоторые улучшения и нововведения:
- Изменение масштаба всей IDE (View > Appearance > Zoom IDE).
- Появился компактный режим (только для нового UI).
- Вкладки проектов на macOS.
- Ускоренный доступ к функциональности IDE при открытии проекта (функции IDE становятся доступными гораздо раньше).
- Ускоренный импорт Maven-проектов.
- Фоновые проверки коммитов (чтобы ускорить выполнение коммитов).
- Возможность сохранять варианты расположения окон (Window > Layouts).
- Отображение знаков пробела только в выделенном коде.
- Поддержка Java 20.
- Улучшенный рефакторинг Extract Method, поддерживающий ситуацию, когда фрагмент кода содержит несколько переменных, которые необходимо вернуть.
- Автодополнение опций VM в Run/Debug Configurations.