On this page 
1.32.1 (2025-09-03)  Fixed  
Fixed early index reads by delaying file writes until after all templates are generated.
Generators with multiple files could trigger indexing on writing their first file, which would invalidate
indexing needed for remaining templates. 
 
 
 1.32.0 (2025-08-18)  Added  
Added generator for ModelLoadingListeners. 
A @ModelTest is also generated as a template to encourage testing. 
 Changed  
Upgrade prime-core to v2024.8.2. 
 Fixed  
Fixed error while indexing malformed dataResources. 
 1.31.2 (2025-08-08)  Fixed  
Fixed custom anchor parsing which resulted in custom imports incorrectly merging with expanded imports. 
 1.31.1 (2025-08-04)  Fixed  
Fixed import reordering not always using correct file indexing. 
 1.31.0 (2025-08-01)  Changed  
Always run file generators in 'smart mode' to make sure Index is ready and not updated while generating. 
If EcmaScript import reordering is enabled, also optimize imports for ext code.
ES import reordering is still experimental and opt-in through the settings. 
 
 
 Fixed  
Fixed angular component .ts files not updated when imports are added from within the template. 
 1.30.0 (2025-04-28)  Added  
Added support for new mapping tags foreach, sorted, item, items. 
Added strict mode to mapping template when expanders-core is above v8.1.0. 
Added template generators for uniform features. 
 Changed  
Restricted breakpoints to be applicable only for tags which evaluate an ognl expression. 
 1.29.0 (2025-04-25)  Added  
Added IndexedDataRegistry which will use a FileIndex to search for dataResources.
NSX-553  This should reduce the amount of errors which could occur with the previous "indexing" strategy.The index should be kept up-to-date with the project, so re-importing with maven should now behave correctly. 
 
 
NSX-583  Added the ability to select Expander when creating a Feature. This selection is also available when copying a Feature. Changed  
Changed the ExpanderFeature selection dialog to be more user-friendly. Now groups correctly by artifact and packagename. 
 Fixed  
NSX-588  Fixed expanders not being allowed to have the same name in a different module. This prevented migration to a new module. Removed  
Removed old custom indexing strategy. 
 1.28.0 (2025-04-15)  Changed  
Replaced expanders assert live templates with Generate actions.
Replaced testImports with Test Imports Template generator. 
Replaced testAnchor with Test Anchor Template generator. 
 
 
 Fixed  
NSX-584  Fixed @hook tags to support argument lists. 1.27.0 (2025-01-21)  Added  
Added import reordering support for ECMAScript 2015 (ES6).
Added a new setting FIX_CUSTOM_IMPORTS_ES6 to enable this behavior (opt-in). 
Only runs in .js or .ts files which contain an expander comment and specify imports at the top of file. 
 
 
Added import reordering support for Angular standalone component imports.
Added a new setting FIX_CUSTOM_IMPORTS_NG to enable this behavior (opt-in). 
 
 
Added various 'live templates' to autofill some common boilerplate:
nslogger creates a private static final net.palver.logging.Logger for the current class.baseModel create a baseModel spec method (ExpandersAssert).testModel create a model spec method (ExpandersAssert).testData create a data spec method (ExpandersAssert).testArtifactPath create an artifactPath test.testExpander create a general test method, choose which assertion to make.testAnchor create a test for an anchor content.testImports create a test for feature imports. 
 
 1.26.3 (2024-12-18)  Fixed  
Fixed FeatureCopier to correctly copy the FeatureExpanderTest class. 
 1.26.2 (2024-09-26)  Fixed  
[NSX-484],[NSX-524] Fixed concurrent modification issues in dataRegistry by providing a thread-safe alternative. 
[NSX-526] Fixed scanning ExpansionRoot on disposed modules. 
 1.26.1 (2024-09-17)  Fixed  
Fixed feature.xml export to also align namespace with project dependencies. 
[NSX-518] Fix expansionStep form fields not being passed to the template. 
Fixed accidentally disabling STG4 plugin support. 
[VEGA-389] Fixed Junit5 test indents not rendering for expander test utils. 
 1.26.0 (2024-09-12)  Added  
