JetBrains MPS Changelog

What's new in JetBrains MPS 2023.3 Build 233.13135.979

Mar 7, 2024
  • Auto-reported Exception:
  • MPS-29889 — Already disposed project assertion appears on working with version control + migration
  • MPS-30814 — java.lang.UnsupportedOperationException: remove
  • Bug:
  • MPS-21927 — YouTrack workflow editor unusable in high DPI
  • MPS-36979 — Exception on a tool init: Tool Web Camera (WebcamViewer.plugin.WebCameraViewer_Tool)
  • MPS-36861 — Welcome Screen: Learn: Quickstart course link is broken
  • MPS-36864 — Write actions are prohibited
  • MPS-36695 — Tooltips defined in mps editor are presented not nicely in the New UI
  • MPS-25087 — Concept icons do not work when building standalone IDE
  • MPS-36782 — java.lang.NullPointerException: Cannot invoke "org.jetbrains.mps.openapi.model.SNode.getReference()" because the return value of "jetbrains.mps.openapi.editor.cells.EditorCell.getSNode()" is null
  • MPS-36688 — "Module is in UNLOADED state, i.e. the class loading clients know nothing about this module" on switching off Java facet in a language
  • MPS-36675 — "All-in-one diff viewer" is enabled for MPS
  • MPS-36799 — Sorry but parent: jetbrains.mps.ide.editorTabs.tabfactory.tabs.plaintabs.PlainTabsComponent (class com.intellij.openapi.util.Disposer$2) has already been disposed (see the cause for stacktrace) so the child: com.intellij.ui.tabs.impl.JBTabsImpl$6$$Lambda$2004/0x0000000801296700@2eaf3a59 (class com.intellij.ui.tabs.impl.JBTabsImpl$6$$Lambda$2004/0x0000000801296700) will never be disposed
  • MPS-36649 — IDEA plugin: Project-level session is not set. ClientId(value=Host)
  • MPS-36604 — IDEA plugin: Blame dialog: unable to submit an exception
  • MPS-36934 — Cannot build non-migrated 2023.2 project in 2023.3
  • MPS-36967 — *** exception class was changed or removed
  • MPS-36996 — Project-level session is not set. ClientId(value=Host)
  • MPS-36725 — Custom tool window: class com.intellij.ui.icons.CachedImageIconKt$EMPTY_ICON$2$1 cannot be cast to class com.intellij.ui.icons.ScaledResultIcon
  • MPS-36939 — Documentation facet: there are several typos in markdown commands
  • MPS-36783 — Project Project(name=voicemenu223, containerState=DISPOSED, componentStore=/Users/Maria.Lebedeva/MPSProjects/voicemenu223) (disposed) already disposed
  • MPS-36773 — deadlock prevention: do not start write action from read
  • MPS-36854 — java.lang.AssertionError at jetbrains.mps.nodeEditor.selection.NodeRangeSelection.<init>
  • MPS-36687 — Adding or hiding a facet to a module closes all opened roots of this module
  • MPS-36860 — Samples: complexLanguage sample has an error in the typesystem aspect
  • MPS-36867 — MemberPlaceholder nodes in a Migration Script don't get resolve info on the script creation
  • MPS-36846 — MPS instance run configuration: Main Menu is not available
  • MPS-36811 — Open project dialog: `Go to Module Directory`and `Show Hidden Files and Directories` icons are lost
  • MPS-36942 — Write actions are prohibited
  • MPS-36785 — java.lang.NullPointerException: Cannot invoke "jetbrains.mps.openapi.editor.cells.EditorFontMetrics.getHeight()" because "metrics" is null
  • MPS-36859 — Classloading problem in 2023.2
  • MPS-36931 — Action dispatch failed. Thread AWT-EventQueue-0, state ACTIVE, 1 active clients.
  • MPS-36928 — *** exception class was changed or removed
  • MPS-36870 — Migration Supspended popup: invalid session
  • MPS-36905 — Language documentation: an absolute path is written in mpl file
  • MPS-36899 — Argument for @NotNull parameter 'path' of jetbrains/mps/ide/vfs/IdeaFileSystem.getFile must not be null
  • MPS-36400 — EventsCollector was already configured to listen for changes in this model descriptor: r:f7adabce-f245-466b-beae-1f08793dcd8f(mps.masha.summator.build)
  • MPS-36591 — mps.make ("single make task") succeeds when generation fails
  • MPS-36690 — Support overriding replacement rules
  • MPS-36809 — Implement/override method action doesn't import models of method parameters
  • MPS-36901 — Parallel model checker freezes
  • MPS-36892 — Write actions are prohibited
  • MPS-36615 — *** exception class was changed or removed
  • MPS-36661 — Caught exception from the listener com.mbeddr.mpsutil.modellisteners.runtime.GlobalListener@84cd4c4. Will continue.
  • MPS-35911 — Failed to initialize part class com.mbeddr.mpsutil.multilingual.common.runtime.plugin.MultilingualApplicationPlugin_AppPluginPart of plugin com.mbeddr.mpsutil.multilingual.common.runtime
  • MPS-36886 — an error occurred while applying rule to node ArchE_find_long_deprecated_instances
  • MPS-34331 — Unknown event occurred
  • MPS-36843 — Shouldn't be possible to run a Git command in the safe mode
  • MPS-36842 — Cannot init component state (componentName=VcsDirectoryMappings, componentClass=VcsDirectoryMappingStorage) [Plugin: com.intellij]
  • MPS-29614 — [MacOS] Navigation through tabs with keyboard is broken for tabs with concept editor
  • MPS-36844 — Trust project: 'Preview in Safe Mode' option appears when a project is checked our from VCS
  • MPS-36814 — Update documentation about solution settings for stubs
  • MPS-36788 — Documentation facet: output root can't be changed
  • MPS-36873 — Merge from console: MPS frame is not updated to reflect merging state
  • MPS-36718 — Website: plugins for IntelliJ IDEA are not presented on the download page
  • MPS-36542 — New UI: build language in Dark theme is hardly readable
  • MPS-36806 — Parameter specified as non-null is null: method com.intellij.ide.actions.OpenFileAction$Companion.openFile, parameter project
  • Configuration Problem:
  • MPS-36805 — Language docu
  • mentation: 'jetbrains.mps.devkit.documentation' module is not seen for a user
  • Cosmetics:
  • MPS-36813 — Build script run configuration has a question mark icon that doesn't remind any build-related functionality
  • Task:
  • MPS-37019 — Make generic distribution executable again
  • MPS-36491 — Java Facet: deliver Java Facet changes to user IDE projects
  • MPS-36845 — Collect icons that are not redrawn for the New UI
  • MPS-36881 — Standalone application: switch off the banner promoting the New UI
  • Usability Problem:
  • MPS-36851 — Deleting a code block with generator macros might leave some nodes not deleted
  • MPS-36914 — MPSStratupScript: "Reset Classpath and VM Options..." intention doesn't match its name
  • MPS-36925 — Text language behavior has changed in the way markdown markup is applied now
  • MPS-36776 — Building a model builds too many dependencies
  • MPS-24697 — Icons in context menus are shifted on 4K monitors
  • MPS-36646 — Import Settings: buttons in the dialog cover one another
  • MPS-36795 — Documentation: no way to remove a documentation annotation from a concept
  • MPS-36868 — Java facet: part of fields is disabled on mouse hover on 'None' option

New in JetBrains MPS 2023.2 232.8660.471 EAP (Aug 21, 2023)

  • Ant task for launching module tests with JUnit 5
  • Test Platform API
  • Experimental support for custom test engines
  • Generation of closures as lambdas
  • Closure parameters
  • Stream interoperability
  • Collection improvements

New in JetBrains MPS 2022.3 Build 223.8836.1185 (May 2, 2023)

  • The constraint rules update (Client sponsored):
  • The Constraint Rules language was created to address Constraint language deficiencies. For this release, the Constraint Rules have taken a step forward in improving the usability of the language.
  • The constraint rules definitions can now be referred to from NodeTestCases. Previously, this was not possible.
  • The experimental constraint rules definitions allow logging messages to be specified in the Inspector window for better tracing and debugging.
  • The error message for constraint rules can be targeted for specific nodes’ properties or references. Instead of the error highlighting the whole node, it can be configured to highlight only a property or a reference.
  • Improved Module Class Loading:
  • MPS modules serve different purposes, ranging from a sandbox to play with your language to an active plugin code to alter MPS or IntelliJ IDEA platform behavior. To address this range of tasks, MPS relied on a few scattered and confusing flags and settings, like SolutionKind, IDEA Plugin Module Facet, Compile In MPS, and many more (see MPS-20726).
  • In MPS 2022.3, we’ve brought all these under a single umbrella. The Java Facet page for the Solution module was reworked to house all relevant settings and identify common scenarios to help language designers and users easily recognize a module’s intended use. IDEA Plugin Module Facet has been deprecated and will no longer be used. We’ve exposed the settings for Solution modules only – both Language and Generator modules take the same approach, but have their settings configured implicitly.
  • “Compilation” determines whether MPS will compile generated sources or if there’s another mechanism that compiles classes and MPS shouldn’t compile anything. Still, MPS assumes there are classes for the module in the case when “External Compiler” is selected. If your module is not expected to deliver classes for MPS use, like for a sandbox or a solution that the generated sources are part of another project, use “None”
  • The “Class loader” setting determines whether MPS is responsible for creating a class loader or if classes are loaded by code that contributes a module. One of the most common module contributors is IDEA Plugin. In this case, the “Module Contributor” setting tells MPS to use the IDEA Plugin class loader to access module classes
  • The last setting, “Contributes extensions to MPS”, determines whether MPS will try to load its plugins and extensions from the module. This is most common for pluginSolution and is implicit for Languages
  • Unless your module provides extensions, keeping the setting on “No” avoids unnecessary overhead from extension look-up. Classes are still available for any code that depends on a solution. Language runtime solutions or a solution with stub models are examples of modules that comes with classes but don’t provide MPS extensions
  • There’s also a migration that updates project module descriptors to reflect these settings in an explicit form for all module types, including Languages and Generators. We’ll keep old values (solutionKind and compileInMps attributes) in XML for a transition period until the next MPS release.
  • Migration sync with MPS extensions:
  • MPS has always had an active community that brings value to the ecosystem and we have always encouraged users to use external libraries to enrich the product’s functionality. Third-party libraries, such as MPS Extensions, have been key to improving the user experience for products built with MPS. Even though this has brought many benefits to the community, there is a significant downside – the user needs to wait for the migration of the third-party library to update the MPS version. We’ve been working together with itemis, our official partner and main MPS extension maintainer, to synchronize our releases for smoother migration to the newest version of the product.
  • Additional utility methods in the language definition:
  • Language designers can now reduce the amount of repetitive code by extracting it into helper methods right inside the definition root node. These additional methods can be defined in:
  • Constraints
  • Transformation and substitute actions
  • Inference and checking rules
  • Quick-fixes
  • Intentions
  • Intentions also allow for additional fields to preserve the values calculated in the isApplicable method to be used in the execute method.
  • Kotlin stubs for JVM:
  • It ‘s now possible to import stubs from compiled Kotlin/JVM libraries, while it was previously only possible to import Kotlin/Common libraries. With this improvement, it’s possible to use libraries compiled to JVM (Java, Kotlin, or mixed) through the Kotlin JVM model root in your module options.
  • For example, the Kotlin UI DSL has been loaded as stubs into jetbrains.mps.kotlin.ui.dsl module. While this library was already available as Java classes, this module allows you to reference it using Kotlin.
  • For a pure Java library, it doesn’t make any difference whether you use Java Classes or Kotlin JVM. The new functionality applies only to using Kotlin in the loaded library.
  • Kotlin edition improvements
  • Several minor changes and improvements have been bundled with this new version of MPS:
  • Kotlin classes are now rootable nodes and have their own icons.
  • Kotlin code can now refer to Java enum entries.
  • The this expression can now correctly refer to a label (e.g. this@SomeClass).
  • withKotlin flags in build scripts now ask for a $kotlinc_home macro instead of a previously hardcoded location.
  • Stubs have been improved:
  • Excluding / Including packages in the stub options now functions as it would with Java stubs.
  • Several methods with unstable IDs, leading to broken references, have been fixed.
  • Transformation to create a constructor from a type:
  • It’s now possible to create a constructor call for a given call using a right transformation by typing left parenthesis. This can work for any Kotlin type that supports this operation (this is extensible for user types) and can facilitate creating a default expression for a given type, like when creating a lambda from a functional interface type.
  • Improvements to extension functions in Scopes:
  • Extension functions were not always handled correctly in scopes, leading to some situations where it was not possible to select the right function.
  • These scopes have been changed to not exclude compatible methods in scopes. This comes at the cost of having some items in scopes that are not applicable due to the performance of the current type of system implementation.
  • The automatic resolution of function references can fix references in case a non-applicable function is selected.
  • Together with this new functionality, we’ve fixed a long list of bugs. Try the new version and give us feedback on our issue tracker. As for every release, don’t forget to review our Migration Guidelines before updating to the latest version.

New in JetBrains MPS 2022.2 Build 222.3345.1295 (Nov 1, 2022)

  • Lazy model discovery with SModel
  • Improvement in Association links, also known as SReference
  • Java stubs
  • Log4j migration to Java Util Logging (JUL)
  • Command-line Make
  • Generator tests
  • Timeout setting for TextGen
  • Improved Java BaseLanguage dependency management for the Make process
  • New file to keep module dependencies
  • UI changes
  • Composite keys for Label Mappings
  • Platform features:
  • Cloning repository progress bar
  • New Table of Content Action
  • GPG signature
  • Run commands from Markdown files

New in JetBrains MPS 2022.2 Build 222.3345.848 EAP 1 (Aug 23, 2022)

  • Annotations in Inspector
  • Improved support in MPS Kotlin
  • SModel language for MPS Kotlin
  • Kotlin compilation updates
  • Text styles available in BaseLanguage comments
  • Post-fix transformation

New in JetBrains MPS 2021.3.1 Build 213.7172.958 (May 3, 2022)

  • Bug:
  • MPS-34432 — Create solution/devkit: no check on existing name for 'NewSolution' and 'NewDevkit' name
  • MPS-33463 — WSL: unable to open a project
  • MPS-34402 — Messages view for Make is not cleared on the next make/build.
  • MPS-27671 — Run tool window is opened and closed immediately on execution of not made model
  • MPS-34318 — AWT events are not allowed inside write action: sun.awt.PeerEvent[INVOCATION_DEFAULT,runnable=sun.awt.SunToolkit$1@2d941825,notifier=null,catchExceptions=false,when=1645449068362] on sun.lwawt.macosx.LWCToolkit@491e6612
  • MPS-33811 — [macOS keymap] Go to Module: shortcut doesn't work
  • MPS-34299 — Windows and Linux distributions may start with incorrect vm options
  • MPS-34363 — Navigation bar: items are not readable because of "PsiDirectory", "PsiFile" labels and full paths to each element
  • MPS-34343 — Action dispatch failed. Thread AWT-EventQueue-0, state ACTIVE, 1 active clients.
  • MPS-34342 — Action dispatch failed. Thread Highlighter, state ACTIVE, 1 active clients.
  • MPS-34335 — "Reload Modules..." for a devkit with a genplan may flip exported languages entries
  • MPS-34338 — The repository parameter in an EDT-command statement doesn't count as variable usage
  • MPS-34224 — Exception during reload
  • MPS-34229 — Exception during reload
  • Task:
  • MPS-34302 — Update version to 2021.3.1
  • MPS-34405 — Update platform for 2021.3.1
  • Usability Problem:
  • MPS-26057 — Message tool steals focus from Run/Debug tool if make has to be invoked
  • MPS-34201 — Override icon is shown for any class in transient model

New in JetBrains MPS 2021.3 Build 213.6777.846 (Feb 15, 2022)

  • Experimental Kotlin language support:
  • An experimental Kotlin implementation is now bundled with MPS. Although it supports most of the structure elements in the language (and their text generation), it remains only partially supported.
  • Stubs in common Kotlin code are also supported. On the JVM side, baseLanguage constructs (code and stubs) can be referenced in Kotlin through the jetbrains.mps.kotlin.javaRefs language.
  • Hide revision action in annotate:
  • Some revisions may contain low-level migrations, and when they affect the whole root, it might be undesirable to see them in the ‘annotate’ column. The existing action Annotate previous revision opens the editor in a separate tab for a root at the selected commit. The new action Hide Revision allows you to exclude a revision from the annotation result in-place and show the result in both the editor and gutter. The excluded revisions can be restored with the opposite action Restore Hidden Revisions.
  • Information about hidden revisions is displayed in the notification panel at the top of the editor. It is also possible to restore hidden revisions by clicking on the corresponding link in the notification panel.
  • Optimization of Annotate revision action results:
  • The Annotate action in MPS is not as fast as the git blame operation for text files since the annotation result is constructed for the models. Annotate revision and Annotate previous revision actions use the same algorithm for constructing the result as the Annotate action and were slow as well. The result for the Annotate revision and Annotate previous revision actions can be constructed instantly using the result obtained from the initial Annotate actions.
  • Details dialog in merge roots:
  • The Show Details action has been introduced to give more details about the branches during merging. The action is accessible from the Merge revision window.
  • Short change descriptions in tooltips in Diff dialog:
  • We’ve introduced a new action that can change the description of the changes in the Diff dialog tooltips. The description is shorter and more readable.
  • Enhanced editor tooltips:
  • Now it’s possible to click on the links inside the tooltips, and the tooltips popup window stays inside the main application window. You can also scroll inside a tooltip if it has a lot of text.
  • New diff algorithm in the merge process:
  • A new algorithm for calculating changes between two models was introduced in v2020.3. The algorithm allows you to detect node movements and define new change types. Since node movement is often a result of wrapping the node with a new parent node, new change types were introduced for wrapping changes, as well.
  • The new algorithm was developed to find conflicting, non-conflicting, and symmetric changes for changes of new types. We’ve introduced a UI mechanism for switching between the algorithms with and without node movement tracking in the Merge window.
  • Nested wrapping and unwrapping changes detected in diff dialog:
  • Even though it was previously possible to detect internal insertions, deletions, and moves inside the wrapping or unwrapping change, nested wrapping changes were not detected. Now it is possible to detect nested wrapping and unwrapping changes.
  • Reorganized VCS settings:
  • VCS settings have been reorganized to make them more discoverable and usable. In Preferences / Settings | Version Control you will now find a list of the available settings to configure your VCS. Additionally, we’ve added a separate node for Directory mappings, and the background operations are now switched on by default.
  • Generation of compatible closures into Java lambdas:
  • MPS closures are now generated into Java lambda expressions if they are compatible. Incompatibilities include the usage of:
  • Yield operations
  • “Functional” abstract classes
  • Annotations
  • Local variables conflicting with parent scope
  • Mapping label for tuples:
  • We’ve introduced experimental functionality to use a pair of nodes as a key for the mapping, ‘node<>, node<> –> node<>’. This is useful in situations where you need to support two source concepts. If you would like to give it a try, it’s used the same way you use labels with one key node. You only need to add the second key by typing ‘,’ to get the second field.
  • Access all values of two key mappings in generators:
  • Besides the Mapping label for tuples feature, we now support a query to access all known mappings for given two keys, genContext.get output list LABEL for (node1, node2).
  • Performance trace reports time spent resolving dynamic references:
  • Because of numerous scope evaluations, resolving dynamic references often slows down model-to-model transformation. Performance trace hides this vital piece of information under a vague “restoring references” title. Now, the time spent restoring dynamic references is reported separately from time spent restoring regular or static references.
  • Project migration improvements:
  • In previous versions of MPS, for project migrations you had to create an ApplicationComponent class and register it in the plugin.xml. This was quite tricky, as you had to modify the folder structure of the plugin folder and copy over some files manually.
  • We have simplified the process of creating project migrations in this release. You only need to create a plugin solution, write the migration and application plugin root, and include this plugin solution with the build script.
  • Ant <migrate> task improvements:
  • The Ant <migrate> task now supports multiple project specifications and can migrate several projects at once. You can either use nested <project path=””/> elements or regular Ant’s <dirset> to enumerate project locations for the task.
  • Method references:
  • You can now use method references for baseLanguage methods with the jetbrains.mps.baseLanguage.methodReferences language. Like closures, they can be used as substitute for functional interfaces, function types, and functional abstract classes.
  • Closure untyped parameters:
  • Closure parameters’ types can now be specified as “var”, which means the type can be inferred automatically. Partial support for this already existed with SmartClosureParameterDeclaration (for collection language and simple function calls), but the new notation can be used in any context where closures are supported.
  • Checkout and Rebase onto Current for remote branches:
  • The action to Checkout and Rebase onto Current lets you check out the selected branch and rebase it on top of a branch that is currently checked out. This was possible only for local branches before, but in MPS 2021.3 you can use it with remote branches as well.
  • New Changes tool window:
  • In MPS 2021.3, the IDE shows the difference between commits in a separate Changes tool window located on the left of the editor.
  • New Push All up to Here action:
  • This feature allows you to push only the commits you are confident about and leave the rest for later. To use it, pick the commit you want to stop at, right-click on it to call the context menu, and select the new Push All up to Here action.

New in JetBrains MPS 2021.3 Build 213.5744.587 EAP (Dec 30, 2021)

  • Enhanced editor tooltips
  • Checkout and Rembase onto Current for remote branches
  • Reorganized VCS settings
  • New Changes tool window
  • New push All up to Here action
  • New diff algorithm with node movements detection in a merge process
  • Nested wrapping and unwrapping changes detection in Diff
  • 'Show details' action in merge roots dialog
  • 'Hide revision' action in annotate
  • 'Annotate revision' and 'Annotate previous revision' actions reuse the result obtained by the initial 'Annotate' action
  • Short change descriptions in tooltips in Diff dialog
  • Generation of compatible closures into java lambdas
  • Experimental kotlin language support

New in JetBrains MPS 2021.2.3 Build 212.5284.1281 (Dec 3, 2021)

  • Bug fixes:
  • The `child filter function` not showing up in the regular editor for paramterized intentions
  • "Show Rules Which Affects Node's Type" action throws NPE
  • A wrapping change is not applied correctly.
  • Update version to 2021.2.3
  • workspace option is deprecated (implementationClass=net.sourceforge.transparent.TransparentVcs)
  • Find usages settings do not save search scope setting
  • After resolving conflicts in generator model @generator stereotype is lost
  • NPE at jetbrains.mps.ide.projectPane.BaseLogicalViewProjectPane.getSelectedTreeNodes(BaseLogicalViewProjectPane.java:450)
  • Bad jar '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/test/zip_cp437_header.zip'

New in JetBrains MPS 2021.1 Build 211.6556.759 EAP 3 (Mar 29, 2021)

  • Model viewer in diff dialog:
  • The MPS model viewer is enabled for merged commits in Git log. The viewer displays three panels – the center panel for the merged model and, the left and right panels for the models of the two merged branches.
  • Revisions graph used for root annotation and root/node history:
  • The root annotation and root/node history algorithms were based on the ordered list of file revisions, calculating the changes for the root between two adjacent revisions. It was possible, however, for these revisions to be from two different branches, in which case the obtained changes made no sense. Merge revisions also were not handled correctly. The changes from the older rounds of revision could be erroneously displayed as changes from the newer merge revision. Now the algorithm considers the revisions graph when it calculates the change history.
  • Method signature refactoring improvements:
  • The Method Signature refactoring dialog now includes a way to specify default values for new arguments or arguments whose types have changed. When a parameter is removed but is still used in the method, a new local variable is introduced so the reference is not lost. In addition, vararg type parameters are now handled.
  • When the call of a method does not match its signature, an intention action allows you to change the method signature according to the call. This intention action has been improved. It now maps the existing parameters more intelligently, so the maximum number of existing parameters are reused and their references are kept.
  • New options in BaseLanguage comments:
  • The lang.text language has been enhanced with several new capabilities, which directly enhances single and multi-line comments in BaseLanguage:
  • Text selection now allows you to select only parts of lines when selecting up and down.
  • Actions such as bold, italicize, and underline work on selection.
  • Copy/paste from and into plain text has been implemented.
  • Bullet and numbered lists are now supported.
  • Improved expressions in lang.smodel:
  • The expressions model.roots(), model.rootsIncludingImported() and model.nodesIncludingImported() now support #expression for specifying concepts, just as model.nodes() does.
  • Compiled generators:
  • Generator Preferences in the IDE contains an option called “Warn when child cannot be placed into role”, which checks whether the nodes template that is produced fits into the proper role of a parent node. The option is available through build project settings as well. The generator may issue a warning, which usually indicates there’s some inconsistency in the templates, such as an improperly placed Template Fragment or COPY-SRC annotation.
  • Compiled templates, however, didn’t perform the check. With MPS 2021.1, compiled templates now go the extra mile and check whether children are properly placed into parent nodes if the option is active.
  • Apple Silicon Support:
  • You can now use MPS on Macs that have an M1 chip. To get started, download the installer for JetBrains MPS for Apple Silicon directly from our website or get it from the Toolbox App.
  • Space is here:
  • The Space plugin is now bundled with MPS 2021.1.
  • Auto-import settings:
  • With MPS 2021.1, the Import Settings dialog that appears every time you install a new version of MPS will only be shown when the user doesn’t have the appropriate settings and configurations.

New in JetBrains MPS 2020.3.3 Build 203.7717.1351 (Mar 24, 2021)

  • Auto-reported Exception:
  • AssertionError from inspector
  • Unknown event occurred
  • Bug:
  • Blame dialog: IntelliJ's blame dialog is used for exceptions from 'MPS core' if TeamCity plugin is installed
  • Java class stubs: class references in the model are not resolved
  • Find Usages fails with exception due to result nodes in different roots with equal name
  • InspectorEditorComponent unnecessarily requests 2nd typechecking session, breaks 1:1 editor-to-typechecking session contract
  • Task:
  • Update version to 2020.3.3

New in JetBrains MPS 2021.1 Build 211.4961.341 EAP 1 (Feb 16, 2021)

  • Improved access to $LOOP$ macro variables:
  • It is now possible to refer to the input node of a LOOP macro by using a LOOP.inputNode expression, removing the need to use a VAR macro. The index of the LOOP can also be accessed under the same namespace by using LOOP.index and replacing the previous user-defined context variable.
  • Synchronize scrolling in the Diff editor:
  • It is now possible to switch off the editor scrolling synchronization in the Diff dialog with a button.
  • New Java compiler:
  • We are now using a javax.tools compiler by default instead of the Eclipse Java compiler. The new compiler should support Java Annotation Processors (one of our top-voted issues). If you face any problems during compilation, please report them to our issue tracker.
  • To switch back to the Eclipse Java compiler, launch MPS with ‘mps.compiler.java=ecj’ as the system property in ‘mps.vmpoptions’.
  • Baseline MPS version for project migrations:
  • Now, when a new project is created, a ‘baseline’ MPS version will be saved. Project migrations from MPS versions earlier than the project’s baseline version won’t apply. This gives authors the flexibility to give project migrations a specified desired ‘baseline’ version that they can modify in the Project migration interface in the new ‘getBaselineVersion():int method’.
  • When there is no version for the project, the default version will be 2018.1 and the migration will run according to that. For any project, you can still apply any project migration by running it manually from the Migrations menu.

