Mps logo

MPS

Language workbench to create Domain-Specific Languages

Releases

MPS 2025.2 Is Out!

MPS 2025.2 brings quality and stability improvements across the board, along with several notable upgrades. This release adds the ability to start MPS with OS-native launchers, introduces a modernized Show Node Info dialog, and improves how resolve-info is handled when references are copy-pasted. You can now provide icons using factory methods, and the platform has been updated with a range of enhancements.

DOWNLOAD MPS 2025.2

Important notice: Update the MPS merge driver

We’ve changed the logic in the MPS merge driver, which detects the persistence approach used for individual files, and we’ve also dropped a few old persistence hacks. It is important to allow MPS to update the merge driver when it detects that an older version is specified in your projects.
The update merge driver dialog

What’s new

Check out all the updates available in the latest release.

Binary launchers for Windows and Linux

MPS now includes native binary launchers for Windows and Linux. These launchers provide a more robust and convenient way to start MPS than the script-based launchers, for example, by allowing you to pin the application to the taskbar and to the start menu.
The build script wizard will now create updated build scripts, so you don’t need to take any additional action when working on a new project.

Adding binary launchers and product-info.json to existing build scripts

If you’re updating an older MPS-based distribution to include the new binary launchers, please follow the steps mentioned in the documentation.
The location of the new native launchers

Factory method icons

In addition to the existing TextIcon, FileIcon, and ConstantFieldIcon concepts, a new FactoryMethodIcon concept is now available. It allows an icon to be specified by reference to a concrete static factory method declaration that creates and returns an instance of javax.swing.Icon.
The definition of an icon with a factory method

Resolve-info updated during copy-paste

Resolve-info is now correctly updated when copying references to the clipboard. When you rename the target of a reference, such as a variable, without using the Rename refactoring, the resolve-info of references pointing to that target will not be updated. However, as soon as you copy such references to the clipboard, their resolve-info gets updated correctly, and the references will be correctly re-resolved when pasted.

Raising the bar to Java 21

MPS is keeping pace with the evolving Java ecosystem. In this release, we’ve updated both the source and target compatibility to Java 21, unlocking access to new language features and improved runtime performance.

More new features…

Check out the What’s New page to learn all about the new features.
The full list of fixed issues can be found here.

Give all the new features a try, and let us know what you think.

Your JetBrains MPS team

image description