Added source code highlighting for anchors to:
Community Edition: XML 
Ultimate Edition: HTML, TS, JSON5, CSS, SASS, SCSS. (includes Angular specifics) 
 
 
 Changed  
Changed default testing framework to junit-jupyter. 
Changed default expander test framework to expanders-assert. 
Small improvements in stg anchor parsing. 
Increased minimum idea version to build 232 (2023.2) 
 Fixed  
Fixed @NotNull being added to the list of @Nullable. 
Fixed namespace to align with the project dependencies after copying Expanders. 
Fixed error when copying Expander without Test.java. 
 Removed  
Removed experimental option for expanders-assert. The plugin will now decide
only based on the dependencies of the project. 
 1.25.2 (2024-08-29)  Changed  
Changed color settings to align with intent rather than syntactic variant. 
Split up color settings for template and source. 
 1.25.1 (2024-08-28)  Added  
Added ColorSettingsPage (NSX Anchors) where you can configure the theme used
for anchors and macros within STG templates or expanded source. 
 Fixed  
Fixed anchor highlight not working with specific theme setups. 
Only load STG customizations when the STG plugin is available. 
 1.25.0 (2024-08-27)  Added  
Added syntax highlighting for stg anchors and @methods (@anchor, @hook, @custom, @import). 
 Fixed  
[NSX-518] Removed (implicit) use of deprecated ActionUpdateThread OLD_EDT. 
 1.24.0 (2024-08-11)  Added  
Added tags check to isApplicable test for new expander template. 
 Changed  
Updated minimum version of IntelliJ to 2023.1. 
 1.23.1 (2024-08-08)  Fixed  
Fixed NPE when a breakpoint is present on a mapping line or file which no longer exists. 
 1.23.0 (2024-06-06)  Added  
Added expanders-assert test support for Transmuters. 
Added entrypoint definition for @TestData, @ValidationRule and @Transmutation. 
 Fixed  
Fixed missing @UseModel in ExpansionStep test template. 
 1.22.1 (2024-05-21)  Fixed  
Copy Expander now copies tags and options 
Copy Feature now copies tags and technology 
 1.22.0 (2024-04-30)  Added  
Added support for new test types introduced in expanders-assert:
Added support for @ValidationRuleTest 
Added support for @ExpansionStepTest 
 
 
Added directory creation if none is available.
E.g. an expander project may not have the src/main/java directory, but does
have the src/main/resources directory. The plugin will now attempt to create this
directory automatically. 
 
 
Added dropdown in ExpansionStep dialog for elementType and phase. 
 Changed  
Update expanders-assert api to 0.5.0. 
Simplified templating, expanders-assert will now always use junit-jupiter. 
 1.21.0 (2024-03-15)  Changed  
From prime-core version 2024.1.0 Expander XML files will add a reference <elementType../> to ExpandableElement. 
 Fixed  
Fixed elementTypeName not updated after expander copy. 
Fixed elementType selection empty when copying an expander. 
Fixed expander copy failing when test files are absent. 
Fixed feature options not included when creating a copy. 
 1.20.4 (2024-02-20)  Fixed  
Fixed ExpanderFeature added to the same Feature file twice. 
 1.20.3 (2024-01-24)  Added  
Added validation to ensure every Expander name starts with an uppercase letter. 
 1.20.2 (2024-01-09)  Added  
Added @net.democritus.expander.junit.TestModel as an Entrypoint, suppressing "unused" warnings. 
 Fixed  
ExpanderFeature test template for java now includes testImports template. 
 1.20.1 (2023-12-11)  Changed  
Junit5 templates will no longer use the public access modifier for classes and methods. 
 1.20.0 (2023-12-08)  Added  
Added support for junit5 (jupiter) in expander templates. 
Added plugin option to generate expander templates for expanders-assert.
Implemented for Expander, Feature and FeatureExpander templates. 
 
 
 Changed  
Feature templates will now use the useActualExpander setting by default, to create more predictable tests. 
 1.19.0 (2023-12-06)  Fixed  
Disabled instrumentation in plugin build. 
 Added  
