A second EAP release for MPS 3.2

It is only a few weeks since you got a chance to test the first EAP release of MPS 3.2. and we’re bringing you some more features packaged into an MPS 3.2 second EAP release. Get it fresh and enjoy the first-hand experience of:

  • Cross-model generation – generations of MPS users have dreamt of the ability to seamlessly generate mutually interconnected models. This now becomes possible.
  • Version control support for auto-resolvable conflicts - properties and links in languages can now be marked with the new @mergeHint annotation and thus be resolved automatically in case of merge conflicts using the selected strategy. Often-changing properties, such as diagram layout coordinates, for example, will no longer require manual intervention when merging branches.
  • Automatic changes resolution in non-conflicting models – MPS now helps users resolve merge conflicts by automatically resolving as much as possible
  • Project migration wizard – projects will now be automatically migrated from MPS 3.1 to 3.2 using a graphical assistant
  • IntelliJ IDEA MPS plugin – this EAP release comes with an updated IntelliJ IDEA plugin

The What’s new in MPS 3.2 document has been updated to contain both EAP1 and EAP2 features so you can learn about all the details in one place. To check the full list of the closed tickets in EAP2, head to the release notes.

Enjoy MPS 3.2 EAP2 and please let us know about any issues that you discover.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

JetBrains MPS 3.2 EAP just started

For quite a while you’ve seen us issuing only bug-fix releases to MPS 3.1. Although we’ve managed to sneak in a few handy improvements here and there, in general, there wasn’t much cool new stuff for you to try out.
Today is the best time for a more adventurous step – the features that we’ve been preparing for several months are now ready to face the world and so we’ve packaged them into the first in a series of 3.2 EAP releases. A healthy doze of new features is waiting for your test ride:

  • Language migrations give language designers the tooling to track multiple language versions and help users migrate code between versions of a language.
  • Smooth parentheses support in BaseLanguage expressions has been further enhanced – parentheses can be inserted or removed at any position any time and MPS will instantly re-match the remaining parentheses and rebalance the model.
  • Implementation stripping for language definition gives you the means to protect the sources of your languages by excluding them from the generated language artifacts and thus protect the intellectual property encoded in the definition of your languages
  • Rethinking of the generator plan further speeds up the generation process
  • New generator dependency types allow you to better capture the relationships between generators.
  • The speed of running unit tests has been improved considerably by employing in-process test execution as well as clever cache re-use.
  • JDK 8 runtime support allows MPS to run on the most recent JDK.

Please read a dedicated What’s new in MPS 3.2 document to learn all the details about the new features. If you’re not in hurry, you may also like to check the full list of the closed tickets in the release notes.

Important note: When opening an existing project of yours in MPS 3.2 for the first time, you may need to run all the migrations listed in the Tools -> Migration 3.2 in order to upgrade the project correctly.

This first EAP release unfortunately comes without the IDEA plugin. Making the plugin work smoothly in IDEA showed to be more challenging than originally anticipated and we need some additional time to make it reliable. We decided not to hold you back from experimenting with the new MPS features and finish the proper wiring of the plugin before the next EAP release.

We are certain that you will enjoy grabbing MPS 3.2 EAP and giving it a spin. Please tell us about your experience and thoughts. Help us shape the upcoming MPS release. We’re tuned in.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

JetBrains MPS 3.1.5 is out

Another bug fix release in the 3.1 series is ready for download. The MPS 3.1.5 release fixes a few problems (see release notes) and adds support for the most recent version of IntelliJ IDEA 13.1.5 to the MPS plugin.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

Upcoming MPS presentations

We’ll be spreading the word on MPS at two conferences this October – Jazoon, Zurich, and GeeCON, Prague. Please, mark your calendars if you’ll be around and don’t forget to tell your friends:

We’ll be happy to see you there!

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

MPS 3.1.4 bugfix release

A mistake on our side has unfortunately caused troubles running MPS 3.1.3 to some of our passionate users. To be more concrete, the MacOS installer was not properly signed and thus kept being rejected when run under restricted security settings. We apologize for the inconvenience and offer you a fixed MPS 3.1.4 release, which is ready for download instantly.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

MPS 3.1.3 has been released

MPS 3.1.3 has just been released with more than forty fixes and minor improvements, which will certainly make you enjoy MPS even better. Check them all out and then grab your fresh copy of MPS 3.1.3 on the download page.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

JetBrains MPS 3.1.2 released

We’re just releasing MPS 3.1.2 with another doze of fixes and improvements.
The most noteworthy ones include:

  • Support for the newest IntelliJ IDEA 13.1.4 as a base platform for the MPS plugin (to eliminate a nasty error).
  • Reduced impact of large number of installed plugins on the MPS startup time and run-time performance.
  • Other usability issues related to MPS as well as the IDEA plugin – please see the full release notes.

We’ll keep fixing the problems that you discover and report through our tracker.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

A video of an MPS presentation from GeeCON 2014

The GeeCON folks have just published a recording of an introductory MPS talk we presented earlier this year. You may check it out at http://vimeo.com/100245621.

Develop with pleasure!
-JetBrains MPS Team

Posted in Events, Uncategorized | Tagged , , , | Leave a comment

Releasing MPS 3.1.1

We’re happily announcing a 3.1.1 bug fix release of MPS today. Apart from more then three dozens fixed bugs (see the release notes), there are a few interesting improvements that may be worth your time to investigate. Check them out:

  1. Substring search for the code-completion dialogs – the code-completion dialog just got much smarter. The code-completed text is now matched against any part of the candidate entry.
    CC1 CC2
  2. The DELETE and BACKSPACE key actions can now be distinguished properly by the editor and thus action maps defining handlers for both will correctly have the handlers triggered by a matching event.
    AM
  3. A code-completion action invoked by Control + Space at the end of an already resolved cell is no longer ignored. Instead, a single-entry code-completion menu is shown.
    Strict1
    It may be worth mentioning that repeating Control + Space will move the cursor to the front of the cell and re-populate the menu.
    Strict2
  4. The generation trace got a few more options to ease hunting generator issues.

Please, download MPS 3.1.1, enjoy and report potential issues through our tracker.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment

MPS 3.1 has been released

JetBrains MPS 3.1 with its newly added support for diagram editors has just been released. You can now download it and start using on your projects.

Diagram editors give your languages the capabilities to express ideas in a graphical way. Combined with the capability of multiple editors per concept this further widens the range of applicability of MPS-designed DSLs.

Diagram

On top of diagramming, MPS 3.1 comes with a considerably enhanced generator. The generator performance has been improved significantly and it now also offers more options for configuration and tuning.

The MPS editor itself has been enhanced in several ways:

  • Style priorities give you more flexibility when defining and overriding styles
  • Custom style attributes give you an additional way to customize the configurability of editors
  • Automatic reference re-resolving helps you fix references that get broken during code manipulation
  • Fluent parentheses editing in BaseLanguage automatically matches left and right parentheses and rebalances the expression tree as you type

Check out a complete list of all the new capabilities, consults the documentationdownload MPS 3.1 and enjoy building your DSLs.

 

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , , | Leave a comment