micro-radiant-expanders
5.5.0 (2025-10-01)
Added
- Added
titleattribute to ProjectViewComponent. - Added
mixedrole mapping.
Fixed
- Fixed some issue with naming formats.
- Fixed
GeneratePluginSkeletonnot generating tree nodes for subclasses.
5.4.0 (2025-09-04)
Changed
- Added support for automatic navigation in tree nodes when an element is selected from another component.
This functionality will be included automatically when expanding for glint
2.13.0+. - Project view components will use the
initialize()method of theModelSelectionServiceif possible (glint2.13.0+). This changes the behaviour so that the model selection will be remembered when switching between views.
5.3.1 (2025-08-13)
Fixed
- Fixed CommandService complete not yielding.
- Fixed mapping model-to-tree and tree-to-model to exclude derived references.
5.2.1 (2025-08-08)
- Re-release 5.2.0.
5.2.0 (2025-08-08)
Added
- Added
usageattribute toCommand. - Added
CommandCategorydata ElementClass and acategoryreference fromCommand. - Added support for icons to commands.
5.0.3 (2025-07-11)
Fixed
- Fixed parent references in Model
Changed
- Changed
tagsvariable in ModelFilterTag methods tomodelFilterTagsto avoid naming conflicts.
5.0.0 (2025-06-04)
Changed
- Several expanders have been split off from
mr-plugin-expanders:mr-plugin-angular-projectprovides the base of a plugin project with angular.mr-plugin-model-expandersprovides support to represent elements as Model classes.mr-plugin-legacy-expanderscontains deprecated expanders.
mr-plugin-expandershas dependencies on all exceptmr-plugin-legacy-expanders, which needs to be included separately.- MR version will no longer default to
v2if it is not provided by the profile.
4.4.0 (2025-05-30)
Added
- Added support for metamodels
2025.8.0(isRequired, isDerived and Format).
Fixed
- Fixed issue of falsey values not being correctly parsed as value.
4.3.1 (2025-05-22)
Fixed
- Fixed type definition of
Integerto benumber | nullto align with the Java definition. - Fixed default value of
Integerto benullto align with the model-server interpretation of omitted fields.
4.3.0 (2025-05-20)
Added
- [MR-216] Updated Model classes to better support filtering.
Fixed
- Fixed issue in
GeneratePluginSkeletonwhere CreateActions were not being generated for sub-classes.
4.2.0 (2025-05-06)
Added
- Number fields are now supported.
Changed
- Reimplement registration of elements with a generated identity. Will ignore elements without generated key.
- Reworked behaviour of DataTypes to use nativeTypes on PrimitiveType.
- Made use of new
BigStringPrimitiveType in meta-metamodel to represent descriptions. You might need to change the primitiveType of any Description DataTypes toBigStringto keep the previous behaviour. - Update meta-metamodel to 2025.5.0, which is expanded with the ontology-metamodel-expanders.
This brings with it changes to the XML, as well as
xmlnsheaders. - It is also possible that this causes changes to the field order, especially for references.
4.1.1 (2025-04-18)
Fixed
- Revert change in 3.8.1 that broke identification of options and validations.
4.1.0 (2025-04-15)
Fixed
- Fixed ext harvesting in
src/app/model.
Changed
- Updated harvest-expanders to 1.0.0. Developers will need to expand before harvesting after upgrading.
4.0.1 (2025-04-14)
Fixed
- Added eager fetching for references to abstract elements. This fixes errors that occur when the target element is not yet loaded and cannot be stubbed.
4.0.0 (2025-04-11)
Changed
- Renamed
editor-model-expanderstomr-plugin-expandersComplete artifact isnet.democritus.editor:mr-plugin-expanders.
Added
- Added
Standard Plugin 3for MR 3 plugins without the NSX configuration. - Added tag
$mrp.form.select.sorted, which enables sorting for select fields. This tag is enabled in the profileNSX Plugin 3andStandard Plugin 3. - Add custom and feature anchors to the form, tree-node and create-action components.
custom-services,custom-variables,custom-constructorandcustom-initin several places.submit-beforeandsubmit-afterin form component.init-modelanchor in create-action component.
- Descriptions in the ElementClass are now used in the form and detail-link components.
- Added cleanup step to
GeneratePluginSkeletontransmuter that removes empty generator logs.
Fixed
- Fixed DataParser not loading extensions from children when element itself is not extendable.
3.8.0 (2025-03-06)
Added
- Added option
mrp.tree.reorderto ElementTreeList, which allows the user to reorder items by dragging them. - Added support for option
mrp.material.symbols.iconto ProjectFacet. - Added title field to ProjectViewCategory.
Changed
- Views targeted by a ProjectFacet are now expanded.
3.7.1 (2025-02-18)
Changed
- Updated plugin project glint version to include patches shipped in MR 3.0.
- Changed maven dependency:unpack markers directory to
target/mr-plugin-markers.
Fixed
- Fixed extensions not being added correctly in the DataParser.
3.7.0 (2025-01-31)
Changed
Prime Radiant currently does not support target micro-radiant versions with more than 1 version number. So, instead of version 2.2.0, the next version will be 3.0.0.
- Profile
NSX Plugin 3replacesNSX Plugin 2.2. - Target mr version has been changed to
3. - Some tags have been renamed
#mrp.microradiant.2.0=>#mrp.microradiant.v2#mrp.microradiant.2.2=>#mrp.microradiant.v3
3.6.0 (2025-01-30)
Added
- Added new tag
#mrp.update.selective, which expands a list of properties in each detail component. When updating an element, only properties listed here will be updated. This significantly reduces the size of some update calls, but the list might need to be modified when adding customizations. - Added profile
NSX Plugin 2.2, which creates plugins for Micro-Radiant 2.2.x.- This profile enables material symbols by default. Icons can be set with the option
mrp.material.symbols.icon - Dependencies will be updated to match the versions in MR 2.2.
- This profile also enables the
#mrp.update.selectivetag by default, so be careful when updating!
- This profile enables material symbols by default. Icons can be set with the option
3.5.0 (2025-01-24)
Changed
- Introduced 2 separate tags for the
#mrp.nsxtag:#mrp.project.nsxadds the NSX parent to the pom.xml.#mrp.npmrc.nsxadds an.npmrcfile, which is no longer recommended.
- Introduced a tag
#mrp.project.yarn, which adds configuration for using the yarn package manager. - Added
NSX Plugin YarnandNSX RnD Plugin Yarnprofiles.
3.4.0 (2025-01-21)
Added
- Added activation element, which can be used to define when an extension should be activated.
Changed
- Refactor GeneratePluginSkeleton transmuter to fix a number of issues where it would duplicate DetailComponents, or generate an incorrect model for extension references.
Fixed
- Fixed issue with abstract extensions adding too many context menu actions.
3.3.0 (2025-01-09)
Changed
- Added mechanism in local plugin deployment to wait until model server is ready.
Fixed
- Fixed extensions loaded from child composites to be returned by the DataParser.
- Added workaround for bad handling of version conflicts in native federation. This should fix issues encountered when using a different glint version.
3.2.1 (2024-12-18)
Fixed
- Fixed issue where target of actions were not set in the context-actions Components.
3.2.0 (2024-12-18)
Changed
- Context-actions Components now use the ACTIONS token directly instead of passing through the ModelActionsService. This fixes issues experienced by plugins with extensions, where the ModelSelectionService was not provided when the CreateAction for the extension was initialized.
- Versions in package.json are now set to specific versions to ensure runtime compatibility with the micro-radiant.
- Changed default icon for CreateAction to
fa-plus
3.1.0 (2024-12-12)
Changed
- Added logic to DataParser to re-fetch instance if the format does not match the expected profile
- Changed start-model-server script to use version of option when downloading the model server jar
3.0.0 (2024-12-04)
Changed
- Updated glint to
2.0.0. This version introduces changes to the plugin loading mechanism. Plugins now have a plugin module that lists the content of the plugin. - Changed setup to use native federation. NOTE: Due to an issue in the module federation library, the build can hang when it fails. Add a timeout to the Jenkinsfile of the plugin to prevent it from running indefinitely.
- TreeToModel classes now look up instances in the DataRegistry to update existing Models if there are any.
- Changed DiagramComponents to have a more predictable model.
Added
- Added PluginDependency element. These can be added to the EditorPlugin model to install another plugin for testing. These plugins are automatically downloaded during expansion.
- Added EditorTask element. This element generates a service that runs during the plugin startup mechanism.
- Added ProjectFacet element, which can represent a program in the project navigation or adds a separate view.
2.8.1 (2024-11-19)
Changed
- Changed NsxNpmrcExpander so that it only adds the fortawesome repository for plugins with fa-pro.
2.8.0 (2024-10-22)
Added
- Added
.cleanExcludeExpander that excludesnode_modulesandmr-pluginsdirectory for expansion cleanup. Requiresexpanders-maven-plugin:2024.5.0or higher and at least one expansion with teh new version to work. - Added
NSX Pluginprofile, which includes setup for NSX projects, but does not enable fontawesome pro. - Added option
mrp.requirements.nsModelServer.versionfor EditorPlugin. Use this to define a minimumns-model-serverversion for a plugin. If the micro-radiant has an outdated ns-model-server, it will be updated to fit this minimum version when the plugin is installed.
2.7.0 (2024-10-11)
Added
- Added README file to expanded plugin project.
Changed
npm startnow deploys to 16001 be default, configurable with the optionmrp.demo.port.
Fixed
- Fixed error occurring on tree nodes without content which are open by default. (e.g. Programs without composite children)
2.5.0 (2024-09-30)
Added
- Added fields to Plugin model for deploying the plugin.
- Added pom.xml Expander for packaging plugins.
- Added
#mrp.nsxprofile tag to nsx specific deployment configuration. - Added DeleteAction element.
Changed
- Changed how ontologies are linked in the Plugin model. Ontologies are now grouped under EditorMetamodels,
which can have a type to label them assourceordependency. - Removed some unused element classes.
- TreeNode Components now use
modelPropertySignalto represent tree lists to improve syncing after changes.
Fixed
- Extension names can now contain dashes.
- Fixed issue with harvest in model directories by adding .harvestInclude files in those directories.
2.4.1 (2024-09-06)
Fixed
- Updated metamodel expanders to fix issue with ref attribute on action in XML not being parsed correctly.
2.4.0 (2024-09-06)
Added
- Added context-menu to tree-extension component.
- Added diagram components and registration for these in plugin service.
- Added option
mrp.tree.opento open a tree node by default. - Added option
mrp.tree.group.skipto omit the group node for a composition and show as direct children of the parent node. - Added option
fontawesome.variant(pro, free) on editorPlugin to pick the right licence. - Added filter field to tree view panel header.
Changed
- Changed 'ImportedOntology' module type to 'OntologyImport' to prevent model loading issues.
- Changed project structure. The expanders now expand an entire plugin project with configuration files.
- ElementTreeList now borrows the icon of the childNodeType if it does not define the option itself.
Fixed
- Fixed calls to foreign constructors to be replaced with a factory method.
- Fixed options, extensions and metadata missing from TYPE interfaces.
2.3.0 (2024-07-02)
Added
- Added support for model extensions.
Changed
- Changed profiles so it works better with abstract ElementClasses
- TreeNode Context menus are now expanded as a separate component.
2.2.4 (2024-06-27)
Fixed
- Fixed a compile issue for prime-plugin. Root tag
#mrp.elements.includedis use to enable the direct use of OptionModel and MetadataModel.
2.2.1 (2024-06-24)
Fixed
- Fixed issue where an empty context menu would be added if no actions are defined in a tree-node child.
2.2.0 (2024-03-21)
Changed
- Replaced
identityandinstanceLabelproperties with_idand_instanceLabel
2.0.0 (2023-12-01)
Moved expanders from micro-radiant repository.
Changed
Expanders are now based on a metamodel describing the Components.
Every plugin has a plugin.xml file, in a model directory.
It references the ontologies on which the plugin is based.
<editorPlugin name="prime">
<metamodels>
<editorMetamodel>
<ontology name="elements"/>
</editorMetamodel>
<editorMetamodel>
<ontology name="expansionControl"/>
</editorMetamodel>
</metamodels>
</editorPlugin>
The expansionSettings should target editorElements::EditorPlugin:
<expansions>
<expansion>
<type component="editorElements" name="EditorPlugin"/>
<target>plugin</target>
</expansion>
</expansions>
The model can then be initialized with the GeneratePluginSkeleton transmuter.