Try the Early Access Program release of 2018.2

Our 2018.2 EAP1 is ready. For this version, we have some new features to improve your experience with migration and generator tests. We’ve implemented migration notifications to improve the communication: now you will receive a notification when the project depends on some languages that could not be loaded for some reason and when the migration is postponed.

Screen Shot 2018-04-26 at 17.48.15

In addition to the existing family of node and editor tests, we’ve implemented a facility to express high-level assertions for model-to-model transformations. The aim is to ensure a generator, or set of generators, to do their job. It supports both in-process and out-of-process execution, as well as execution from MPS Ant build scripts.

GeneratorTests1

Feel free to report bugs and let us know what other features you wish to see in MPS. See the complete list of bugs fixed here.

 

Have a nice day!

Your JetBrains MPS Team

The Drive to Develop

800x400_blogMPS_2018_2_EAP_@2x_preview

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

The bug fix 2018.1.4 is out!

GDPR is coming here! And so is our new bug fix. In our commitment to protect your data and align ourselves to the General Data Protection Regulation (GDPR) we have created a new settings page (Preferences -> Appearance and Behaviour -> System Settings -> Data Sharing). Now you know what usage statistics you are sending us and decide if you want to share them or not. This is one more step we have made to improve our service for you.

See the complete list of bugs fixed here; please continue to report them on our issue tracker.

 

Have a nice weekend!

Your JetBrains MPS Team

The Drive to Develop

800x400_blog_MPS_2018_1_BF_var

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

A new bug fix is ready!

Try the MPS 2018.1.3. This version fixes problems when starting MPS with Linux and some other minor issues. See the complete list here.

Our issue tracker is always available for you to report any bugs you find.

Have a great day!

Your JetBrains MPS Team
The Drive to Develop

800x400_blog_MPS_2018_1_BF_var

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

The first bug-fix release of 2018.1 is here.

2018.1.1 is out to fix some bugs you may have run across. See the complete list of bugs here. Use our issue tracker to report more bugs if you find them.

Have a great day!

Your JetBrains MPS Team

The Drive to Develop

800x400_blog_MPS_2018_1_BF_var

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

Bug Fix of 2017.3.6 is ready!

We’ve just released a new fix for MPS 2017.3 to solve some bugs. Here is the list of changes in this version. Keep reporting your bugs in our issues tracker – we are listening!
Have a great day!

Your JetBrains MPS Team

The Drive to Develop

MPS_20173BG

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

MPS 2018.1 is finally here!

This our first release of this year. MPS 2018.1 is here to solve problems and create solutions. 

Download MPS 2018.1

 

Show reflective editor for the subtree

Now you can show the reflective editor for a whole subtree. To do so, select the node and press Cmd/Ctrl+Shift+[ or choose “Show reflective editor for subtree” from the context menu. For going back to the regular editor, press Cmd/Ctrl+], Cmd/Ctrl+Shift+] or right-click the option “Show regular editor for the Subtree”.

