Вышло обновление 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.  Информационная служба Хабра