javascript

Что нового в OpenIDE 2025.3: Java 25, Spring MCP, Go, Docker и JavaScript/TypeScript

  • пятница, 27 февраля 2026 г. в 00:00:05
https://habr.com/ru/companies/haulmont/articles/1004128/

OpenIDE 2025.3 базируется на обновлённой IntelliJ IDEA Platform 2025.3 и включает изменения как из апстрима, так и собственные доработки консорциума. Ниже разберём все заметные нововведения по порядку.

Наш ответ Чемберлену! Дополнение через ".."

В OpenIDE 2025.3 появилась фича под названием Command Completion. Идея в том, чтобы вызывать действия IDE прямо из автодополнения кода, без необходимости запоминать горячие клавиши или лезть в меню.

Работает просто: ставите точку после выражения и видите привычные подсказки по коду вместе с доступными действиями (рефакторинги, генерация, навигация). Если набрать две точки подряд (..), список отфильтруется только до действий. Перед применением можно посмотреть превью: что именно изменится в коде. По сути, это единая точка входа для всего контекстно-зависимого: и код, и постфиксные шаблоны, и экшны IDE находятся в одном месте. Разработчику больше не нужно переключаться между автодополнением, Alt+Enter и Search Everywhere для разных ситуаций.

Cursor в своё время хайпил на Tab+Tab, у нас теперь есть Точка+Точка!

Поддержка Java 25

Java 25, вышедшая в сентябре 2025 года, стала новой LTS-версией платформы. OpenIDE 2025.3 поддерживает её из коробки. В этом релизе доведена до финального состояния совместимость всех связанных инструментов: Async Profiler 4.1 и JaCoCo обновлены для корректной работы с Java 25 рантаймом.

JDK 25 доступен для скачивания прямо из IDE от всех основных вендоров: Amazon Corretto, Azul Zulu, BellSoft Liberica JDK, GraalVM, IBM Semeru, Microsoft OpenJDK, Oracle OpenJDK, SAP SapMachine и JetBrains Runtime. В случае OpenIDE к ним добавлен Axiom JDK — российская сборка, интегрированная в IDE.

Тема Islands по умолчанию

Визуальная тема Islands стала дефолтной. Она появилась ещё в OpenIDE 2025.2 как опция, а теперь включается при первом запуске. Изменения касаются контрастности элементов интерфейса, разделения рабочих зон, читаемости вкладок и скруглённых углов у панелей. Тема доступна в светлом и тёмном вариантах. По функциональности ничего не изменилось — обновление чисто визуальное.

Поддержка Go 

Для работы с Go в OpenIDE достаточно установить одноименный плагин. C момента прошлого релиза OpenIDE он получил ряд доработок, часть из которых касается настройки LSP-сервера, а часть — исправления ошибок. Теперь можно настраивать параметры Go Language Server через Settings → Languages & Frameworks → Go Language Server. Добавлен синтаксический хайлайтинг в файлах go.mod. 

В конфигурациях запуска появилась возможность указывать кастомные build- и working-директории.

Исправлено несколько раздражающих проблем: всплывающие ошибки при редактировании go.mod, падение Debug-конфигураций, некорректные позиции подсветки в блоках кода. 

Отключена ложная подсветка сообщений в функции fmt.Errorf. Также исправлена ситуация, когда при сохранении Go-файлов IDE оптимизировала импорты для JS/TS — теперь каждый язык обрабатывается отдельно. Добавлена возможность выделения по словам внутри строковых литералов.

Поддержка Frontend технологий

Для работы с JS/TS/CSS в OpenIDE достаточно установить плагин Frontend/Web. В части фронтенд-разработки добавлены две полезные возможности.

  • Первая: Node.js окружение теперь можно установить прямо из настроек IDE и из экрана создания нового проекта — не нужно отдельно скачивать и конфигурировать рантайм.

  • Вторая: при создании проекта можно выбрать пакетный менеджер (npm, pnpm или yarn). Это работает и для новых проектов, и при настройке существующих.

Отдельно стоит упомянуть изменение в CSS Language Server на Windows — это ломающее изменение, которое может затронуть пользователей, работающих с кастомными настройками CSS-линтинга. Рекомендуется проверить конфигурацию после обновления.

Из апстрима пришла поддержка Vitest 4: распознавание тестовых файлов, gutter-иконки для запуска и отладки отдельных тестов, поддержка актуальных опций конфигурации.

