Что нового в IntelliJ IDEA 2023.3

Выход версии IntelliJ IDEA 2023.3 знаменует дальнейшее развитие AI Assistant, который теперь выпущен официально, к тому же со множеством важных улучшений. Кроме того, в этой версии появилась комплексная поддержка самых новых возможностей Java 21, удобная плавающая панель инструментов с действиями редактирования кода, а также новый встроенный параметр Run to Cursor, который расширяет возможности процесса отладки. Новая версия IntelliJ IDEA Ultimate обеспечивает бесшовную интеграцию с Kubernetes.

Главные нововведения

Официальная версия AI Assistant

Официальная версия AI Assistant
Публичный доступ
Ultimate

Мы официально выпустили своего ИИ-помощника AI Assistant, добавив ряд новых возможностей и улучшив уже известные функции, чтобы сделать работу в IDE JetBrains еще эффективнее.

Обновления включают в себя улучшенную генерацию кода прямо в редакторе, контекстный чат-бот, который может ответить на запросы по проекту, не требуя копировать код, а также действия на основе ИИ, учитывающие расширенный контекст проекта для более точных результатов. Благодаря новому инструменту поиска различий стало проще находить изменения, внесенные в код с помощью действий на основе ИИ.

Чтобы использовать AI Assistant как дополнительную функцию IntelliJ IDEA Ultimate, вам потребуется подписка JetBrains AI Service.

Полная поддержка возможностей Java 21

IntelliJ IDEA 2023.3 поддерживает все новые возможности Java 21. В этой версии появилось много нового: виртуальные потоки, паттерны записи, сопоставление записей для выражений switch и упорядоченные коллекции, а также предпросмотр таких новых функций языка, как строковые шаблоны, значения с ограниченной областью действия и многое другое.

Встроенная опция Run to Cursor в отладчике

Встроенная опция Run to Cursor в отладчике

В IntelliJ IDEA 2023.3 появился новый встроенный параметр Run to Cursor. Он позволяет в ходе отладки выполнить код до определенной строки. После приостановки выполнения программы просто наведите курсор мыши на строку, до которой нужно выполнить код, и нажмите на всплывающее окно Run to Cursor. Можно также поместить курсор в нужную строку и нажать сочетание клавиш Alt + F9.

Плавающая панель инструментов с действиями редактирования кода

Плавающая панель инструментов с действиями редактирования кода

В IntelliJ IDEA 2023.3 добавлена плавающая панель инструментов, которая появляется рядом с выбранным фрагментом кода. Она позволяет быстро выполнить такие действия, как Extract, Surround, Reformat и Comment, а также контекстные действия. Чтобы настроить или скрыть плавающую панель инструментов, нажмите на три точки на ней. Кроме того, ее можно скрыть в меню Settings/Preferences | Advanced Settings | Editor — просто снимите флажок Hide floating toolbar for code editing.

Бесшовная интеграция с Kubernetes

Бесшовная интеграция с Kubernetes
Ultimate

В IntelliJ IDEA Ultimate 2023.3 встроен плагин Kubernetes, и теперь IDE предлагает все функции для разработки приложений Kubernetes. Это упрощает рабочий процесс развертывания, отладки кластеров Kubernetes, а также управления ими прямо из IDE.

Взаимодействие с IDE

Возможность скрыть основную панель инструментов в режиме просмотра по умолчанию

Возможность скрыть основную панель инструментов в режиме просмотра по умолчанию

Мы изучили ваши отзывы о новом интерфейсе и добавили возможность скрыть основную панель инструментов при использовании IDE в режиме просмотра по умолчанию — точно так же, как это было в старом интерфейсе. Чтобы скрыть панель инструментов, откройте меню View | Appearance и снимите флажок Toolbar.

Восстановление расположения окон по умолчанию

Восстановление расположения окон по умолчанию

В IntelliJ IDEA 2023.1 появилась возможность сохранять варианты расположения окон инструментов и переключаться между ними по необходимости. В новой версии 2023.3 эта функция была доработана, и появился вариант Default, который позволяет быстро вернуть исходные настройки рабочего пространства. Этот вариант расположения окон нельзя изменить. Чтобы перейти к нему, откройте Window | Layouts.

