Skip to main content

intellij-nsx-support


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.1
    • net.democritus.metamodel:prime-core:2023.5.3 > net.democritus.metamodel:prime-core:2023.6.1
    • net.democritus:nsx-logging:2023.5.0 > net.democritus:nsx-logging:2023.8.0
    • net.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.4
    • net.democritus.metamodel:prime-core:2023.5.2 > net.democritus.metamodel:prime-core:2023.5.3
    • net.democritus:nsx-logging:2023.4.0 > net.democritus:nsx-logging:2023.5.0
    • net.democritus.model:prime-builders:2.1.2 > net.democritus.model:prime-builders:2.1.3
    • net.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.1
    • net.democritus.metamodel:prime-core:2023.3.1 > net.democritus.metamodel:prime-core:2023.5.2
    • net.democritus:nsx-logging:2023.1.1 > net.democritus:nsx-logging:2023.4.0
    • net.democritus.validations.model:validations-core:2.8.0 > net.democritus.validations.model:validations-core:3.1.2
    • net.democritus.model:prime-builders:1.5.1 > net.democritus.model:prime-builders:2.1.2
    • net.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.6
    • net.democritus.metamodel:prime-core:2023.1.1 > net.democritus.metamodel:prime-core:2023.3.1
    • net.democritus:nsx-logging:2023.0.0 > net.democritus:nsx-logging:2023.1.1
    • net.democritus.validations.model:validations-core:2.7.0 > net.democritus.validations.model:validations-core:2.8.0
    • net.democritus.model:prime-builders:1.4.1 > net.democritus.model:prime-builders:1.5.1
    • org.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.6
    • net.democritus.metamodel:prime-core:2022.10.3 > net.democritus.metamodel:prime-core:2023.1.1
    • net.democritus:nsx-logging:2022.3.0 > net.democritus:nsx-logging:2023.0.0
    • net.democritus.validations.model:validations-core:2.4.1 > net.democritus.validations.model:validations-core:2.7.0
    • net.democritus.model:prime-builders:1.2.2 > net.democritus.model:prime-builders:1.4.1
    • org.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.2
    • net.democritus.metamodel:prime-core:2021.10.1 > net.democritus.metamodel:prime-core:2022.10.3
    • net.democritus:nsx-logging:2020.4.0 > net.democritus:nsx-logging:2022.3.0
    • org.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.13 (2019-11-08)

  • Fix menu labels

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