MPS 2025.1 allows the build language to serve as a target for code generation. This version also introduces visual and performance enhancements to the Project tool window’s Logical view, several useful improvements to the UI, and numerous platform updates. Check out the detailed list of enhancements below.
The New Project wizard now allows users to create a language without an empty generator. This covers the cases where a generator will not be needed in the project and prevents users from needing to manually delete the generator.
The CellModel_TransactionalProperty
editor cell now supports the
same properties as ordinary CellModel_Property
cells, like
readOnly and empty text, which encourages broader usage of the
transactional property cell.
Based on a request from one of our users, we smoothed the build language so that it can now be used as a target for generation. This opens the possibility for anyone to extend the build language in MPS or to create alternatives. A simple test language has been provided as an example to provide guidelines.
As usual, this build fixes quite a few bugs. You can find a full list of all the issues we’ve fixed here.
Starting with v2025.1, IntelliJ-based IDEs will require glibc 2.28 or higher on Linux x64 systems. Read more in the official announcement.
MPS now automatically fetches changes when you add or update a Git remote, ensuring you always have the latest branch list and commit history without needing to fetch them manually. Newly fetched branches will immediately appear in the Git branch tree. You'll be able to start working with them right away, and your repository will always be up to date.
You can now launch any tool to perform a pre-commit check alongside inspections and formatting. Custom checks can be configured as run configurations in the Run Configuration dialog. This helps you catch potential issues early and ensures your code meets project standards before it's committed.
A new option allows you to instruct the IDE not to run Git commit hooks. Previously, Git hooks would execute automatically during commit operations, which might not have been desirable in all situations. With this update, you can now configure the IDE to skip these hooks, giving you more control over your commit process.
We are refining the non-modal commit workflow, the default built-in option, in response to the extensive feedback we received during the Early Access Program. The modal commit interface is becoming a plugin, which can be activated in Settings | Advanced Settings | Version Control. Git. In version 2025.1, the plugin will be bundled with the IDE, so you'll be able to continue using the interface without having to install it manually.
For Windows and Linux users, the IDE now offers a new option to merge the main menu with the main toolbar, creating a more streamlined interface.
In MPS 2025.1, you can search within Markdown previews. Since
README.md
previews are often the first thing you see when opening
or cloning a project, this update makes it easier to find key information instantly.
MPS now defaults to using native Windows file dialogs instead of the IDE's custom implementation. This gives you a more familiar experience when opening or saving files. If you prefer the previous behavior, you can restore it in Advanced Settings | User Interface.
You can set MPS to automatically update plugins in the background. It will download available updates and apply them on the next IDE restart without additional notifications. You can enable automatic updates by clicking the Enable auto-update checkbox in the update dialog or via File | Settings | Appearance & Behavior | System Settings | Updates.
The 2025.1 release introduces a reworked terminal architecture, which is available in Beta. The terminal now runs on a stable, standards-compliant core and uses the IDE's editor to render the UI. This change lets us introduce new features while preserving compatibility and performance across various platforms, whether local or remote. Get more details about our plans and progress in this blog post.
The IDE no longer supports Linux distributions running glibc versions below 2.28. If your system uses an unsupported version, MPS will display a warning on startup.
For every major release, we prepare instructions on how to migrate from older MPS versions to ensure everything goes smoothly. Please review them carefully in the updated Migration Guide.