Цветовые обозначения вкладок редактора по умолчанию

Чтобы разработчикам было проще ориентироваться, когда они одновременно работают в редакторе с разными типами файлов, мы добавили цветовые обозначения по умолчанию для вкладок редактора — они соответствуют обозначениям в окне Project. Эта настройка находится в меню Settings/Preferences | Appearance & Behavior | File Colors.

Новая иконка продукта для macOS

Новая иконка продукта для macOS

Готовя версию IntelliJ IDEA 2023.3, мы изменили внешний вид иконки IntelliJ IDEA для macOS в соответствии с рекомендациями по оформлению для этой операционной системы.

Сочетание клавиш для функции Speed Search

Функцию Speed Search, которая позволяет быстро переходить к нужному месту в окнах и диалогах, теперь можно вызвать с помощью сочетания клавиш. Выбрав дерево или список, можно, как и раньше, легко вызвать поиск через меню Options текущего окна либо воспользоваться сочетанием клавиш Ctrl+F. Кроме того, можно просто начать вводить запрос. Свой вариант сочетания клавиш для функции Speed Search можно назначить здесь: Settings / Preferences | Keymap.

Java

Инспекция для перехода от конкатенированных строк к строковым шаблонам

Инспекция для перехода от конкатенированных строк к строковым шаблонам

После того как в Java 21 появились строковые шаблоны, мы внедрили новую инспекцию, чтобы упростить замену конкатенированных строк. Новая версия IDE предлагает быстрое исправление для замены конкатенации на обработчик шаблонов STR.

Рефакторинг Move для локальных классов

Рефакторинг Move для локальных классов

Теперь рефакторинг Move можно применять к локальным классам, перемещая их в пределах кодовой базы. Для этого сначала примените рефакторинг Convert local to inner. Он доступен в контекстных действиях, а также при нажатии F6. После завершения преобразования вызовите рефакторинг Move, еще раз нажав F6, и выберите место назначения класса.

Переработанная функция автодополнения кода для статических методов

Переработанная функция автодополнения кода для статических методов

Мы улучшили автодополнение кода для служебных методов, которые часто оказываются статическими и находятся в других классах. Теперь, если целевой класс указывается первым параметром, статические методы обрабатываются так же, как и методы инстансов, и разработчик получает более точные подсказки. Чтобы во всплывающем окне автодополнения кода не было ничего лишнего, а предложения для служебных методов было легко найти, мы объединили их в список, который появляется при повторном вызове функции автодополнения. В дальнейшем, по мере развития функции, это может измениться.

Улучшенные инспекции для константных условных выражений

Анализ кода в IntelliJ IDEA теперь покрывает больше возможных сценариев при выявлении и подсвечивании возможных ошибок в условных выражениях, которые всегда при вычислении дают одно и то же значение. Например, новая версия IDE умеет распознавать возможную длину строки или оценивать результаты конкатенации и предлагает вызвать инспекцию, если обнаружен избыточный код или потенциальная ошибка. Подробнее

Kotlin

Помощь в освоении IDE на примере проекта

Помощь в освоении IDE на примере проекта

Новички в программировании и те, кто только начинает знакомиться с IntelliJ IDEA и Kotlin, могут открыть новый шаблонный проект с полезными советами, которые помогут освоить IDE. В мастере New Project отметьте пункт Generate code with onboarding tips, чтобы начать работу в простом проекте-песочнице, демонстрирующем основные возможности IDE. Следуя рекомендациям и советам в этом проекте, вы познакомитесь с разными возможностями IDE и получите первый опыт работы с ней.

Компактная структура проектов на Kotlin для JPS

Компактная структура проектов на Kotlin для JPS

Теперь для системы сборки IntelliJ можно создать проект с компактной структурой и меньшим количеством уровней вложенных папок. Путь к файлу Main теперь выглядит так: src/Main.kt вместо src/main/kotlin/Main.kt. Это ускоряет навигацию и упрощает работу с проектами, где не нужна многоуровневая структура папок.

