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

В IntelliJ IDEA 2025.1 полностью поддерживается Java 24, появились Kotlin-ноутбуки, а K2 стал режимом по умолчанию — это важный шаг к еще более удобной работе с Kotlin. Отладка стала еще удобнее: теперь можно приостанавливать и возобновлять вычисления в окне наблюдения. А еще мы добавили множество других улучшений по всей IDE, чтобы работать было быстрее, проще и приятнее.

IntelliJ IDEA goes AI

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

В этом релизе много обновлений, которые делают работу быстрее и проще: Updates include smarter code completion, support for new cloud models like OpenAI GPT-4.1 (сoming soon), Claude 3.7 Sonnet, and Gemini 2.0 Flash, advanced RAG-based context awareness, and a new edit mode for multi-file edits directly from the chat. Подробнее

Главное

Поддержка Java 24

В версии 2025.1 полностью поддерживаются все новшества Java 24. Сборщики потоков теперь стабильно работают и интегрированы в процесс отладки потоков. Поддерживаются все функции — и финальные, и экспериментальные, и в статусе превью — так что вы можете сразу использовать их в своих проектах. Подробнее

Режим Kotlin K2 по умолчанию

В этой версии режим K2 включен по умолчанию. Это большой шаг вперед, который позволил улучшить анализа кода, использование памяти и повысить общую производительность IDE при разработке на Kotlin. K2 полностью поддерживает все функции Kotlin 2.1 и новее, а значит, мы можем еще активнее развивать поддержку языка в IDE.

Пользователи K2 уже замечают, что работать стало удобнее. Некоторые функции (например, отдельные рефакторинги и редко используемые инспекции) мы еще дорабатываем. Качество для нас по-прежнему в приоритете — мы активно устраняем оставшиеся проблемы и улучшаем пользовательский опыт. Если что-то пойдет не так — расскажите нам, мы поможем. Подробнее о состоянии K2

Контроль над вычислением выражений в Watches

Теперь вы можете приостанавливать и возобновлять вычисление выражений в окне Watches, чтобы избежать побочных эффектов. Просто кликните правой кнопкой по выражению и выберите Pause Watch. Пока оно на паузе, вычисление не происходит и ошибки не отображаются. Чтобы продолжить, выберите Resume Watch в контекстном меню.

Kotlin-ноутбуки для всех

Kotlin Notebook — теперь встроен в IntelliJ IDEA! Новая интерактивная среда для разработчиков на JVM Kotlin notebooks are perfect for a wide range of tasks – from real-time prototyping, presenting, log parsing, and documentation writing to in-depth data analysis and visualization.
Подробнее.

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

Новая архитектура терминала бета

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

Объединенное меню и панель (Windows и Linux)

На Windows и Linux теперь можно объединить главное меню с панелью инструментов — интерфейс станет чище и удобнее.

Поиск по превью Markdown

В IntelliJ IDEA 2025.1 добавлена возможность поиска по превью Markdown. Поскольку README.md часто первое, что вы видите при открытии или клонировании проекта, эта функция значительно упрощает поиск важной информации.

Нативные диалоги для работы с файлами на Windows

Теперь IntelliJ IDEA по умолчанию использует нативные диалоги Windows для работы с файлами, а не собственную реализацию. Это значит, что при открытии или сохранении файлов интерфейс будет выглядеть так, как в других приложениях Windows. Если вы предпочитаете предыдущий вариант, можете вернуться к нему в настройках: Advanced Settings | User Interface.

Быстрое создание файлов в окне Project

Создавать файлы стало проще: нажмите + в окне Project, чтобы открыть список шаблонов, и используйте поиск, чтобы быстро найти нужный тип файла.

Автоматическое обновление плагинов

Теперь в IntelliJ IDEA можно настроить автоматическое обновление плагинов в фоновом режиме. Доступные обновления будут загружаться и применяться при следующем запуске IDE без дополнительных уведомлений. Вы можете включить автоматическое обновление, установив флажок Enable auto-update в диалоговом окне обновления или через File | Settings | Appearance & Behavior | System Settings | Updates..

Kotlin

Улучшенное разрешение зависимостей в main.kts