Showing the reflective editor for just the current node is still available by pressing Cmd/Ctrl+[ or from the context menu.ShowReflectiveEditorFromSubtree

 

Transformation menu for property and reference cells

The transformation menu language has been consistently enhanced to support property and reference cells. The property and reference transformation menu parts allow you to customize the menus for property and reference cells better than the “inline menus” that were used previously.

The two key advantages are:

  • They can be attached to any cell; not just property and reference cells.
  • They can be applied to the completion as well as to the other locations – context assistant, context menu, and side-transformations.ClassCreator_CompletionMenu

SModel language enhancements

In some cases, you have to deal with raw pointers (like SNodeReference or SModelReference). Working with them can be puzzling since it’s hard to create and operate them. To make working with pointers easier we have brought in new types and operations for the SModel language.

Node pointer

We have made working with node pointers easier, by introducing a new “node-ptr<>” type. These pointers can be resolved to the actual nodes via the “resolve” operation. The “node-ptr/ … /” expression is a replacement for the old “nodePointer/ … /” construct, which is already deprecated. Migration scripts are created to take care of the conversion of the expressions.NodePointer

Setting references with pointers

When setting a target to a reference link, there is no need to access the target node.  A pointer to the target is enough. The “set ptr” operation applicable to reference link access expressions sets the reference target to the specified pointers. To check that a node is the one specified by a node pointer, the new “is operation can be used.

SettingReferenceWithPointers

 

Model pointers

The “model-reference” type has been refactored into “model-ptr<>”. This pointer can be resolved to the actual model via the “resolve” operation.

ModelPointers

 

Strict typing rules for SModel types

The typing rules for SModel types have been made stricter. The SNodeReference interface methods are no longer available on “node-ptr” values. The downcast operator should be used to explicitly obtain the SNodeReference. Additionally, the “pointer” operation on node instances now returns “node-ptr” instead of the regular SNodeReference.

StrictTypingRulesForSmodelTypes

 

Node-ptr expressions in reference macro

The reference macro was modified to accept node-ptr expressions. We verify the pointer type returned from the reference macro in accordance with the type of the reference.

Node-ptrExpressionsInReferenceMacro

 

Node Id to specify pointer

Now you can use the model name and node ID to specify a pointer to a non-named concept instance or for hard coding a reference as a string.NodeIdToSpecifyPointer

 

New Migration scripts

We have introduced a couple of migration scripts that may help you migrate old SModel Language constructs like the node/…/` expressions, undesirable quotations or downcasts. To run them, go to Tools -> Scripts -> Enhancements… and choose “SModel Language Enhancements (node-ptr<> and model-ptr)“. Also, in the same window, there is the “Use node pointers in reference macro queries” option available that handles old constructions in the generator macros.Smodel_ptr

 

Improved scoping for SModel queries

SModel queries now behave more intuitively towards the scope they operate on. If a scope is declared as a parameter to a specific query, the query is executed on the whole scope including any read-only models, not just from the editable models, like it was before.smodel_querie

We hope these features help you with the development of your projects. Keep reporting any bugs to our issue tracker, we are really listening. Find the complete list of issues that we have solved here.

Follow us on Twitter and join our Slack channel to stay up to date with what is going on, we will have more news very soon!

 

Have a great day!

Your JetBrains MPS Team

The Drive to Develop

800x400_blogMPS_2018_1_var@2x_preview

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

The second release candidate for 2018.1 is here!

We are working to bring you the very best version of 2018.1. Try now our MPS 2018.1 RC2. We solved some critical issues to be ready for the final release, you can see the complete list here.

Report any bugs or features on our issue tracker.

 

Have a great day!

Your JetBrains MPS Team

The Drive to Develop

800x400_blog_MPS_2018_1_RC2_var_preview

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

The first Release Candidate is in the house!

Try out our new Release Candidate. We are one step closer to 2018.1. Here you can find the list of all the bugs we fixed for this version. Don’t forget to report any problems on our issue tracker so we can polish them out before the final release.

Have a great weekend!

Your JetBrains MPS Team

The Drive to Develop

800x400_blog_MPS_2018_1_RC1_var_preview

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

Public preview of 2018.1 is ready!

We are preparing a stable version for the final release. This release has led us to on inspection finding a bug that has been around since 2010. We are pretty embarrassed this one had got away for so long, but now we have finally fixed it for this version. Download the first public preview 2018.1.

Keep reporting your bugs on our issues tracker, sooner or later, we will fix it. Hopefully sooner. Check out the complete list of fixed bugs.

 

Have a great day!

Your JetBrains MPS Team

The Drive to Develop

800x400_blog_MPS_2018_1_PP_preview

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

One month until the MPS event in Munich!

In exactly one month we will have our event: “Everything you need to know about JetBrains MPS” in Munich. During the event, our speakers will give you some real-life examples and insight into DSLs that are being used effectively within many different industries.

The event is completely free but space is limited and so registration is required. Register here.

Have a great day!

Your JetBrains MPS Team

The Drive to Develop

Screen Shot 2018-03-19 at 12.03.33

Posted in Events | Tagged , , , , , , | 2 Comments