Автоматическое конфигурирование Kotlin в проектах Java Gradle

Автоматическое конфигурирование Kotlin в проектах Java Gradle

При добавлении файла Kotlin в модуль Java новая версия IntelliJ IDEA может автоматически поменять скрипты сборки, добавив все необходимые зависимости Kotlin. При необходимости вы можете легко просмотреть изменения и отменить их. В настоящий момент автоматическое конфигурирование доступно только для проектов Gradle, соответствующих определенным условиям. Подробнее читайте в нашем блоге.

Компилятор K2

Компилятор K2
Бета

В недавно выпущенной версии Kotlin 1.9.20 мы анонсировали выход бета-версии компилятора K2. Теперь IDE полностью поддерживает проекты, где используется компилятор K2, а встроенный плагин для Kotlin обрабатывает их так же, как и проекты с K1.

Необходимо отметить, что внутри встроенного плагина Kotlin по-прежнему используется компилятор K1. Плагин для IDE на основе K2 в настоящее время разрабатывается. О его выходе будет объявлено в скором времени.

Поддержка новых версий Kotlin в обновлениях IDE

Начиная с версии 2023.3, поддержка новых версий Kotlin встроена в обновления IntelliJ IDEA и Android Studio. Таким образом, вам больше не нужно обновлять плагин Kotlin из JetBrains Marketplace. В каждом новом крупном релизе IDE отныне будет поддержка предстоящих стабильных и бета-версий Kotlin.

Мастер Kotlin Multiplatform

В IntelliJ IDEA 2023.3 появился новый способ создания проектов Kotlin Multiplatform — мастер в веб-интерфейсе. Мастер работает одинаково на всех платформах и, помимо прочего, гарантирует, что вы будете быстро получать обновления, поскольку они выходят независимо от крупных релизов IDE. В будущем мы планируем также разработать версию для IDE и инструмент командной строки. В настоящее время мастер работает с самыми распространенными сценариями использования Kotlin Multiplatform, и его функционал будет расширяться.

Модули Kotlin

Модули Kotlin вернулись! В версии 2023.3 можно снова добавлять их в проект, создавая проекты Kotlin с несколькими модулями. Мы продолжаем совершенствовать доработанную функциональность.

Scala

Улучшенная поддержка Scala 3

Улучшенная поддержка Scala 3

В IntelliJ IDEA 2023.3 добавлена расширенная поддержка Scala 3 с упором на перечисления enum. Новая версия IDE выявляет нерасширяемые перечисления и предупреждает о них разработчика, предлагает улучшенный вариант распространения аннотаций и модификаторов на сгенерированные символы, а также предлагает точное расширение типа методов apply с учетом только непосредственных суперклассов. Кроме того, теперь корректно подсвечиваются ошибки, связанные с дубликатами синтетических элементов, и улучшена работа автодополнения для перечислений enum. Мы также улучшили анализ кода Scala 3 и устранили проблему с неверной подсветкой ошибок, которая периодически возникала случайным образом. Наконец, мы доработали подсветку кода для модификаторов параметра inline и улучшили всплывающее окно Parameter Info.

Улучшенная подсветка синтаксиса для Scala

Улучшенная подсветка синтаксиса для Scala

Новая версия IntelliJ IDEA гораздо лучше находит недостижимый код. Кроме того, устранено много проблем с неактуальными предупреждениями для красного кода. Теперь IDE точно определяет код, используемый в контексте возникших исключений и блоков try, catch и finally, а также учитывает неявные импорты. Помимо этого, мы добавили возможность отключать инспекции Unused declaration и Method can be private для нестандартных файлов Scala, например рабочих листов.

Расширенные настройки для встроенных подсказок

Расширенные настройки для встроенных подсказок

В IntelliJ IDEA 2023.3 был усовершенствован процесс настройки встроенных подсказок для Scala. Теперь пользователям проще понять, какие встроенные подсказки им доступны и как их использовать. В новой версии подсказки размещены в правой части и выровнены так, чтобы не заслонять код.

Функция X-Ray

Функция X-Ray

