• JDK 20 пополнился ещё четырьмя JEP'ами:
- JEP 434: Foreign Function & Memory API (Second Preview)
- JEP 436: Virtual Threads (Second Preview)
- JEP 429: Scoped Values (Incubator)
- JEP 437: Structured Concurrency (Second Incubator)
Таким образом, на текущий момент у Java 20 шесть JEP'ов, и только один из них – это полностью новая фича (Scoped Values), а не следующая итерация уже существующей. До первый фазы Rampdown остаётся 3 дня.
• Вышла IntelliJ IDEA 2022.3. Перечислим некоторые нововведения и улучшения:
- Новый полностью переработанный Look & Feel, который можно включить в настройках (галочка Enable new UI во вкладке New UI Preview).
- Возможность синхронизации настроек между устройствами (Settings Sync).
- Новый способ автоподстановки бинов Spring, Micronaut и Jakarta EE CDI (только Ultimate).
- Автогенерация схемы OpenAPI из контроллера Spring или ресурса JAX-RS (только Ultimate).
- Поддержка Redis (только Ultimate).
- Возможность пристыковывать окна инструментов к плавающим вкладкам редакторов.
- Предпросмотр результата Intention action теперь включён по умолчанию.
- Улучшенный UX в Search Everywhere.
- Категоризация результатов в Find Usages по сходству использований.
- Улучшенные Tips of the Day.
- Улучшенные Bookmarks
- Возможность просмотра кода библиотек в предпочитаемом стиле с переформатированием.
- Улучшения производительности (старт и отзывчивость UI).
- Новые инспекции Java (похожие инструкции в
switch
, лишние проверки на длины массивов, ненужныйstream.parallel()
и т.д.). - Поддержка синтаксических возможностей Java 19 (паттерны записей и изменения в паттерн-матчинге
switch
). - В режиме отладки: если анализатор может предсказать, что ветка не будет исполнена, то она окрашивается в серый цвет.
• Вышел Java Annotated Monthly от JetBrains за декабрь.
• Вышел Spring Boot 3.0. Главные изменения:
- Требуется Spring 6.0.
- Java 17 – минимальная версия.
- Генерация нативных образов GraalVM.
- Улучшения в observability через Micrometer и Micrometer Tracing.
- Полный переход от Java EE к Jakarta EE. Jakarta EE 9 – минимальная версия. Есть поддержка Jakarta EE 10.
• Вышел Async Profiler 2.9 с новым профайлером утечек в куче.