В IntelliJ IDEA 2025.1 разрешение зависимостей в Kotlin-скриптах сборки стало более стабильным и предсказуемым. Раньше разрешение выполнялось параллельно с подсветкой кода, что вызывало задержки и давало нечеткую обратную связь. Теперь вы можете отслеживать его прогресс с помощью кнопки Load script dependencies. Скрипты без зависимостей открываются быстрее и сразу готовы к работе.

Быстрое исправление для неимпортированных имен в KDoc

В IntelliJ IDEA 2025.1 появилось долгожданное быстрое исправление, упрощающее написание KDoc. Теперь IDE автоматически добавляет квалифицированные имена в ссылки KDoc.

Подсказки о изменениях кода, вызванных плагинами компилятора Kotlin

IntelliJ IDEA теперь предоставляет более четкие подсказки об изменениях, внесенных плагинами компилятора, что делает их поведение более прозрачным. Kotlin использует несколько мощных плагинов компилятора, таких как kotlinx.serialization и all-open, которые могут влиять на работу кода. Подробнее

Scala

Поддержка Scala 3

В этой версии улучшена поддержка нового синтаксиса для контекстных ограничений и givens (SIP-64). Мы также улучшили поддержку именованных кортежей (SIP-58) и добавили поддержку синтаксиса for-comprehension (SIP-62). Мы полностью адаптировали IntelliJ IDEA к изменениям в логике разрешения неявных параметров в Scala 3. Кроме этого, есть множество других мелких исправлений и улучшений, а код на Scala 3 теперь корректно подсвечивается в Markdown-файлах.

Более удобный процесс отладки

Отладчик больше не испытывает проблем при остановке на точках останова внутри лямбд в трейтах и внутри lazy-значений в блоках try…catch.

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

В версии 2024.3 мы добавили поддержку прозрачных inline-методов в Scala 3. Также мы продолжили улучшать поддержку макросов и теперь поддерживаем типы макросов Scala 2. Улучшены подсказки типов для переменных, генераторов и параметров литералов, а также для параметров с подчеркиванием и синтаксиса kind-projector.

Улучшения для проектов sbt

Мы улучшили поддержку отдельных модулей для продакшн- и тестовых сборок. Новое действие Generate sbt managed sources помогает избежать ситуаций, когда корректный код отмечается как ошибочный из-за зависимостей от файлов, генерируемых при импорте проекта. Кроме того, мастер New Project теперь предлагает скачать JDK для новых проектов sbt.

Другие улучшения

Автодополнение теперь может предоставлять частичные результаты во время индексации. А при использовании Code With Me в Scala-проектах вы увидите, что быстрое исправление для автоимпорта теперь предлагается только после того, как код был изменен на хосте.

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

Автоматическое создание репозиториев Spring Data Ultimate

Теперь IntelliJ IDEA автоматически создает репозитории Spring Data. Просто начните вводить имя сущности, и если подходящего репозитория еще нет, IDE предложит его создать. Выберите тип репозитория и продолжайте работу, добавляя производные методы запросов и обрабатывая извлеченные данные.

Более удобная работа с HTTP-запросами Ultimate

Теперь HTTP-клиент открывает HTTP-запросы, сгенерированные из кода, в правой панели редактора в режиме Split, так что их больше не надо проверять в отдельной вкладке.

Поддержка Liquibase в представлении логической структуры Ultimate

В IntelliJ IDEA 2025.1 представление Logical теперь поддерживает наборы изменений Liquibase, что облегчает навигацию и понимание структуры изменений схемы. Вы можете легко управлять наборами изменений благодаря наглядному отображению, которое подчеркивает их логическую иерархию. Это помогает лучше ориентироваться при работе с изменениями схемы базы данных.

Возможность экспорта Kafka-записей в JSON, CSV и TSV Ultimate

Теперь вы можете экспортировать записи Kafka напрямую в форматы JSON, CSV и TSV. При экспорте сохраняются все данные: топик, время, ключ, значение, партиция и смещение. Это упрощает анализ, отладку и совместную работу. С этим обновлением вы сможете быстрее находить проблемы, проверять целостность данных, проводить продвинутый анализ и проще делиться информацией. Экспорт записей Kafka делает данные доступными и удобными для работы. Это повышает прозрачность, ускоряет решение задач и делает работу с Kafka заметно эффективнее.

