Доступен релиз-кандидат MPS 2026.2

Источник: The JetBrains Blog•

Доступен релиз-кандидат MPS 2026.2

MPS 2026.2 почти готов! Сегодня мы выпускаем релиз-кандидат, чтобы вы могли опробовать грядущий выпуск до его официального запуска. Загрузите релиз-кандидат MPS 2026.2 прямо сейчас: ЗАГРУЗИТЬ релиз-кандидат MPS 2026.2 Вместе с многочисленными исправлениями ошибок RC содержит несколько ключевых…

Языковой воркбенч для создания предметно-ориентированных языков

Релизы

Доступен релиз-кандидат MPS 2026.2

MPS 2026.2 почти готова! Сегодня мы выпускаем релиз-кандидат, чтобы вы могли протестировать будущую версию до ее официального запуска. Скачайте релиз-кандидат MPS 2026.2 прямо сейчас:

Помимо многочисленных исправлений ошибок, RC-версия содержит несколько ключевых улучшений по сравнению с предыдущей сборкой 2026.2 EAP1.

Поддержка Linux ARM64

MPS теперь доступна для Linux на архитектуре ARM64 (AArch64) с соответствующей встроенной средой JetBrains Java Runtime.

Вы также можете собирать автономные приложения на базе MPS (RCP) для Linux ARM64. Мастер скриптов сборки теперь включает дистрибутив Linux ARM64 в генерируемые скрипты сборки наряду с существующими дистрибутивами для других платформ.

Импорт TAR в Build Language

Build Language теперь поддерживает импорт содержимого архивов непосредственно в макеты дистрибутивов с помощью новых команд import files from tar и files from tar entries.

Вы можете импортировать файлы из обычных TAR-архивов или архивов, сжатых с помощью gzip или bzip2. Источником может быть файл архива или другой TAR-макет, определенный в скрипте сборки.

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

Изменения упаковки архивов

MPS 2026.2 сохраняет символические ссылки и права доступа к файлам при упаковке плагинов, зависящих от платформы. Раньше символические ссылки иногда заменялись копиями целевых файлов, из-за чего крупные нативные библиотеки включались более одного раза, особенно на macOS.

Дистрибутивы архивов для macOS теперь используют формат .tar.gz вместо .zip для сохранения символических ссылок. Мастер скриптов сборки генерирует тот же формат архива для автономных приложений macOS.

Улучшения Projectional Agent Toolkit

Toolkit Projectional Agent получил значительный прирост производительности и возможностей.

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

Ваши ИИ-агенты теперь могут сократить использование токенов при выполнении стандартных задач, таких как DSL-моделирование или реализация определений языков. В наших измерениях с использованием Claude Code + Opus 5 и 5.5 экономия превысила 50%.

Это улучшение стало результатом масштабной переработки MPS MCP API:

  • Согласованное наименование параметров, обработка null и значений по умолчанию, а также отчеты об ошибках.
  • Более точные описания в документации по навыкам и инструментам.
  • Массовые операции там, где они приносят наибольшую пользу, с компактными сводками вместо огромных объемов данных.
  • Небольшие результаты чтения включаются непосредственно в ответы, а большие дампы записываются в файлы только при необходимости.
  • Одношаговая валидация моделей для проверки полных моделей без накладных расходов на циклы запросов.
  • Быстрое обнаружение концептов с использованием легковесных представлений метаданных, содержащих только структуру, вместо полных дампов AST.
  • Быстрое прерывание (fail-fast) при проверках, которые отклоняют недопустимые области поиска и входные данные для мутации вместо возврата неполных результатов.
  • Вспомогательные скрипты, поставляемые с навыками, чтобы агенты тратили меньше времени на повторное изобретение стандартных задач MPS.
  • Более четкая привязка к проектам при открытии нескольких проектов MPS или IDE.

Инструмент Typesystem MCP

Инструмент Typesystem MCP позволяет агентам:

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

Другие новые MCP-инструменты

В дополнение к инструменту Typesystem MCP мы добавили еще несколько MCP-инструментов, охватывающих другие ключевые аспекты разработки на MPS. Новые инструменты позволяют агентам:

  • Вызывать интенты и быстрые исправления (quick-fixes).
  • Автоматически поддерживать базу данных навыков в актуальном состоянии с помощью подключаемого экземпляра MPS.
  • Читать и фильтровать содержимое логов MPS.
  • Открывать, закрывать и создавать проекты MPS.
  • Автоматически исправлять выражения SModel в разобранных операторах Java, помогая агентам создавать функции концептов и методы поведения.

Переработанный диалог импорта: выбор моделей и языков для импорта

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

  • При вставке кода между моделями импортируются только те модели и языки, которые вы реально выбрали в диалоге. Ранее диалог игнорировал ваш выбор.
  • Если диалог предлагает только одно предложение, теперь вы можете отменить его выбор. Ранее единственное предложение нельзя было отменить.
  • Списки моделей и языков теперь имеют флажки для отдельных элементов и флажок в заголовке для выбора или отмены выбора всех элементов. Флажок в заголовке отображает неопределенное состояние, когда выбраны только некоторые элементы.

Улучшения диалога сравнения (Diff) и вкладок

Мы внесли немало небольших изменений, чтобы привести внешний вид и поведение диалога Diff в соответствие с остальной частью платформы.

  • Средство просмотра моделей теперь имеет собственный иконку вместо разделения иконки «бок о бок». Верхняя панель выровнена по вертикали по центру, а левая и правая панели соответствуют фону разделителя.
  • Заголовки для добавленных или удаленных моделей, а также для моделей с персистентностью на уровне корня теперь выровнены, поэтому линии разделителя не смещаются, когда одна из сторон пуста.
  • Маркеры изменений на полосе прокрутки теперь остаются в правильном положении при изменении размера диалога или редактора. Ранее маркер иногда перемещался в случайное место. Исправление было сделано в общей полосе редактора (gutter), поэтому обычные маркеры ошибок и предупреждений редактора также затронуты.
  • Подсказки редактора, определенные в вашем языке, теперь отображаются на левой (только для чтения) панели сравнения для персистентности файлов на корень и на правой панели для моделей с персистентностью на корень.

Вы можете ознакомиться с полным списком исправленных проблем here.

Ваша команда JetBrains MPS

Узнать больше

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от JetBrains