Что нового в MPS 2025.1

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

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

После исправления MPS-38299 и MPS-37938 навигация в логическом представлении проекта стала значительно быстрее и стабильнее.

Возможность создавать языки без генератора

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

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

Ячейка CellModel_TransactionalProperty теперь поддерживает те же свойства, что и обычная CellModel_Property, такие как readOnly и empty text. Это делает ее более универсальной и удобной в использовании.

Язык сборки как цель генерации

По просьбе одного из пользователей мы доработали язык сборки, и теперь его можно использовать как цель для генерации кода. Это открывает возможности для расширения языка сборки в MPS или создания его альтернатив. В качестве ориентира добавлен простой пример языка.

Исправленные ошибки

Как обычно, в новой версии мы исправили немало ошибок. Полный список устраненных проблем приведен здесь.

Обновления платформы

Новые системные требования для Linux GNU C Library (glibc)

Начиная с версии 2025.1, все IDE на базе IntelliJ требуют glibc 2.28 или новее на 64-битных системах Linux. Подробнее — в официальном сообщении.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Руководство по миграции

Перед каждым крупным релизом мы готовим инструкции по миграции с более старых версий MPS, чтобы все прошло гладко. Внимательно прочитайте обновленное руководство по миграции.