Действия в поле редактора для OpenTofu Ultimate

В IntelliJ IDEA 2025.1 появились интерактивные действия в поле редактора для файлов .tofu, которые используются для описания облачной инфраструктуры в OpenTofu — открытой системе инфраструктуры как кода (IaC). Теперь вы можете запускать основные команды OpenTofu прямо из редактора, не переключаясь в терминал. Кликабельный значок в поле редактора открывает меню с популярными действиями, такими как Init, Validate, Plan, Apply и Destroy, — команды для управления инфраструктурой у вас под рукой.

Поддержка Containerfile Ultimate

IntelliJ IDEA теперь нативно распознает Containerfile: поддерживаются подсветка синтаксиса, линтинг и предложения фрагментов кода. Это делает работу с такими файлами более удобной — особенно если вы используете Docker, Podman и Buildah в одном проекте. Раньше приходилось переименовывать Containerfile в Dockerfile (и терять поддержку Podman), или редактировать все вручную. Теперь таких неудобств больше нет.

Поддержка инструкций в нижнем регистре в Dockerfiles Ultimate

IntelliJ IDEA 2025.1 позволяет писать директивы в нижнем регистре в дополнение к традиционному верхнему. Раньше IDE распознавала команды, такие как FROM, RUN и COPY, как инструкции Dockerfile. Теперь вы также можете использовать нижний регистр (from, run и copy), если того требуют плагины, стандарты компании или просто личные предпочтения.

Новая инспекция для надежной инициализации ENTRYPOINT с использованием exec Ultimate

В IntelliJ IDEA 2025.1 появилась новая проверка Dockerfile, которая помогает убедиться, что команда ENTRYPOINT запускается с использованием exec. Это важно, потому что exec позволяет передавать сигналы через docker stop напрямую главному процессу контейнера. Без exec приложение может запускаться как дочерний процесс и не получать сигналы (например, SIGTERM), что приведет к проблемам с корректным завершением работы. Инспекция подскажет, если вы неверно используете ENTRYPOINT, и поможет следовать лучшим практикам для более стабильной и предсказуемой работы контейнеров.

Ubuntu-образ с предустановленным Git для упрощенной настройки Dev Container Ultimate

Если вы клонируете репозиторий без конфигурации Dev Container, мастер создания проекта в IntelliJ IDEA теперь предложит использовать оптимизированный контейнер на базе Ubuntu с уже установленным Git. Это избавляет от типичных проблем вроде отсутствия Git и сокращает время на настройку, чтобы вы могли быстрее перейти к разработке.

Поддержка userEnvProbe для Dev Containers Ultimate

Теперь IDE поддерживает опцию userEnvProbe в devcontainer.json, что упрощает перенос настроек вашей локальной оболочки в Dev Container. При запуске контейнера автоматически подтягиваются псевдонимы, переменные окружения и токены авторизации — без снижения производительности. Сохранение привычных конфигураций помогает командам быстро адаптироваться и эффективно работать в контейнеризированных средах.

Более быстрые рабочие процессы WSL и упрощенная кросс-платформенная разработка Ultimate

Мы улучшаем работу JetBrains IDE в гетерогенных средах — когда операционная система отличается от той, где фактически расположен проект. Первый пример такой среды — WSL (Windows Subsystem for Linux), которую теперь поддерживает IntelliJ IDEA.

Если ваш проект находится в WSL, IntelliJ IDEA 2025.1 автоматически использует JDK, установленный внутри него. Это делает индексацию файлов при использовании WSL из Windows до 30% быстрее, без заметных задержек или зависаний. Также добавлена полноценная поддержка симлинков, и мы продолжаем улучшать совместимость с Maven, Gradle, Git и другими инструментами, чтобы они работали стабильно даже в таких смешанных конфигурациях.

Инструменты сборки

Поддержка тулчейнов Gradle Daemon