Added expander template form validation for packageName. 
Added expansionStep template form validation for name and packageName. 
 1.18.3 (2023-11-28)  Fixed  
Fixed templating errors for feature expanders. 
 1.18.2 (2023-11-09)  Changed  
Updated stg4 plugin dependency to version 0.10. 
 1.18.1 (2023-11-03)  Added  
Added unit tests for generators other than Expander. 
 Fixed  
[NSX-387] Fixed error when creating a new Expander Feature. 
Fixed template error when generating Feature. 
 1.18.0 (2023-10-30)  Added  
Added debugging support for Mapping.xml files using the JVM debugger.
Define breakpoints on <mapping ..> to observe resulting state. 
Define breakpoint on any other tag with ognl expressions to observe local state before evaluation. 
Debugging stackframe will provide a context object with all available state. 
Debugging stackframe will provide a ognl object for evaluating ognl expressions using ognl.eval("<<ognl expr>>"). 
 
 
 Changed  
Java Expander template will now use the imports anchor around @imports and generates a related anchor test. 
Feature template will now add the feature.mapping.doNotInheritExpanderMapping option by default. 
 Fixed  
[NSX-382] Fixed creating a program expander causing an error. 
 1.17.2 (2023-10-23)  Fixed  
Fixed an issue in import reordering causing all imports to become custom. 
 1.17.1 (2023-10-20)  Changed  
Provided defaults for schema versions, to not cause issues when it is not found on the classpath. 
 1.17.0 (2023-10-17)  Added  
Added custom-import support which rearranges imports of .java files before save. 
Added debounced search to dropdowns, allowing search beyond the first letter. 
Added extended default template for 'JAVA' sourceType to include package, class and @imports. 
Added extended default mapping for 'JAVA' sourceType to include artifact, packageName and {element}. 
Added quick-fix to resolve and update all schemas under 'https://schemas.normalizedsystems.org/ '. 
Added block folding for using tags in mapping files (at least 5 consecutive). 
 Changed  
Changed dropdowns to be more consistent and list the full functional key. 
Changed default sourceType to 'JAVA', to avoid unintended use of 'SRC' which is the current default. 
Import package names are now resolved based on the metamodel instead of always using net.democritus.elements. 
 1.16.1 (2023-09-14)  Fixed  
The net.democritus.contract.NotNull annotation was incorrectly registered as net.democritus.contract.NonNull. 
 Changed  
Updated dependencies:
net.democritus:expanders-core:5.30.4 > net.democritus:expanders-core:5.33.1net.democritus.metamodel:prime-core:2023.5.3 > net.democritus.metamodel:prime-core:2023.6.1net.democritus:nsx-logging:2023.5.0 > net.democritus:nsx-logging:2023.8.0net.democritus.metamodel:prime-test-support:2023.5.3 > net.democritus.metamodel:prime-test-support:2023.6.1 (test only)net.democritus:nsx-shared-testing:2023.5.0 > net.democritus:nsx-shared-testing:2023.6.0 (test only) 
 
 1.16.0 (2023-07-27)  Fixed  
Refactored STG file feature anchor highlighter, so it no longer uses deprecated APIs that can impact performance. 
 Changed  
Updated dependencies:
net.democritus:expanders-core:5.28.1 > net.democritus:expanders-core:5.30.4net.democritus.metamodel:prime-core:2023.5.2 > net.democritus.metamodel:prime-core:2023.5.3net.democritus:nsx-logging:2023.4.0 > net.democritus:nsx-logging:2023.5.0net.democritus.model:prime-builders:2.1.2 > net.democritus.model:prime-builders:2.1.3net.democritus.metamodel:prime-test-support:2023.5.2 > net.democritus.metamodel:prime-test-support:2023.5.3 (test only)net.democritus:nsx-shared-testing:2023.4.0 > net.democritus:nsx-shared-testing:2023.5.0 (test only) 
 
 1.15.0 (2023-07-10)  Changed  