New in JetBrains MPS 2020.3 Build 203.5891.1014 (Jan 11, 2021)

  • New generator macro:
  • There’s a new macro named $CALL-SITE$ that facilitates the insertion of a node attributed with a SWITCH/CALL macro into a designated place in the invoked template. Prior to the change, the template node with a SWITCH/CALL macro attached was generally ignored. Now if an invoked template/switch tries to use ‘call site node’, the node is processed as a regular template and the outcome is supplied to the invoked template/switch as an implicit argument that can be inserted into the desired location.
  • There’s also now an invocation of the reduce_Expressions switch, parameterized with a template node (trace method call) with a property macro and reference macro (that makes the method call point to a proper method declaration elsewhere)
  • Template and Switch declarations have a flag, which is toggled by intention, that indicates that it would like to use the call site node. It’s an error to use the $CALL-SITE$ macro inside a template/switch that didn’t flag the need to get $CALL-SITE$. There’s no need to specify an explicit argument in CALL/SWITCH – the MPS generator can tell if the template/switch being invoked needs a call site and further evaluates the template, including the macros, of CALL/SWITCH prior to processing it.
  • Dynamic usages highlighting in the editor:
  • Dynamic highlighting, a long-awaited feature, has arrived. This feature is very similar to the existing Highlight Usages action (Ctrl/Cmd+Shift+F7). The difference is that dynamic highlighting works automatically as you type or navigate through the code. References to the node under the cursor are highlighted in the edited document almost immediately. You can still use the original Highlight Usages action to "pin" usages of the currently selected node while you navigate away from it. When you do, dynamic highlighting will continue to highlight the node under the cursor.
  • This feature can be turned on or off in the MPS Editor settings with the Highlight selected node checkbox.
  • Improved switch statement in BaseLanguage:
  • In addition to some editor improvements, the switch concept now supports using multiple cases for the same statement.
  • Error strip on project pane:
  • We are introducing a new way to display errors, warnings, and messages in the Project pane. The Error strip helps to organize the messages on the Project pane. You can deactivate it via the Logical View setting button.
  • Changes to how module facets are handled:
  • MPS no longer forces you to use any specific module facet with a given module. Facets associated with a module are recorded inside the module descriptor file, which is now the ultimate source of information. We had already made the Tests facet completely optional in previous releases, and now the last one, Java, will no longer be enforced. Please note however, that unchecking the Java module facet in the Language module properties will exclude the language from the class loading mechanism and render a completely different experience. We’ve implemented this change to facilitate unobtrusive support for target languages other than Java.
  • Improved root annotation in VCS:
  • The old root annotation algorithm used the results of the annotation obtained from the model text file. It worked for text-persisted models only, and in the majority of cases it was not always correct. With the new approach, the annotation is constructed by comparing the models from different revisions.
  • Tracking moved nodes in the Diff dialog window:
  • The previous algorithm for calculating changes between the two models could not detect certain types of changes. Node movement was detected as two independent changes: insertion and deletion. It is now possible to show the node movement as one movement. Furthermore, it is also possible to detect internal changes inside the moving piece
  • New welcome screen:
  • We’ve updated the look and feel of the Welcome screen. It now includes not only project selection but also a variety of dialogs to help you customize your IDE to your needs. First and foremost, the Projects page has more space, making room for extra projects. It is also easier to search for the desired project from the search field. The Customization page takes you through the primary interface settings, like the color theme, IDE font, import actions, and sharing preferences.
  • Other improvements
  • VCS menu reordering:
  • The VCS menu has been renamed to match the version control system that you are currently using.
  • Commit and Push button:
  • Now the two most popular buttons – Commit and Commit and Push… – are explicitly shown on the Commit screen. You can push the changes to the remote repository immediately after the commit, you no longer have to scroll through a drop-down list to reach the Commit and Push button.
  • Improved branches:
  • This release comes with several enhancements for branches. The IDE now automatically corrects unaccepted symbols in the names of new branches and you can now see all the actions related to the current branch.
  • Splitting the editor with drag and drop tabs
  • Having several tabs open is always convenient while working on a big project. With MPS 2020.3, you are able to split the main editor screen either horizontally or vertically by dragging and dropping a tab to the desired position. When you are dragging a tab, the editor will highlight possible locations to drop it. The IDE displays pinned tabs at the beginning of the tab bar.
  • We fixed and investigated a long list of bugs. Let us know what you think in the comment section and report any problems to our Issue Tracker. Download MPS 2020.3 and give it a try, or install it using the Toolbox App.

New in JetBrains MPS 2020.2.2 Build 202.7660.1015 (Oct 8, 2020)

  • NPE from ChangeColors#updateEditorColors
  • Update version to 2020.2.2
  • Diff: Rebase: Per root persistence: can't show diff for a model during rebase
  • Class hierarchy: sub classes are not shown for java stub classes those are not in the project
  • java.lang.ExceptionInInitializerError at jetbrains.mps.vcs.diff.ui.common.EditorSettingsEditorColorsListener.globalSchemeChange

New in JetBrains MPS 2020.2 Build 202.6397.948 (Sep 14, 2020)

  • UI improvements to the VCS:
  • We’ve improved the look and feel of the Version Control System. The width of the editor area is no longer fixed, so the splitter can now be moved in both directions. The way changes are highlighted has also been improved. Tooltips for the changes are displayed both in the editor area and in the splitter area. Additionally, we have replaced the triangles and trapezoids in the splitter area with smooth polygons.
  • Improved root and node histories in VCS:
  • The existing "Show Root History" action in VCS did not always display results that were correct. With this fix, the models are compared instead of the source files, which results in the output always being meaningful. Furthermore, it is now possible to display the history for any node, not just root nodes.
  • New change type in VCS:
  • MPS is now able to structurally diff/merge non-referenceable parts of BaseLanguage models. For any instances of BaseLanguage concepts that are not supposed to be reference targets (e.g. BlockStatement or ForStatement), the MPS diff/merge algorithm will ignore the ID of the node and compare the actual node structure instead. This will prevent MPS users from struggling with structurally identical changes leading to merging errors.
  • Therefore, we’ve added a special way for these non-functional ID changes to be handled in VCS. Changes to the new type can be hidden in the Diff dialog with the help of the new toolbar button. Additionally, during the merge process, changes in two branches are considered to be non-conflicting if they differ only with respect to the IDs of nodes which cannot be a target for the reference.
  • We are going to improve the algorithm even more in upcoming MPS releases.
  • Select next sibling:
  • It is now possible to use Shift + Left/Right to select multiple sibling nodes. This shortcut can be used for method parameters, array literal values, or statement siblings.
  • Test quick-fixes in an editor test case
  • The editor test language has been extended with the ApplyQuickFix concept. Use it in the code section of your test case as if you were testing an intention. You can choose either to run the quick-fix that is available on the selected node or you can choose a concrete quick-fix to run explicitly.
  • Specific Fix:
  • The fix that is available on the selected node:
  • Color scheme switcher and font settings
  • You now have the option to switch the editor’s color scheme without changing the IDE theme. The new settings can be found in Settings -> Editor -> Color Scheme.
  • Font settings have been moved from Settings -> Editor -> General to Settings -> Editor -> Font (as they have in all other JetBrains IDEs). And under Settings -> Editor -> Color Scheme there are two additional sub-settings: Color Scheme Font and Console Font, which can be used to configure the font in the editor and the terminal (the MPS console is considered an editor for now). And yes, ligatures have finally come to the MPS editor!
  • You may notice that some checkboxes are missing from Settings -> Editor -> General. They‘ve actually just been moved :
  • Antialiasing can be configured in Settings -> Appearance & Behavior -> Appearance in the Antialiasing section, and they can be configured separately for the IDE and for the Editor
  • Power Save Mode has already been added in Main Menu -> File -> Power Save Mode – the redundant duplication was removed from the settings
  • And one last thing – switching the theme or the color scheme of the IDE no longer requires restarting the IDE for the changes to take effect!
  • Enhancements to Generation Plans:
  • The ‘Show Generation Plan’ action offers a handy resource for understanding the exact steps involved in the transformation of a model. Now, in addition to transformation steps, the action also identifies where the generation plan comes from (e.g. from a custom module facet or a devkit), and gives its name along with a link to the generation plan node.
  • Moreover, the transformation steps keep the name of the generator module when the name of the template model is not qualified, which helps keep similarly named models distinct.
  • One common complaint has been that it is difficult to find languages excluded from a model transformation due to the restrictions of a generation plan. We are happy to report that we’ve addressed this issue. Languages that are used in the model but that are not covered by the associated plan are now included in the result of the ‘Show Generation Plan’ action. In addition, the ‘Used Languages’ tab in the Model Properties section also offers a warning about such languages.
  • Improvements to the Build language:
  • There’s now an option to use macros for version parts in idea branding (BuildMps_Branding). The ${version.major}, ${version.minor}, ${version.bugfixNr} and ${version.eap} macros have been added to the MPS build script. The old version format still works, but it is deprecated. To switch to the new version in your build script, use the "Convert deprecated branding version to the new format" intention.
  • Other improvements:
  • Full GitHub pull request support:
  • The details of open pull requests are now one click away in a separate vertical tool window. The main editor window shows the conversation, and you can add comments directly. Pre-commit check results are displayed at the bottom of the window. If you have permission to manage pull requests, you can now browse, assign, manage, and merge them, view and submit comments, and accept changes right from inside the IDE.
  • Improved Git Actions dialogs:
  • For this release, we’ve revised the visual consistency for merge, pull, and rebase dialogs. We’ve also improved the dialogs so that they clearly identify what Git commands will be executed, and we’ve included some missing options. We’ve also added –rebase and –no-verify to the pull and merge dialogs, respectively.
  • Squash and drop local commits from the log:
  • You can now select multiple commits from a local branch and squash them. In the Git tool window, open the Log tab, select local commits, and choose Squash Commits. If you decide to change the commit message, all the changes in those commits will be put into one single commit together with the updated message. In addition, you can now drop commits from the Git log.
  • Improved result display for the Compare Branches action:
  • When you compare two branches in MPS 2020.2, the IDE shows their commits all in one view by opening their logs in the editor. In contrast to the VCS tool window, this view has enough space for a full report on what commits are in each branch and which files are affected.
  • Authorization:
  • We’ve switched GitHub authorization from the password-based system, which is deprecated and will stop working soon, to OAuth.

New in JetBrains MPS 2020.2 Build 202.4357.394 EAP 1 (Jun 10, 2020)

  • Select next sibling on pressing Shift + Left/Right:
  • Using Shift + Left/Right key combination it is now possible to select multiple sibling nodes. Examples include: method parameters, array literal values or statement siblings. You can then copy and paste this list into other suitable places that would accept copied nodes.

New in JetBrains MPS 2019.3.3 Build 193.1331 (Feb 26, 2020)

  • Compilation error when using .isEmpty. (MPS-30905)
  • Error propagated on static methods. (MPS-29754)
  • Import language forces Synchronize files action. (MPS-31479)
  • Unwanted exception in the Standalone generator. (MPS-31650)

New in JetBrains MPS 2020.1 Build 201.515 (Feb 13, 2020)

  • Ability to use different separators depending on position in list:
  • When editing nodes with cardinality (0,n) or (1,n) you have the ability to provide a custom separator between values by implementing a separator query function. This feature extends this capability by passing more arguments to the query function (namely prevNode and nextNode) so that it is now possible to provide custom separator for each pair of values.
  • Transform/substitute menus: merge named and default menus:
  • A technical debt (refactoring) enhancement that removed custom concepts for named (SubstituteMenu_Named) and default (SubstituteMenu_Default) editor menus. Both concepts were merged into their parent (SubstituteMenu). The type of the menu is then selected in the menu editor. The same refactoring was applied to Transformation menus.
  • Type over existing text:
  • Type over existing text is a new feature that makes projectional editor feel a bit more like a textual editor. When typing into a textual cell and the character you just
  • typed is already present at cursor position then the cursor will move right as if you just overwrote the existing character on screen. This feature is only triggered
  • if the keystroke cannot be gracefully processed and would otherwise be ignored (e.g. in constant cells) or make the cell content invalid.
  • The feature if ON by default and you can turn it OFF in Settings / Editor / General tab.
  • Multi-line comments in BaseLanguage:
  • The functionality of SingleLineComment has been slightly enhanced and new MultiLineComment concept has been introduced into BaseLanguage to support comments delimited with the /* ... */ symbols like Java does.

New in JetBrains MPS 2019.3 Build 193.1166 (Dec 23, 2019)

  • Model unloading:
  • In previous versions, MPS wasn’t able to unload models. This meant that if you had been working with MPS for a long time and had accessed many models, all these models would be loaded into memory. So, memory consumption would grow over time, which also affected garbage collector pauses.
  • Now it’s possible to remove all models from memory explicitly by clicking the memory indicator or by setting a scheduled cleanup in preferences. This feature is currently experimental, and we’ll continue to improve it in future releases.
  • Concept and Interface conversion:
  • We’ve added a new intention that converts a concept to an interface concept and vice versa. This can be used when creating a language structure, and it does not change usages.
  • Quick Definition Action:
  • Quick Definition is similar to its counterpart in IntelliJ IDEA. Click on a node, press and hold Ctrl-Shift-I, and you will get a popup with the definition of the node. In this popup, you can navigate, select other nodes, and perform the Find action. This way, you don’t need to open a new tab every time you want to have a quick glance at the node.
  • Quick Definition works in completion menus as well. If you don’t know what the node refers to, you can press Ctrl-Shift-I and see its definition alongside the completion menu. As you navigate through the completion menu, the contents of the popup will change accordingly.
  • Standalone generator modules and multiple generators per language:
  • Now you can create more than one generator for a language, and either host them inside a language (as in previous versions) or add them next to a language as a regular top-level module. Using generator plans allows you to take full advantage of multiple generators. To help with the transition, only one of the language generators will continue to be involved for a model without an explicit generation plan. The new generator can be created from the language context menu, and the following dialog has a new checkbox you can use to make it standalone.
  • Create from usage:
  • Now it’s possible to create concepts, methods, and classes from usages in code. The intention can create a class on new statements, methods in expressions, as well as concepts and interfaces in child/reference roles and in extends/implements.
  • Generating valid java identifiers from INamedConcepts:
  • A new generator statement allows you to generate a valid Java identifier from any INamedConcept. This will create a unique name by removing illegal symbols, capitalizing, and adding a prefix if needed.
  • Find Usages: new statement to report arbitrary search results when writing a finder:
  • In previous MPS versions, the add result statement on the finder only allowed for node<>-based search results. Now with add raw result, the language designer can display any result that the Find Usages view is capable of visualizing.
  • New Plugins from the IntelliJ Platform:
  • Settings repository – Lets you share your settings between different instances of your IDE.
  • Task Management – Allows you to manage your tasks from an issue tracker.
  • Change Reminder – Predicts files that you may have forgotten to modify based on your commit history.
  • What’s been fixed:
  • Generator: control the dynamic reference warning:
  • For a long time, the MPS generator has had the ‘Resort to static reference’ setting, which helps to address performance issues. The MPS generator issues a warning when it tries to resolve a dynamic reference but fails, and this causes a lot of warnings given the fact that not all generators adhere to a strict reference construction approach using label mappings (i.e. they instead stick to plain strings for identifying the reference target). Therefore, we’ve added a new setting to control whether the warning appears. (“Warn static reference could not replace dynamic”, is off by default). This issue was among those that received the most votes in the Generator subsystem.
  • JavaStubs loading performance improved:
  • We have significantly improved performance when loading stub models, especially from large sets of jars and jars with highly dependent packages. Loading times are now 2 to 3 times faster on our target project (from 18 seconds down to 6 seconds), and this boost has also been backported to versions 2019.1 and 2019.2
  • Build language: explicit model roots:
  • MPS used to treat only a specific set of files as models, namely *.mps and *.mpsr. However, with custom model persistence, the file names differ. To make sure that all the necessary model files get bundled when a module is built, there’s an explicit model root declaration for a module in the build script that facilitates custom file name patterns.
  • Documentation:
  • The custom-persistence samples and documentation for the new build solution wizard have been updated. The generation-time errors in the Math sample and the broken links on the documentation pages have been fixed. Several dialogs and tool windows have also been corrected.
  • Base Language:
  • Binary and octal literals are now supported, and type parameters in Javadocs are handled correctly. Many other issues have been fixed as well.
  • Quick-fix to update module/model identity objects:
  • There are concepts in the SModel Language that identify models/module and bridge the node to Java. These concepts preserve the names of target objects and names that could become obsolete when a target is renamed. MPS detects outdated names and provides a quick-fix to bring them up to date for objects from SModel Language.
  • Module Facet update:
  • For a long time, ‘Java’ and ‘Tests’ module facets were unavoidable attributes of a module. Using filesystem locations requires hard-coding them in implementation. We are moving toward giving language designers greater control over various aspects of modules. Therefore, we’ve made a change in MPS to store these facets and their settings explicitly. With the ‘Tests’ module facet, language designers now have complete freedom, and MPS no longer demands that the facet be present for the Language module. To ensure a smooth transition, we still force the Language module to keep the ‘Java’ facet at all times. We are going to lift this restriction in the next release. The change also helps with module deployment by controlling the deployment platform of a module.
  • Surround with:
  • The Surround with… action is now available when multiple nodes are selected. Previously it was enabled only for selections containing a single node.
  • Show Affected Files action in Root History dialog:
  • For a revision in the root history, you can now look at the other files that were changed in the same revision.
  • Root History for models in per-root persistence:
  • When it was introduced in 2019.2, the Show Root History action, was only available for roots from models kept in a single file. Now, models in per-root persistence are supported as well.
  • Update of the Favorites view:
  • The old Favorites view was fairly outdated and full of issues. We decided to get rid of it completely and integrate the stable and well-maintained IntelliJ Platform Favorites view in its place. At the moment, we support modules, models, nodes, and properties as entries that can be added to favorites. We are planning to extend this integration to allow more functionality over the elements from the Favorites view, to improve the control users have over projects and provide them with more ways to access frequently used project elements.
  • Meta-languages styling:
  • All meta-languages now offer the same style and editing experience with respect to, among other things, keyboard navigation, placeholder cell behavior in editors, and “New Root” appearance.

New in JetBrains MPS 2019.2.1 Build 192.2188 (Oct 4, 2019)

  • Merge Driver:
  • We advise installing this bug fix and update the merge driver. You can update the merge driver by clicking on the VCS add ons notification. Then choose the “Get merge driver and settings” from the dialog. This does 2 things: it updates/creates project settings to point for actual merge driver and updates merge driver itself.
  • Migration Scripts:
  • This version comes with some fixes for the migration scripts. If you encounter problems in the migrated code from MPS 2019.2, you can revert the problematic changes and invoke ‘Execute Re-Runnable Migrations’.
  • Fixed:
  • Auto-reported Exception:
  • MPS-30458 — Action dispatch failed (level:1)
  • MPS-30791 — update failed for AnAction(com.intellij.ide.projectView.actions.MarkRootGroup) with ID=MarkRootGroup
  • MPS-30812 — Rename module is broken in some cases
  • MPS-30830 — java.lang.IllegalArgumentException: Argument for @NotNull parameter 'rootId' of jetbrains/mps/vcs/diff/merge/MergeSession.getChangesForRoot must not be null
  • Bug:
  • MPS-20544 — Dialog on Module Properties / Java Tab / Add Library does not do anything
  • MPS-23120 — 'Save generated files in model's folder' doesn't work
  • MPS-27227 — Missed library is not displayed in module properties
  • MPS-28250 — Module properties: broken source path is not displayed in UI
  • MPS-29937 — support language versions in models when merging
  • MPS-30148 — Cannot change MPS generator output path
  • MPS-30605 — Update action and dialog titles for list of project modules paths
  • MPS-30648 — Idea plugins: number of NPE on closing Idea project with MPS facet
  • MPS-30670 — Model checker: messages connected to a module are not displayed if `Group by module` option is switched off
  • MPS-30697 — Suppress message ‘Suppressed…’ intention appears for nodes with suppressed error message (e.g.) inside quotation
  • MPS-30699 — Rename module fails with exception
  • MPS-30733 — Update IDEA plugin version & specify 2019.2 as a minimum one
  • MPS-30736 — IDEA plugin: Cannot modify MPS Facet properties
  • MPS-30742 — error while working with BL class in plugin
  • MPS-30760 — adding jar as a library does not add is as model root even if I ask for it
  • MPS-30767 — Update version to 2019.2.1
  • MPS-30816 — BL comments migration doesn't respect smodelAttrbiutes
  • MPS-30818 — Migration on new enums breaks the code with .equals()
  • MPS-30822 — migration of enum/.../.memberForValue(...) produces broken code
  • MPS-30831 — Merge driver fails with 'java.lang.NoClassDefFoundError: jetbrains/mps/persistence/MPSPersistence'
  • MPS-30832 — Merge driver fails with 'java.lang.NoClassDefFoundError: jetbrains/mps/core/aspects/constraints/rules/RulesConstraintsRegistry'
  • MPS-30885 — a very strange warning
  • Task:
  • MPS-30726 — Update ThreadWatcher list of excluded threads
  • MPS-30766 — no documentation for @CopyOutcome annotation and "makeup" language

New in JetBrains MPS 2019.1.5 Build 191.1593 (Jul 9, 2019)

  • Fixed:
  • Light quotation does not like final variables

New in JetBrains MPS 2019.1.2 Build 191.1476 (May 16, 2019)

  • No more skipped tests. (MPS-29697)
  • MPS Instance and Deploy Plugins run configurations work as expected. (MPS-30093)
  • Names don’t collide while running tests. (MPS-29593)
  • Custom packaging is fully deprecated. (MPS-30113)

New in JetBrains MPS 2019.1.1 Build 191.1434 (Apr 30, 2019)

  • Auto-reported Exception:
  • MPS-30004 — deadlock prevention: do not start write action from read
  • Bug:
  • MPS-14672 — Inline method works incorrectly.
  • MPS-18166 — Move node refactoring (F6) problems
  • MPS-23523 — Extension method declarations should not be allowed in classes
  • MPS-25519 — Move model doesn't add dependencies
  • MPS-27494 — Instances are not available in completion after move concept refactoring
  • MPS-30028 — 'Keymap Reference' action opens wrong page
  • MPS-30034 — Unclear error message 'Dependency on MPS build scripts is required to generate MPS modules' when it failed to find mps distribution
  • MPS-30038 — find usages of java stub method does not work
  • MPS-30052 — unclear assertion message
  • MPS-30053 — runtime solution with a .jar as a model root causes build script to fail
  • Task:
  • MPS-30051 — update MPS version to 2019.1.1

New in JetBrains MPS 2019.1 Build 191.1384 (Apr 17, 2019)

  • Editor:
  • Client Sponsored:
  • Custom style and priority of completion items
  • Language designers can set the style and priority for the items in the completion menu. It’s possible to change the background and text color, bold and italic formatting, and it’s even possible to hide items. Note this feature is experimental and its design may undergo changes in the future. Learn more about it.
  • Generator Language:
  • Support for automatic type inference introduced for new VAR macro:
  • VAR macro now supports multiple variable declarations per macro in the Generator language. The type is deduced from the declaration query unless it is overridden.
  • Plugins support
  • Client Sponsored:
  • Use MPS plugins from the migration ant task:
  • Now, if a plugin is needed for a project to migrate, this can be specified in the <migrate> ant task. The corresponding plugin will be enabled, together with its dependencies. We’ve also integrated this feature into 2018.3.5 following a client support request.
  • Client Sponsored:
  • Plugin deploy support in the "run code from solution" build script instruction
  • The "run code from solution" instruction allows you to enable plugins in the MPS instance that will run the code. The dependencies of the plugin will be included. This feature was also integrated into 2018.3.5 following a client support request.
  • IDE Improvements
  • Create a custom UI theme:
  • Add a touch of color to your day! The IntelliJ Platform has just introduced this cool feature, and since MPS is based on it, now you can customize the UI themes for your IDE too.
  • Import the new predefined themes as plugins or create your own from scratch with IntelliJ IDEA. Try our new Cyan Light Theme and Dark Purple theme.
  • JUnit run configuration now accepts plugins to deploy:
  • Similar to an MPS Instance run configuration, now you are able to provide a list of IntelliJ IDEA plugins to be deployed on test execution. The ‘before launch’ task, ‘Assemble Plugins’, is available in JUnit run configuration as well. It automatically builds the plugins being deployed and copies the artifacts to the settings directory.
  • Client Sponsored:
  • Sorting in the ProjectPane:
  • We've added TreeNodeSortService to manage ChildComparatorProvider contributions which gives you full control over the MPSTreeNode children in the ProjectPane tree. Users will now register/unregister providers from their plugin’s application or project parts.
  • Indication of incoming and outgoing commits:
  • The IDE now indicates if the incoming and outgoing commits are available for individual branches in the Branches popup. Simply enable the new ‘Mark Branches that have incoming/outgoing commits in the Branches popup’ option in Preferences/Settings | Version Control | Git.
  • BaseLanguage:
  • Static Methods in baseLanguage Interfaces:
  • MPS now allows you to create static methods in interfaces. Remember to import baseLanguage to use this feature.
  • Miscellaneous:
  • Goodbye Confluence, hello Help Center:
  • Since forever, Confluence has been the home of the MPS documentation. Now it’s time to grow up and move out to our own place. We are migrating all the documentation to our Help Center; the User guide and Fast Track Tutorial are already accessible there. Expect more documentation improvements in future releases.
  • Stub methods signature:
  • The return type of the method was removed from the MPS node IDs created in Java stub models. From now on, the true method signature defined by the Java language specification is used to identify methods. You don’t have to resave all models, referencing a method from sub model, if the return type was changed in a new version of the library. Automatic migration will resave all MPS models and correct all existing references to stub model methods.
  • New meaning for the 'Compile in MPS' checkbox:
  • If the 'Compile in MPS' checkbox in module properties is not selected, this no longer implies there's a connected IntelliJ IDEA instance to perform code compilation. The checkbox can be understood as "either compile in MPS or do not compile at all".
  • MPS shows aggregated languages automatically:
  • Structure aspects now manifest the languages they incorporate by aggregation (i.e. using a foreign concept in a child role). It’s no longer necessary to import such languages explicitly into a model that uses an aggregated language will be automatically used while editing.

New in JetBrains MPS 2018.3.6 Build 183.1789 (Mar 29, 2019)

  • The problem with mbeddr plugin bundling is fixed. (MPS-29858)
  • The merge conflict problem with data loss is fixed. (MPS-29900)
  • Exceptions in the build log issue are fixed. (MPS-28938)
  • The MpsRunner now loads all languages.
  • The repackaging jetbrains.mps.ide.modelchecker issue is fixed.

New in JetBrains MPS 2019.1 Build 191.904 EAP 6 (Mar 8, 2019)

  • The merge issue is fixed for 2019.1. (MPS-29843)
  • Now the presentation node in selection works properly. (MPS-28916)
  • Packaging type is now set by the build wizard. (MPS-28593)
  • No more migration test failures. (MPS-29823)
  • Plugins issue with the generator output path is solved. (MPS-29762)