Встроенные подсказки и другая информация, которая отображается в редакторе, должна улучшать читаемость кода и упрощать его написание. Однако визуальный шум может, наоборот, мешать работе. Новая функция X-Ray для Scala позволяет отключить подсказки, а затем, дважды нажав и удерживая Ctrl, снова показать их, когда вам потребуется помощь. В результате окно редактора будет свободно от лишней информации, пока вы не решите посмотреть подсказки.

Улучшения интерфейса для Scala

Улучшения интерфейса для Scala

Теперь настройки Scala легко найти с помощью текстового поиска. На панели Find Usages добавлена кнопка File Structure: нажав ее, вы получите подробную информацию об использовании тех или иных элементов в кодовой базе. Для улучшения читаемости кода в окне Structure теперь используется ?=>: это позволяет отличить неявные параметры от обычных. Кроме того, мы добавили в окнах Structure и Project новые иконки для исполняемых объектов, тестовых классов, классов исключений и перечислений enums.

Директивы using

Директивы using

Мы добавили несколько улучшений для поддержки Scala CLI IntelliJ IDEA. Во-первых, теперь разработчики могут пользоваться автодополнением для директив using, при этом их элементы автоматически корректно форматируются и подсвечиваются. Во-вторых, при автоимпорте символа он сразу же встраивается в файл с директивой using, что делает код более чистым и лучше организованным.

Улучшения sbt

Ранее плагин Scala содержал в числе прямых зависимостей и транзитивные. В результате в некоторых случаях учитывались лишние зависимости проекта. В новой версии плагин вычисляет все транзитивные зависимости при импорте или перезагрузке. Такой подход позволяет лучше контролировать структуру проекта. Мы обеспечили корректную работу модулей sbt со стандартной библиотекой Scala, убрав все экземпляры, где они могут ошибочно обращаться к Scala SDK. Кроме того, мы устранили ошибки, которые вызывали сбои в истории использования команд sbt при импорте или перезагрузке проектов sbt, и улучшили процесс получения доступных версий Scala и sbt при создании нового проекта. Наконец, начиная с этой версии, мы решили прекратить поддержку плагина sbt-android.

Системы контроля версий

Поддержка сниппетов GitLab

Поддержка сниппетов GitLab

Мы расширили интеграцию с GitLab, которая впервые появилась в IntelliJ IDEA 2023.2, и добавили поддержку сниппетов GitLab. Теперь разработчик может создавать как общедоступные, так и частные сниппеты прямо в IDE. Чтобы создать новый сниппет, выберите фрагмент кода в редакторе (либо файл или папку в окне Project), вызовите контекстное меню и в нем выберите пункт Create Snippet. Появится диалог, в котором нужно ввести общую информацию о сниппете и выбрать настройки конфиденциальности.

Единый инструмент поиска различий

IntelliJ IDEA 2023.3 предлагает обновленный подход к проверке изменений в файлах. Вам больше не нужно просматривать файлы по одному: все измененные файлы из выборки отображаются в едином фрейме с возможностью прокрутки. Новый инструмент поиска различий поддерживает ревью кода в GitLab, GitHub и JetBrains Space.

Системы сборки проектов

Ускоренный импорт и индексирование проектов Gradle

Ускоренный импорт и индексирование проектов Gradle

Теперь проекты Gradle открываются быстрее, потому что IDE больше не скачивает исходные файлы JAR для всех зависимостей. Если вам нужны какие-то конкретные исходные файлы, вы можете перейти к ним с помощью сочетания клавиш Ctrl+B и скачать их, когда IDE предложит это сделать.

Быстрый импорт всех проектов Maven

Быстрый импорт всех проектов Maven

Мы включили механизм быстрого импорта для всех проектов Maven, в том числе тех, которые были созданы с использованием прежнего механизма импорта. Благодаря этому время импорта существенно сократилось. При первом открытии проекта в версии 2023.3 IDE выполнит полную синхронизацию проекта и сообщит вам о миграции на новую версию. Изменить настройки можно в меню Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing.

Группировка модулей проектов Maven на основе квалифицированных имен