Updated minimum version of IntelliJ to 2022.3. 
Updated dependencies:
net.democritus:expanders-core:5.22.6 > net.democritus:expanders-core:5.28.1net.democritus.metamodel:prime-core:2023.3.1 > net.democritus.metamodel:prime-core:2023.5.2net.democritus:nsx-logging:2023.1.1 > net.democritus:nsx-logging:2023.4.0net.democritus.validations.model:validations-core:2.8.0 > net.democritus.validations.model:validations-core:3.1.2net.democritus.model:prime-builders:1.5.1 > net.democritus.model:prime-builders:2.1.2net.democritus.metamodel:prime-test-support:2023.3.1 > net.democritus.metamodel:prime-test-support:2023.5.2 (test only)net.democritus:nsx-shared-testing:2023.1.1 > net.democritus:nsx-shared-testing:2023.4.0 (test only) 
 
 1.14.0 (2023-05-17)  Fixed  
Return correct composite type in tests for new model validation. 
 Changed  
Updated dependencies:
net.democritus:expanders-core:5.19.6 > net.democritus:expanders-core:5.22.6net.democritus.metamodel:prime-core:2023.1.1 > net.democritus.metamodel:prime-core:2023.3.1net.democritus:nsx-logging:2023.0.0 > net.democritus:nsx-logging:2023.1.1net.democritus.validations.model:validations-core:2.7.0 > net.democritus.validations.model:validations-core:2.8.0net.democritus.model:prime-builders:1.4.1 > net.democritus.model:prime-builders:1.5.1org.slf4j:slf4j-simple:2.0.6 > org.slf4j:slf4j-simple:2.0.7 (test only)net.democritus.metamodel:prime-test-support:2023.1.1 > net.democritus.metamodel:prime-test-support:2023.3.1 (test only)net.democritus:nsx-shared-testing:2023.0.0 > net.democritus:nsx-shared-testing:2023.1.1 (test only) 
 
 1.13.0 (2023-03-23)  Changed  
Updated dependencies:
net.democritus:expanders-core:5.14.2 > net.democritus:expanders-core:5.19.6net.democritus.metamodel:prime-core:2022.10.3 > net.democritus.metamodel:prime-core:2023.1.1net.democritus:nsx-logging:2022.3.0 > net.democritus:nsx-logging:2023.0.0net.democritus.validations.model:validations-core:2.4.1 > net.democritus.validations.model:validations-core:2.7.0net.democritus.model:prime-builders:1.2.2 > net.democritus.model:prime-builders:1.4.1org.slf4j:slf4j-simple:2.0.3 > org.slf4j:slf4j-simple:2.0.6 (test only)net.democritus.metamodel:prime-test-support:2022.10.3 > net.democritus.metamodel:prime-test-support:2023.1.1 (test only)net.democritus:nsx-shared-testing:2022.3.0 > net.democritus:nsx-shared-testing:2023.0.0 (test only) 
 
Updated templates for expander, feature, feature expander and expansion step to use TestModelBuilder and define a notApplicable test where needed. 
 1.12.1 (2022-12-01)  Fixed  
New validation implementations were missing an import. 
New validation implementations did not have the correct severity that was selected in the create dialog. 
 1.12.0 (2022-11-07)  Fixed  
Description of new transmutation was not inserted into the generated file. 
 Added  
Added action to create a new model validation. 
 1.11.0 (2022-10-24)  Fixed  
Some dropdowns with datarefs showed duplicate entries. 
Dialog to create expanders did not erase validation error on name once the name became valid again. 
 Added  
Added action to create a new model transmutation. 
 Changed  
Updated ST4 plugin dependency to 0.9. 
Updated dependencies:
net.democritus:expanders-core:5.4.3 > net.democritus:expanders-core:5.14.2net.democritus.metamodel:prime-core:2021.10.1 > net.democritus.metamodel:prime-core:2022.10.3net.democritus:nsx-logging:2020.4.0 > net.democritus:nsx-logging:2022.3.0org.slf4j:slf4j-simple:1.7.27 > org.slf4j:slf4j-simple:2.0.3 (test only)junit:junit:4.12 > junit:junit:4.13.2 (test only)net.democritus.metamodel:prime-test-support:2021.10.1 > net.democritus.metamodel:prime-test-support:2022.10.3 (test only)net.democritus:nsx-shared-testing:2020.4.0 > net.democritus:nsx-shared-testing:2022.3.0 (test only) 
 