New in JetBrains MPS 2018.3.3 Build 183.1686 (Feb 15, 2019)

  • Auto-reported Exception:
  • MPS-26048 — User's action execute method failed. Action: Report Model Merge Problem.... Class: jetbrains.mps.vcs.platform.actions.ReportModelMergeProblem_Action
  • MPS-29670 — an error occurred while applying rule to node run code [node r:4f157831-48e7-4c8f-a144-b5bbd1be1539(jetbrains.mps.typechecking.build)/2043249461090324276]
  • Bug:
  • MPS-29571 — MPS doesn't detect if module sources were moved or deleted
  • MPS-29587 — Compilation errors when generating a language
  • MPS-29616 — Update version to 2018.3.4
  • MPS-29623 — MPS application does not close properly
  • MPS-29646 — Confusing false error message when defining a concept
  • MPS-29703 — When running a bunch of tests, they start falsely failing if there is one truly failing
  • MPS-29732 — <plugin> tag is not generated in runMps task
  • MPS-29750 — Disable "Report Model Merge problem" action
  • MPS-29757 — git merge driver does not resolve conflicts in files "generated"

New in JetBrains MPS 2019.1 Build 191.625 EAP2 (Feb 6, 2019)

  • “Make method static/not static” intentions are now in the interface methods. (MPS-29705)
  • The exception on startup is fixed. (MPS-29675)
  • Error from testconfig target is gone. (MPS-29650)
  • No exceptions anymore when adding a “run MPS code” aspect to a build script. (MPS-29670)
  • CMD+N now works again! (MPS-29702)

New in JetBrains MPS 2019.1 Build 191.555 EAP1 (Feb 6, 2019)

  • Now we support Java 8 static interface methods in BaseLanguage. (MPS-28796)
  • The confusing false error message is gone. (MPS-29646)
  • No more merge problems when there are multiple MPS projects. (MPS-28976)

New in JetBrains MPS 2018.3.3 Build 183.1596 (Feb 6, 2019)

  • Auto-reported Exception:
  • MPS-29419 — Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation
  • Bug:
  • MPS-25065 — Can't get list of imported models
  • MPS-29561 — Behavior methods: return expected error is not shown
  • Task:
  • MPS-29535 — Update version to 2018.3.3

New in JetBrains MPS 2018.3 Build 183.1188 Beta (EAP8) (Nov 8, 2018)

  • Includes a more user-friendly wizard and scripts for the Rich Client Platform (RCP) build, and fixes for some merge conflict issues.

New in JetBrains MPS 2018.2.5 Build 182.1542 (Oct 24, 2018)

  • #MPS Fix versions: {2018.2.5} State: Fixed
  • Bug:
  • MPS-749 — After restart MPS doesn't restore editor with open Generator tab
  • MPS-16500 — Constraints do not inherit correctly
  • MPS-20439 — Java stubs do not support "default" method implementations of interfaces in JDK8
  • MPS-20611 — jetbrains.mps.lang.core in used languages of sandbox model
  • MPS-27380 — Overriding getPresentation does not apply editors
  • MPS-27642 — It's possible to define the several constraints blocks for the same reference
  • MPS-28110 — Blame dialog: auto-title is not created for exceptions
  • MPS-28578 — Editor tests are not working correctly if there is a custom tab defined for a concept
  • MPS-28642 — SEnum_MemberForValueOperation with parameter null returns the first entry of an enum
  • MPS-28795 — make core/vfs/source/jetbrains/mps/util/FileUtil.createTmpDir and createTmpFile multithreading safe
  • Task:
  • MPS-28676 — Update version to 2018.2.5

New in JetBrains MPS 2018.2.4 Build 182.1490 (Oct 9, 2018)

  • Bug:
  • MPS-25549 — Fix error " jetbrains.mps.ide.migration.MigrationManagerImpl - Migration assistant detected inconsistecy in language versions" in sample project
  • MPS-28474 — TypeArgument extending node<> leads to unexpected behavior
  • Task:
  • MPS-8225 — add an ability to show references to a model from imported models section
  • MPS-28579 — Update MPS version to 2018.2.4
  • Usability Problem:
  • MPS-28089 — Improve code generated by "Generate Constructor" action

New in JetBrains MPS 2018.3 Build 183.702 EAP4 (Oct 3, 2018)

  • Fixed a critical bug because some of our commands were not working. (MPS-28597)
  • Changes in some labels in our settings to improve the user experience. (MPS-25861 and MPS-25860)
  • Smodel improvements (MPS-24474)

New in JetBrains MPS 2018.3 Build 183.449 EAP1 (Sep 24, 2018)

  • Behavior methods overridden/implemented icons
  • Build language BuildMpsLayout_TestModules construction
  • Generator language

New in JetBrains MPS 2018.2.3 Build 182.1460 (Sep 7, 2018)

  • Auto-reported Exception:
  • MPS-28546 — Exception during migration
  • Bug:
  • MPS-28139 — MPS-Idea integration: failed to install MPSPlugin.jar
  • MPS-28518 — TextGen incorrectly detects stale files if multiple models are generated to the same output folder
  • MPS-28532 — Non-functional code in ControlClosureStatement template
  • Task:
  • MPS-28505 — Update platform on 2018.2.3
  • MPS-28544 — update version to MPS 2018.2.3

New in JetBrains MPS 2018.2.1 Build 182.1378 (Aug 16, 2018)

  • Bug:
  • MPS-20621 — Hyperlink label listener in FileBasedModelRootEntry throws NPE
  • MPS-28322 — Links on confluence on 20181 instead of 20182 from MPS frame
  • MPS-28354 — [2018.2 RC] PatternExpression instances (from j.m.lang.pattern) are broken
  • MPS-28371 — Help icon on the "create new project" dialog leads to dead page
  • MPS-28431 — Update idea-version builds in IDEA plugin to correctly reflect current platform versioning
  • MPS-28432 — Using PatternExpression without importing lang.pattern is not shown as error
  • MPS-28449 — Apply Cleanup migration on samples
  • MPS-28450 — Update version on 2018.2.1

New in JetBrains MPS 2018.1.5 Build 181.1469 (Jun 21, 2018)

  • Auto-reported Exception:
  • MPS-27931 — Contract is broken: C:/Users/Maria.Lebedeva/MpsProjects/ForST123/languages/mps.masha.summator/mps.masha.summator.mpl does not start with C:/Users/Maria.Lebedeva/MPSProjects/ForST123/languages/mps.masha.summator
  • Bug:
  • MPS-24778 — Can't execute tests from ant makefile: "File accessed outside allowed roots..."
  • MPS-27786 — while ant test-core-ts mbeddr
  • MPS-28009 — Global search scope doesn't work on Windows
  • Task:
  • MPS-27966 — update version to 2018.1.5
  • Usability Problem:
  • MPS-19199 — Enter and Double click closes "Choose Node" dialog without choosing node

New in JetBrains MPS 2018.1.4 Build 181.1404 (May 25, 2018)

  • Bug:
  • MPS-27867 — executeCommandInEDT() sometimes have problem when called from modal dialog
  • MPS-27940 — Settings: Data Sharing page is missed in MPS
  • Task;
  • MPS-27938 — update version to 2018.1.4

New in JetBrains MPS 2018.1.3 Build 181.1367 (May 15, 2018)

  • Auto-reported Exception:
  • MPS-27863 — Can't remove a node not from it's parent node: removing 4bd0281e-a10d-49ad-b5a2-8c4277932ea5/r:ce9c8055-f32c-42ba-ba6d-4cc5a22795ca(TempModule4bd0281e-a10d-49ad-b5a2-8c4277932ea5/TempModel_614658243893108)/3541122455448225319 from 4bd0281e-a10d-49ad-b5a2-8c4277932ea5/r:ce9c8055-f32c-42ba-ba6d-4cc5a22795ca(TempModule4bd0281e-a10d-49ad-b5a2-8c4277932ea5/TempModel_614658243893108)/3541122455448225316
  • Bug:
  • MPS-25484 — Bundle Jetbrains JDK with ubuntu distribution build
  • MPS-27155 — migrations should not use interpreted concepts
  • MPS-27777 — Can't delete the error reference of the node
  • Task:
  • MPS-27910 — update version to 2018.1.3
  • Usability Problem
  • MPS-25086 — Caret wrong position in side transform on creating side transform from completion menu

New in JetBrains MPS 2018.1.2 Build 181.1323 (May 5, 2018)

  • Auto-reported Exception:
  • MPS-24556 — [build:MPS-162.1529] NPE while working with structure view
  • MPS-27881 — NPE on project load/rebuild/language import
  • Bug:
  • MPS-27746 — Ensure we pack JDK version u152b1136.29 with MPS
  • MPS-27846 — When running type system tests, MPS continuously reloads classes
  • MPS-27872 — Wrong Key Combination for "Show Parameters".

New in JetBrains MPS 2018.1.1 Build 181.1254 (Apr 23, 2018)

  • Bug:
  • MPS-25257 — New run configuration is created on any time I invoke run action on root that implements IMainClass
  • MPS-26826 — Copy/Paste no longer works in the merge dialog
  • MPS-27544 — Show Help for Aspect on generator model action opens outdated link
  • MPS-27738 — MPS Application run configurations not available in the latest release
  • MPS-27739 — Virtual machine parameters for MPS Application run configuration have no effect
  • MPS-27740 — [MacOS] MPS Application run configuration uses $MPS_HOME/system and $MPS_HOME/config directories
  • MPS-27748 — MPS error wave painting is slow with new JDK
  • MPS-27763 — Change platform version for all plugins to 181.1 - 182.*
  • MPS-27802 — Popup window with progress for each conflicted file when trying to resolve conflicts
  • Cosmetics:
  • MPS-27517 — Strange view of checkbox in New Build Solution
  • Task:
  • MPS-27764 — Update version to 2018.1.1

New in JetBrains MPS 2018.1 Build 181.1168 (Apr 5, 2018)

  • 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 bring new types and operations in 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.
  • 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 should be used.
  • 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 SNodeReference. Additionally, the "pointer" operation on node instances now returns "node-ptr" instead of the regular SNodeReference.
  • 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 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.
  • 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.
  • 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.
  • 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 only from editable models, like it was before.
  • Editor:
  • 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.
  • Transformation menu for property and reference cells:
  • The transformation menu language has been consistently enhanced to support property and reference cells. Property and reference transformation menu parts allow you to customize the menus for property and reference cells better than the “inline menus” 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.

New in JetBrains MPS 2018.1 Build 181.1125 RC 2 (Mar 29, 2018)

  • Fixed issues:
  • Update splash and about for 2018.1 Release
  • Loading of extension descriptors in ExtensionRegistry is not safe
  • Package for statistics classes was renamed in platform
  • Module files are wrongly updated on module rename

New in JetBrains MPS 2018.1 Build 181.981 EAP (Mar 20, 2018)

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

New in JetBrains MPS 2017.3.5 Build 173.1767 (Feb 19, 2018)

  • Try our new bug-fix version of MPS 2017.3.5. We got rid of some critical bugs reported by the community that affected the behavior of Sidebar.

New in JetBrains MPS 2017.3.4 Build 173.1734 (Feb 14, 2018)

  • MPS-26874 — Addition of base placeholder is displayed badly in diff dialog

New in JetBrains MPS 2017.3.3 Build 173.1677 (Jan 24, 2018)

  • Auto-reported Exception:
  • MPS-24695 — [build:MPS-162.1727] User's action doUpdate method failed. Action: Move Elements Up. Class: jetbrains.mps.ide.editor.actions.MoveElementsUp_Action
  • MPS-25839 — Argument for @NotNull parameter 'newSelectedCell' of jetbrains/mps/nodeEditor/EditorComponent.changeSelection must not be null
  • Bug:
  • MPS-23681 — [Regression] Disable comment doesn't work
  • MPS-26640 — Erroneous behavior of Sidebar: Tools cannot be switched as expected
  • MPS-27195 — Module name refactoring only partially works
  • MPS-27207 — Light quotation does not like final variables
  • Task:
  • MPS-27270 — Update version on 2017.3.3

New in JetBrains MPS 2017.3.1 Build 173.1525 (Dec 19, 2017)

  • Auto-reported Exception:
  • MPS-25606 — Argument for @NotNull parameter 'event' of jetbrains/mps/vfs/FileListenerAdapter.update must not be null
  • MPS-26573 — User's action execute method failed. Action: Go to Overriding Methods. Class: jetbrains.mps.ide.devkit.actions.GoToOverridingBehaviorMethod_Action: Argument for @NotNull parameter 'node' of jetbrains/mps/ide/icons/IconManager.getIconFor must not be null
  • MPS-26813 — an error occurred while applying rule to node include [node r:13dcc4c9-872a-45af-b41f-51beba241763(ForSmokeTest.build)/1685084713557346895]
  • MPS-27051 — run in EDT failure: Argument for @NotNull parameter 'node' of jetbrains/mps/ide/icons/IconManager.getIconFor must not be null
  • MPS-27124 — NPE on actions search (Ctrl+Shift+A) when called from opened text editor (not MPS editor)
  • Bug:
  • MPS-22655 — Deleting a method does not delete its documentation comment
  • MPS-23545 — Cmd+Y chooses a too big node to delete
  • MPS-23821 — Renaming a module doesn't rename the folder name of the module
  • MPS-26032 — Packaging problem for httpSupport-Plugin
  • MPS-26041 — Superscript cell collection layout is broken
  • MPS-26671 — Cmd-Y on commented out statement leads to bad things
  • MPS-26989 — Possible to select file icons in read only roots
  • MPS-27043 — Caret is lost after executing surround with !(expr) intention in action map
  • MPS-27079 — java.lang.IllegalStateException: deadlock prevention: do not start write action from read
  • MPS-27089 — MPS fails to safe settings
  • MPS-27116 — "Migrate to Indent Layout" is applicable to indent collection
  • MPS-27142 — Merge "prevent DependencyHelper from adding self reference to a model" pull request
  • MPS-27147 — Wrong project layout provided for New Project on first opening the dialog
  • MPS-27172 — [Windows] Rename language doesn't rename sandbox&runtime submodules
  • Task:
  • MPS-27123 — Update version to 2017.3.1

New in JetBrains MPS 2017.2.1 Build 172.1256 (Sep 11, 2017)

  • Auto-reported Exception:
  • MPS-25740 — com.intellij.psi.impl.file.PsiJavaDirectoryImpl cannot be cast to jetbrains.mps.idea.core.psi.impl.MPSPsiModel
  • MPS-25941 — User's action doUpdate method failed. Action: Move Elements Up. Class: jetbrains.mps.ide.editor.actions.MoveElementsUp_Action
  • MPS-26069 — null
  • MPS-26391 — Git revert of model creation leads to bad state
  • MPS-26434 — run in EDT failure: com.intellij.openapi.fileEditor.FileEditorState$$Lambda$556/1828770593 cannot be cast to jetbrains.mps.ide.editor.MPSEditorStateWrapper
  • MPS-26467 — Argument for @NotNull parameter 'node' of jetbrains/mps/openapi/navigation/EditorNavigator.open must not be null
  • MPS-26491 — configurable class name is not set
  • MPS-26508 — NPE on migration start
  • Bug:
  • MPS-22555 — Cannot expand Node in Module Dependencies
  • MPS-23440 — WrapperSubstituteMenuPart does not required to specify the concept to wrap but fail during generation
  • MPS-25158 — Concurrency issue in intentions
  • MPS-25358 — Check for using non-imported language in a model
  • MPS-25541 — "Correct Language version" action appears on language with broken dependencies
  • MPS-25633 — The http help url property in instances of SimpleLanguageAspectDescriptor refer to the MPSD34 confluence space, while they should be pointing to MPSD20171
  • MPS-25704 — Duplication of concept methods in concept method call
  • MPS-26101 — Do not delete info about not deployed languages in module descriptors
  • MPS-26185 — Existing migrations might not have name in migrations tree
  • MPS-26250 — "ERROR - #com.intellij.openapi.progress.util.ProgressIndicatorBase - Assertion failed: Attempt to start ProgressIndicator which is already running" during samples reinstallation
  • MPS-26370 — Stub models cannot be loaded from junit & hamcrest jars in IDEA plugin
  • MPS-26426 — File per root persistence model in a runtime solution breaks compilation in idea plugin
  • MPS-26429 — Exception triggered in projects that add a preferences component when trying to open the Preferences window
  • MPS-26457 — Run new project migration on MPS samples projects
  • MPS-26462 — Help links are updated on non existing in bugfix releases
  • MPS-26474 — Modules Update Required dialog appears on adding runtime solution
  • MPS-26475 — JUnitLibsRepackaging migration doesn't migrate generator models
  • MPS-26479 — Context assistant is not shown on the opening and rebuilding the editor
  • MPS-26488 — NPE on generating a model with empty keystroke
  • MPS-26494 — migration script executes forever in case of cycle in re'export dependencies
  • MPS-26504 — Modules Update Required dialog appears on creating language project with sandbox
  • Task:
  • MPS-26450 — update version to 2017.2.1
  • MPS-26456 — Update MPS platform to Idea 2017.2.1
  • Usability Problem:
  • MPS-22398 — Useless selections in concept declaration and inspector on actions go to declaration/go to concept declaration
  • MPS-26194 — Add "MPS" in the beginning of name "Migration Support for Idea"
  • MPS-26199 — Git: unversioned models should be highlighted by red colour in project view
  • MPS-26275 — Add shortcut to open migration group in Main menu
  • MPS-26374 — Add Help button on the panel of Menu Trace tool

New in JetBrains MPS 2017.3 Build 173.399 EAP 1 (Sep 11, 2017)

  • Auto-reported Exception:
  • MPS-25878 — AWT events are not allowed inside write action: java.awt.event.MouseEvent[MOUSE_CLICKED,(56,144),absolute(1248,1033),button=1,modifiers=Button1,clickCount=1] on win0
  • MPS-25914 — 3379
  • MPS-26292 — Argument for @NotNull parameter 'contextNode' of jetbrains/mps/baseLanguage/actions/PrecedenceUtil.parenthesiseIfNecessary must not be null
  • MPS-26296 — Assertion failed: Write access is allowed inside write-action only (see com.intellij.openapi.application.Application.runWriteAction())
  • MPS-26302 — Argument for @NotNull parameter 'contextNode' of jetbrains/mps/baseLanguage/actions/PrecedenceUtil.parenthesiseIfNecessary must not be null
  • MPS-26400 — Stereotype separator '@' shall not appear at the position 0 in '@java_stub'
  • MPS-26401 — You can read model only inside read actions
  • MPS-26425 — Bad module reference jetbrains.mps.execution.impl.tests
  • MPS-26460 — null
  • MPS-26534 — AWT events are not allowed inside write action: sun.awt.PeerEvent[INVOCATION_DEFAULT,runnable=sun.lwawt.LWCursorManager$1@6e34a3be,notifier=null,catchExceptions=false,when=1503956829544] on frame1
  • MPS-26587 — Argument for @NotNull parameter 'value' of com/intellij/openapi/util/UserDataHolderBase.putUserDataIfAbsent must not be null
  • Bug:
  • MPS-8744 — Names of nodes which start with slash are not shown in find usages result.
  • MPS-12928 — find usages work incorrectly
  • MPS-21854 — genContext does not expose registerLabelMapping
  • MPS-24531 — In clone_module branch (distrib, no indices built)
  • MPS-24614 — Bug in structure language typesystem
  • MPS-26126 — Console is not scrolled correctly
  • MPS-26198 — Warning "WARN - jetbrains.mps.ide.ui.tree.MPSTree - MPSTree is generic class and shall not care about model read" on test execution
  • MPS-26215 — ERROR - jetbrains.mps.smodel.MPSModuleRepository - Use of MPSModuleRepository.getModuleByFqName(String) may yield wrong result due to ambiguity. This method gives first module with matching name
  • MPS-26280 — ERROR - jetbrains.mps.workbench.action.BaseAction$2 - User's action execute method failed. Action: Show Parameters. Class: jetbrains.mps.ide.actions.ShowParameters_Action
  • MPS-26304 — Remove the class itself from completion in extends cell in base language
  • MPS-26376 — Update help on Migration
  • MPS-26432 — Bad warning for unused annonymous classes in baseLanguage
  • MPS-26458 — Update Tip of the day: open Node Explorer
  • MPS-26459 — Update Tip of the Day: Version Control tool
  • MPS-26468 — Incorrect link on Help for test aspect
  • MPS-26529 — Completion menu is empty is the "matching text" function throws an exception
  • MPS-26555 — Action to clone model shall update references between cloned roots
  • MPS-26570 — checkpoints file deleted for editor model on regenerating complete language
  • MPS-26577 — Rename bundled plugin from "Migration 2017.2" to "Migration 2017.3"
  • MPS-26580 — Brocken shared configurations in RunConfigurationsStateManager
  • MPS-26589 — Make tries to build non project models
  • MPS-26599 — convert to local variable intention creates instances of a deprecated concept
  • Cosmetics:
  • MPS-3297 — search usages: exclude Transient module
  • Feature:
  • MPS-9340 — Provide default names for action context parameters
  • MPS-11905 — I would like to use patterns in find usages by condition (+modify) like in generator mappings
  • MPS-12730 — Need a way to find all usages of imported model (references to nodes of it)
  • MPS-24738 — Drop alias property in BaseConcept
  • MPS-26449 — Make shall not overwrite files if textgen produces same content
  • Usability Problem:
  • MPS-26483 — Uncomfortable caret position on substitute menu action that calls base language constructor
  • MPS-26558 — Make shall respect dirty model dependencies when making a model.

New in JetBrains MPS 2017.2 Build 172.1127 (Aug 4, 2017)

  • Redesigned and better migration assistance.
  • Shiftless code-completion is here!
  • A new way to investigate applicable transformation and substitute actions.
  • Better user experience when deleting, with the two step deletion.

New in JetBrains MPS 2017.2 Build 172.977 RC 2 (Jul 26, 2017)

  • EAP1:
  • Generator: pointer to a node from reference macro
  • Editor: Default changed - R/O model access cell not editable
  • Migration assistant redesigned
  • EAP2:
  • Cross-model generation story
  • Public API for Intentions aspect
  • EAP3:
  • 'reference actions' substitute menu parts
  • reference presentation text customization options
  • smart reference attributes
  • migration of presentation query in reference constraints
  • Shiftless code completion
  • Show Item Trace
  • Cross-model generation story
  • Public Preview:
  • Running Editor tests in IDEA Plugin
  • Migration Assistant in Idea Plugin
  • Migration tests
  • Two step deletion

New in JetBrains MPS 2017.1.2 Build 171.1342 (Jul 26, 2017)

  • Auto-reported Exception:
  • MPS-25347 — [build:MPS-171.266] NPE on switching in File System view
  • MPS-25809 — AWT events are not allowed inside write action: java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=Delay: -58ms; class com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask (future done),notifier=null,catchExceptions=false,when=1492330841239] on sun.awt.X11.XToolkit@341d572c
  • MPS-25945 — Failed to instantiate aspect interface jetbrains.mps.smodel.runtime.StructureAspectDescriptor in language NewLanguage: NewLanguage/structure/StructureAspectDescriptor
  • Bug:
  • MPS-21286 — Changes view shows info not from current project
  • MPS-22107 — MPS doesn't offer to open checkout project while Idea does
  • MPS-23992 — Project without vcs gets vcs root that refers to vcs root of other project
  • MPS-24008 — [Regression] Version control view doesn't show anything after the project was checked out
  • MPS-24602 — Redesign Migration Assistant Wizard: Migration Required dialog
  • MPS-24905 — Strange annotation with "null" on the right scrollbar when a root node is modified
  • MPS-25185 — When updating a generation plan the dependent solutions are not rebuilt with the new plan.
  • MPS-25874 — Only the first checkpoint model is persisted from a command line build
  • MPS-25922 — Undo broken on reverting model from version control
  • MPS-25923 — Generic distribution on a Windows machine does not work out-of-the-box
  • MPS-25932 — Generator cache not invalidated
  • MPS-25935 — Transformation menu completion is empty for the child cells of the "inline component"
  • MPS-26022 — FileDataSource#getType() throws IAE for file without extension
  • MPS-26049 — Project layout is unnecessary changed during creation
  • Cosmetics
  • MPS-25955 — Changes contributed by vcs on gutter have "null" tooltip
  • MPS-26046 — Minor MPS version is not displayed in UI
  • Task:
  • MPS-25938 — Update version to 2017.1.2
  • MPS-26016 — mps-testing plugin is unavailable in plugin repository

New in JetBrains MPS 2017.1.1 Build 171.1216 (May 4, 2017)

  • Auto-reported Exception:
  • MPS-25620 — java.lang.NullPointerException [node r:d793eea9-8b7b-4c58-a7a2-62336f54dcce(jetbrains.mps.lang.editor.menus.substitute.testLanguage.editor)/1162625072038332418]
  • MPS-25718 — AWT events are not allowed inside write action: java.awt.event.MouseEvent[MOUSE_CLICKED,(70,63),absolute(230,107),button=1,modifiers=Button1,clickCount=1] on win0
  • MPS-25750 — AWT events are not allowed inside write action: java.awt.event.MouseEvent[MOUSE_CLICKED,(59,28),absolute(599,179),button=1,modifiers=Button1,clickCount=1] on win0
  • MPS-25758 — AWT events are not allowed inside write action: java.awt.event.MouseEvent[MOUSE_CLICKED,(73,13),absolute(382,85),button=1,modifiers=Button1,clickCount=1] on win1
  • MPS-25783 — AWT events are not allowed inside write action: sun.awt.PeerEvent[INVOCATION_DEFAULT,runnable=sun.lwawt.LWCursorManager$1@4cb632ad,notifier=null,catchExceptions=false,when=1491842749152] on win0
  • Bug:
  • MPS-18124 — Extracted editor component virtual package
  • MPS-22361 — Regression: newly added properties in concept are not displayed in default editor
  • MPS-24114 — Custom Substitute Menu doesn't work for "Next Applicable Editor"
  • MPS-25164 — Swing components stay visible when the parent collection is collapsed
  • MPS-25326 — java.lang.IllegalArgumentException: Argument for @NotNull parameter 'node' of jetbrains/mps/smodel/SNodeLegacy.<init> must not be null
  • MPS-25579 — Ok button in Select Node dialog doesn't add selected node in the place from where dialog was called
  • MPS-25796 — several problems with reference constraint editor
  • MPS-25864 — WithoutNull sequence operation generates incorrect result
  • Task:
  • MPS-25820 — Update version to 2017.1.1
  • Usability Problem:
  • MPS-22406 — 'attributed concept' cell in attribute info is ignored while navigating by tab button
  • MPS-25806 — it's impossible to resolve conflicts from version control tool sometimes, submenu not shown