Начиная с Gradle 8.13, вы можете использовать нативный тулчейн для определения точной версии JVM для Gradle Daemon, так же как и для самого проекта. IntelliJ IDEA синхронизируется с конфигурацией Gradle и позволяет автоматически загружать нужную JVM, если она не установлена. Настройки в Preferences/Settings | Build Tools | Gradle полностью синхронизированы с конфигурацией Gradle. Хотя эта настройка является необязательной, мы рекомендуем использовать ее, чтобы избежать ошибок JVM Daemon и обеспечить более стабильную синхронизацию проектов.

Автоматическая загрузка исходников библиотек для Gradle-проектов

IntelliJ IDEA 2025.1 упрощает доступ к исходному коду библиотек при работе с зависимостями в проектах Gradle. Теперь IDE автоматически загружает исходники при переходе к соответствующему файлу. Раньше по умолчанию использовались декомпилированные исходники, и можно было загрузить оригиналы только вручную. Теперь вы сразу получаете хорошо отформатированный исходный код и сопроводительную документацию.

Улучшенная поддержка многоверсионных JAR-файлов

Мы улучшили поддержку многоверсионных JAR-файлов и сделали настройку проектов Maven более стабильной. Раньше дополнительные корневые каталоги исходного кода с разными версиями языка внутри одного JAR при синхронизации проекта распознавались некорректно. Теперь IDE правильно обрабатывает эти файлы, улучшая процесс работы с многоверсионными JAR-файлами, представленными в Java 9.

Улучшенная поддержка проектов Bazel

Теперь IntelliJ IDEA лучше работает с Bazel для Java и Kotlin: доступны отладка, запуск, тестирование таргетов с покрытием и HotSwap. Также активирована поддержка Python через плагин — с возможностью отладки. Кроме того, добавлена поэтапная синхронизации, чтобы можно было быстрее начать работу, запуск всех тестов в папке или дереве таргетов, удобные действия в контекстном меню (например, копировать ID таргета) и простой мастер создания проектов. Подробнее

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

Информация о коммите на панели Diff

Теперь в окне сравнения (diff) можно сразу увидеть сведения о коммите: сообщение, автора, дату и время, а также полный хеш. Это упрощает понимание истории файла и помогает быстрее разобраться в изменениях.

Запуск инструментов для проверок перед коммитом

Теперь вы можете запускать любые инструменты для предварительной проверки кода перед коммитом — наряду с инспекциями и автоформатированием. Свои проверки можно настроить как конфигурации запуска через диалог Run Configuration. Это помогает выявлять потенциальные проблемы заранее и следить за тем, что ваш код соответствует стандартам проекта до коммита.

Автоматический fetch при добавлении или изменении удаленного репозитория Git

Теперь IntelliJ IDEA автоматически выполняет fetch, когда вы добавляете или обновляете удаленный Git-репозиторий. Это значит, что список веток и история коммитов сразу будут актуальными, без необходимости вручную обновлять данные. Новые извлеченные ветки появятся в дереве Git мгновенно, и вы сможете работать с ними без лишних шагов.

Отключение запущенных Git-хуков коммита

Новый параметр позволяет настроить IDE так, чтобы Git-хуки коммита не запускались. Раньше Git-хуки выполнялись при коммите автоматически, хотя это не всегда требовалось. В новой версии можно настроить процесс коммита с пропуском этих хуков.

Обновленный интерфейс коммитов

За время раннего доступа мы получили много отзывов и теперь дорабатываем немодальный процесс коммитов, который стал встроенным вариантом по умолчанию. Модальный интерфейс теперь доступен в виде плагина, который можно включить в меню Settings | Advanced Settings | Version Control. Git. В версии 2025.1 плагин поставляется вместе с IDE, и вам не придется устанавливать его вручную.

Отладчик

Более удобная настройка панели инструментов в окне Debug

Теперь панель инструментов отладчика можно настроить в соответствии с вашим рабочим процессом, чтобы было удобнее пользоваться всеми ее возможностями. Правой кнопкой мыши нажмите на три точки на верхней панели и выберите Add to Debugger Toolbar: откроется список всех доступных действий.

Текстовые всплывающие окна в подсказках в редакторе

