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.
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.
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.
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.
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