New in JetBrains MPS 3.3.5 Build 143.1301 (Sep 13, 2016)

  • Bug fixes:
  • Cannot instantiate EditorComponent for INamedConcept
  • Find Usages broken in MPS3.3 RC2
  • Run configurations disappeared in MPS 3.3.1
  • Create a tool detecting models, saved in persistence v8 within a project & warning the user / migrating models
  • should be possible to replay refactoring-generated migrations by "execute re-runnable migrations" action.
  • [build:IC-999.SNAPSHOT] Compilation error if separator style defined with query
  • Using none ASCII chars does not work on windows
  • Generation process with huge number of warnings/messages freezes UI
  • Set up automatic script for uploading update.xml to jetbrains.com
  • Optimize imports does not have progress indicator
  • test language: switch to inspector, generation is broken
  • Cannot open Project with MPS 3.3
  • [build:IC-999.SNAPSHOT] Error during executing provider
  • Impossible to create run configuration for instance of IMainClass interface concept
  • [build:MPS-143.958] Trying to register a module with the name Evaluation Container Module at null : module with the same name already exists
  • refactorings should look like migrations in project view
  • Java classes stubs load abstract classes as non-abstract
  • parameter names are absent in java stubs
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@74fa9fd5,notifier=null,catchExceptions=fa
  • Default editor shows children roles in random order
  • [build:MPS-141.1319] User's action execute method failed. Action: Select Previous. Class: jetbrains.mps.ide.editor.actions.SelectPrevious_Action: Argument for @NotNull parameter 'selection' of jetbrains
  • [build:MPS-141.1319] Some child cells of EditorCell_Collection cell with the layout: Vertical still needs re-layout
  • Minor edition for custom commenting out nodes
  • Closing bracket is missed in description of Node in class MPSCommonDataKeys.

New in JetBrains MPS 3.4 Build 162.357 EAP (Jul 12, 2016)

  • Defining Completion actions in Transformation Menu and New Substitute Menu Language:
  • New location named "completion" was added to the transformation menu language, so you can define regular transformation action for the completion menu.
  • New Substitute Menus language has been introduced. Substitute Menus are now defined in the editor aspect and could be referenced from the transformation menu.
  • Generator - attribute handling
  • Generator used to copy node's attributes "as-is" during transformation of a node. With growing adoption of attributes and attributes getting more complicated it became apparent we need to treat attributes more carefully. Now, generator tries to update references of an attribute the same way it treats references of any other copied node (i.e. if a reference points to an object inside transformed model, Generator redirects it to corresponding node of an output model). Besides, child nodes of an attribute are subject to regular transformation sequence, i.e. they are checked against Reduction Rules and transformed accordingly. Note, however, use of complicated attributes (with references and children) is not endorsed. It's very easy to over- and misuse attributes, think twice before you put too much logic there.
  • Cross-model generation - debug information about mapping labels in checkpoint models:
  • To ease debug of cross-model generation scenarios, it's handy to know mapping labels actually exposed at a given checkpoint. You may have noticed a dedicated root inside each checkpoint model that lists mapping label names along with pointers to input and output nodes. Thus, next time your cross-model reference doesn't resolve, inspect corresponding checkpoint model to see if there's indeed a label for your input.
  • Find usage for solutions and devkits:
  • It was possible to find usages of a language right from the Project Pane with Alt-F7 for quite some time. Solutions and devkits, however, lack a mechanism to discover their uses. With DevKits that associate generation plans and solutions that holds these plans, we were surprised to find out one can't easily discover e.g. all models that would be generated with a given plan, and rushed to add 'Find usages' action to these modules as well.
  • Generating simple icons:
  • There was always a way of specifying an icon for concept. Previously, one should have created a .png file to add an icon for a concept. Now, there's a possibility to describe simple icons with text and get them drawn at generation time (i.e. to "generate" icons). The icons should start being displayed right after generation.
  • It's also possible to use icons, either described with text or loaded from a png file, in any UI component, action etc. There's an "icon{}" expression in resources language for that. It converts an abstract "icon description" to javax.swing.Icon

New in JetBrains MPS 3.3.4 Build 143.1187 (Mar 11, 2016)

  • Auto-reported Exception:
  • MPS-23424 — [build:MPS-143.1054] User's action execute method failed. Action: Move Elements Down. Class: jetbrains.mps.ide.editor.actions.MoveElementsDown_Action: Trying to create a cyclic tree
  • Bug:
  • MPS-21122 — Default editor shows children roles in random order
  • MPS-22522 — Value of node argument of editor depends on AST state
  • MPS-22605 — Strange default action in action map
  • MPS-22773 — After deleting action parameter declaration default editor of parameter is shown
  • MPS-23204 — Error Checking Delayed/Broken
  • MPS-23380 — Cannot apply quickfixes in model checker
  • MPS-23432 — The reflective editor misplaces one of the properties - it treats it as if it was some kind of identifier
  • MPS-23481 — aspectModel should be generated to getAspect, not isAspect
  • Task:
  • MPS-23494 — Update version to 3.3.4

New in JetBrains MPS 3.3.3 Build 143.1160 (Mar 9, 2016)

  • MPS-23204 — Error Checking Delayed/Broken
  • MPS-23323 — Introduce Local Variable Refactoring searches for duplicates in the whole root instead of current baseLanguage query
  • MPS-23400 — MPS unresponsive at startup
  • MPS-23409 — Update version 3.3.2 -> 3.3.3
  • MPS-23434 — Memory leak in the editor: undo stack retains the editor cells
  • MPS-22113 — source_gen not cleaned upon rebuild
  • MPS-22978 — Editor menu default presentation ignores concept alias
  • MPS-23044 — Deleting an (empty) model leaves references to said model dangling everywhere it used to be imported
  • MPS-23292 — Moving root nodes with lots of references between models takes very long
  • MPS-23326 — Confusing root 'LanguageAspect' in new menu for plugin aspect
  • MPS-23333 — Exception on startup
  • MPS-23360 — Add space in 'UniversalIntention' root
  • MPS-23439 — lightweightdsl: multiple "go to decl" marks after reloading classes
  • MPS-22712 — Unnecessary relayout of cached editor cells (indent layout)
  • MPS-22726 — Additional languages are not imported in custom aspect
  • MPS-22850 — Clear action doesn't work
  • MPS-23070 — Annotations don't work when imported as java_source_stubs
  • MPS-23242 — No effect on calling options in Migration->Migrations
  • MPS-23249 — EditorCell_Collection: cellAt(indexOf(c)) != c if usesBraces() == true
  • MPS-23344 — VCS changes highlighting in editor is invisible after classes reloading process
  • MPS-23345 — Dataflow warning is invisible after classes reloading process
  • MPS-23346 — Make typesystem check run asynchronous / non-blocking on model access
  • MPS-23348 — [build:MPS-143.1025] run in EDT failure: @NotNull method jetbrains/mps/smodel/adapter/structure/concept/SAbstractConceptAdapter.getConceptAlias must not return null
  • MPS-23374 — Part of the caret stays on the screen when caret blinks
  • MPS-23375 — Part of the "selected line" stays when selecting other line
  • MPS-23399 — MPS splash screen progress bar out of place
  • MPS-23411 — [build:MPS-143.958] (jetbrains.mps.generator.impl.GenerationFailureException): java.lang.NullPointerException

New in JetBrains MPS 3.3 (Mar 9, 2016)

  • the ability to create custom aspects of language definition
  • fully generic customizable support for commenting out code in any language
  • various TextGen and Generator enhancements, such as handling attributes, controlling the layout of generated text files, anchors in weaving rules and updated cross-model generation
  • reflective editor that gives you direct access to the underlying model
  • numerous usability enhancements, such as Paste from history, Collapse by default or easy visual diff view for arbitrary two nodes
  • many type-system tweaks, such as Overriding the default type node and Overriding inference rules with annotations

New in JetBrains MPS 3.2.1 Build 139.2387 (May 15, 2015)

  • Bug:
  • MPS-18743 — MPS looses changes
  • MPS-19581 — 'Save Transient Models' widget in the status line doesn't reflect actual setting
  • MPS-19705 — Lost Project Pane Selection
  • MPS-20239 — TypeChecker.getTypeOf() must support recursion
  • MPS-20955 — 'Exception while behavior descriptor creating' on deleting concept which was deleted ealier
  • MPS-21086 — Migration class is out of new items list
  • MPS-21478 — Should MigrationScript AST Root node be removed from the New menu in the Migration Aspect?
  • MPS-21505 — Debugger: Stop Button never Activated
  • MPS-21578 — No ability to add roots in model which use base language
  • MPS-21583 — Layout broken in generator
  • MPS-21590 — deprecate stuff to remove in 3.2, remove in 3.3
  • MPS-21592 — Warnings because of missing Ids in Property and reference macros
  • MPS-21600 — Stale vfs caches for out-of-project-dir things
  • MPS-21654 — Correct help info about #removeGenSources
  • MPS-21657 — Concept operations on an instance of `concept` type give compilation error
  • MPS-21670 — enable logging in the idea plugin testing suite
  • MPS-21672 — Bad title of intention 'Reference in undeclared role ...'
  • MPS-21675 — should be possible to execute migration from console by typing MigrationName.execute(module)
  • MPS-21710 — Update branding in mps build script
  • MPS-21744 — Old MPS version is shown as latest version in update info
  • MPS-21756 — migration silently fails
  • MPS-21761 — add SNode.insertChildAfter, isInstanceOfConcept
  • MPS-21763 — add intentions to convert old concept/link stuff to new
  • MPS-21777 — Pull Up Refactoring Broken (in another way)
  • MPS-21800 — [MacOS] The path selector parameter in Info.plist points to MPS 3.1 directory
  • MPS-21806 — Plugins should have idea-verision until-build=140.1 attribute
  • MPS-21836 — Properties from baselang result in compiler errors.
  • MPS-21840 — MPS Build Languages and MPS Testing plugins (version 3.2.1) are incompatible with Idea 14.1.1
  • MPS-21843 — property with custom setter (only) implementation generates in wrong java code
  • Exception:
  • MPS-19693 — [build:MPS-135.594] User's action execute method failed. Action:NewSubTestModel
  • MPS-20988 — [build:MPS-139.948] run in EDT failure: Disposed events collector was called: class jetbrains.mps.nodeEditor.updater.UpdaterModelListener
  • MPS-21019 — [build:MPS-139.575] User's action execute method failed. Action:OptimizeModelImports
  • MPS-21363 — [build:IC-139.1117] Argument for @NotNull parameter 'file' of com/intellij/psi/impl/PsiManagerImpl.findFile must not be null
  • MPS-21474 — [build:IC-139.1117] update failed for AnAction with ID=jetbrains.mps.idea.core.actions.NewRootAction: Argument for @NotNull parameter 'module' of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be null
  • MPS-21584 — [build:IC-139.1117] run in EDT failure
  • Feature:
  • MPS-21820 — Support MPS 3.2 plugin in IDEA 14.1
  • Task:
  • MPS-21669 — update make project test in the idea plugin which checks the 21666 issue
  • Usability Problem:
  • MPS-19108 — BaseLanguage concepts visible everywhere
  • MPS-21443 — after I create a new root in Idea plugin, no editor is opened for it
  • MPS-21466 — Usability problem on declaring array
  • MPS-21835 — progress indicator in migrations assistant is not too responsive

