Вышло обновление IntelliJ IDEA 2023.1 с усовершенствованным пользовательским интерфейсом, улучшениями производительности, в результате чего импорт Maven стал быстрее, а функции IDE теперь доступны при открытии проектов. Новая версия обеспечивает упрощенный процесс фиксации благодаря фоновым проверкам. IntelliJ IDEA Ultimate также поддерживает навигацию для сопоставлений запросов Spring Security.
Ключевые изменения:
процесс сканирования файлов для индексирования теперь выполняется в интеллектуальном режиме, благодаря чему все функции IDE становятся доступными намного раньше в процессе запуска;
заметно улучшена производительность IDE при импорте проектов Maven;
проверки фиксации для Git и Mercurial выполняются в фоновом режиме после фиксации, но до отправки, что ускоряет общий процесс;
внедрена удобная навигация по средствам сопоставления безопасности с контроллеров Spring.
Интерфейс
В v2023.1 можно увеличивать и уменьшать размер всех элементов пользовательского интерфейса одновременно. Появилась возможность сохранять несколько макетов окон инструментов и управлять ими, а также переключаться между ними при необходимости. Новый параметр макета позволяет унифицировать ширину боковых окон инструментов или свободно настраивать их размеры. В пример кода можно добавить советы по адаптации в редакторе, чтобы новым пользователям было проще ознакомиться с наиболее важными функциями IDE. Добавлена возможность предопределять поведение действий при сохранении для новых проектов. Поиск классов с помощью машинного обучения в Search Everywhere включили по умолчанию.
Редактор
Появился новый параметр для управления размещением вставленного содержимого, которое было скопировано или вырезано. Также теперь можно отображать пробелы в виде маленьких точек только при выборе кода. Регулярные выражения можно применять для создания собственных проверок поиска и замены. Новое действие намерения позволяет исправить форматирование таблиц в файлах Markdown. Действие редактора «Заполнить абзац» поддерживается для файлов Markdown, что позволяет разбивать длинные тексты на несколько строк одинаковой длины. В Settings / Preferences появилась новая специальная страница «Редактор / Общие / Smart Keys», чтобы упростить управление настройками Markdown. Из проверки опечаток исключили написание хэшей и специальных значений.
Java
IntelliJ IDEA 2023.1 поддерживает новые функции Java 20. Обновлён рефакторинг метода извлечения: его можно применять, даже если в выбранном фрагменте кода есть несколько переменных, которые необходимо вернуть. В поле VM Options всплывающего окна конфигурации Run / Debug интегрирована функция автозавершения.
Scala
IntelliJ IDEA 2023.1 обеспечивает улучшенную поддержку Scala 3. Он включает обновления для работы с кодом Scala без фигурных скобок, поддержку нового параметра компилятора Wunused:imports для расширенного управления импортом, улучшенную подсветку кода Scala и правильное автоматическое создание переопределяющих методов с помощью оговорки. IDE обеспечивает улучшенную поддержку проектов sbt. IntelliJ IDEA 2023.1 содержит множество исправлений и улучшений в декомпиляторах Scala 3 и Scala 2.
Profiler
На вкладке Flame Graph с помощью цветовой кодировки выделяются методы, относящиеся к проекту, что позволяет легко различать код, который можно изменить для решения проблемы с производительностью.
Системы контроля версий
Чтобы сделать отслеживание изменений в файлах более удобным, добавлена цветовая подсветка на основе состояния VCS в окне инструмента «Структура».
Рабочий процесс проверки кода для GitHub улучшили, переработав окно инструмента запроса на вытягивание в среде IDE.
Инструменты сборки
В IntelliJ IDEA 2023.1 можно указать версию Gradle при создании нового проекта.
При импорте проекта IntelliJ IDEA 2023.1 также можно определять конфигурацию цепочки инструментов Gradle и устанавливать соответствующий Java SDK в настройках модуля.
Запуск и отладка
Пользователь может назначить ярлык для запуска действия «Run with coverage» для открытого файла, даже если конфигурация запуска ещё не создана. Также в IntelliJ IDEA 2023.1 появилась возможность фильтровать классы в представлении «Coverage».
Фреймворки и технологии
В конфигурации запуска Spring Gradle теперь является параметром по умолчанию для запуска и сборки проектов. Настройками аспектов Spring и JPA можно обмениваться через VCS. Выполнять запросы MongoDB можно в консоли базы данных из репозиториев данных Spring и Micronaut. Появился специальный подключаемый модуль, который интегрирует Apache Dubbo, предоставляя функциональные возможности платформы в рамках поддержки IntelliJ IDEA для Spring.
Если пользователь определяет дополнительные метаданные для API с помощью аннотаций Swagger 2.X в контроллерах Spring, среда IDE теперь включает эти аннотации при создании файлов OpenAPI.
Также можно редактировать части больших спецификаций OpenAPI, разделённых на отдельные файлы, и легко перемещаться между ними.
IntelliJ IDEA Ultimate 2023.1 позволяет выполнять запросы GRPC из прото-файлов, содержащих импорт из архивов .jar. Кроме того, улучшено завершение кода для тел запросов, например для типов OneOf и Map<K,V>.
Добавлена вкладка «HTTP-клиент» для конечных точек Protobuf в окне инструмента «Endpoints tool».
IDE теперь предоставляет все функции редактирования, необходимые для работы с файлами конфигурации application.yaml в Ktor, включая завершение кода, выделение и проверку.
Плагин XSLT Debugger был разделён. Его можно получить из JetBrains Marketplace или установить непосредственно в IDE в меню «Настройки».
Docker
Вкладка Dashboard узла Docker Сompose теперь собирает журналы из каждого контейнера Docker Сompose и отображает их в одном месте, обновляя в режиме реального времени.
В IntelliJ IDEA 2023.1 можно увидеть статусы работоспособности запущенных контейнеров Docker в окне инструмента «Службы».
Стало проще подключиться к Azure Container Registry.
Появилась возможность добавлять флаги конфигурации :z к монтированиям привязки Docker, что позволяет подключать тома к контейнерам Docker на рабочих станциях SELinux.
Kubernetes
Всплывающее окно New Kubernetes Resource теперь предоставляет самые популярные типы ресурсов, такие как Pod, Deployment и ConfigMap.
В IntelliJ IDEA Ultimate 2023.1 представлен новый диалог для создания секретов Kubernetes.
В новой версии появились маркеры изменений с цветовой кодировкой в поле для ресурсов Kubernetes, загруженных из кластера, что позволяет легко отслеживать вносимые изменения. Кроме того, с помощью значка «Сравнить с кластером» можно открыть полное представление различий, которое извлечёт текущую версию ресурса из кластера и сравнит её с локальной версией.
IntelliJ IDEA Ultimate 2023.1 обеспечивает улучшенный пользовательский интерфейс при работе с файлами kubeconfig.
Пользователь может назначать ярлыки для большинства действий Kubernetes в представлении «Службы», таких как «Переадресация портов», «Удалить ресурс» и «Описать ресурс».
Удалённая разработка и сотрудничество
Гости сеанса Code With Me теперь получают расширенные сведения об элементах, которые доступны только организаторам. Они могут запрашивать разрешения и утверждать их одним щелчком мыши.
IntelliJ IDEA Ultimate 2023.1 предоставляет улучшенный обзор последних проектов удалённой разработки.
Веб-разработка
IntelliJ IDEA Ultimate 2023.1 добавляет поддержку Astro через плагин. В шаблоны Vue добавлена поддержка TypeScript.
Также появилось автоматическое преобразование строк в литералы шаблонов.
Добавлена поддержка параметров конфигурации Tailwind CSS, таких как настраиваемое завершение имени класса в параметре classAttributes, и экспериментальных, таких как tailwindCSS.experimental.configFile.
Подключаемый модуль Android предоставляет все функции Android Studio Electric Eel, включая поддержку подключаемого модуля Android Gradle (AGP) 7.4.0.