Теперь во время отладки при инспекции значения, содержащего размеченный текст, можно увидеть его с правильным форматированием, а не просто как длинную строку. Например, если значение — это входные данные XML для парсера, они отобразятся в структурированном, удобном для чтения формате. Раньше эта функция была доступна только в watches, а в новой версии — и при отладке в редакторе тоже, так что вы в обоих случаях получаете одинаковые возможности.

Качество кода и безопасность

Анализ безопасности с помощью Qodana: новая конфигурация и инструменты Ultimate

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

Наш анализатор теперь автоматически использует готовые правила для отслеживания опасных данных, охватывая самые распространенные уязвимости из OWASP Top 10:2021 (A01, A03, A07, A08, A10). Это значительно улучшает обнаружение проблем, минимизирует ваши усилия и увеличивает охват анализа.

Вы можете задать свои правила через .kts-файлы, определяя, что в вашем коде является источником или приёмником данных — так анализ можно адаптировать под нужды проекта.

Чтобы включить эту функцию, откройте вкладку Security Analysis в окне Problems и установите плагин Security Analysis by Qodana (доступен бесплатно в IntelliJ IDEA Ultimate).

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

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

IntelliJ IDEA 2025.1 включает поддержку signal-запросов из Angular 17.2, улучшенное автодополнение для реактивных форм и автодополнение атрибутов привязки хостов с учетом селекторов директив. Также появились быстрые исправления для создания полей в выражениях привязки.

Улучшенная поддержка монорепозиториев Ultimate

Работать с одним репозиторием стало намного проще. IDE теперь учитывает конфигурационные файлы Prettier для отдельных подпроектов, предлагает более умные автоимпорты и разрешение псевдонимов пути благодаря улучшенной обработке exports, а также более быстрое автодополнение кода и навигацию в больших рабочих пространствах Nx. Это делает работу с кодом удобнее в любых проектах.

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

Уровни интроспекции для MySQL и MariaDB Ultimate

Мы продолжаем работать над повышением производительности интроспекции. Начиная с версии 2025.1, для MySQL и MariaDB доступны разные уровни интроспекции, а объем загружаемых метаданных автоматически корректируется в зависимости от размера базы. Если она большая, загружается только самое необходимое. Это заметно сокращает время интроспекции и позволяет приступить к работе с новыми подключенными источниками данных практически сразу. Подробнее об уровнях интроспекции и о том, как их настроить, читайте на этой странице.

Прикрепленные схемы в чате Explain with AI Ultimate

Теперь, когда вы просите AI Assistant объяснить запрос, в чат автоматически добавляется соответствующая схема. Это делает объяснения точнее и полезнее.

Поддержка тильд в полях пути Ultimate

Теперь IDE понимает символ тильды (~) в путях — например, для файлов SSL-сертификатов или ключей BigQuery. Это упрощает указание директорий в настройках источников данных. Чтобы использовать тильду, откройте диалог Data Sources and Drivers. Чтобы сделать это для вашего SSL-соединения, откройте диалог, нажав Ctrl+I, и выберите источник данных, для которого нужно изменить настройки. Затем откройте вкладку SSH/SSL и перейдите в раздел SSL.

Подгрузка полного значения ячейки прямо в таблице Ultimate

Теперь доступна настройка, которая ограничивает объем данных, загружаемых в каждую ячейку. Она предназначена для повышения производительности при работе с большими таблицами — вы можете выбирать: загружать содержимое ячеек полностью или только частично.

Отображение данных геотипов Ultimate

IntelliJ IDEA теперь корректно отображает значения геотипов (пространственных данных) в таблице для баз данных PostgreSQL, MySQL и MariaDB.

Загрузка драйверов из Maven и других репозиториев Ultimate

В версии 2025.1 появилась возможность загружать драйверы из Maven или других пользовательских репозиториев. Чтобы это сделать, добавьте нужные репозитории в атрибут mirrors файла HOME_PATH/.m2/settings.xml.

Другие возможности

Прекращение поддержки версий glibc ниже 2.28 на Linux

IDE больше не поддерживает дистрибутивы Linux с версиями glibc ниже 2.28. Если ваша система использует неподдерживаемую версию, IntelliJ IDEA отобразит предупреждение при запуске.