New in JetBrains MPS 3.2 Build 139.2225 (Mar 26, 2015)

  • Bug:
  • MPS-3724 — Nodes with names matching Java reserved words can cause compilation issues
  • MPS-7266 — DELETE action does not work on cell with style "editable: false"
  • MPS-8550 — Cant comment out an assignment to a local variable.
  • MPS-9904 — errors highlight priorities
  • MPS-11933 — when I make a ref node list cell model not editable I still can add elements to the generated cell.
  • MPS-13349 — Tests: InvocationTargetException with large stack trace should be replaced with some compact information about test failure
  • MPS-13361 — RC1: I can run the tests from ant, but if one fails, there is no hint as to where it failed
  • MPS-13482 — Cant enter String[].class in base language.
  • MPS-13809 — Find instances by condition action is nowhere to be found in the menu
  • MPS-13973 — Ctrl + P does not display method signature (parameters)
  • MPS-15832 — Substituting a node leads the strange selection behavior
  • MPS-15877 — Assignment of constant value (IntegerConstant) to byte/short variable not allowed
  • MPS-16327 — Rename method does not rename its overriding methods by default.
  • MPS-16349 — "Create Desktop entry" does not work
  • MPS-16698 — MPS does not work on Mac OSX with Java 7
  • MPS-17000 — Fonts issues under jdk 1.7
  • MPS-17004 — Support for @deprecated tag in javadoc comment is broken (StaticMethodCall)
  • MPS-17558 — Using enummember expression together with collection operations and actions language fails during compilation
  • MPS-17604 — Stack overflow in make.
  • MPS-17760 — BL_CopyPasteHandlers do not pass model checking
  • MPS-18049 — BaseLanguage editing experience for interface members
  • MPS-18872 — Classes fail to load from a generator module after MPS build is updated
  • MPS-19244 — Exception in output while starting MPS from sources
  • MPS-19247 — In plugin: baseLanguage class in single-file xml model is not seen in Hierarchy view
  • MPS-19262 — Runtime solutions of used languages not inherited
  • MPS-19315 — Run Configuration Icon is black when created by RunConfigurationProducer
  • MPS-19349 — concept behavior implementations of deleted interface methods flagged as error
  • MPS-19492 — Deadlock on running ModuleTestSuite
  • MPS-19544 — disable compilation on start in testbench
  • MPS-19546 — Button 'Hide passed tests' does not work while running tests in MPS
  • MPS-19555 — Error reported on a reference from "check...has warning" annotation
  • MPS-19574 — incorrect dataflow with try finally
  • MPS-19591 — Find usages for a language doesn't look into generator modules
  • MPS-19600 — One cannot cancel collecting tests in the whole project
  • MPS-19648 — No warning appears when user creates new project with existing name
  • MPS-19667 — Cannot add methods to interface
  • MPS-19720 — missing deps problem
  • MPS-19724 — enum member textgen missing
  • MPS-19733 — ImportUsedLanguage quickfix does not reload classes
  • MPS-19758 — Disabled startup compilation in testbench causes class loading problems in testRead and checkRoots
  • MPS-19766 — Validation in New language dialog is broken
  • MPS-19774 — Waring ""the model has unresolved model imports. Automatic reference resolving was switched of" after move java class
  • MPS-19781 — Bootstrap languages might be missing on module reload
  • MPS-19798 — add -ea flag to run test configurations by default
  • MPS-19800 — All modules are loaded twice on project opening
  • MPS-19819 — Exceptions during building of mbeddr
  • MPS-19835 — Java interface reference is broken after convert Java to Mps action
  • MPS-19856 — Deleting static modifier also deletes template fragment and part of macros
  • MPS-19905 — NullPointerException at PastedNodeReference_Behavior.getTextWhenBroken()
  • MPS-19918 — Undo does not work if node target is set to null
  • MPS-19930 — reference resolving on name.class removes .class
  • MPS-19956 — On project disposing wrong ordering for the classes unloading
  • MPS-19976 — Canot build MPS without internet connection
  • MPS-19989 — Inappropriate "Variable 'o' might not have been initialized" when using try-finally
  • MPS-19993 — Action 'Show help for aspect' opens different helps on using shortcut and popup menu
  • MPS-19999 — Loading classes before facet initialization
  • MPS-20003 — Create content for MPS publications page
  • MPS-20005 — Should be possible to add static/synchronized modifiers to existing method
  • MPS-20017 — proper resources disposal in tests_speedup
  • MPS-20021 — Log messages' problems in tests_speedup
  • MPS-20022 — Exception on deleting VariableReference within PrefixDecrementExpression
  • MPS-20029 — #stat, #showBrokenRefs commands for target model always causes an error 'Node model cannot be child of node model'
  • MPS-20032 — Update MPS documentation/plugins section
  • MPS-20035 — MPS doesn't respond after #make command (gets frozen on check model step)
  • MPS-20068 — Hierarchical Java annotations are not supported
  • MPS-20077 — TODO tool window doesn't display all TODOs
  • MPS-20109 — can't open model properties dialog (model j.m.i.actions)
  • MPS-20115 — Error on undo adding abstract concept declaration
  • MPS-20133 — Auto-resolving of `super` call goes awry in some situations
  • MPS-20149 — In Idea plugin, generator always breaks with NodeCastException
  • MPS-20150 — A NumberFormatException when typing "^" right after a matrix or a vector in the Math sample language
  • MPS-20162 — Text editor buffer opened from a compilation error is never updated
  • MPS-20163 — Module Dependencies hangs for modules with single cycle dependency
  • MPS-20164 — Unable to build language
  • MPS-20176 — No ability to find instances of concept before language make
  • MPS-20206 — Run from context menu throws exception in 3.2
  • MPS-20207 — Intentions behave strangely
  • MPS-20226 — 'Make method final' intention is useless in intefface
  • MPS-20245 — Integrate hybrid and projectional editor
  • MPS-20253 — Exceptions when jetpad tries to set focus after completion
  • MPS-20261 — The @deprecated javadoc option does not cooperate with the other JavaDoc features
  • MPS-20262 — Once a JavaDoc comment text gets empty, it cannot be edited
  • MPS-20265 — Failing Merge causes UI deadlock
  • MPS-20269 — Models in new project are saved in old persistence.
  • MPS-20278 — To reindex this file IDEA has to be restarted
  • MPS-20279 — Null values must be supported in properties of primitive data type
  • MPS-20280 — Two Property References in Code Completion Menu
  • MPS-20285 — A custom property setter is erroneously marked as missing a return statement
  • MPS-20293 — Exception: can't create offscreen surface
  • MPS-20295 — Property Reference Missing in VirtualProperty
  • MPS-20298 — Editor offer to complete as field in case "void" type
  • MPS-20301 — incorrect completion with "transient"
  • MPS-20302 — It's possible to complete method with "transient" modifier
  • MPS-20303 — Native methods is not allowed in baselanguage
  • MPS-20304 — incorrect behaviour if try to input two incompatible modifiers
  • MPS-20305 — It's possible create method with incompatible modifiers:private+abstract
  • MPS-20306 — incorrect behaviour if try to type final or static after abstract
  • MPS-20307 — curious method of modifiers adding to class(not inner)
  • MPS-20308 — incomplete member declaration isn't implemented for interfaces
  • MPS-20311 — Copy-paste methods from Java classes to behavior and back looses javadoc comments
  • MPS-20313 — IncompleteMemberDeclaration - typing a repeated modifier or private abstract creates a field with incorrect name
  • MPS-20314 — node substitute actions behave different to MPS 3.0
  • MPS-20319 — Not possible to correctly install merge driver?
  • MPS-20322 — Cursor is set before newly added unresolved right paren
  • MPS-20326 — Cursor jumps inside resolved parentheses after deleting other right paren
  • MPS-20346 — Cannot complete name by Space pressing
  • MPS-20348 — add method to StructureAspectDesciptor which yields all the concepts
  • MPS-20351 — Rename enum member invokes renaming on Object.constructor()
  • MPS-20362 — Do not show "Usages of this classifier outside of .." warning on private classes
  • MPS-20367 — Inner classes and interfaces inside interfaces should not be marked 'static'
  • MPS-20382 — "show log in finder" doesn't work
  • MPS-20383 — Missing completion for "abstract" in interfaces
  • MPS-20385 — Incorrect working with "final" modifier in interface
  • MPS-20386 — It should be possible to create constant in interface
  • MPS-20387 — Use latest Mac launcher and info.plist parameters
  • MPS-20393 — Wrong behaviour of "extract field" refactoring
  • MPS-20394 — The NotExpression hardcodes parens around its nested expression
  • MPS-20395 — TryStatement and TryCatchStatement should handle deleting more gracefully
  • MPS-20396 — It should not be possible to delete the static modifier in a static field declaration inside an interface
  • MPS-20413 — Initializer should be required for field in interface
  • MPS-20428 — jetbrains.mps.samples.xmlLiterals sample is invalid
  • MPS-20438 — Adding parentheses to BaseAssignment fails in some scenarios
  • MPS-20444 — illegal characters in stylesheet name break generated code
  • MPS-20449 — Some tests fail because of wrong caching when running in-process
  • MPS-20451 — [Mac OS] Incorrect info in tips about switching between the tabs
  • MPS-20457 — Adding final modifier in interface method doesn't show the modifier in editor but causes an error
  • MPS-20462 — No ability to change package access modifier in field declaration on any other modifier
  • MPS-20465 — No ability to evaluate arithmetical expression via console in particular project
  • MPS-20473 — Compile from pop-up menu works incorrectly for per-root models
  • MPS-20484 — Strange transform of incomplete method declaration in case of using final modifier
  • MPS-20485 — It's possible to use add model import by root in console, but console's helps ad notes do not provide this information.
  • MPS-20487 — To delete inverted commas in System.out.println("") you have to hit delete button twice
  • MPS-20491 — This expression cannot have its left child set
  • MPS-20493 — Unexpected error 'Abstract concept instance detected. Use one of sub-concepts instead.Concept: Expression' in console on using 'where'
  • MPS-20499 — Shortcut 'sout' has to add the method without commas in it's input parameter.
  • MPS-20510 — Provide more information in console help about input parameters, using scopes and link on documentation.
  • MPS-20514 — NPE on editing node reference
  • MPS-20515 — Incorrect console behavior on calling nodeRef.replace with
  • MPS-20516 — MPS can't undo some action made in source editor via console while the source editor is in focus
  • MPS-20521 — 'else{' item of completion menu is missed in base language
  • MPS-20524 — Deadlock on startup
  • MPS-20528 — Optimize model imports seems to remove all imports
  • MPS-20530 — The error 'a variable must not be of a void type' is highlighted as warning
  • MPS-20531 — Result link which is in the history can be deleted from the history
  • MPS-20532 — Sometimes it's unclear how to call interpreted command
  • MPS-20540 — #clean command seems not to be working on a sequence of modules
  • MPS-20541 — Undo is broken
  • MPS-20554 — Deadlock on MPS start
  • MPS-20555 — MPS blame dialog doesn't work properly
  • MPS-20556 — Attempt to change keymap causes exception.
  • MPS-20557 — NPE on attempt to copy text from event log
  • MPS-20558 — Focus is lost after adding node cell layout in concept editor
  • MPS-20561 — Compilation warnings on rebuild Kaja project
  • MPS-20566 — Deadlock on MPS startup.
  • MPS-20578 — Missing intensions "Add Property Macro"
  • MPS-20586 — Cannot delete LocalVariableDeclaration by pressing Backspace/del in the empty name cell
  • MPS-20596 — exception in intention Swap Ternary Branches
  • MPS-20604 — IdeaDebuggerPositionHighlighter leads to NPE
  • MPS-20609 — Runtime solution is not added in language runtime during creating new project
  • MPS-20612 — Support implementation stripping for language definition languages
  • MPS-20617 — Update Idea version
  • MPS-20619 — Blame dialog doesn't work in Idea 14
  • MPS-20622 — Shortcut 'psvm' doesn't add main method in base language class in IntelliJ Idea
  • MPS-20629 — NPE in FileBasedIndexImpl on shutdown on 138 platform
  • MPS-20634 — Hitting Tab button doesn't move caret in BTestcase
  • MPS-20635 — Window 'new project' saves values of 'create runtime/sandbox solution' from previous creating new project
  • MPS-20645 — Do not log class loader warning messages on MPS startup
  • MPS-20646 — Find concept instances does not work
  • MPS-20649 — MPS cannot load project
  • MPS-20651 — can't push
  • MPS-20686 — Update splash & about for MPS 3.2
  • MPS-20687 — NPE when running a build script with the stripImplementation flag on
  • MPS-20692 — AST Structure is not checked properly: there is no test for single cardinality children
  • MPS-20713 — Navigate to module action fails with exception
  • MPS-20714 — OpenAPI: document newly added, undocumented and deprecated methods
  • MPS-20722 — Model Checker doesn't report broken model dependencies
  • MPS-20723 — Ctrl+R is not taking into account content of the completion menu
  • MPS-20733 — Create new root dialog doesn't contain kind list
  • MPS-20739 — Idea plugin ruins ctrl-tab
  • MPS-20740 — When converting implemented interface from java to bl, reference from bl class remains pointing to a stub node, instead of a newly created bl node.
  • MPS-20743 — Deadlock while generating models
  • MPS-20745 — Can't compile MPS with java 8 language level
  • MPS-20746 — Impossible to open settings from start page
  • MPS-20752 — It is needed to call make language twice to delete 'generation required' message
  • MPS-20753 — Plugin "Migration Assistant" was not loaded: required plugin "jetbrains.mps.ide.mpsmigration" not installed.
  • MPS-20756 — ShowMembers action doesn't work
  • MPS-20758 — Caret jumps to the (static) field name after adding a modifier
  • MPS-20763 — First attempt to add particular model in 'model//' fails
  • MPS-20767 — Error: type sconcept is not subtype of concept < >
  • MPS-20768 — Impossible to surround statement with parenthesis manually in console
  • MPS-20769 — Incorrect undo type cast in console
  • MPS-20770 — MPS hangs on checking models while make project via console
  • MPS-20779 — Vertical Child List COllection has the wrong editor
  • MPS-20780 — "OutOfMemoryError: Java heap space" on run editor test case
  • MPS-20789 — console does not work
  • MPS-20790 — jetbrains.mps.devkit.general-purpose contains jetbrains.mps.lang.migration
  • MPS-20791 — "java.lang.IllegalArgumentException: Loaded modules do not match given refs" on opening project created in 3.1
  • MPS-20795 — Plugin won't start because references to xml files from plugin.xml are broken
  • MPS-20802 — The order of child elements should be fixed within trace.info
  • MPS-20806 — Invisible "left" (older) version of MPS editor in diff view.
  • MPS-20807 — exceptions on creating a new project, no modules in new project
  • MPS-20814 — Ctrl+N action
  • MPS-20838 — 'Error: jetbrains.mps.lang.editor is not imported' while adding abstract modifier
  • MPS-20842 — Internal errors on opening project created in 3.1 on 3.2 EAP2
  • MPS-20843 — FindInstances/FindUsages does not work
  • MPS-20845 — Can't run node in 3.2 in project created in 3.1
  • MPS-20846 — Editor of class com.intellij.openapi.editor.impl.EditorImpl hasn't been released
  • MPS-20848 — SNodeType is not reduced at its generation step
  • MPS-20849 — Correct cursor position after adding/removing field, variable and param modifiers
  • MPS-20851 — merge baseLanguage migrations into master branch
  • MPS-20855 — After revert changes migration assistant doesn't open
  • MPS-20857 — No ability to understand migration assistant finished execution scripts
  • MPS-20858 — Only 'migrate names to ids' script is shown in migration assistant
  • MPS-20859 — Saving models starts after finishing migrations
  • MPS-20860 — Can't merge my feature branch with the current state of MPS master branch
  • MPS-20864 — No ability to delete nodeRef from console
  • MPS-20868 — Text search doesn't work in text editors within MPS
  • MPS-20872 — Highlight usages for parameter/ variable declaration is not working
  • MPS-20873 — Rename concept or link doesn't work
  • MPS-20874 — Migration assistant opens on project created in 3.2
  • MPS-20875 — "Resolve changes in non conflicting MPS models" action should show progress monitor
  • MPS-20879 — Either do not log this message or display additional warning in UI: "no reason to keep imports to self"
  • MPS-20880 — Invalid layout of migration assistant wizard
  • MPS-20881 — Add migration removing TestInfo.uiTest property
  • MPS-20884 — Only one modifier is red underlined in case of wrong field declaration
  • MPS-20885 — Warning message is shown instead of error message when field declaration has error and warning
  • MPS-20886 — Incorrect deleting of 'static' modifier in base language interface
  • MPS-20889 — Incorrect deleting of solution
  • MPS-20892 — There is might be no ability to rebuild affected models after rename concept/property/link
  • MPS-20893 — Incorrect deleting boolean value in condition of 'if'
  • MPS-20895 — Add migration step removing all .class files (and optionally .java files) before starting migration
  • MPS-20896 — Editor tabs for different aspects of the concept looks ugly
  • MPS-20904 — Exception when changing solution kind
  • MPS-20910 — User's action execute method failed. Action:PasteAsJavaStatements
  • MPS-20912 — Find usages doesn't work sometimes
  • MPS-20914 — Migration from 3.1 to 3.2 EAP2: FloatingPointConstants
  • MPS-20924 — 'java.lang.AssertionError: can't replace node. node is NULL' on adding field in interface (no new line)
  • MPS-20925 — 'type Type is not subtype of int' on editing field declaration in interface
  • MPS-20933 — marshal/unmarshall concept function should be documented
  • MPS-20940 — Class_gen files are not deleted by #removeGenSources command
  • MPS-20942 — $WEAVE$ macro lacks documentation
  • MPS-20951 — Sometimes this happens on startup
  • MPS-20952 — Ensure error-free transition of isSubConceptOf operation uses from node-backed concepts to SConcept
  • MPS-20961 — java.lang.IllegalStateException: Cannot find cell reference in the test case 'before'
  • MPS-20962 — 'com.intellij.openapi.actionSystem.DefaultActionGroup (jetbrains.mps.vcs.platform.actions.MPSGitFileActions_ActionGroup): group with id "GitFileActions" isn't registered; action will be added to the "Other" group [Plugin: jetbrains.mps.vcs]' on executing simple test
  • MPS-20966 — Problems with rename concept/property/link by shift+f6 shortcut
  • MPS-20967 — Merge loosing changes
  • MPS-20974 — Missing Stub implementations for CellModel concepts
  • MPS-20977 — Move link refactoring doesn't work
  • MPS-20978 — Bad editor refresh in console
  • MPS-20980 — mps should somehow "interpret" concepts on re-save models action to avoid migration failure
  • MPS-20984 — Language is considered as missing after executing migration on 3.2 when MA was canceled at first
  • MPS-20993 — All language models are shown in 'util models' folder
  • MPS-20994 — Model dependency is considered as out of scope
  • MPS-21002 — No 'make' target in before tasks in tests run configuration
  • MPS-21007 — MPS Contribution project from MPS 3.1 cannot be opened in MPS 3.2
  • MPS-21011 — Rename language fails
  • MPS-21012 — cannot register new preference page using PreferencesComponentDeclaration from jetbrains.mps.lang.plugin language
  • MPS-21022 — No 'make' target in before run task configuration
  • MPS-21023 — Unable to get conceptAlias from concept
  • MPS-21025 — Impossible to rename java class in per root persistence model
  • MPS-21031 — Surround with parens looses the cursor. The user has to click in the editor to continue typing.
  • MPS-21032 — Make fails on per root persistence model
  • MPS-21036 — Unsupported Operation Exception while running perform quick fixes from the model checker view
  • MPS-21037 — Unable to close MPS
  • MPS-21039 — LinkageError during language runtime instantiation breaks ConceptDescendantsCache
  • MPS-21042 — Highlighter underlines property and reference macro with error
  • MPS-21048 — Exception and IDE error reported because of a zip file in java classpath
  • MPS-21050 — Java command fails when called from Make facet with NoClassDefFoundError
  • MPS-21058 — UnresolvedReferencesChecker.checkModel() should be executed with ProjectRepository now
  • MPS-21062 — Obsolete type system rule causes valid model expressions reported as errors
  • MPS-21066 — The flag "allow warnings = true" on `CheckNodeForErrorMessagesOperation` has no effect
  • MPS-21076 — Error thrown by a plugin during initialisation ruins MPS
  • MPS-21083 — No balloon or message in the events log when throwing exception during app loading
  • MPS-21087 — Memory leak in RuntimeUtils (repository listeners are never removed)
  • MPS-21089 — check Contrib diff tests
  • MPS-21092 — Deadlock while running Make: MessagesList tries to create a UI component from outside of AWT thread
  • MPS-21095 — Exception on openning/migrating mbeddr.core project
  • MPS-21096 — Removal of a Documentation Comment induces a removal of the whole class
  • MPS-21098 — Some modules cannot be migrated because of existing problems in module dependencies
  • MPS-21099 — Java references to baseLanguage classes are not properly auto-imported when typing
  • MPS-21100 — Bootstrap languages fail to load with InterpretedLanguageRuntime
  • MPS-21102 — Exception on openning not-migrated mbeddr project (com.mbeddr.debugger)
  • MPS-21113 — I'm unable to run my migration
  • MPS-21117 — extract local variable does not work on simple method call instance.
  • MPS-21127 — Different behavior of concept/property/link rename by shortcut or inline
  • MPS-21133 — Contributor threw an exception during plugin creation
  • MPS-21143 — Make language by ctrl+f9 doesn't load classes to start migration
  • MPS-21146 — Evaluate expresión dialog hangs up after pressing "Evaluate"
  • MPS-21161 — 'ERROR - jetbrains.mps.project.AbstractModule - getUsedLanguageVersion can't find a version for language jetbrains.mps.lang.generator in module jb.masha.standart#2350587709126469402' while running migration from 3.1 on 3.2
  • MPS-21183 — Sometimes it pops up on closing/opening project
  • MPS-21186 — Tons of exception like this one (on migration)
  • MPS-21190 — [SRC] [CLEAN] Migration required on first start after clean make
  • MPS-21195 — Error "Trying to load model '' which is already loaded by another model root" reported on "OK" in generator properties dialog
  • MPS-21197 — Cannot create Reference Antiquotation
  • MPS-21203 — Exception from FastNodeFinderManager.get() while running build script
  • MPS-21211 — Behavioral change for Node_ReplaceWithNewOperation
  • MPS-21216 — exception on saving project
  • MPS-21219 — Rollback org.jetbrains.mps.openapi.language.SDataType deletion
  • MPS-21227 — the process of showing migration problems is very time consuming (unreasonably time-consuming) in case of many errors reported
  • MPS-21228 — The tree of "problem nodes" displayed by the migration wizard should point user to the actual problems preventing migration from being started
  • MPS-21229 — All propertiers/links should be checked before running the migration to MPS 3.2
  • MPS-21231 — Provide auto-fix to remove all MPS-specific undeclared properties and links before the migration
  • MPS-21233 — Property/LinkAttributes associated with not-existing property/link should stop migration, or be migrated correctly
  • MPS-21234 — Provide more detailed error messages for Property/LinkAttributes associated with not existing property/link
  • MPS-21235 — Incorrect Java 8 methods representation
  • MPS-21236 — Check Model/Check solution actions does not work for modules which are not a part of the project
  • MPS-21239 — Make constant listener of modules pool to start migration
  • MPS-21241 — Migration required window might appear twice
  • MPS-21242 — It's better migration required window always appeared in migration process
  • MPS-21244 — Impossible to initialize short\byte field\variable without getting an error
  • MPS-21247 — Broken project is created by creating new project in new mps window
  • MPS-21248 — OriginalNodeId is added to the quoted node in top-priority script
  • MPS-21250 — ERROR - #com.intellij.application.impl.ApplicationImpl - Access is allowed from event dispatch thread only.
  • MPS-21252 — Exception when running the resolve conflicts action
  • MPS-21253 — Exception when autoresolving conflicts
  • MPS-21255 — WARN - jetbrains.mps.classloading.ClassLoadingChecker - Class "NewLanguage.Language" was loaded by multiple module classloaders simultaneously.
  • MPS-21265 — merge: auto resolve throws exception
  • MPS-21266 — Problem with project pane updating 'generation required' status while in dumb mode (tries to get indices)
  • MPS-21268 — Migration names2ids wasn't executed after branch checkout
  • MPS-21271 — Exception from VCS merge on trying to merge mbeddr master into 32 branch
  • MPS-21272 — Exception on merge when model was deleted at one branch
  • MPS-21273 — The vector and matrix editors of the Math sample have cells incorrectly vertically aligned
  • MPS-21279 — "Analyze stacktrace" throws exception in MPS 3.2 b139.1493
  • MPS-21281 — Create new migration migrating all V8 per-root models to persistence V9
  • MPS-21288 — Unnecessary intention showing as "error" on a method declaration of an inner interface within a non-abstract class declaration
  • MPS-21290 — Interface.super... wrong behavior
  • MPS-21295 — After executing names2ids migration models are saved in old persistence
  • MPS-21298 — Class "NewLanguage.Language" was loaded by multiple module classloaders simultaneously
  • MPS-21305 — Cannot start mps 139.1589; os ubuntu
  • MPS-21306 — mps 139.1502 project opening
  • MPS-21308 — Tools are not disposed
  • MPS-21309 — Model dependency wasn't deleted on the disk
  • MPS-21318 — Switching from mbeddr.analyses to mbeddr.core project
  • MPS-21320 — Make better text in messages concerning merging with 8th persistence
  • MPS-21323 — Unable to build project in idea plugin
  • MPS-21324 — actions such as backspace, select previous, select next don't work via cmd+shift+a
  • MPS-21329 — Tests should not be launched in-process for solutions that are not plugin solutions
  • MPS-21333 — Rebuilding selection rebuilds only the first module
  • MPS-21342 — Some depended languages are not added in solution properties automatically after adding them in the model properties
  • MPS-21345 — Running make kills test configurations, even the saved ones
  • MPS-21352 — Deadlock in ModulesWatcher
  • MPS-21358 — InstanceMethodDeclaration is inserted by default into an Annotation's members section, impossible to use the annotation
  • MPS-21366 — NPE while switching from "1.6" version to "JDK Default"
  • MPS-21368 — Per root model with java and bl roots becomes broken after rename
  • MPS-21375 — MPS gives ability to move property/link declarations in read only superconcepts by f6
  • MPS-21376 — Test is failed out of the process, but is passed in-proccess
  • MPS-21397 — Sort order in CC menu is wrong
  • MPS-21398 — CC menu jumps around
  • MPS-21399 — Problem with Class Loading - have to restart MPS all the time
  • MPS-21401 — In test console
  • MPS-21403 — error on loading saved test configuration
  • MPS-21413 — Cannot set node attribute when it is already set
  • MPS-21415 — StackOverflow when smart reference points to itself
  • MPS-21426 — Miss dependencies in agreement sample project
  • MPS-21431 — Incorrect TypeSystem rules for AbstractConceptDeclaration
  • MPS-21432 — Error: Label has incorrect type
  • MPS-21435 — Cannot "reload classes" if breakpoint is set
  • MPS-21438 — Exception in thread "pool-24-thread-5" java.lang.IllegalStateException: It is not possible to resolve all declared dependencies with a null repository
  • MPS-21451 — Console Clear action can be undone from project pane breaking console
  • MPS-21452 — Disposed clasloader in the nodeEditor
  • MPS-21467 — Editing in MPS is slow
  • MPS-21468 — MPS looses changes after modifying generator priorities
  • MPS-21476 — Usages view hangs for 10-20 sec even with 4000 results
  • MPS-21477 — conceptAlias gives compilation errors mps 3.2 rc 1
  • MPS-21481 — Type System doesn't refresh
  • MPS-21482 — [src] Can't run an editor/node test in-process
  • MPS-21484 — #instances command in console searches in read-only models while r/o+ argument is no set
  • MPS-21488 — Deadlock while make in MPS - b139.1759
  • MPS-21490 — Generic array parameter messes up the overridden/implemented logic
  • MPS-21493 — Exception in the log file on an attempt to use "smart complete" (ctrl+shift+space)
  • MPS-21502 — Starting MPS, which starts to open several projects
  • MPS-21504 — ERROR - jetbrains.mps.nodeEditor.EditorManager - Failed to create cell for node [argument] VariableReference
  • MPS-21507 — Code Completion menu opens top/bottom, jumps during typing and disappears automatically
  • MPS-21508 — Error in Enum Generation
  • MPS-21509 — Exception on trying to type in editor if whole method call is selected in DotExpression instance
  • MPS-21510 — wrong highlighting of uppercase characters in completion if the characters are the same
  • MPS-21514 — Nested QueryExpressions in console work incorrectly
  • MPS-21515 — smart completion sorting order should the same to usual completion sorting order
  • MPS-21518 — Single file model not properly renamed in plugin
  • MPS-21521 — Eliminate BL verification errors related to the concept conceptNode changes to smodel
  • MPS-21523 — Reusing caches out of process makes new correct test fail
  • MPS-21524 — Editor performance improvements
  • MPS-21532 — Enable SemanticDowncast on SEnumMemberType
  • MPS-21533 — Missing casts of enum values from code generated for EnumerationDataTypeDeclaration if the enum value type is other that string
  • MPS-21542 — Won't push to git (3.2rc1)
  • MPS-21545 — Running tests in solution/model doesn't work for "regular" tests
  • MPS-21549 — Distribution increased by ~30Mb after RC1
  • MPS-21551 — External git reset after renaming package leads to exceptions
  • MPS-21553 — Unchecked type cast in mc_enum_operations mapping configuration causing NodeCastException on building mbeddr
  • MPS-21556 — popup window becomes null and not disposed
  • MPS-21565 — Wrong view on project pane for languagePatterns project
  • MPS-21576 — check_NamedTupleComponent_final is time consuming
  • MPS-21586 — No ability to set breakpoint in bl class in idea project with mps facet
  • MPS-21587 — binary storage broken
  • MPS-21598 — The first item of the completion menu should be selected when pressing delete in completion
  • MPS-21604 — Impossible to enter a pattern expression specifying a classifier type
  • MPS-21608 — Excessive time spent in type coercion because of broken cache, editor not responsive
  • MPS-21619 — Flawed handling of @deprecated javadoc tag
  • MPS-21621 — BaseConcept.check_AllUsedLanguagesAreImported should avoid repetitive reporting of a missing dependency on nested nodes
  • MPS-21625 — Stackoverflowa
  • MPS-21642 — Two breakpoints displayed instead of one (wrong method breakpoint setting)
  • MPS-21643 — After running the debug session all breakpoints disappear
  • MPS-21644 — No line highlighting when stepping in the debug session of idea plugin
  • MPS-21648 — Bad editor layout when editing generator for core.xml language elements
  • MPS-21652 — DiskMemoryConflictsTest does not check delete on disk - modify in memory conflict
  • MPS-21653 — Warning 'Failed to replace dynamic reference...' in sample projects
  • MPS-21655 — Layout Problem in the editor in RC3
  • MPS-21656 — Ugly adding node macro
  • MPS-21663 — 'ConsoleHelpProvider'
  • MPS-21666 — trace.info files disappear after make in plugin
  • MPS-21667 — Make does not consider the changed java generated sources
  • MPS-21671 — The contentHome for DefaultModelRoot does not have the slashes normalised, which causes problems on Windows
  • Cosmetics:
  • MPS-8492 — Change highlighting mixed with breakpoint highlighting do not look well together.
  • MPS-20156 — Deleting an "else" should unwrap the else statement list, instead of deleting it.
  • MPS-20158 — DELETE action of the closing IfStatement's brace should delete the first elseIf, not the last one.
  • MPS-20159 — Deleting the closing brace of a loop should unwrap the loop's body
  • MPS-20630 — Grouping and sorting of settings in preferences
  • Exception:
  • MPS-13188 — [build:IU-103.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(63,1125),absolute(68,1125),button=1,modifiers=Button1,clickCount=1] on frame0: Can't cast jetbrains.mps.lang.behavior.structure.ConceptBehavior to jetbrains.mps.baseLanguage.structure.Classifier
  • MPS-18058 — [build:IC-999.SNAPSHOT] User's action execute method failed. Action:ExtractMethod
  • MPS-18810 — [build:MPS-129.350] null
  • MPS-18823 — [build:MPS-129.350] Validation failed: target not found: jetbrains.mps.make.facets.Make.make in jetbrains.mps.make.facets.Make.make
  • MPS-19371 — [build:IC-999.SNAPSHOT] null
  • MPS-19739 — [build:MPS-129.488] java.lang.IllegalStateException
  • MPS-19931 — [build:MPS-135.944] Exception while textGen
  • MPS-19986 — [build:MPS-135.944] Illegal model write in ResolveUnknownUtil
  • MPS-20138 — [build:IC-999.SNAPSHOT] Error on loading console history: String index out of range: -1
  • MPS-20236 — [build:IC-999.SNAPSHOT] null
  • MPS-20274 — [build:IC-999.SNAPSHOT] error invocation method: "nodeSubstituteActionsBuilder_ActionsFactory_ClassifierMember_3609453419506189063" in jetbrains.mps.baseLanguage.actions.QueriesGenerated
  • MPS-20276 — [build:MPS-136.741] Problems on merge on persistance v9
  • MPS-20317 — [build:MPS-135.1254] run in EDT failure: Can't cast node: 4305960261825124792, concept: jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_exists to concept: jetbrains.mps.baseLanguage.structure.BinaryOperation
  • MPS-20432 — [build:MPS-135.944] You can't edit unregistered node: You can't edit unregistered node
  • MPS-20488 — [build:MPS-135.944]
  • MPS-20590 — [build:MPS-138.25] NPE on deleting several statements
  • MPS-20592 — [build:IC-135.1230] an error occurred while applying rule to node retInt():int [node retInt():int]: Can't cast node: 1638939851508385212, concept: jetbrains.mps.baseLanguage.structure.Type to concept: jetbrains.mps.baseLanguage.structure.ClassifierType
  • MPS-20672 — @NotNull violation in SConceptAdapterById
  • MPS-20685 — [build:MPS-135.1415] java.lang.IllegalArgumentException : Argument 0 for @NotNull parameter of com/intellij/openapi/actionSystem/KeyboardShortcut. must not be null: Argument 0 for @NotNull parameter of com/intellij/openapi/actionSystem/KeyboardShortcut. must not be null
  • MPS-20690 — [build:IC-139.144] Can't load load model in plugin
  • MPS-20697 — [build:IC-999.SNAPSHOT] Exception on pressing Ctrl+R
  • MPS-20721 — [build:IC-999.SNAPSHOT] : Argument for @NotNull parameter 'propName' of jetbrains/mps/smodel/adapter/structure/property/SPropertyAdapterById. must not be null
  • MPS-20728 — [build:MPS-135.1462] run in EDT failure: de.slisson.mps.editor.multiline.cells.EditorCell_Multiline cannot be cast to jetbrains.mps.nodeEditor.cells.EditorCell_Label
  • MPS-20729 — [build:IU-135.1289] User's action doUpdate method failed. Action:ShowSurroundWithIntentions: node == null - inconsistent editor state
  • MPS-20732 — [build:IC-139.224] Add language import in per root persistance model doesn't work
  • MPS-20742 — [build:IC-999.SNAPSHOT] You can read model only inside read actions
  • MPS-20744 — [build:MPS-138.501] Error on loading console history: Incorrect length 1945. Must be a multiple of 4
  • MPS-20754 — [build:MPS-139.99] Argument for @NotNull parameter 'file' of com/intellij/openapi/vcs/impl/FileStatusManagerImpl.getStatus must not be null
  • MPS-20759 — [build:MPS-139.115] an error occurred while applying rule to node [ConceptDeclaration] [node r:3077a5d2-e1f9-4053-81ac-8c741775f5ba(NewLanguage.structure)/3171977901614494758]: Argument for @NotNull parameter 'fqname' of jetbrains/mps/smodel/adapter/structure/concept/SConceptAdapterById. must not be null
  • MPS-20774 — [build:IC-999.SNAPSHOT] You can read model only inside read actions
  • MPS-20793 — [build:MPS-139.193] : Argument for @NotNull parameter 'conceptId' of jetbrains/mps/smodel/language/ConceptRegistry.getConstraintsDescriptor must not be null
  • MPS-20823 — [build:IC-999.SNAPSHOT]
  • MPS-20824 — [build:IC-999.SNAPSHOT] java.lang.ClassCastException : jetbrains.mps.baseLanguage.scopes.ClassifierScopeUtils$ClassifierAndSuperClassifiersData cannot be cast to jetbrains.mps.baseLanguage.scopes.ClassifierScopeUtils$ClassifierAndSuperClassifiersData [node r:00000000-0000-4000-0000-011c89590285(jetbrains.mps.lang.core.intentions)/5513877538267181961]: jetbrains.mps.baseLanguage.scopes.ClassifierScopeUtils$ClassifierAndSuperClassifiersData cannot be cast to jetbrains.mps.baseLanguage.scopes.ClassifierScopeUtils$ClassifierAndSuperClassifiersData
  • MPS-20871 — [build:IC-999.SNAPSHOT] java.lang.IllegalArgumentException : Comparison method violates its general contract!: Comparison method violates its general contract!
  • MPS-20903 — [build:MPS-139.575] run in EDT failure: Cannot reload the module org.campagnelab.mps.editor2pdf/ [generator] which does not belong to a repository
  • MPS-20931 — [build:MPS-139.575] Exception on language unloading; languages: [A runtime]; listener: jetbrains.mps.smodel.ConceptDescendantsCache$1@7c2df703: No concepts registered for the language A runtime
  • MPS-20934 — [build:MPS-139.736] Exception on migration descriptor instantiation: Unable to load class: jb.b.c.migration.MigrationDescriptorImpl using ModuleClassLoader of jb.b.c module
  • MPS-20970 — [build:MPS-139.864] Exception while structure descriptor creating for the concept 08c5357c-8963-457b-8b3a-8a3509b33bdd/6410817977413086959
  • MPS-20973 — StackOverflowError in editor
  • MPS-20981 — [build:MPS-139.915] Failed to create cell for node [tags] Box "div"[2416297964181571285] in test.lang.sandbox
  • MPS-20995 — [build:MPS-139.966] User's action execute method failed. Action:RebuildProject
  • MPS-21005 — [build:MPS-139.966] NPE on safe delete concept
  • MPS-21006 — [build:MPS-139.966] java.lang.AssertionError : Can't get identity of concept jetbrains.mps.lang.structure.structure.AggregationConceptLink: Can't get identity of concept jetbrains.mps.lang.structure.structure.AggregationConceptLink
  • MPS-21015 — [build:IC-139.659] jetbrains.mps.baseLanguage.structure.JavaImports
  • MPS-21041 — While deploying a new plugin
  • MPS-21077 — Cannot resolve conflicts in order to merge 3.2/vaclavFixes into master
  • MPS-21082 — Somehow got it in the log
  • MPS-21104 — [build:IC-999.SNAPSHOT] run in EDT failure: @NotNull method com/intellij/execution/ui/RunContentManagerImpl.getContentManagerForRunner must not return null
  • MPS-21111 — [build:MPS-139.1105] an error occurred while applying rule to node val [node r:bbb5bd93-7742-4a04-8f06-bc8f005734c4(jb.mps.mashs.cc.migration)/3653642624892131406]
  • MPS-21145 — [build:IC-999.SNAPSHOT] NPE in typesystem
  • MPS-21159 — During migration
  • MPS-21171 — [build:MPS-139.1230] Exception while structure descriptor creating for the concept 00d1f206-b1e8-4f50-86ff-67e09f790aa0/319730568684063090
  • MPS-21178 — [build:MPS-139.1249] run in EDT failure
  • MPS-21185 — on opening/closing also
  • MPS-21243 — [build:MPS-139.1376] Exception while structure descriptor creating for the concept 1dca65be-1d36-44d1-b34f-caf4fa409999/2623341676308895140
  • MPS-21262 — [build:MPS-135.1462] null
  • MPS-21283 — [build:MPS-139.1536] Can't invoke "Module Properties" dialog
  • MPS-21291 — [build:MPS-139.987] Could not execute script
  • MPS-21296 — [build:MPS-139.1564] User's action doUpdate method failed. Action:CheckNamespace: jetbrains.mps.ide.ui.tree.smodel.SNodeTreeNode cannot be cast to jetbrains.mps.ide.ui.tree.module.NamespaceTextNode
  • MPS-21313 — switching between mbeddr projects
  • MPS-21317 — calling action gotonodebyid on selected model in the project pane
  • MPS-21326 — [build:MPS-139.1703] Exception on creating new project
  • MPS-21351 — [build:MPS-139.1713] User's action execute method failed. Action:AddModelImportByRoot
  • MPS-21369 — [build:IC-139.1117] update failed for AnAction with ID=jetbrains.mps.idea.core.actions.NewModelAction: Argument for @NotNull parameter 'module' of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be null
  • MPS-21378 — [build:MPS-139.987] Exception during class loading: Unable to load class: Validation.refactorings.null using ModuleClassLoader of Validation module
  • MPS-21420 — [build:MPS-139.1751] Module c390df68-d947-4830-b90c-05e33eb03b94(jetbrains.mps.samples.lambdaCalculus#391739495267435110) is lazy loaded but already has a registered ModuleClassLoader
  • MPS-21421 — [build:MPS-139.1751] Module 27a91a09-872e-4a6e-a71f-bca20f18e5bc(NewLanguage#1896564989220069132) is lazy loaded but already has a registered ModuleClassLoader
  • MPS-21430 — [build:MPS-139.1751] Module 98c5aa9e-9902-4b06-8796-33c21a2d62c9(jetbrains.mps.demo.calc#6897648515475850725) is lazy loaded but already has a registered ModuleClassLoader
  • MPS-21447 — [build:IC-139.1117] null
  • MPS-21450 — [build:IC-139.1117] Couldn't save the project message with lots of NPE
  • MPS-21458 — NPE on executing AnalyzeModuleDependencies action
  • MPS-21475 — [build:IC-139.1117] Loop detected in dynamic references (number of current dyn. refs: 1)
  • MPS-21506 — [build:MPS-139.1864] : Argument for @NotNull parameter 'modelReference' of jetbrains/mps/smodel/SModelRepository.getModelDescriptor must not be null
  • MPS-21512 — [build:MPS-139.1871] Exception while creating substitute actions in class jetbrains.mps.nodeEditor.cellMenu.DefaultChildSubstituteInfo: Can't cast node: 559121201654814287, concept: jetbrains.mps.lang.test.structure.EditorTestCase to concept: jetbrains.mps.baseLanguage.structure.DotExpression
  • MPS-21526 — [build:MPS-139.1914] an error occurred while applying rule to node $_i [node null/null]
  • MPS-21557 — [build:IC-999.SNAPSHOT] Exception while creating substitute actions in class jetbrains.mps.nodeEditor.cellMenu.DefaultChildSubstituteInfo: Can't cast node: 7667828742972834106, concept: jetbrains.mps.lang.quotation.structure.Quotation to concept: jetbrains.mps.baseLanguage.structure.DotExpression
  • Feature:
  • MPS-12028 — Get counter inside LOOP macro
  • MPS-15083 — Getter/setter generators should offer generating them for static fields, too
  • MPS-15107 — Support JDK 1.7
  • MPS-16805 — Generification of GoToHelper
  • MPS-17487 — Model and language versioning support
  • MPS-18297 — Add description to console commands
  • MPS-18587 — Local History in MPS does not use the projectional editor - it shows only XML
  • MPS-19953 — Custom Persistence cookbook needs updating
  • MPS-20140 — Paste blExpression as statement
  • MPS-20212 — Wrong editor representation on adding left paren - multiple unmatched parens per expression
  • MPS-20216 — No ability to add paren to be match inside node in parentheses
  • MPS-20334 — Hybrid editor should distinguish parsed/yet-unparsed token lists with colour
  • MPS-20539 — "rebuildAspect" command needed
  • MPS-20737 — Enable editing of the virtualPackage property in Classifiers
  • MPS-20777 — Detect concepts implementing both InterfacePart and ImplementationPart (ImplementationWithStubPart)
  • MPS-21059 — Subtyping rules should be searched for in langs defining the types being compared, and the langs defining all their children
  • Meta Issue:
  • MPS-19910 — The version in splash screen is not update
  • Performance Problem:
  • MPS-10598 — Style class can be greatly optimized (mem)
  • MPS-13624 — Style class consumes 25M in ClassifierUpdater
  • MPS-21232 — Very slow update in the Project view after a bunch of changes in the model
  • MPS-21574 — Editor highlighter optimisation: reuse typechecking context from the main editor while highlighting inspector
  • MPS-21579 — A lot of non-typesystem rules are executed on adding new statement in to the method body
  • MPS-21617 — VCS changes markings on the editor gutter cause serious slowdown of the EDT
  • MPS-21637 — Resolution of DynamicReferences created by generators slows down generation process.
  • Task:
  • MPS-14395 — Get rid of workaround IDEA-75359
  • MPS-16536 — Migrate MPS to Java 7
  • MPS-16614 — Document XML language
  • MPS-17784 — quotations language not documented
  • MPS-19395 — Class loading refactoring
  • MPS-20097 — Adding notation call for parentheses without quantifier
  • MPS-20246 — Reference support in hybrid editor
  • MPS-20250 — Editor should handle enter according to \n in notation
  • MPS-20299 — Editor complete field despite "abstract" modifier
  • MPS-20365 — Make sure OS X Developer ID signature is made on OS X 10.9
  • MPS-20368 — Parentheses rebalancing needs improvement
  • MPS-20707 — Pack java 8 with MPS 3.2
  • MPS-20949 — Create class loader for each module in MPS; ignore SolutionKind until MPS facet is introduced
  • MPS-20972 — "resolve nonconflicting" button on Files Merged with Conflicts dialog
  • MPS-21040 — Provide a quick-fix to create a stub for concepts implementing ImplementationWithStubPart
  • MPS-21188 — Check TypeSizeConfiguration and other settings which are stored in a temporary modules
  • MPS-21191 — Complete the Migrations documentation
  • MPS-21210 — Review modifications in generator/dependencies/build language
  • MPS-21245 — Remove "EAP" text from version
  • MPS-21292 — Migrate all samples so as the samples' project files are up-to-date to 3.2
  • MPS-21550 — Add a sample showing common language design patterns
  • MPS-21581 — Update the languagePattern sample to document fluent text editing as described in the Editor cookbook
  • MPS-21626 — Enhance the robot sample with examples of node factories and node wrappers
  • Usability Problem:
  • MPS-11347 — Yellow Warning Background is Ugly
  • MPS-17538 — When I select a piece of text and press ctrl+r I would generally like this selected text to appear in the ctrl+r window.
  • MPS-20025 — MPS provides 2 actions by one user action in Find Usages window
  • MPS-20072 — baseLanguage generates empty lines in java
  • MPS-20096 — Put cursor to first focusable cell for created concept
  • MPS-20106 — It should be possible to add modifiers to fields and static fields
  • MPS-20155 — Enable unwrapping of loop bodies by deleting the loop keyword
  • MPS-20204 — NodeBuilder ("light quotation") expressions do not respect indent layout
  • MPS-20347 — Cursor should be setted on missing element after completion if construction is incomplete
  • MPS-20469 — Misspelling in intention menu ('supress' should be 'suppress')
  • MPS-20501 — 'No variants for "pattern"' doesn't look appropriate in completion menu
  • MPS-20749 — Caret jumps on delete/undo actions in base language field declaration
  • MPS-20761 — Wrong selection on extends cell in concept
  • MPS-20834 — In template fragment highlighter underlines wrong statement
  • MPS-20877 — Useless selection in BL class
  • MPS-20887 — Usability problems on adding field in base language interface
  • MPS-20941 — Ensure that after deleting a ClassifierMember by hitting Backspace on the ending brace the cursor stays on the line instead of jumping to the previous one
  • MPS-20975 — Confusing LinkIdRefExpression and LinkRefExpression
  • MPS-21079 — Typing comma(',') after name of implemented interface inside concept's implements list shall add a new element
  • MPS-21155 — XML prolog editing needs improvement
  • MPS-21212 — IfInstanceOfStatement should generate a final variable so that it could be used inside closures and collection API, for example
  • MPS-21217 — Set focus correctly when creating log statements
  • MPS-21267 — Add quick-fixes to incompatible type of return statements
  • MPS-21287 — Auto save before invoke text diff action
  • MPS-21400 — Report a warning on an unused ActionMap and a KeyMap
  • MPS-21453 — Generator Priorities: report cycles in priorities, if any, when generation plan failed to complete
  • MPS-21462 — [build:MPS-139.1786] User's action execute method failed. Action:ExecuteActionAttachedToCurrentNode: ClassLoader of the module 'TempModule8e85f2b3-26ab-41a6-806a-7ebe06ef8aa6 [temp module]' is disposed and not operable!
  • MPS-21623 — Enable adding javadoc tags by typing

New in JetBrains MPS 3.1.5 Build 135.1462 (Oct 17, 2014)

  • Bug:
  • MPS-19686 — No ability to open Model properties of per-root package
  • MPS-20549 — Cannot submit bugs to YouTrack from MPS 3.1
  • MPS-20574 — Support IDEA plugin for both 13.1.4 and 13.1.5 versions
  • MPS-20583 — Update plugin version from 3.1.4 to 3.1.5
  • Task:
  • MPS-20534 — Provide correct links to demos on page 'Fast track to MPS'

New in JetBrains MPS 3.1.4 Build 135.1441 (Sep 27, 2014)

  • Bug:
  • MPS-20445 — Unable to start MPS on mac after installation
  • MPS-20461 — [Mac Os] Restart MPS doesn't work
  • Task:
  • MPS-20447 — Change version to 3.1.4

New in JetBrains MPS 3.1.3 Build 135.1415 (Sep 18, 2014)

  • Bug:
  • MPS-18659 — Editor is not focused after creating a new aspect
  • MPS-19181 — Cell with padding-left style next to cell with italic font slightly overlaps when has cursor focus
  • MPS-19575 — enum constants not available to static methods in same model imported from java
  • MPS-19723 — Default language name value on creating new project is the same as the name of previously created language
  • MPS-19788 — incorrect error - not a subtype of t[] - t is not a name used in the program
  • MPS-19790 — StringLiteralRegexp constraints
  • MPS-19869 — Different behavior on non-excepted text in property/children/reference declaration
  • MPS-19911 — "Node antiquotation should not be used on a quoted node itself" error in Sample
  • MPS-19917 — Issues with parentheses editing
  • MPS-20061 — imported java code: resolve info not set for variables
  • MPS-20062 — on "paste as java statements", comments are just skipped
  • MPS-20135 — Parentheses cannot be added around nested DotOperators
  • MPS-20168 — Annotation column is not shown if was added in not current node editor
  • MPS-20183 — Minor problems with property and link declaration
  • MPS-20185 — Delete/Backspace actions on property/link declaration cells work confusing or unpredictable
  • MPS-20210 — Selection on children and reference declarations works as for one collection sometimes
  • MPS-20214 — Cursor jumps after adding parentheses
  • MPS-20217 — Parentheses deletes the value
  • MPS-20220 — Wrong behavior on undo newly added property\link declaration
  • MPS-20221 — Cursor jumps in concept declaration after deleting several reference declarations
  • MPS-20222 — Cursor jumps after adding template in root rule
  • MPS-20223 — Adding node macro might not work sometimes
  • MPS-20230 — Confusing warning on run base language class in mps plugin
  • MPS-20239 — TypeChecker.getTypeOf() must support recursion
  • MPS-20255 — Update version 3.1.2 -> 3.1.3
  • MPS-20265 — Failing Merge causes UI deadlock
  • MPS-20279 — Null values must be supported in properties of primitive data type
  • MPS-20291 — Null references kill editor cells
  • MPS-20312 — Wrong behavior on undo newly added property/link declaration after renaming existing property/link declaration
  • MPS-20330 — extra rebuildEditorContent() is called on opening any MPS editor
  • MPS-20333 — No error on creating concept members with the same name
  • MPS-20387 — Use latest Mac launcher and info.plist parameters
  • MPS-20400 — Completion is broken on Mac
  • MPS-20403 — Cannot load Resources with same Name from multiple JARs
  • Exception:
  • MPS-17910 — [build:MPS-117.9452] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.nodeEditor.AutoValidator$MyCellSelectionListener$1@54a6fa24,notifier=null,catchExceptions=false,when=1369825100761] on sun.awt.windows.WToolkit@506835fb
  • MPS-19382 — [build:IC-133.696] Light psi element string in PsiJavaFile:R.java: Light psi element string in PsiJavaFile:R.java
  • MPS-19824 — [build:MPS-135.917] com.intellij.openapi.vcs.roots.VcsRootDetectorImpl has unsatisfied dependency: class com.intellij.openapi.roots.ProjectRootManager among unsatisfiable dependencies: [[interface com.intellij.openapi.project.Project, class com.intellij.openapi.roots.ProjectRootManager, class com.intellij.openapi.vcs.ProjectLevelVcsManager]] where AreaPicoContainer.MyPicoContainer[Project (Default) Default (Template) Project] was the leaf container being asked for dependencies.: com.intellij.openapi.vcs.roots.VcsRootDetectorImpl has unsatisfied dependency: class com.intellij.openapi.roots.ProjectRootManager among unsatisfiable dependencies: [[interface com.intellij.openapi.project.Project, class com.intellij.openapi.roots.ProjectRootManager, class com.intellij.openapi.vcs.ProjectLevelVcsManager]] where AreaPicoContainer.MyPicoContainer[Project (Default) Default (Template) Project] was the leaf container being asked for dependencies.
  • MPS-19834 — [build:IC-135.690] Exception in roots creation pass: Argument for @NotNull parameter 'module' of jetbrains/mps/project/dependency/GlobalModuleDependenciesManager. must not be null
  • MPS-20002 — [build:IC-135.480] Exception in roots creation pass
  • MPS-20401 — [build:IC-999.SNAPSHOT] NPE when opening default code style settings
  • Task:
  • MPS-20272 — Review Console help messages for correct English wording

New in JetBrains MPS 3.1.2 Build 135.1254 (Aug 12, 2014)

  • 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

New in JetBrains MPS 3.1 Build 135.944 (Jun 30, 2014)

  • Support for diagram editor:
  • Diagrams can be used within the context of projectional editor
  • Basic diagram editing support: add, remove, copy, paste diagram elements
  • Code completion aid for new elements creation
  • Linking diagram elements with drag and drop
  • Type checking error highlighting
  • Customizable shapes and support for custom shape libraries
  • Automatic orthogonal edge routing
  • Diagram palette for quick elements creation (experimental)
  • Generator performance and usability improvements:
  • In-place transformations:
  • With in-place transformations, generator avoids copying large models between generation phases and instead applies changes directly to the original model. This makes generation faster and more memory-efficient.
  • Note: in-place transformations is not compatible with any code that makes an assumption that an output model exists on every generation step. You can opt-out of in-place transformations in generator preferences.
  • New generation trace:
  • Generation trace was updated to only contain information about the steps where actual modifications were made for each node. This results in the huge memory saving during generation, and also produces much more usable results for the "Generation trace/Generation traceback" viewer.
  • Parameters in template switch:
  • template switch now supports parameters similar to the template declarations. Use the new $SWITCH$ macro to pass parameters to the template switch, same way you do with $CALL$ macro. The old $SWITCH$ macro was deprecated, and can be migrated to the new one by the intention or the migration script.
  • Generator options in build language:
  • You can now specify generator options from within the MPS build script.
  • Editor improvements:
  • Text-like expressions editing:
  • MPS automatically applies side transforms for parentheses in BaseLanguage, making expressions editing very much "text-like" experience, despite projectional nature of the MPS editor.
  • Better formatting within comments:
  • Thanks to improved style inheritance mechanics, MPS now properly colors and stylise keywords, and other BaseLanguage elements placed within the comments.
  • Automatic reference re-resolving:
  • MPS editor now tries to automatically re-resolve broken and out-of-scope references in the background. This eliminates the need to update each broken reference manually one by one (with Ctrl-Space) after the valid reference target becomes available in the scope.
  • Styles improvements:
  • Style priorities and selective property inheritance
  • Support for custom style attributes
  • Testing framework improvements:
  • Navigation to code:
  • Clicking on a failed test in the error report window will now navigate directly to the failed check attribute in this test, so you can easily identify the cause of the test failure.
  • Constraints checking in tests editor:
  • Tests editor now validates scope visibility rules, as well as other structural constraints.

New in JetBrains MPS 3.1 Build 135.527 EAP (May 16, 2014)

  • This release comes with three new migrations that will join the automatic project migration wizard that updates projects from MPS 3.0 to MPS 3.1. If you have already migrated your project to MPS 3.1 with the previous EAP release, these three migrations will not be run and you will have to run them manually.
  • The migrations are named:
  • Migrate Old IScope Parameter in Model Operations
  • Migrate Simple IScope usages in Constraints
  • Add Missing Parentheses to Nested TernaryOperatorExpressions
  • You start them individually upon opening your project in the Tools -> Migration 3.1 -> menu.

New in JetBrains MPS 3.1 Build 135.39 EAP (Apr 23, 2014)

  • Diagramming – languages can now define diagramming editors, wherever it makes sense. This expands the domain of MPS applicability into areas where graphical notations provide more value than text.
  • The generator performance has been improved significantly, which is something you’ll definitely notice, especially on larger projects. The generator now also offers significantly more options for configuration and tuning.
  • Numerous bug fixes in many areas improve the stability of MPS and usability of the built-in languages.
  • The documentation is also being gradually updated to MPS 3.1

New in JetBrains MPS 3.0.4 Build 129.488 (Mar 6, 2014)

  • Bug:
  • MPS-18457 - JUnitRunner doesn't interrupt Execution on failing Test
  • MPS-19083 - Command-line Build fails for Calling Static Method from another Model
  • MPS-19170 - IncremtalTypechecking - MPS runs crazy
  • MPS-19190 - Console falls with exception when loading history of unrecognized format
  • MPS-19216 - Meet types broken in 3.1 EAP
  • MPS-19228 - A lot of "using of IllegalConceptDescriptor" warnings when generating from build script
  • MPS-19254 - merge driver crashes with exception
  • MPS-19261 - Subtyping cache not used where necessary
  • MPS-19272 - CPU never ceases to be used by MPS while editing
  • MPS-19279 - While editing a large root, adding a new line is much faster than deleting it
  • MPS-19283 - LanguageDepManager returns new set on each call to getAllExtendedLanguageReferences()
  • MPS-19289 - After exception during mergedriver's merge the model can be empty in MPS
  • MPS-19320 - projects tool window has intellij symbol
  • MPS-19322 - Opening MpsTestsSuite class in MPS generates error code
  • MPS-19333 - Model checker reports issues not visible in the editor
  • MPS-19336 - MPS3.0 fails with ClassNotFoundException
  • MPS-19347 - Modules' caches are not invalidated on the descriptor change event
  • Exception:
  • MPS-18839 - [build:IC-129.713] DocumentEventImpl[myOffset=771, myOldLength=0, myNewLength=0, myOldString='', myNewString=''] Whole.; file=Root: 9116925154349200222; allFiles=[Root: 9116925154349200222]; viewProvider=MyFileViewProvider{myVirtualFile=file:///Users/shatalin/IdeaProjects/untitled2/src/org/jetbrains/mps/demo/MyClass1.mpsr}: DocumentEventImpl[myOffset=771, myOldLength=0, myNewLength=0, myOldString='', myNewString=''] Whole.; file=Root: 9116925154349200222; allFiles=[Root: 9116925154349200222]; viewProvider=MyFileViewProvider{myVirtualFile=file:///Users/shatalin/IdeaProjects/untitled2/src/org/jetbrains/mps/demo/MyClass1.mpsr}
  • MPS-19330 - [build:MPS-129.473] [B cannot be cast to java.lang.String: [B cannot be cast to java.lang.String
  • MPS-19335 - [build:IU-129.1237] java.lang.RuntimeException : java.io.IOException: Failed to create directory: F:\Empty\MpsPlugin\src\F:java.io.IOException: Failed to create directory: F:\Empty\MpsPlugin\src\F:
  • Feature:
  • MPS-16187 - Add wizard to create a plugin solution
  • Task:
  • MPS-10347 - rootsIncludingImported and nodesIncludingImported should not require scope in their parameters
  • Bug:
  • MPS-18457 - JUnitRunner doesn't interrupt Execution on failing Test
  • MPS-19083 - Command-line Build fails for Calling Static Method from another Model
  • MPS-19170 - IncremtalTypechecking - MPS runs crazy
  • MPS-19190 - Console falls with exception when loading history of unrecognized format
  • MPS-19216 - Meet types broken in 3.1 EAP
  • MPS-19228 - A lot of "using of IllegalConceptDescriptor" warnings when generating from build script
  • MPS-19254 - merge driver crashes with exception
  • MPS-19261 - Subtyping cache not used where necessary
  • MPS-19272 - CPU never ceases to be used by MPS while editing
  • MPS-19279 - While editing a large root, adding a new line is much faster than deleting it

New in JetBrains MPS 3.0.3 Build 129.473 (Jan 25, 2014)

  • Bug:
  • MPS-18579 - Models created in a wrong place in plugin
  • MPS-19009 - Performance Problem related to this?
  • MPS-19052 - Generics sometimes fail to paste from Java text
  • MPS-19086 - Generate Task fails due to unresolvable Class
  • MPS-19088 - [MacOs] [Idea plugin] Mysterious node created under src/ on adding a new package
  • MPS-19134 - Certain combination of ternary operator and closures break compilation
  • MPS-19136 - EditorContext needed in Cell Menus
  • MPS-19137 - Using collection-language to access a baselang Property with object extension leads to a typesystem error
  • MPS-19158 - can't use invokeLater() in console
  • MPS-19165 - Default finders for concepts not used when doing fast find usages
  • MPS-19166 - URGENT OPTIMIZATIONS IN TYPESYSTEM
  • MPS-19179 - Build fails with null pointer
  • MPS-19184 - Default Finders not running
  • MPS-19204 - There are class files without debug info in distribution and idea plugin
  • MPS-19206 - buildscript generates devkit as with wrong name for task
  • MPS-19211 - Exception due to MPSPsiRootNode.getContainingFile() == null
  • MPS-19214 - Command-line Build: Libraries cannot be found
  • MPS-19215 - Context Menu Entries appear multiple Times when reloading Classes
  • MPS-19235 - Cannot Run Tests in MPS
  • Exception:
  • MPS-18642 - [build:IC-129.1166] File is not valid:file:///home/julia.beliaeva/devel/mps/mps.build/IdeaPlugin/mps-java/jps-plugin/src/jetbrains/mps/idea/java/sourceStubs
  • MPS-18677 - [build:IC-999.SNAPSHOT] Already disposed: Project (Disposed) MPS: Already disposed: Project (Disposed) MPS
  • MPS-18806 - [build:IC-129.961] null
  • MPS-18888 - [build:MPS-129.380] run in EDT failure
  • MPS-18906 - [build:IC-129.1328] NullPointerException in JavaForeignIdBuilder
  • MPS-19003 - [build:IU-129.1359] Assertion failed:
  • MPS-19124 - [build:MPS-129.380] java.lang.reflect.InvocationTargetException
  • MPS-19182 - [build:MPS-129.450] jetbrains.mps.persistence.java.library.JavaClassStubsModelRoot cannot be cast to jetbrains.mps.extapi.persistence.FolderModelRootBase: jetbrains.mps.persistence.java.library.JavaClassStubsModelRoot cannot be cast to jetbrains.mps.extapi.persistence.FolderModelRootBase
  • MPS-19191 - [build:MPS-129.438] Path problems in project creation dialog
  • Usability Problem:
  • MPS-19139 - ctrl-m and ctrl-l help at the top of the console
  • MPS-19157 - The 'Save Transient Models' toggle button should make the two states more visually distinct

New in JetBrains MPS 3.0.2 Build 129.438 (Dec 6, 2013)

  • Bug:
  • MPS-10119 — make plugins load incrementally
  • MPS-16216 — MPS confused by a commented return statement
  • MPS-16936 — Exception happens when typing code (sometimes)
  • MPS-18526 — Exception on deleting .mpsr file from outside idea
  • MPS-18584 — Unexpected conflicting mapping priority rules
  • MPS-18593 — Add used languages checking rule
  • MPS-18602 — QueriesGenerated editor is very slow
  • MPS-18629 — GoTo node (ctrl+n) in idea plugin does not display nodes correctly.
  • MPS-18674 — Show mapping partitioning action should use console
  • MPS-18743 — MPS looses changes
  • MPS-18795 — Migration from concept property to static behavior method no valid method identifier is created
  • MPS-18800 — Exception on doubleclicking on a hierarchy node in the type info dialog
  • MPS-18805 — Out of scope errors
  • MPS-18815 — Plugins are not loaded in tests.
  • MPS-18824 — return back the possibility to exclude files from diff test in ant task
  • MPS-18827 — Opening an MPS root in IDEA in two different ways seems to open it twice
  • MPS-18829 — Exception on per-thread breakpoint hit.
  • MPS-18830 — "exclude" needed in gentest ant task
  • MPS-18831 — generate task: don't use properties as macroses
  • MPS-18832 — build task should not depend on test task
  • MPS-18833 — Some sample projects' behavior miss dependency on j.m.lang.behavior
  • MPS-18841 — Red text in Diff window
  • MPS-18845 — model descriptor not migrated in Webr
  • MPS-18860 — Type error in collections
  • MPS-18867 — Infinite loop in typechecker
  • MPS-18875 — Cannot delete console command when it is selected
  • MPS-18897 — Properties and children of concepts not accessible after migration (MPS3)
  • MPS-18898 — Exception in console on startup
  • MPS-18917 — Todo finder find all todos in the library, should search current project instead
  • MPS-18926 — members are not shown in BTestCase editor
  • MPS-18934 — make generated tests code nearer to what it was in 2.5
  • MPS-18935 — An unary minus operator disables the InlineVariable refactoring for the wrapped reference
  • MPS-18942 — build language path editing
  • MPS-18949 — after typing ; in class variable declarations the editor is not focused
  • MPS-18954 — "Add Node Macro If: node.xxx" intention does not add node.xxx
  • MPS-18983 — error on startup (get rid of FakeSModelDescriptor creation)
  • MPS-19050 — Check Language (Check Generator) action doesn't show warnings in Model Checker window
  • MPS-19104 — Running MPS run configuration for the first time with plugins to deploy do not deploy plugins
  • Exception:
  • MPS-17689 — [build:MPS-123.275] remove exception if excess
  • MPS-17866 — [build:IC-129.451] null
  • MPS-18353 — [build:MPS-129.257] java.lang.IllegalArgumentException : Argument 0 for @NotNull parameter of jetbrains/mps/baseLanguage/scopes/FieldSignature. must not be null [node myName]: Argument 0 for @NotNull parameter of jetbrains/mps/baseLanguage/scopes/FieldSignature. must not be null
  • MPS-18392 — [build:MPS-129.257] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=32,keyText=Space,keyChar=' ',modifiers=Ctrl+Shift,extModifiers=Ctrl+Shift,keyLocation=KEY_LOCATION_STANDARD,rawCode=32,primaryLevelUnicode=32,scancode=57,extendedKeyCode=0x20] on jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,961x575,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]
  • MPS-18631 — [build:IC-999.SNAPSHOT] User's action execute method failed. Action:MakeProject: Argument 1 for @NotNull parameter of org/jetbrains/mps/openapi/model/SNodeUtil.isInstanceOf must not be null
  • MPS-18652 — [build:IC-129.961] Argument 0 for @NotNull parameter of jetbrains/mps/ide/findusages/model/holders/NodeHolder. must not be null: Argument 0 for @NotNull parameter of jetbrains/mps/ide/findusages/model/holders/NodeHolder. must not be null
  • MPS-18724 — [build:MPS-129.1795] : java.lang.NoSuchMethodException: No such method for virtual_hasPluralVariableSuffixes_1447667470349154499 in jetbrains.mps.baseLanguage.structure.DotExpression
  • MPS-18731 — [build:MPS-129.350]
  • MPS-18740 — [build:IC-999.SNAPSHOT]
  • MPS-18794 — [build:MPS-129.350] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=32,keyText=Leertaste,keyChar=' ',modifiers=Strg,extModifiers=Strg,keyLocation=KEY_LOCATION_STANDARD,rawCode=65,primaryLevelUnicode=32,scancode=0,extendedKeyCode=0x20] on jetbrains.mps.nodeEditor.NodeEditorComponent[,0,-605,1355x1501,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]
  • MPS-18809 — [build:MPS-129.370] Command jetbrains.mps.debugger.java.runtime.engine.concurrent.Commands$1@1a091d3 threw an exception.
  • MPS-18883 — [build:MPS-129.1982] Error while loading icon for configuration kind Webr Application: jetbrains.mps.project.structure.modules.ModuleReference cannot be cast to jetbrains.mps.project.AbstractModule
  • MPS-18902 — [build:MPS-129.380] access after disposal: access after disposal
  • MPS-18903 — [build:MPS-129.380] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=157,keyText=?,keyChar=Undefined keyChar,modifiers=?,extModifiers=?,keyLocation=KEY_LOCATION_LEFT,rawCode=0,primaryLevelUnicode=0,scancode=0] on jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,590x600,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]
  • MPS-18907 — [build:MPS-129.1982] Failed to create cell for node [statement] IfStatement [4156540695416287402] in jetbrains.account.ui.audits@13_0: java.lang.NoSuchMethodException: No such method for virtual_isGuardClauseStatement_1237547327995 in jetbrains.mps.xml.structure.ContentList
  • MPS-18912 — [build:MPS-129.380]
  • MPS-18915 — [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_CLICKED,(393,578),absolute(438,600),button=1,modifiers=Button1,clickCount=1] on frame2: You can read model only inside read actions
  • MPS-18953 — [build:IC-999.SNAPSHOT] Exception in roots creation pass
  • MPS-18973 — [build:MPS-129.380] Failed to create cell for node [cellModel] CellModel_Property [8070200899948382174] in Soba4.editor
  • MPS-19006 — [build:IU-129.1359] update failed for AnAction with ID=$Paste
  • MPS-19053 — [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(572,105),absolute(617,127),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame2: editNode() accepts nodes from its own repository only (model = null)
  • MPS-19058 — [build:MPS-129.380] run in EDT failure: Argument 0 for @NotNull parameter of jetbrains/mps/smodel/action/NodeFactoryManager.createNode must not be null
  • MPS-19076 — [build:IC-999.SNAPSHOT] java.lang.IllegalArgumentException [node setHeight(int):void]
  • Feature:
  • MPS-18814 — no xmx setting for genteats task - webr tests fail woth OOM
  • MPS-18877 — There should be no error on absence of editor for non-abstract concept
  • Performance Problem
  • MPS-9799 — introduce "model unloaded" event
  • Task:
  • MPS-18842 — Change version 3.0.1 -> 3.0.2
  • Usability Problem:
  • MPS-17573 — When some mapping configuration wants to be executed before a top-priority mapping configuration it just gets silently thrown out of generation plan.
  • MPS-18525 — MPS 3.0 - adding external jar to project

New in JetBrains MPS 3.0.1 Build 129.380 (Sep 25, 2013)

  • Bug:
  • MPS-16186 - remove adapters in 3.0
  • MPS-16211 - get rid of ClassLoaderManager.updateClassPath
  • MPS-16964 - Intentions from not-imported languages should not be offered
  • MPS-18412 - When deleting console expression parameter angle brackets become hidden
  • MPS-18489 - add a screenshot and new commands (from console languages) to What's New
  • MPS-18590 - add missing dependency action does not appear
  • MPS-18597 - Exceptions on startup after clean -dfx
  • MPS-18615 - resource files are not copied by jps compiler
  • MPS-18651 - [IdeaPlugin] Newly created root in a new project isn't visible until the IDEA is restarted
  • MPS-18706 - #print transforms to #printSequence even argument is only weak subtype of FunctionType
  • MPS-18713 - CopyValue action in variables tree fails with assertion error
  • MPS-18714 - Current line position component steals focus all the time
  • MPS-18720 - Erroneous message from typechecking
  • MPS-18733 - Performance issue caused by dirty model reads in EditorManager
  • MPS-18734 - errors after baseLanguage regenerating
  • MPS-18736 - CellAction_Cut shouldn't cut root nodes
  • MPS-18738 - Generator Priorities dialog ESC should close only this dialog (not Module Properties one)
  • MPS-18739 - Generator Properties/Dependencies tab: modifications should be used immediately by Generator priorities tab
  • MPS-18742 - Exception on running "NodeTestCase"
  • MPS-18748 - webr tests fail because of no model reload is happening after compilation
  • MPS-18749 - #show expression should accept argument of any subtype of SModule
  • MPS-18756 - The text "Early Access Program" appears on the background of the MacOS installer
  • MPS-18761 - Upload new version of all MPS 2.5.x plugins - specify Until Build property there
  • MPS-18762 - Upload new version of all MPS BaseLanguage Extensions plugin - specify Until Build property there
  • MPS-18765 - classloading fails in case of isCompileInMps == false && getFacet(CustomClassLoadingFacet.class) == null
  • MPS-18766 - Node read access to child not recorded if there is only one child in parent node
  • MPS-18772 - MPS hanged with the following typesystem rule
  • MPS-18796 - NPE when copying to clipboard
  • MPS-18797 - BaseLanguage code unresolvable from within Java code after adding a new root (class)
  • MPS-18816 - Subtype of join type is chosen incorrectly
  • Cosmetics:
  • MPS-18798 - Add the repetition check checking rule into the Robot Kaja sample project
  • Exception:
  • MPS-18719 - [build:MPS-129.1795] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=157,keyText=?,keyChar=Undefined keyChar,modifiers=?,extModifiers=?,keyLocation=KEY_LOCATION_LEFT,rawCode=0,primaryLevelUnicode=0,scancode=0] on jetbrains.mps.nodeEditor.inspector.InspectorEditorComponent[,0,0,1339x249,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]
  • MPS-18745 - [build:MPS-129.350] Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(835,270),absolute(827,262),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame0: editNode() accepts nodes from its own repository only
  • MPS-18760 - [build:MPS-129.350] Icon cannot be found in 'AllIcons.Actions.ConsoleHistory', action class='com.intellij.openapi.actionSystem.EmptyAction' [Plugin: com.intellij]: Icon cannot be found in 'AllIcons.Actions.ConsoleHistory', action class='com.intellij.openapi.actionSystem.EmptyAction' [Plugin: com.intellij]
  • MPS-18768 - [build:IU-129.713] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(1297,983),absolute(1293,979),button=3,modifiers=Meta+Button3,clickCount=1] on frame0
  • MPS-18791 - Evaluation throws NPE after one of the several debugger processes stopped.
  • Feature:
  • MPS-18814 - no xmx setting for genteats task - webr tests fail woth OOM
  • Performance Problem:
  • MPS-18718 - Massive performance problems when editing with MPS 3.0 RC 4
  • Task:
  • MPS-925 - Need icons for transient module
  • MPS-18238 - Update the Calculator tutorial for 3.0
  • MPS-18737 - CutNode and DeleteNode actions should not be applicable to read-only models