Мы изменили способ группировки модулей проектов в IDE: теперь они автоматически группируются по квалифицированным именам. При необходимости модули можно переименовать вручную, и эти имена сохранятся при перезагрузке проектов Maven.

Обновление поддержки Maven

В новую версию IntelliJ IDEA встроен Maven 3.9.3.

Поддержка Maven 3.0 в IDE прекращена.

Фреймворки и технологии

Улучшенное окно Structure в HTTP-клиенте

Улучшенное окно Structure в HTTP-клиенте
Ultimate

Мы доработали окно Structure в HTTP-клиенте, чтобы упростить навигацию по большим файлам .http. В новой версии появились цветные метки для типов запросов, а их содержимое отображается более понятным образом.

Поддержка встроенных переменных в HTTP-клиенте

Поддержка встроенных переменных в HTTP-клиенте
Ultimate

Теперь HTTP-клиент поддерживает объявление переменных с помощью @. Для повторного использования значения в других запросах больше не нужны дополнительные файлы среды, а IDE обеспечивает автодополнение для значений, чтобы их было удобно добавлять.

Поддержка OAuth 2.0
Ultimate

В новой версии HTTP-клиент поддерживает аутентификацию с использованием типов предоставления доступа OAuth 2.0 Password и Client Credentials. Теперь вы можете указать в запросе данные аутентификации, используя новый синтаксис {$auth.token("my-keycloak1")}, и перейти к файлу JSON, где содержится информация для аутентификации. Это упрощает выполнение запросов, поскольку получать токены вручную больше не нужно. Подробнее.

Улучшенная функция дополнения тела запроса JSON в HTTP-клиенте

Улучшенная функция дополнения для тела запроса JSON в HTTP-клиенте
Ultimate

IntelliJ IDEA Ultimate 2023.3 упрощает работу с телом запроса JSON при создании HTTP-запроса. Теперь IDE самостоятельно вставляет все необходимые параметры на первом уровне тела запроса. Кроме того, работает автодополнение для вложенных объектов и массивов JSON.

Визуальное редактирование спецификаций OpenAPI

Визуальное редактирование спецификаций OpenAPI
Ultimate

Мы добавили возможности визуального редактирования, чтобы вы могли быстро составлять правильно отформатированные спецификации OpenAPI на основе интерактивных шаблонов. Эти действия доступны для файлов YAML и JSON. Чтобы вставить шаблон объекта, просто подведите курсор мыши к нужной строке на полях и нажмите иконку «+».

Предпросмотр спецификаций OpenAPI 3.1 в интерфейсе Swagger 5.0

Предпросмотр спецификаций OpenAPI 3.1 в интерфейсе Swagger 5.0
Ultimate

Встроенная версия интерфейса Swagger обновлена до 5.0. Теперь для предварительного просмотра документации OpenAPI можно переключаться между интерфейсами Redoc и Swagger с помощью действия на плавающей панели инструментов. Помимо прочего, интерфейс Swagger версии 5.0 поддерживает также спецификации OpenAPI 3.1.

Автодополнение путей URL-адресов

Автодополнение путей URL-адресов
Ultimate

Мы улучшили работу автодополнения для URL-адресов. Теперь, когда вы вводите / там, где ожидается URL-адрес, IDE автоматически предлагает URL-адреса серверных конечных точек во всплывающем окне автодополнения кода. При этом учитываются и API, доступные в приложении, и присоединенные спецификации OpenAPI, чтобы вы могли быстрее ввести нужный URL-адрес.

Бины Quarkus и Micronaut в окне Beans

Бины Quarkus и Micronaut в окне Beans
Ultimate

Помимо бинов Spring, в окне Beans теперь отображаются также бины Quarkus и Micronaut. Таким образом, разработчик получает полный структурированный обзор конфигурации бинов проекта.

Поддержка языка выражений Micronaut

Поддержка языка выражений Micronaut
Ultimate

Новая версия IntelliJ IDEA Ultimate обеспечивает подсветку, автодополнение и инспекции кода для языка выражений Micronaut. Кроме того, во всех соответствующих аннотациях подсвечивается синтаксис этого языка.