Updated minimum requirement for IntelliJ to version 2021.2.4. 
 1.10.6 (2022-01-04)  
Fixed copying of artifactModifiers during copy expander 
Updated prime-core version 
 1.10.5 (2021-09-27)  
Added New Expansion Step  action 
Fixed Step MD file not being grouped in file view 
 1.10.4 (2021-09-01)  
Fixed DataRef contribution failing when the module is not yet initialized 
 1.10.3 (2021-08-30)  
Fixed deprecated module message bus use 
 1.10.2 (2021-06-29)  
Another fix for POM element folding throwing up 
Added POM <profile> folding support 
 1.10.1 (2021-06-22)  
Excluded scratch files for the customFeature indexing 
 1.10.0 (2021-06-17)  
Added tool window for detecting custom features. It will look for comments like // @feature:my-feature.
Files will be grouped together based on the provided feature name.
You can also add // @feature:my-feature:start and // @feature:my-feature:end around custom code. 
 1.9.5 (2021-02-11)  
Fixed POM element folding sometimes throwing up during contents changes 
 1.9.4 (2021-02-04)  
Suppress data resource loading error for main/resources 
 1.9.3 (2021-02-03)  
Suppress data resource loading error for DataRefReference 
 1.9.2 (2021-02-03)  
Added support for new schema URIs 
Improvements in icon layer caching 
 1.9.1 (2021-01-12)  
Fixed Java custom code detector not detecting imports & added caching layer 
 1.9.0 (2021-01-04)  
Fixed files view breaking on mapping file (call to deprecated/removed createLayeredIcon) 
Updated minimum IDEA version 2018.3 -> 2020.1 
Added grouping of (AdditionalExpansion)Step files 
 1.8.2 (2020-11-18)  
Updated default expander and feature temples 
Fixed folding toggles 
 1.8.1 (2020-09-28)  
Support more variants of source directories when creating expanders, features etc. 
 1.8.0 (2020-06-25)  
Removed STG template & condition folding (now provided automatically by stg plugin 0.8+) 
Restore compatibility with stg plugin version 0.8 
 1.7.0 (2020-06-15)  
Created copy handler for features 
Improved support for uniform features 
 1.6.2 (2020-06-15)  
Fixed issues with combo-boxes of expander form. They will now correctly select the initial values provided to
the form as well as providing the correct values when copying or moving an expander. 
 1.6.1 (2020-05-29)  
Implemented copying/moving an expander to a different module. 
 1.6.0 (2020-04-10)  
Updated for IntelliJ 2020.1 
Added folding of pom plugins and dependencies (enable in Tools > NSX Support) 
Added experimental action to fix custom-imports anchor (Code > Fix Custom Imports) 
 1.4.0 (2020-03-17)  
Fixed incompatibility with prime-data 2020.4.0 
 1.3.16 (2020-01-06)  
Fixed dataRef completion working only for specific XMLNS versions 
 1.3.15 (2019-11-25)  
'ExpanderDev.NewExpanderFeature': Automatically set selected Feature 
 1.3.14 (2019-11-25)  
Fix issues with copying expanders for more recent versions of IntelliJ 
 1.3.12 (2019-11-07)  
ExpanderFeature dialog can now select expanders from the project's dependencies 
 1.3.11 (2019-11-06)  
Improved ExpanderFeature templates 
 1.3.10 (2019-11-06)  
Added action 'ExpanderDev.NewExpanderFeature' to create new Expander Features 
 1.3.8 (2019-11-04)  
Fixed nullPointerException in comboBox 
 1.3.6 (2019-10-29)  
Added support for copying and moving expanders 
 1.3.5 (2019-10-25)  
Added action 'ExpanderDev.NewFeature' to create new features 
 1.3.4 (2019-10-24)  
Improved action 'ExpanderDev.NewExpander' 
 1.3.0 (2019-07-15)  
Added action 'ExpanderDev.NewExpander' to create new expanders