New in JetBrains MPS 3.0 Build 129.350 (Sep 23, 2013)

  • With MPS 3.0 plugin you can extend your existing Java applications with the power of MPS DSLs, without leaving IntelliJ IDEA.
  • Using MPS DSLs from Java:
  • With the version 3.0, MPS provides seamless integration between MPS BaseLanguage and Java within IntelliJ IDEA. As with Kotlin and Groovy, you can reference BaseLanguage classes and libraries from the native Java code and back, and use the full power of IntelliJ IDEA refactorings and navigation.
  • Switching from Java to MPS BaseLanguage:
  • MPS 3.0 allows you to convert selected Java classes to BaseLanguage classes. Your Java code will be parsed, transformed into BaseLanguage and saved to MPS model. All references will be re-resolved automatically. From this moment you’ll be able to use DSL extensions within the converted classes.
  • No need to create separate MPS models:
  • You can now create MPS BaseLanguage classes, interfaces, and any other root nodes directly under Java packages, - no more need to wrap them within a separate MPS model. This cleans up project structure, and simplifies version control and merging.
  • Adding MPS modules as libraries in IntelliJ IDEA:
  • You can now add dependencies from any project module in IntelliJ IDEA to the packaged MPS modules using MPS Modules Library.
  • MPS generator uses IntelliJ IDEA out-of-process make:
  • MPS DSL generator performance was improved by switching to IntelliJ IDEA out-of-process make.
  • Editor:
  • Multiple editors, default editor, and more
  • Overriding editor components:
  • Editors are frequently composed of reusable editor components. Extending languages can now override some of these components defined in the extended language, while reusing the other components and preserving the overall editor layout.
  • From version 3.0, MPS allows language designers to define more than one editor for the concepts within their DSLs. The user of that DSLs will then be able to choose the editor which suits their needs the best, via popup menu. It's even possible to have several editors open at the same time. The contents of these editors will be updated synchronously.
  • New way of handling editor selection:
  • It's now possible to customise the behaviour of cursor positioning in editor.
  • It can be done in two steps:
  • (Optionally) tag any editor cell with the Custom ID;
  • Use node.select operation in action handler to precisely position the cursor.
  • Default editor:
  • If no editor is defined for a concept, MPS is now using a so-called default editor, which allows to view and edit node hierarchy as a tree structure. This editor is also used as a fall-back solution in case of any problems with the user-defined editors.
  • Open API:
  • MPS 3.0 introduces the Open API, which provides read-only access to the whole project and models structure. This API is now used everywhere across MPS, and is also intended to be used by any MPS extension.
  • Custom persistence API:
  • MPS models are now well separated from the underlying data storage, allowing for custom formats. These can be provided through Open API and alter the way models get persisted. Two types of persistent formats come bundled with MPS:
  • the traditional XML format;
  • a new, more efficient binary format.