Поддержка типобезопасных шаблонов Quarkus Qute

Поддержка типобезопасных шаблонов Quarkus Qute
Ultimate

Теперь IntelliJ IDEA Ultimate поддерживает типобезопасные шаблоны Quarkus Qute, то есть предоставляет автодополнение кода для объявлений параметров, доступных параметров и членов экземпляров параметра. Чтобы перейти к использованиям параметра в шаблонах, можно также вызвать действия Find Usages (Ctrl+Alt+Shift+F7) и Go to Declaration (Ctrl + B).

Конфигурации Run with Coverage и Profile with IntelliJ Profiler для проектов Quarkus
Ultimate

В новой версии можно использовать конфигурации запуска Run with Coverage и Profile with IntelliJ Profiler для проектов Quarkus. Чтобы быстро перейти к обеим конфигурациям, воспользуйтесь виджетом Run.

Поддержка возможностей Spring 6.1
Ultimate

Поддержка возможностей Spring 6.1 была расширена. Теперь IDE обеспечивает полную поддержку RestClient, включая автодополнение URL-адресов, функцию Find Usages и возможность просмотра всех использований клиента в окне Endpoints. Кроме того, мы добавили подсветку SQL и возможность автодополнения кода для имен параметров для нового JdbcClient. Также новая версия IntelliJ IDEA Ultimate распознает атрибут планировщика @Scheduled и предлагает варианты автодополнения кода и валидацию имен бинов, используемых в этом контексте.

Поддержка Spring GraphQL
Ultimate

Мы разработали новый плагин Spring GraphQL, в котором появилось несколько новых полезных функций для разработки приложений Spring с помощью GraphQL Java. После установки плагина IDE предлагает навигацию по коду и автодополнение для Spring GraphQL, а также маппинг схемы. Кроме того, можно переходить к реализациям схемы GraphQL и просматривать их в окне Endpoints.

Интеграция плагина GraphQL с HTTP-клиентом

Интеграция плагина GraphQL с HTTP-клиентом
Ultimate

В IntelliJ IDEA Ultimate 2023.3 плагин GraphQL интегрируется с HTTP-клиентом. Теперь можно прямо в HTTP-клиенте генерировать запросы GraphQL, добавлять переменные в тела сообщений и использовать функцию автодополнения кода при работе со вставками GraphQL.

Добавление и редактирование стартеров Spring Boot с помощью Spring Initializr

Добавление и редактирование стартеров Spring Boot с помощью Spring Initializr
Ultimate