Поддержка Spring

Базовая поддержка Spring Boot 4 и Spring Framework 7 в OpenIDE появилась ещё в версии 2025.2 благодаря Amplicode — даже раньше, чем аналогичная поддержка вышла в самой IntelliJ IDEA. Уже тогда можно было комфортно работать с новыми API: Registration API с Kotlin DSL и поддержка Spring Data JDBC с генерацией entity-классов и DDL.

В OpenIDE 2025.3 Amplicode добавил несколько новых возможностей. При копировании кода теперь автоматически добавляется нужная инжекцию бинов с учётом контекста: @Primary, @Qualifier, дженерики, @Bean-методы. Работает и в Java, и в Kotlin — без ручной правки после вставки. 

Также в бета-режиме доступен Spring MCP — набор инструментов для LLM-агентов, который передаёт модели структурированную информацию о проекте: бины, эндпоинты, зависимости, конфигурацию. Агент работает с проектом на уровне фреймворка, а не сырых файлов, что снижает количество галлюцинаций и расход токенов на контекст.

HTTP Client

В OpenIDE под крылом Amplicode развивается собственный HTTP-клиент Connekt, построенный на Kotlin DSL. В 2025.3 добавлены комментарии к запросам, power asserts (наглядный вывод, где именно упала проверка) и автогенерация paging-параметров для pageable-эндпоинтов. Connekt поддерживает импорт .http-файлов из стандартного HTTP Client IntelliJ IDEA и коллекций из Postman, работает с OAuth2, SSL-сертификатами, бинарными файлами.

Для пользователей OpenIDE Connekt фактически закрывает потребность в HTTP-клиенте, которого в Community Edition никогда не было. Запросы можно генерировать по существующим эндпоинтам, выполнять прямо в IDE и включать в CI/CD через CLI-инструмент.

Docker

OpenIDE продолжает развивать собственный Docker-плагин, реализованный консорциумом.

Amplicode дополняет это генерацией Docker-файлов для продакшена (с настройками heap dump, GC-логов, JFR, JMX, Spring Actuator), а также созданием и редактированием Docker Compose-файлов.

Маркетплейс: Clojure и другие плагины

В маркетплейсе OpenIDE появились два плагина для Clojure: Clojure LSP и Clojure REPL. Первый добавляет поддержку clojure-lsp и статический анализ через clj-kondo: навигацию по коду, переход к определениям, поиск символов. Второй позволяет запускать nREPL, загружать файлы в сессию, выполнять выражения под курсором, запускать тесты по namespace.

Плагины были добавлены по предложению участника сообщества.

Передовые технологии: Null Safety, JUnit 6, Gradle 9, Groovy 5

Из апстрима IntelliJ IDEA 2025.3 пришла поддержка нескольких новых версий инструментов и библиотек.

  • JSpecify стал предпочтительным источником информации о nullability. Когда аннотации JSpecify (1.0.0) присутствуют в classpath, IDE автоматически их распознаёт и генерирует через quick-fix и рефакторинги. Команды IntelliJ IDEA и NullAway согласовали поведение инструментов: теперь результаты анализа в IDE совпадают с результатами сборки, а suppression-константы работают одинаково в обоих инструментах.

  • JUnit 6 унифицирует версионирование артефактов для всех модулей JUnit и поднимает минимальную версию Java до 17. В Spring Boot 4 и Spring Framework 7 JUnit 6 используется как тестовый фреймворк по умолчанию.

  • Gradle 9 делает Configuration Cache режимом работы по умолчанию для ускорения сборок. Groovy 5 поднимает целевую версию JDK до 11 и улучшает совместимость с фичами Java 25 при смешанном использовании Groovy и Java.

Что нового у сообщества OpenIDE

С момента последнего релиза мы выпустили много материалов про разработку ПО. Если хотите почитать или посмотреть про актуальные технологии, фреймворки и решения — собрал всё в одном месте:

Видео (ссылки на ТГК, там ссылки на YouTube, RUTUBE и VK Видео):

Статьи на Хабр:

Уже сейчас OpenIDE позволяет разрабатывать проекты на Java, Spring, Python, Go, JavaScript и TypeScript! А поддержка Docker и 300+ плагинов доступны абсолютно бесплатно в маркетплейсе. Пробуйте российскую IDE в деле и подписывайтесь на нас в Telegram или Max, чтобы не пропустить свежие обновления и полезные материалы.