New in JetBrains MPS 3.0 Build 129.350 RC4 (Sep 3, 2013)

  • Bug:
  • MPS-6440 - "MPS Library Manager" appears twice in the settings dialog
  • MPS-6549 - Restarting after plug-in deselect - not allowed.
  • MPS-6882 - invoketests="true" make no sense mps.test.generation task
  • MPS-7098 - Invalid classpath on using run configuration
  • MPS-9615 - [build:5265] java.lang.NullPointerException when opening project from mpscmindstorms
  • MPS-10300 - Sometimes it's impossible to trace program by pressing F8 or F9
  • MPS-11284 - When I use "Step Out" debugger should not stop on breakpoints.
  • MPS-11829 - Exception on startup
  • MPS-11875 - Can't run cinfiguration
  • MPS-16334 - MPS generated Build script cannot deal with "empty" soultions
  • MPS-16914 - Unable to invoke test case: Compilation error
  • MPS-17150 - Unintuitive behavior when entering expressions
  • MPS-17708 - Red jars in gwt.client settings.
  • MPS-17838 - Exception in console
  • MPS-17951 - Incorrect "out of scope" error reported upon expression node
  • MPS-18017 - Idea read access violation in MPSReferenceSearch
  • MPS-18162 - Model root in plugin must always be an Idea source folder
  • MPS-18169 - exception on find usages for already deleted model (from model settings)
  • MPS-18258 - nlist should be migrated to sequence
  • MPS-18300 - Console show command should handle different types of input in runtime?
  • MPS-18363 - print returned statement of baselanguage console block
  • MPS-18366 - Clear action should clear dependencies
  • MPS-18375 - many exceptions while building mbeddr.core
  • MPS-18386 - Execute custom action in console
  • MPS-18413 - MPS hangs when opening run configuration settings
  • MPS-18421 - No editor can be opened suddenly after some work in MPS
  • MPS-18440 - Exception when debugging in a test
  • MPS-18483 - project pane: models under transient module are sorted incorrectly
  • MPS-18491 - Can't select model in JUnit tests configuration
  • MPS-18493 - preference component language generator problem
  • MPS-18497 - rename "pasted reference" to "nodeRef(nodeIdPart)"
  • MPS-18521 - When adding model dependency to temporary model do not show 'Do you want to add module dependency' dialog
  • MPS-18524 - Use constructions from smodel in console 'instances' expression
  • MPS-18529 - Convert java to mps puts roots under wrong model root
  • MPS-18532 - Missing space after comma in MappingType editor
  • MPS-18536 - Save screen space in blCommand
  • MPS-18538 - How would feel console blCommand constructions inside inner class
  • MPS-18539 - .type operation behaves unstable
  • MPS-18540 - Cannot reference Build Solution
  • MPS-18541 - Runconfiguration cannot refer to Roots from Model with mbeddr Stereotype
  • MPS-18544 - MPS seems to automatically get rid of meet types
  • MPS-18546 - console print expression should return value
  • MPS-18548 - can't generate workflow_stable_test in charisma
  • MPS-18554 - Can't use collection language types on calling MPS code from java
  • MPS-18557 - Cannot Delete Modules
  • MPS-18559 - Cyclic dependency in newly created language
  • MPS-18561 - 'show broken references node' command is underlined as error
  • MPS-18563 - Can't access property from inherited class without this
  • MPS-18567 - Exception while working with MPS
  • MPS-18571 - Exception after deleting language structure
  • MPS-18574 - possible stack overflow while moving nodes
  • MPS-18577 - Defining and using a nodeAttribute in the same language is not possible
  • MPS-18580 - New strange behavior in cursor positioning
  • MPS-18583 - Produce warning if "Use external build" is switched off in plugin
  • MPS-18590 - add missing dependency action does not appear
  • MPS-18593 - Add used languages checking rule
  • MPS-18598 - Do not manage nonreloadable classes via ClassLoaderManager
  • MPS-18608 - Exception in console (BaseRunConfig)
  • MPS-18609 - in a typesystem rule with override=true, there's no undo
  • MPS-18610 - Rebuild progress indicator freezes at "step 1" until the end of the generation.
  • MPS-18617 - In expression 'print ...' word print should be been able to delete
  • MPS-18619 - When model properties are changed do not save model if it has NullDataSource
  • MPS-18620 - Output of printNodeRef should be Ctrl+clickable
  • MPS-18621 - In console closures without arguments should be evaluated then printed
  • MPS-18622 - Use weak subtyping instead of strong in 'printSequence'
  • MPS-18623 - wrong tip of the day (move statements)
  • MPS-18624 - All console constructions should start with # for discoverability
  • MPS-18625 - 'show broken references model ...' command is underlined as error
  • MPS-18626 - '#print #print 123' produces an error
  • MPS-18627 - Remove parenthesis from BLExpression
  • MPS-18630 - messages stuck on generation
  • MPS-18632 - basic help when start using console
  • MPS-18633 - implement "?" in console
  • MPS-18635 - switch_toLinkDeclaration shoukd not be used for IRefConceptArg
  • MPS-18636 - instances() expression has no type until argument exists
  • MPS-18637 - Mapping label rules unreadable in darcula
  • MPS-18638 - Add action replacing BLExpression with BLCommand
  • MPS-18639 - Upper and lower bound types from MPS code not reflected in PSI
  • MPS-18640 - rename AliasEditorComponent
  • MPS-18643 - Critical slowdown on invoking a select parent operation in the editor
  • MPS-18645 - Use single editor in console
  • MPS-18646 - argument of PoundExpression should be able to have type other than concept
  • MPS-18648 - cursor disappears when using Previous and Next actions in console
  • MPS-18649 - NPE in run configurations: icon is null
  • MPS-18653 - switch_IRefConceptArg_toExpression is unnecessary
  • MPS-18655 - Tuples typesystem rules should use coerce to get TupleType instead of "as" operation
  • MPS-18656 - it's impossible to access smodelAttribute on node instances
  • MPS-18661 - logging language can't be used in static field declaration
  • MPS-18664 - Remove background color of CommandResult
  • MPS-18665 - Remove left and right margins from console editor
  • MPS-18666 - Move basic help in console from history to CommandRoot
  • MPS-18668 - rename multiword console commands
  • MPS-18669 - Add help for showGenPlan command
  • MPS-18670 - showGenPlan should have only generatable models as arguments
  • MPS-18672 - generate from usages view executes for each model more than once
  • MPS-18673 - group by module not works in usages view
  • MPS-18688 - increase console scrollpane increment quantum
  • MPS-18690 - Migration RemoveConceptProperties work with wrong scope
  • MPS-18691 - ignore Attribute node in concept properties/links migration
  • MPS-18697 - warn about IllegalConceptDescriptor usage
  • MPS-18705 - classes reloading on diff dialog opening
  • MPS-18709 - Textgen generator works incorrectly if language structure was not generated
  • Exception:
  • MPS-8570 - [build:11.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.plugins.PluginReloader$1$1@4f43923c,notifier=null,catchExceptions=false,when=1272627369624] on apple.awt.CToolkit@a4225aa: Null target in FieldAccessor[class jetbrains.mps.baseLanguage.unitTest.plugin.DefaultJUnit_Configuration$MyState.nodes]
  • MPS-8795 - [build:11.6267] java.lang.NoClassDefFoundError : jetbrains/mps/baseLanguage/collections/internal/query/ListOperations: jetbrains/mps/baseLanguage/collections/internal/query/ListOperations
  • MPS-9463 - [build:11.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.SystemEventQueueUtilities$ComponentWorkRequest@1383e6c,notifier=null,catchExceptions=false,when=1277648752856] on sun.awt.X11.XToolkit@4e0c39: 0
  • MPS-9859 - [build:20.SNAPSHOT] java.lang.NullPointerException
  • MPS-9967 - [build:15.6411] java.lang.LinkageError : loader constraint violation: when resolving method "jetbrains.mps.baseLanguage.runConfigurations.runtime.JavaConfigOptions.reset(Ljetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters;)V" the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) of the current class, jetbrains/mps/baseLanguage/plugin/DefaultJavaApplication_Editor, and the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) for resolved class, jetbrains/mps/baseLanguage/runConfigurations/runtime/JavaConfigOptions, have different Class objects for the type jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters used in the signature: loader constraint violation: when resolving method "jetbrains.mps.baseLanguage.runConfigurations.runtime.JavaConfigOptions.reset(Ljetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters;)V" the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) of the current class, jetbrains/mps/baseLanguage/plugin/DefaultJavaApplication_Editor, and the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) for resolved class, jetbrains/mps/baseLanguage/runConfigurations/runtime/JavaConfigOptions, have different Class objects for the type jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters used in the signature
  • MPS-10072 - [build:20.SNAPSHOT] Error during dispatching of java.awt.event.WindowEvent[WINDOW_CLOSING,opposite=null,oldState=0,newState=0] on dialog0
  • MPS-10710 - [build:IU-98.SNAPSHOT] java.lang.NullPointerException
  • MPS-10762 - [build:IU-98.SNAPSHOT] java.lang.LinkageError : loader constraint violation: loader (instance of jetbrains/mps/runtime/BundleClassLoader) previously initiated loading for a different type with name "jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters": loader constraint violation: loader (instance of jetbrains/mps/runtime/BundleClassLoader) previously initiated loading for a different type with name "jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters"
  • MPS-11280 - [build:IU-99.SNAPSHOT] java.lang.Throwable
  • MPS-11339 - [build:IU-99.SNAPSHOT] java.lang.Throwable
  • MPS-11945 - exception on MPS startup (always happens)
  • MPS-12338 - [build:15.6427] java.lang.LinkageError : loader constraint violation: when resolving method "jetbrains.mps.baseLanguage.runConfigurations.runtime.JavaConfigOptions.reset(Ljetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters;)V" the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) of the current class, jetbrains/mps/baseLanguage/plugin/DefaultJavaApplication_Editor, and the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) for resolved class, jetbrains/mps/baseLanguage/runConfigurations/runtime/JavaConfigOptions, have different Class objects for the type jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters used in the signature: loader constraint violation: when resolving method "jetbrains.mps.baseLanguage.runConfigurations.runtime.JavaConfigOptions.reset(Ljetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters;)V" the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) of the current class, jetbrains/mps/baseLanguage/plugin/DefaultJavaApplication_Editor, and the class loader (instance of jetbrains/mps/runtime/BundleClassLoader) for resolved class, jetbrains/mps/baseLanguage/runConfigurations/runtime/JavaConfigOptions, have different Class objects for the type jetbrains/mps/baseLanguage/util/plugin/run/ConfigRunParameters used in the signature
  • MPS-12361 - java.lang.NullPointerException
  • MPS-12979 - [build:IU-103.SNAPSHOT] run in EDT failure: Index: 0
  • MPS-12984 - [build:IU-103.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(689,754),absolute(681,746),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame0: jetbrains.mps.debug.evaluation.TargetVMEvaluationException: jetbrains.mps.smodel.IllegalModelAccessError
  • MPS-14220 - [build:MPS-20.7593] loader constraint violation: loader (instance of jetbrains/mps/runtime/BundleClassLoader) previously initiated loading for a different type with name "jetbrains/mps/baseLanguage/unitTest/runtime/TestRunParameters": loader constraint violation: loader (instance of jetbrains/mps/runtime/BundleClassLoader) previously initiated loading for a different type with name "jetbrains/mps/baseLanguage/unitTest/runtime/TestRunParameters"
  • MPS-14221 - [build:MPS-20.7593] jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters cannot be cast to jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters: jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters cannot be cast to jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters
  • MPS-14500 - [build:MPS-20.7651] jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters cannot be cast to jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters: jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters cannot be cast to jetbrains.mps.baseLanguage.unitTest.runtime.TestRunParameters
  • MPS-16699 - [build:MPS-117.9309] java.lang.NullPointerException
  • MPS-16701 - [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=com.intellij.openapi.util.EdtRunnable$1@29d3fe,notifier=null,catchExceptions=false,when=1346773318482] on sun.awt.X11.XToolkit@8e3ede
  • MPS-16777 - [build:IC-999.SNAPSHOT] Failed to create cell for node [root] ConceptDeclaration "NodesTestCase"[1216913645126] in jetbrains.mps.lang.test.structure
  • MPS-17109 - [build:463.0] Exception when a lot of rules are opened in the editor simultaneously
  • MPS-17403 - [build:IU-117.1037] null
  • MPS-17605 - [build:IU-123.169] null
  • MPS-17703 - [build:IC-123.169] undo transparent action cannot be invoked in a command: undo transparent action cannot be invoked in a command
  • MPS-17785 - [build:IU-129.354] null
  • MPS-17823 - [build:IC-129.451] null
  • MPS-17914 - [build:IC-129.451] Project is already disposed: Project (Disposed) psiProject
  • MPS-17926 - [build:IC-129.451] Assertion failed:
  • MPS-17927 - [build:IC-129.451] Assertion failed:
  • MPS-17971 - [build:MPS-129.120] User's action execute method failed. Action:AddMissingDependency
  • MPS-18036 - [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.tools.BaseTool$4@313632ec,notifier=null,catchExceptions=false,when=1372002539201] on sun.awt.windows.WToolkit@4b35baa7: You can read model only inside read actions
  • MPS-18039 - [build:IU-129.713] null
  • MPS-18093 - [build:IU-129.713] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=10,keyText=Enter,keyChar=Enter,keyLocation=KEY_LOCATION_STANDARD,rawCode=13,primaryLevelUnicode=13,scancode=28,extendedKeyCode=0xa] on EditorComponent file=null: @NotNull method jetbrains/mps/idea/java/psi/impl/MPSPsiMethod.getModifierList must not return null
  • MPS-18100 - [build:MPS-117.9464] Assertion failed: Icon should not be null!
  • MPS-18130 - [build:IC-999.SNAPSHOT] run in EDT failure
  • MPS-18314 - [build:MPS-129.189] run in EDT failure
  • MPS-18445 - [build:MPS-129.283] java.lang.RuntimeException : java.lang.NoSuchMethodException: No such method for virtual_getThisType_7405920559687254782 in jetbrains.mps.baseLanguage.structure.StatementList [node .]: java.lang.NoSuchMethodException: No such method for virtual_getThisType_7405920559687254782 in jetbrains.mps.baseLanguage.structure.StatementList
  • MPS-18449 - [build:IC-129.713] Error while initializing intentions descriptor for language jetbrains.mps.baseLanguage.memoize: org/jetbrains/mps/openapi/module/SModuleReference
  • MPS-18453 - [build:MPS-129.1486] Assertion failed: Icon should not be null!
  • MPS-18462 - [build:IC-999.SNAPSHOT] run in EDT failure
  • MPS-18471 - [build:MPS-117.9448] (java.lang.ClassNotFoundException): 'com.mbeddr.cc.requirements.c2doc.generator.template.main.QueriesGenerated' in module com.mbeddr.cc.requirements.c2doc#5785245534400582255 (right-click to see)
  • MPS-18520 - [build:IC-129.713] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=com.intellij.openapi.wm.impl.FocusManagerImpl$6@4e8e3c06,notifier=null,catchExceptions=false,when=1376571618889] on apple.awt.CToolkit@5c06d634
  • MPS-18543 - [build:MPS-129.283] You can read model only inside read actions: You can read model only inside read actions
  • MPS-18551 - [build:IC-999.SNAPSHOT] Argument 1 for @NotNull parameter of jetbrains/mps/ide/editor/util/EditorComponentUtil.isNodeShownInTheComponent must not be null: Argument 1 for @NotNull parameter of jetbrains/mps/ide/editor/util/EditorComponentUtil.isNodeShownInTheComponent must not be null
  • MPS-18555 - [build:IC-129.713] : Taking target node of dynamic reference whose source node is not in a model
  • MPS-18556 - [build:IC-129.713] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(559,83),absolute(604,114),button=1,modifiers=Button1,clickCount=1] on frame2
  • MPS-18560 - [build:MPS-129.283]
  • MPS-18562 - [build:MPS-129.302] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=10,keyText=?,keyChar=?,keyLocation=KEY_LOCATION_STANDARD,rawCode=0,primaryLevelUnicode=0,scancode=0] on jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,1191x595,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]: You can read model only inside read actions
  • MPS-18572 - [build:IC-999.SNAPSHOT] : Argument 1 for @NotNull parameter of org/jetbrains/mps/openapi/model/SNodeUtil.isInstanceOf must not be null
  • MPS-18586 - [build:MPS-129.302] run in EDT failure
  • MPS-18589 - [build:MPS-129.1639] run in EDT failure
  • MPS-18594 - [build:MPS-129.302] : Argument 0 for @NotNull parameter of jetbrains/mps/vcs/changesmanager/tree/features/Feature. must not be null
  • MPS-18596 - [build:IC-999.SNAPSHOT] You can read model only inside read actions: You can read model only inside read actions
  • MPS-18628 - [build:IC-129.1166] Argument 0 for @NotNull parameter of jetbrains/mps/ide/findusages/model/holders/NodeHolder. must not be null: Argument 0 for @NotNull parameter of jetbrains/mps/ide/findusages/model/holders/NodeHolder. must not be null
  • MPS-18681 - [build:IC-999.SNAPSHOT] You can read model only inside read actions: You can read model only inside read actions
  • MPS-18687 - [build:MPS-129.341] Assertion failed: Command must not run: 'Fix JDK.Tools references', group: 'null'
  • MPS-18693 - [build:MPS-129.SNAPSHOT]
  • MPS-18695 - [build:MPS-129.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(92,293),absolute(96,315),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame2
  • MPS-18699 - [build:MPS-129.348] null
  • MPS-18703 - [build:MPS-129.302] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@2955bed,notifier=null,catchExceptions=false,when=1378040796371] on apple.awt.CToolkit@1bc625ee: Listener was not added to a containing model of current node. Editor: jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]
  • MPS-18704 - [build:IC-129.713] null
  • Feature:
  • MPS-3916 - Add file associations not only in mac, but in windows build too (in j.m.build.distrib language).
  • MPS-14409 - Nice to have 'change method signature' refactoring
  • MPS-15063 - Native libraries in solutions.
  • MPS-17133 - Create ofConcept construction in smodel language
  • MPS-17244 - invoking tests from ant: a way to override project library settings
  • MPS-18508 - Add 'model properties' and 'module properties' commands
  • MPS-18533 - Call custom action from console
  • MPS-18618 - Add expression evaluation into console
  • MPS-18657 - Add command 'show mapping partitioning' into console
  • Usability Problem:
  • MPS-17071 - gtext textgen should show errors when generating nulls
  • MPS-18504 - Java import should allow per-file selection