В новой версии можно добавлять стартеры Spring Boot в существующий модуль проекта и редактировать их. Это упрощает управление зависимостями Maven и Gradle и настройку конфигурации проекта. Чтобы добавить зависимость в стартер или удалить ее, удерживая клавишу Ctrl, щелкните мышью на встроенном виджете Edit Starters, который появляется рядом с блоком <dependencies> или dependencies { в файле pom.xml или build.gradle соответственно.

Создание источников данных из конфигураций Spring Boot

Создание источников данных из конфигураций Spring Boot
Ultimate

Новая версия IntelliJ IDEA Ultimate может автоматически находить и добавлять конфигурации источников данных, опираясь на файлы Spring Boot application.yaml и application.properties. Чтобы воспользоваться этой функцией, просто нажмите на иконку источника данных на полях.

Создание подключения к Kafka в проектах Spring

Создание подключения к Kafka в проектах Spring
Ultimate

Теперь IntelliJ IDEA Ultimate может создавать подключения к кластерам Kafka в приложениях Spring, используя данные из файлов конфигурации application.yaml и application.properties. Для этого вам потребуется установить плагин Kafka, а затем нажать на соответствующую иконку на полях.

Поддержка Bicep

Поддержка Bicep
Ultimate

Мы добавили первичную поддержку Bicep — языка для разработки решений Azure типа «инфраструктура как код». Он позволяет создавать шаблоны Azure Resource Manager (ARM) и предназначен для тесной интеграции с сервисами Azure. Новая версия IDE обеспечивает подсветку и автодополнение кода с использованием протокола языкового сервера для Bicep.

Удаленная разработка и совместная работа

Улучшенная поддержка Dev Containers
Ultimate

В IntelliJ IDEA 2023.3 значительно расширена поддержка Dev Containers: вы можете легко добавить дополнительные инструменты разработчика, среды выполнения и библиотеки с помощью функций Dev Containers, которые упрощают настройку основных компонентов. Кроме того, мы обеспечили поддержку Dev Containers в Docker Compose, и теперь как основной контейнер, так и зависимые контейнеры можно запускать из IDE. Мы также реализовали автоматическую переадресацию портов: переадресуются любые порты, которые приложение начинает слушать в контейнере разработки. Подробнее.

Kubernetes

Работа с базами данных в Kubernetes

Работа с базами данных в Kubernetes
Ultimate

В IntelliJ IDEA Ultimate 2023.3 стало удобнее работать с базами данных, размещенными в Kubernetes. Например, теперь можно настроить переадресацию портов в Kubernetes при создании подключения к базе данных.

Поддержка $schema в комментариях в файлах YAML

Поддержка $schema в комментариях в файлах YAML
Ultimate

Новая версия IDE может определять ссылки на схемы YAML, данные в виде комментариев. Кроме того, она предлагает варианты автодополнения кода и валидацию синтаксиса в файлах YAML на основе указанной схемы независимо от того, хранится она локально или удаленно.

Добавление контекста кластера из файла

Добавление контекста кластера из файла
Ultimate

В IntelliJ IDEA Ultimate 2023.3 легко добавить контекст kubeconfig из кластеров, расположенных вне требуемой системы. Проект будет содержать ссылки на файлы kubeconfig, чтобы нужные кластеры были доступны в ходе работы над проектом. Добавленное таким образом содержимое kubeconfig не будет скопировано в систему или изменено в ней (~/.kube/config). Эта функция особенно удобна, если вы часто добавляете и удаляете кластеры Kubernetes из облака или локальной среды. Подробнее

Автоматическая установка инструментов Kubernetes

Автоматическая установка инструментов Kubernetes
Ultimate

Для работы с плагином Kubernetes, который теперь встроен в IntelliJ IDEA, вам может потребоваться kubectl или Helm. Если на вашем компьютере еще нет этих инструментов, IDE предложит установить их автоматически.

Более удобная отладка с помощью Telepresence
Ultimate

Telepresence позволяет локально выполнять отладку микросервисов приложения Kubernetes, как если бы ваш компьютер был частью кластера. Подключившись к кластеру с помощью Telepresence, вы получаете доступ к пространству имен кластера со своего компьютера и можете взаимодействовать с DNS-именами других микросервисов. Telepresence перехватывает трафик от других сервисов кластера и позволяет вам перенаправить его на нужные порты вашего компьютера. В результате отладка микросервисов выполняется полностью локально с помощью привычных инструментов IDE.

В этой версии мы упростили доступ к Telepresence, переместив его в контекстное меню кластера. Мы также облегчили управление перехватом, чтобы процесс отладки стал удобнее.

Поддержка блоков import в Terraform

Поддержка блоков import в Terraform
Ultimate

IntelliJ IDEA Ultimate 2023.3 поддерживает блоки import верхнего уровня из языка описания конфигурации Terraform версии 1.5. Блоки import позволяют управлять имеющейся инфраструктурой с помощью Terraform. Если использовать import в блоке кода, тот становится частью стандартных этапов plan и apply и перестает быть операцией состояния. Terraform автоматически генерирует код для импортированных ресурсов, экономя время при создании инфраструктуры как кода.

Производительность

Скачивание общих индексов JDK включено по умолчанию

Теперь скачивание общих индексов JDK включено по умолчанию для ускорения запуска IDE. Новая версия IntelliJ IDEA автоматически подключается к указанному ресурсу в фоновом режиме, получает общие индексы и автоматически применяет их к JDK.

Инструменты для работы с базами данных

Визуализация данных

Визуализация данных
Ultimate

Чтобы упростить визуализацию данных без использования кода, в IntelliJ IDEA Ultimate 2023.3 интегрирована библиотека Lets-Plot.

Переработанная функциональность импорта

Переработанная функциональность импорта
Ultimate

Функциональность импорта в IntelliJ IDEA 2023.3 была переработана, и таким образом завершен переход к новому интерфейсу Modify Object. Теперь можно выполнять импорт в несколько целевых объектов и проводить одновременное редактирование, например, меняя форматы или кодировку нескольких файлов или изменяя схемы для нескольких целевых объектов.

Улучшенная интроспекция
Ultimate

В этот релиз включен ряд улучшений интроспекции:

  • интервалы интроспекции для каждого источника данных;
  • автоматический уровень интроспекции для Oracle;
  • поддержка новых объектов в SQL Server: функций разделов, схем разделов, самих разделов и свойств соответствующих таблиц и индексов, таблиц реестров, групп файлов;
  • поддержка материализованных просмотров в Redshift, для которых теперь обеспечивается интроспекция и отображение в специальном узле.
Настраиваемые форматы чисел в редакторе данных

Настраиваемые форматы чисел в редакторе данных
Ultimate

В этой версии появилось значительно больше вариантов представления чисел в редакторе данных. Самое важное изменение — можно указать десятичный разделитель и разделитель тысяч.

Поддержка DynamoDB

Поддержка DynamoDB
Ultimate

В версии 2023.3 мы добавили долгожданную поддержку DynamoDB, в том числе средство просмотра данных, поддержку PartiQL в редакторе и интроспекцию для таблиц с ключами и индексами.

Веб-разработка

Улучшения для TypeScript

Улучшения для TypeScript
Ultimate

В IntelliJ IDEA Ultimate 2023.3 устранен ряд нарушений правил при добавлении инструкций import type. Мы добавили возможность настроить использование инструкций TypeScript import type или спецификатора типа при импорте типа. Кроме того, улучшено поведение поля exports в package.json для файлов TypeScript.

Улучшения для Vue 3

Улучшения для Vue 3
Ultimate

Мы добавили поддержку defineSlots: автодополнение и навигацию для имени slot, а также рефакторинг Rename. Кроме того, добавлена поддержка автодополнения для свойств с defineExpose. В IntelliJ IDEA Ultimate 2023.3 необходимые импорты для компонентов будут добавляться, исходя из имени, определенного функцией defineOptions.

Улучшенная поддержка Angular

Улучшенная поддержка Angular
Ultimate

Мы улучшили поддержку строгой проверки типов в шаблонах Angular. Кроме того, добавлена поддержка нового синтаксиса control-flow, появившегося в версии v17, а также сигналов, включая такие интерактивные шаблоны как signal, computed и effect. При нажатии Alt+Enter также доступны новые быстрые исправления: например, можно создать свойства @Input и @Output из шаблона компонента.

Новые функции для тестирования JavaScript

Новые функции для тестирования JavaScript
Ultimate

В IntelliJ IDEA Ultimate 2023.3 добавлены новые возможности для тестирования кода JavaScript. Новая версия автоматически определяет тесты Cypress и Playwright, которые можно запустить с помощью иконки Run в редакторе. Кроме того, добавлена первичная поддержка нативного тест-раннера Node.js. Распознаются тесты, объявленные с помощью API node:test, и их можно запустить и отладить прямо из кода, без дополнительных пакетов.

Интеграция со Space

Написание кода прямо в репозитории или при ревью

Написание кода прямо в репозитории или при ревью

Кнопка Start coding позволяет перейти из репозитория или ревью кода в Space прямо к соответствующим файлам в IDE.

Поиск по пакетам Maven

Поиск по пакетам Maven

IntelliJ IDEA 2023.3 распознает пакеты Maven, размещенные в репозиториях Space, и предлагает их в диалоге автодополнения кода.

Другое

Обновления плагинов

Начиная с IntelliJ IDEA 2023.3, мы меняем систему распространения плагинов. Плагины Android, Ant и GlassFish теперь доступны в JetBrains Marketplace. Это также относится к плагину XPathView для IntelliJ IDEA Community Edition.