New in JetBrains MPS 3.0 Build 129.302 RC3 (Aug 17, 2013)

  • Node renames aren't tracked by "incremental" generation
  • [build:MPS-117.9428] Exception: This can't happen
  • closing opened webr project takes 36 seconds
  • Prevent Side Transformations that result in conept C if C is not allowed as a consequence of constraint
  • Building Plugin for Language without Generator fails
  • java class stub model root on classes_gen not working on distribution
  • Generate Task fails
  • hide scope declaration in structure
  • possibility to setup -Xmx for generation task in build language
  • can't add a dot after "instances()"
  • gtext can't generate file with no extension
  • navigation in console misbehaves
  • Custom Classloader is not used by Debugger
  • after a command is executed, console should be visible, not messages view
  • Invalid import in blCommand.editor
  • console.base language should reexport console.tool model
  • Console history root does not create when nothing to load
  • Exception in IconResource_Behaviour
  • API cleanup
  • Reload is not performed after adding a module dependency using intention
  • Git stash apply leads to SAX parse exceptions
  • Invalid git root mapping
  • Exception on opening MPS project
  • The IDEA plugin does not delete models
  • Building Test Solutions from Command Line fails
  • MPS 3.0 is shipped with JDK1.7
  • You can read model only inside read actions: You can read model only inside read actions
  • NPE in MPSPsiModel when it tries to set myPsiDirectory
  • NPE on youtrack opening
  • "changiang nodes not allowed" during migration
  • delete module action on a language does not delete generators and the folder of a language
  • Can not reference EditorComponent class from generator query.
  • generation fails when no textgen for output node is found and no "fil if no textgen" checkbox checked
  • eval() in charisma does not work: transient module is apassed
  • Resolving in classifier scope takes too long
  • Project file touched during rebase
  • Lots of exceptions in console
  • Nodes outside of the model are not tracked for undo
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_CLICKED,(497,212),absolute(497,212),button=1,modifiers=Button1,clickCount=1] on frame0: Can't read
  • [build:IC-999.SNAPSHOT] User's action execute method failed. Action:AddMissingImports: You can read model only inside read actions
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(53,731),absolute(401,802),button=1,modifiers=Button1,clickCount=1] on frame0: You can read model only inside read actions
  • Same editor opens twice if editor pane is split
  • [build:IC-999.SNAPSHOT] You can read model only inside read actions: You can read model only inside read actions
  • [build:MPS-129.SNAPSHOT] Assertion failed: Command must not run: 'Fix JDK.Tools references', group: 'null'
  • [build:MPS-117.9448] java.lang.NullPointerException with custom breakpoint creator
  • [build:MPS-117.9448] java.lang.NullPointerException with custom breakpoint creator
  • The Navigation Bar in IDEA misbehaves for MPS models
  • Darcula issues
  • [build:MPS-117.9448] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@1a5079db,notifier=null,catchExceptions=false
  • Strange Color Scheme - too light
  • build script's generate task does not calculate dependencies correctly
  • Colors too dark
  • Plugin not loaded when running Tests
  • Editor-Open Logic is broken in case of split editors.
  • Error in MPS model
  • [build:MPS-129.283] User's action execute method failed. Action:AddMissingDependency
  • [build:MPS-117.9448] java.lang.NoClassDefFoundError : jetbrains/mps/debug/api/DebugInfoManager: jetbrains/mps/debug/api/DebugInfoManager
  • [build:MPS-117.9448] java.lang.NoClassDefFoundError : jetbrains/mps/debug/api/DebugInfoManager: jetbrains/mps/debug/api/DebugInfoManager
  • [taskdef] Could not load definitions from resource jetbrains/mps/build/ant/antlib.xml. It could not be found.
  • Support quotes in jvmargs for generate task
  • MPS 3.0 RC2: MPS Standalone cannot build models
  • [build:NYoShWorkbench-1.0] User's action execute method failed. Action:AddMissingDependency
  • [build:MPS-117.9448] Assertion failed: Icon should not be null!
  • [build:MPS-117.9464] Exception: This can't happen
  • Cannot read model inside before task of RunConfigurationExecutor
  • Cannot open Project in MPS Run Configuration
  • Update idea-version tag for all MPS plugins
  • [build:MPS-117.9448] @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null: @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=32,keyText=Space,keyChar=' ',modifiers=Ctrl+Shift,extModifiers=Ctrl+Shift,keyLocation=KEY_LOCATION_STANDARD,rawCode=32,primaryLevelUnicode=32,scancode=57] on jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,1412x534,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredSize=]

New in JetBrains MPS 3.0 Build 129.283 RC2 (Aug 3, 2013)

  • typesystem not working in webr
  • The new scopes need to be documented in confluence
  • Multiple processes titles "Checking for ignored files" are launched during make
  • Parameter counts don't match
  • in scope concept function, exists parameter does not work
  • [build:MPS-129.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.tools.BaseTool$5@7308ba7b,notifier=null,catchExceptions=false,when=137
  • IdeaPluginFacet needs some ui to add/remove it
  • [build:MPS-129.199] User's action execute method failed. Action:RebuildSelectedModules
  • Code Completion does not respect Extended Languages
  • [build:IC-999.SNAPSHOT] User's action execute method failed. Action:CommentStatements: [statement] LocalVariableDeclarationStatement [515790726266591207] in jetbrains.mps.baseLanguage.closures
  • Undo*Redo != id
  • Wrong "create aspect" menu on an empty editor tab
  • Scroll down console history
  • Use ActionHolder in node references
  • Convert each loops to lazy sequences
  • trace.info files are not copied by jps compiler in idea plugin
  • Cannot Run Make or Rebuild
  • Add imports in addNode
  • MPS ignores project libraries
  • Console should use idea-slyle components
  • Do not keep exceptions but only stacktraces
  • Build fails if generator is empty
  • NPE in MPS 3.0 EAP when using traces
  • Provide possibility to pass existing macros from build script into test modules configuration
  • Comparing Java Classes only works on the Level of the Model XMLs
  • While resolving Conflicts Changes not directly reflected in the Merge Result
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.SystemEventQueueUtilities$ComponentWorkRequest@272810d9,notifier=null,catchEx
  • Macro Contents deleted when changing macro
  • problems with "install vcs addons action"
  • [build:MPS-129.120] UnsupportedOperationException in jetbrains.mps.generator.TransientModelsModule$TransientSModelDescriptor.reloadContents
  • exception on webr open
  • in 2.5, models under transient module in project pane were sorted by generation step, now they are not sorted
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(34,54),absolute(1976,393),button=1,modifiers=Button1,clickCount=1] on dialog0
  • add typesystem support in console tool
  • screencast for console tool
  • Add typesystem to console
  • Import class from default package
  • Roots with the same name can swap files in per-root-persistence
  • Why some commands use global/project console control but others have built-in switch?
  • [build:MPS-129.250] java.lang.IllegalStateException: attempt to put another node with same key: f:diff_result#r:2003a7dc-1d33-4109-abf0-90ad1f9028fd(com.mbeddr.core.util.editor@result)#268879260436804
  • unqualified non-local static field reference error
  • can't add a generator as dependency when it is already added as "extends"
  • Xml language is not importable
  • Adding MPS facet to idea modules during java import
  • [build:IC-999.SNAPSHOT] Exception on query loading
  • select[] does not work in refactoring - no editor context
  • Why unhandled exception in console are not highlighted
  • add pre-execute and post-execute
  • IllegalStateException while adding a model to a generator
  • Console should scroll per line
  • print printNode and printNodeRef statements should be replaceable
  • Supported parameters of QueryExpression show be implemented via constraints
  • node parameter in 'can be ancestor/parent/clild' constraint functions has type node
  • printNodeRef displays node references in bad style
  • Diff Dialog only allows replace instead of add
  • Pass in EditorContext also to refactorings
  • Cannot open Merge Tool - Exception
  • Complete the build language documentation
  • Macros like $COPY_SRC$ should not need Inspector to fully define their parameters
  • [build:MPS-117.9406] ERROR: SNode.getChild() executed when there are 2 children for role body in SNode[6799526259131114621] r:332fd88b-724f-48cc-900b-44ba2b16e302(automaton.sandbox.sandbox@1_1) they are : [StatementList, StatementList]
  • [build:MPS-117.9406] ERROR: SNode.getChild() executed when there are 2 children for role ruleConsequence in SNode[5503684707397007074] r:f2a071a4-7124-4053-b28c-0b546d8c19a9(trace.generator.template.main@generator) they are: [RuleConsequence, ]
  • New method has red instead of empty statement list
  • [build:MPS-117.9406] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.RepaintManager$ProcessingRunnable@1d0e7d8,notifier=null,catchExceptions=false,when=1361485881457] on sun.awt.X11.XToolkit@15f7107: -1
  • [build:MPS-117.9406] ERROR: SNode.getChild() executed when there are 2 children for role ruleConsequence in SNode[1980727069480069014] r:08ae192b-b253-44c7-97c8-d5e62504f925(Calc.generator.template.main@generator) they are : [, reduce_InputFieldReference]
  • [build:MPS-117.9448] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.RepaintManager$ProcessingRunnable@6101f40a,notifier=null,catchExceptions=false,when=1362516903855] on apple.awt.CToolkit@24024c39: -1
  • Empty aspects tabs cannot be switched
  • [build:IC-999.SNAPSHOT] run in EDT failure: String index out of range: 541
  • [build:IC-129.451] Invalid file: file:///Users/martinpalatnik/IdeaProjects/TestJava1/model/Test2.mps
  • IllegalStateException: GenParameters
  • Model doesn't get reloaded if restored from "local history"
  • [build:MPS-129.120] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@cfb5841,notifier=null,catchExceptions=false,w
  • Exceptions on generating MPS project
  • Java VM settings
  • Creating / Importing models from java source does not include subfolders
  • intramodule build dependencies with annotations
  • Strange Deletion behavior
  • [build:MPS-129.189] Error during dispatching of java.awt.event.MouseEvent[MOUSE_PRESSED,(852,248),absolute(857,270),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame2: editNode()
  • Paste as Java Class makes inner classes static.
  • rule check_CommandClosureLiteral should not highlight return statements when they are executed in inner class' method
  • console command fails to generate when history contains some erroneous code
  • Renaming java class breaks mps usages of methods with parameter typed by that class
  • [build:IC-999.SNAPSHOT] run in EDT failure
  • [build:MPS-117.9448] @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null: @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null
  • [build:IC-999.SNAPSHOT] Exception when checking non-typesystem rule
  • [build:MPS-129.257] Empty sorted child: Migrations 2.5 (null), class com.intellij.openapi.actionSystem.DefaultActionGroup; index=2
  • [build:MPS-129.257] an error occurred while applying rule to node integer constant [node integer constant]: org.jetbrains.mps.openapi.language.SConcept.getConceptId()Ljava/lang/String;
  • [build:MPS-129.257] java.lang.reflect.InvocationTargetException
  • [build:MPS-117.9448] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@1a5079db,notifier=null,catchExceptions=false
  • [build:MPS-117.9448] @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null: @NotNull method jetbrains/mps/ide/make/actions/TransientModelsWidget.getIcon must not return null
  • Read access violation when indexing per-root model on closing project
  • Outdated copyright on splash screen
  • [build:MPS-129.257] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=com.intellij.diagnostic.IdeMessagePanel$4@75fdf734,notifier=null,catchExceptions=false,when=1374349716158] on apple.awt.CToolkit@7470b370
  • addNodeRef is redundant
  • Mess between two projects when opened simultaneously, everything is corrupted
  • 'Comment Statements' does work
  • [build:MPS-129.257] run in EDT failure
  • [build:MPS-129.257] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@58a82a96,notifier=null,catchExceptions=false,when=1374520518516] on apple.awt.CToolkit@8840b53: editNode() accepts nodes from its own repository only
  • [build:IC-999.SNAPSHOT] User's action execute method failed. Action:ModuleProperties
  • new select[] API does not work in side transformations
  • Compilation Error
  • New select[] API: editorcontext missing in substitute actions
  • [build:MPS-129.257] : org.jetbrains.mps.openapi.language.SConcept.getConceptId()Ljava/lang/String;
  • select[] API: No Cell ID for Children
  • [build:IU-129.713] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.vcs.platform.mergedriver.MergeDriverInstaller$4@182501f,notifier=null,catchExceptions=false,when=1374586877996] on sun.awt.windows.WToolkit@1496982
  • [build:MPS-129.257] NYoSh/Generator.java : The method createStrictlyBeforeRule(TemplateMappingConfigRef, TemplateMappingConfigRef) in the type TemplateUtil is not applicable for the arguments () (line: 25)
  • [build:MPS-129.257] IllegalModelAccessError on Safe Delete
  • Exceptions on resolving conflicts after a merge
  • Request: enable choice of editor by language designer
  • mbeddr.ext.exceptionhandling failing because persistence to old
  • [build:MPS-129.257] You can read model only inside read actions: You can read model only inside read actions
  • [build:IC-999.SNAPSHOT] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.ide.smodel.EDTExecutor$Executor$1@3dbe4611,notifier=null,catchExceptions=false,when=1374846145732] on sun.awt.windows.WToolkit@3850620f: editNode() accepts nodes from its own repository only
  • delete node puts cursor in wrong location and prevents smooth editing
  • [build:MPS-129.257] User's action execute method failed. Action:CommentStatements: [statement] ExpressionStatement [7439640740229239778] in org.campagnelab.gobyweb.behavior already has parent: [body] StatementList [385706599064978185] in org.campagnelab.gobyweb.behavior Couldn't add it to: [body] StatementList [385706599064978185] in org.campagnelab.gobyweb.behavior
  • commenting code with errors in behavior still yields compile errors

New in JetBrains MPS 3.0 Build 129.81 EAP (May 22, 2013)

  • Multiple editors per concept
  • Default editor for concept
  • Overriding editor components
  • BaseLanguage structure changes and editor usability improvements
  • Custom persistence API and XML persistence
  • New UI for model/module properties
  • Structure language changes
  • VersionControl support UI improvements
  • The IntelliJ IDEA plugin has also been improved:
  • Referencing Java sources from MPS models
  • Referencing MPS models from java sources
  • Handling Refactorings, finding usages and similar functionality across the Java/MPS boundary
  • Support for out-of-process make

New in JetBrains MPS 2.5.4 Build 117.9448 (Feb 18, 2013)

  • New feature:
  • The ability for build scripts to rebuild an MPS project from scratch.
  • Fixed:
  • [build:IU-117.622] java.util.zip.ZipException : error in opening zip file: error in opening zip file
  • Unable to create new model
  • [build:MPS-117.9343] java.lang.NullPointerException
  • git unstash pops anyway
  • plugin mps-java is broken in 2.5 distrib
  • [build:MPS-117.9406] wrong model: /Users/maxfeldman/account/languages/jetbrains.account.reporting/generator/template/jetbrains/account/reporting/generator/template/[email protected]
  • Some references to MPS.Core are broken in IDEA plugin.
  • Latest plugin version does not work under idea 12
  • Error: a class should have at least one constructor
  • Merging java dependencies failed
  • Creating solution file with dots in name just drops this in filename
  • ctrl-left/right in editor should stop on words probably
  • Editor Closing - which editor is then in focus?
  • [build:IU-122.592] User's action doUpdate method failed. Action:InstalVcsAddons: vcs
  • Add dependencies on packaged solutions in idea plugin.
  • Stack overflow in build macro scopes.
  • [build:MPS-117.9406] wrong model: /Users/federico/repos/mbeddr/mbeddr.core/code/languages/com.mbeddr.core/tests/test.cstub.core/test/junit/core/[email protected]

New in JetBrains MPS 2.5.3 Build 117.9406 (Dec 20, 2012)

  • IntelliJ IDEA MPS plugin compatible with IDEA 12.
  • bug fixes

New in JetBrains MPS 2.5.2 Build 117.9351 (Oct 9, 2012)

  • Fixed:
  • Merge drive throws error
  • [build:MPS-251.9258] (java.lang.ArrayIndexOutOfBoundsException): 8 (right-click to see)
  • Migration assistant hanged up during migration
  • Fix transitive language imports
  • out of memory: EditorResolver.resolve() consumes 1200 Mb memory on jetpass migration
  • [build:MPS-117.9309] Assertion failed: Icon should not be null!
  • Infinite loop in jetbrains.mps.traceInfo.ScopePositionInfo.compareTo
  • Withing the (three-way) merge tool, Ctrl-C, Ctrl-V does not work
  • Rebinding of properties should work automatically
  • Quick create should be on Ctrl+Alt+Insert by default in keymap
  • [build:IC-999.SNAPSHOT] Assertion failed
  • [build:IC-999.SNAPSHOT] run in EDT failure: tabCount=0 index=0
  • [build:MPS-25.9237] java.lang.IllegalStateException : must be called from EDT: must be called from EDT
  • Deadlock while executing tests
  • "Check Project" shows not all errors
  • [build:MPS-117.9267] failed to generate text for [item] GExpressionItem [711030687279102639] in jetbrains.youtrack.agile.sprint.css@9_1 (right-click to see exception)
  • On every MPS restart model "jetbrains.charisma.customfields.ui" always broken
  • NPE when debugging in Cell-Mode
  • MPS consumes all resources within seconds
  • [build:MPS-117.9271] User's action execute method failed. Action:GetModuleContentsFromSource
  • [build:MPS-117.9277] Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=10,keyText=Enter,keyChar=Enter,keyLocation=KEY_LOCATION_STANDARD,rawCode=36,primaryLevelUnicode=10,scancode
  • SafeDelete action is not available in Editor
  • Method rename refactoring doesn't rename methods in anonymous classes
  • ScopeResolver shouldn't work as a part of BaseEditorChecker
  • [build:MPS-117.9309] (java.lang.RuntimeException): error invocation method: "sourceNodeQuery_3444116434173277306" in jetbrains.mps.baseLanguage.collections.generator.baseLanguage.template.main.Queries
  • Endless reloading against the background of Nullable DFA
  • No Typesystem error for wrong actual argument in method call
  • [build:MPS-117.9309] Failed to create cell for node [type] TemplateType [510538483567337141] in jetbrains.jetpass.cas.server
  • wrong classpath when executing junit and java run configurations
  • "Optional migrations" subgroup is missing "Migrations 2.5"
  • MPS hangs
  • MPS reloads everything after generation of model jetbrains.charisma.smartui.commands
  • some usages of AbstractList are not found
  • Classes files are not attached to module jetbrains.mps.ide.java.platform
  • [build:MPS-117.9343] Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(128,1105),absolute(120,1097),button=1,modifiers=Button1,clickCount=1] on frame0: Argument 1 for @NotNull para
  • rename language: models usedLanguages are not updated
  • users can't use our API
  • Can't create model with name that has prefix equals to solution name
  • Memory leak report after closing MPS.
  • language name not changed in solution when renaming language
  • [build:IC-117.117] An exception occured while trying to execute refactoring Move Nodes. Models could have been corrupted.: addDependency method is not supported by SolutionIdea implementation
  • Error: "references across templates for different roots are not allowed"
  • [build:IU-120.11] Argument 0 for @NotNull parameter of com/intellij/util/ui/update/ComparableObject$Impl. must not be null: Argument 0 for @NotNull parameter of com/intellij/util/ui/update/Compa
  • [build:MPS-25.9237] java.lang.AssertionError : Incorrect operation context: module context: 0c57f1ec-7ff4-41cb-b4d2-72d097ccc6fa(jetbrains.mps.tutorial.calculator): Incorrect operation context: module
  • action map for list element doesn't work
  • Editing and Deleting large roots
  • synchronize DataFlowManager
  • MPS Hangs: There are too many nodes in resolve
  • need a way to customize context node when adding concept in right transform
  • Trace info generation does not live well with incremental make in Idea plugin.
  • Editor slowdown on partial classname resolve
  • Typesystem for varargs is wrong in behaviour
  • after migration, some models contain nodes from non-imported languages (jetpass)
  • Default for VM parameters in JUnit Tests Configuration don't applies on new configuration create
  • Show parameters (Ctrl+P) doesn't work for DefaultClassifierMethodCallOperation
  • transient models do not appear in the logical tree after generation failure
  • [build:IC-999.SNAPSHOT] java.lang.IllegalStateException : Event outside of a command: Event outside of a command
  • NPE when renaming language
  • [build:15.6411] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=jetbrains.mps.nodeEditor.cellActions.CellAction_PasteNode$1@e7c060,notifier=null,catchExceptions=
  • Suppressing Errors in the Generator
  • Sometimes folding scrolls editor to beginning of the root
  • Folding Controls disappear for nested folded sections
  • [build:IC-999.SNAPSHOT] Fail to load module from descriptor .../mps/languages/core/stub/Ant/Ant.msd: String index out of range: -1
  • Error statement from logging language generates into an incompilable code
  • exception in scopes
  • Exception running migration
  • [build:MPS-25.9237] LeftEditorHighlighter.removeAllIconRenderers() should be called in eventDispatchThread: LeftEditorHighlighter.removeAllIconRenderers() should be called in eventDispatchThread
  • "changed: jetbrains.mps.baseLanguage.closures.runtime.Wrappers$_int@19b0124"
  • Create generator macro that sets the input node for a generated node.
  • [build:MPS-25.9237] textgen error: 'class name is NULL' in [type] ClassifierType [2189196089907477026] in entities.editor@6_1 (right-click to see exception)
  • Out of search scope error
  • [build:MPS-251.9258] java.lang.IllegalArgumentException : Member scope for classifier null and kind ThisConstructorKind is null: Member scope for classifier null and kind ThisConstructorKind is null
  • [build:MPS-251.9258] Assertion failed: Icon should not be null!
  • NPE during editing
  • 100500 errors on MPS start and it doesn't respond on user input.
  • Nullsafe trim?
  • Analyze StackTrace menu has disappeared
  • Cannot overwrite delete action for child node
  • [build:MPS-117.9271] User's action execute method failed. Action:SubmitToTracker: jetbrains.mps.make.ModuleMaker$MyMessage cannot be cast to jetbrains.mps.messages.Message
  • [build:IC-999.SNAPSHOT] MPS debugger throws NPE
  • [build:MPS-117.9277] Access is allowed from event dispatch thread only. Details: Current thread: Thread[ApplicationImpl pooled thread 11,4,Idea Thread Group] 1933333287 Our dispatch thread:Thread[AWT-
  • revert alt-m to ctrl-alt-shift-s
  • [build:MPS-117.9277] java.lang.AssertionError : editor (jetbrains.mps.nodeEditor.NodeEditorComponent[,0,0,1218x1514,alignmentX=0.0,alignmentY=0.0,border=,flags=321,maximumSize=,minimumSize=,preferredS
  • Rename the Editor configuration dialog in the IDEA plugin
  • [build:MPS-117.9277] Error during dispatching of java.awt.event.KeyEvent[KEY_RELEASED,keyCode=32,keyText=Space,keyChar=' ',keyLocation=KEY_LOCATION_STANDARD,rawCode=32,primaryLevelUnicode=32,scancode=
  • [build:MPS-117.9271] java.lang.IllegalStateException: @NotNull method jetbrains/mps/workbench/choose/nodes/NodePresentation.doGetPresentableText must not return null: java.lang.IllegalStateException:
  • The calculator tutorial project distributed with MPS needs to have the dependencies updated
  • No Tracing Information generated for copied Model Elements
  • Overloaded Operations Container Layout broken
  • Exception thrown when trying to create a new Run Configuration
  • Add model id (if different from the source model) to trace.info files.
  • Create some baseLanguage construction to set input node (for tracing).
  • [build:MPS-251.9253] Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=com.intellij.openapi.util.EdtRunnable$1@4da89f27,notifier=null,catchExceptions=false,when=13
  • [build:MPS-20.7777] Argument 0 for @NotNull parameter of jetbrains/mps/ide/projectPane/logicalview/ProjectTreeFindHelper.findMostSuitableModelTreeNode must not be null: Argument 0 for @NotNull paramet
  • [build:IC-117.798] Failed to create cell for node [implementedInterface] ClassifierType [1053276000964772449] in jetbrains.mps.generator.traceInfo
  • NPE in IDEA's IdeErrorsDialog.updateAssigneePane
  • $version$ in readme.txt is not replaced
  • [build:MPS-117.9309] jetbrains.mps.lang.smodel.generator.smodelAdapter.NodeCastException : Can't cast jetbrains.mps.baseLanguage.structure.FieldDeclaration to jetbrains.mps.xmlSchema.structure.TypeExp
  • Variable from a template is visible in the query.
  • Static field declaration scope returnes all field declarations even those which do not start with prefix.
  • Error message when creating a solution
  • Failed to resolve dynamic references (e.g. [a.b]c)
  • [build:MPS-25.9237] User's action execute method failed. Action:Rename
  • [build:IC-999.SNAPSHOT] java.lang.reflect.InvocationTargetException
  • need a way to add an extra generation facet target
  • cannot use languageDesign languages as generation target
  • Joda time library should be replaced with the version - 2.1
  • Choose node dialog displaying in java run configuration is slow.
  • BaseLanguageHierarchyViewTool should not look for a nodes from transient models
  • [build:IC-122.395] null
  • Rename Variable action sets variable name to null
  • Generated build script cannot build mbeddr's core tests

New in JetBrains MPS 2.5.1 Build 117.9271 (Jul 27, 2012)

  • Fixed:
  • Empty editor for newly created concept.
  • indexing does not work on packaged modules
  • IntelliJ IDEA plugin repository requires "vendor" to be specified in MPS plugins
  • Can't edit arguments of operation type
  • Bracket matching works wrong for try-catch-finally statement
  • Accessing disposed node from intentions support
  • Merge "Internal Actions" and "Internal" submenus in "Tools" menu into one
  • "Paste as Java class content" action is missing from the main "Edit" menu
  • Incorrect import of for into MPS from java
  • ModuleFileProcessor initiates module reload after saving new module
  • Some settings are not searchable as in IDEA
  • Project plugins are not disposed when single project is closed.
  • Undo in generator's mapping configuration doesn't work
  • MPS asks me to update Merge Driver
  • Breakpoint Highlighting doesn't disappear after Breakpoint gets removed
  • Concept instances broken after moving concept into another language
  • Classloading Problem - this time in the IDE
  • Add NSHighResolutionCapable option into Info.plist of MPS mac installation to support new Retina display
  • Meet type shouldn't extend Type from baseLang
  • Type System Testing broken: Inconsistency between editor error reporting and test execution
  • Boolean argument in quickfix does not work
  • model manager is still visible in libraries section of language properties dialog
  • action parameter should have "required" parameter on creation
  • Create new template declaration doesn't work if there is no generator module
  • good code red: Annotation is not a subtype of Annotation
  • Editor Components should be unselectable by default
  • debugger:can't see what's selected
  • Generator for subtyping rule broken
  • Memory leaks report after closing MPS (somewhere from editor tabs)
  • Write what's new in debugger api (source positions/trace info).
  • Completion not working in evaluation window.
  • Remove MPS_HOME/entryPoints.xml from build
  • Evaluation hangs when a breakpoint is set inside of evaluated method.
  • I can assign a value to a final variable (not in constructor).
  • Exception in idea plugin when reading breakpoints
  • Cannot Run Model Checker on a Folder
  • Wrong error: generic array creation is illegal in case of Class
  • Cannot build mbeddr typesystem tests without adapters
  • Export threads exports stask frames only for one thread.
  • Cannot create new child element with cardinality 1 in automatically created Default Expression-like editor
  • models from mpsjava plugin should be distributed with MPS build

New in JetBrains MPS 2.5 Build 9237 (Jul 4, 2012)

  • Starting with this release DSLs can be used inside IntelliJ IDEA side-by-side with your standard Java code and interoperate with it. You can design your DSLs in MPS and then distribute them to your customers as IntelliJ IDEA plugins, so your languages can take part in the development workflow inside a Java IDE. Check out a short screen-cast to see this in action.
  • Another major and closely related addition is the new build language. It allows you to create declarative build scripts for your Java or MPS applications and plugins.