Skip to main content

angular-stdapi-expanders


4.3.0 (2026-10-21)​

Changed​

  • The legacy authorization mapping is now data driven to reduce duplicate code, improving compile time and bundle size.
    • Each feature module expands one constants/<featureModule>-action-right-legacy-targets.ts file with a map from action right prefix to legacy right prefix, instead of one mapper service per dataConnector and dataView.
    • The ActionRightLegacyMapperService combines these maps. The operation suffix is mapped with LEGACY_OPERATIONS in core/constants/action-right-legacy-operations.ts.
    • The AccessActionRightLegacyMapperExpander and ViewActionRightLegacyMapperExpander are removed. Move custom code from their custom-legacy-mapper anchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to the custom-legacy-rights anchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. of the feature module file.
  • Generated component stylesheets now use @use '@nsx/ngx-ns-core/abstracts' as ns-core; instead of the full @nsx/ngx-ns-core entry.
  • Updated dependencies:
    • net.democritus.angular:angular-expanders: 8.0.0 -> 8.4.0 (split styling to @nsx/ngx-ns-core/abstracts)

Fixed​

  • Legacy mapper would break if multiple feature modules had a dataview for the same element. Now there is one legacy mapper per feature module that is combined by the mapper on the angularApp.

4.2.0 (2026-09-28)​

Added​

  • [BE-31] Add Ln02 linkFieldsFieldA property of a DataElement expanded to a database column and user interface input element. sorting on name.

Fixed​

  • Prevent caching authorization denials when backend requests fail due to connectivity errors.

4.1.1 (2026-09-23)​

Fixed​

  • Fixed FirstToUpper pipe not expanding.

4.1.0 (2026-09-23)​

Changed​

  • ApplicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. properties image is now part of the angular.hasCustomBranding option, meaning custom anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. are expanded when the option is present.
  • The In or Nin operations now type the filter fieldFieldA property of a DataElement expanded to a database column and user interface input element. as Reference[]
  • Capitalize tabs in applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. properties dialog, and add a background color.

Removed​

  • Removed dependency on net.democritus:Expanders.
  • Removed transitive dependency on net.democritus:Expanders:
    • Updated net.democritus.api.rest:standard-api-expander from 0.28.0 to 1.0.0
    • Updated net.democritus:querysearch-core from 3.5.1 to 3.7.0
    • Updated net.democritus:base-components-expanders from 2025.3.0 to 2026.6.0
    • Updated net.democritus.angular.querysearch:angular-querysearch-expanders from 1.0.0 to 1.3.0

4.0.0 (2026-08-18)​

Changed​

  • Angular upgrade:
    • @nsx/ngx-ns-core: 2.0.0 -> 3.0.0
    • @angular/*: 21.0.8 -> 22.1.0
    • @angular/build: 21.0.5 -> 22.1.0
    • @angular/cli: 21.0.4 -> 22.1.0
    • ng-packagr: 21.1.0 -> 22.1.0
    • typescript: 5.9.3 -> 6.0.3
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 7.8.0 -> 8.0.0

Fixed​

  • Fix incorrect mapping of canSeeUpdatePage, canSeeFilterPage, canSeeFetchPage, canSubmitUpdate, canSubmitFilter and canSubmitFetch in the LegacyMapperService expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..

3.8.1 (2026-07-28)​

Fixed​

  • Use black text color in the applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. properties dialog instead of gray.

3.8.0 (2026-07-23)​

Added​

  • Added an icon the bottom left that can be clicked to open a dialog box showing all applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. properties.

3.7.0 (2026-06-25)​

Changed​

  • Adding the angular.noViewLayer option to a fieldFieldA property of a DataElement expanded to a database column and user interface input element. stops it from being exposed.

Fixed​

  • Do not expand Document to Model mapping for fieldsFieldA property of a DataElement expanded to a database column and user interface input element. that are not exposed.

3.6.2 (2026-04-01)​

Fixed​

  • Added #angular.translations.default.implementation tag on profiles where it was missing.

3.6.1 (2026-03-26)​

Changed​

  • Use release version of net.democritus.angular:angular-expanders:7.8.0 instead of SNAPSHOT version.

3.6.0 (2026-03-18)​

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 7.6.0 -> 7.8.0
  • Changed handleAlertError with tapAlertError for file uploads in DataAccessExpander. This allows the <nsc-file-input> component to correctly respond to an error, because it is now swallowed anymore.
  • Removed the error handling operators in the uploadFile method of the FileIoDataAccessServiceExpander.

Fixed​

  • Removed the Error throwing in uploadFile mapping. This resulted in HttpErrorResponse never being surfaced. It has been replaced by an error log.

3.5.0 (2026-03-05)​

Added​

  • Added UpgradeDefaultFiltersToV7 transmuter to set the new options needed to get dropdown search support (as was present in earlier releases).

Fixed​

  • Fixed version conflict for intellij tests:
    • net.democritus:querysearch-expanders: 3.4.0 -> 3.5.1

3.4.1 (2026-02-16)​

Fixed​

  • Added test scope to angularFinder-test-support.

3.4.0 (2026-02-16)​

Added​

  • Added dependency:
    • net.democritus.angular.querysearch:angular-querysearch-expanders: 1.0.0
    • net.democritus.angular.finder:angular-finder-expanders: 1.0.0

Changed​

  • Updated dependencies:
    • net.democritus:Expanders: 9.0.0 -> 8.4.0 (nsx-runtime-library dependency conflict)
    • net.democritus.angular:angular-expanders: 7.3.0 -> 7.6.0 (split expansionResources in separate repo's)

3.3.1 (2026-02-05)​

Fixed​

  • The backend will now deny all frontend defined accessRights by default. Use the option angular.legacy.authorization to expand a mapper where you can map the accessRights into something that is supported by the backend.

3.3.0 (2026-02-03)​

Changed​

  • Breaking Change: Made FilterSegmentParameterMapper specific instead of generic. This mapper now loops over defined filter fieldsFieldA property of a DataElement expanded to a database column and user interface input element. in finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. and QS. It will make use of the transport-json nativeType now. When custom code has been added to a *.filter.ts, this should now also be added to the mapper, otherwise the values will not be added to the rest call. With the option angular.legacy.segment-parameter-mapper.generic a feature that adds the old behavior can be toggled. This is a cascading option and can be set on AngularApp, FeatureModule or DataConnector.
  • Changed to allow extending the AuthorizationService by defining a set of rights. Action is allowed if any of the rights matches.
  • Switched to endpoint which allows checking multiple accessRights at once.
  • Updated dependencies:
    • ng-packagr: ^21.0.1 -> ^21.1.0

3.2.0 (2026-01-30)​

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 7.1.0 -> 7.3.0
  • Downgraded expansionResource versions:
    • net.democritus:querysearch-expanders: 3.5.2 -> 3.4.0
    • net.democritus:Expanders: 9.2.0 -> 9.0.0
    • net.democritus:base-components: 2026.1.0 -> 2025.3.0

Fixed​

  • Remove the "no data-connectors" error from FileDataConnectorFieldEnricher.

3.1.3 (2026-01-30)​

Fixed​

  • Fixed that the filterName being passed into the call was being sanitized resulting in the backend not knowing the filter.

3.1.2 (2026-01-28)​

Fixed​

  • Fixed, allow regular response for file upload endpoints. Now it was to restrictive.

3.1.1 (2026-01-26)​

Fixed​

  • Fixed QS naming issues with underscores.

3.1.0 (2026-01-20)​

Changed​

  • Cleanup of maven structure.
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 7.0.0 -> 7.1.0
    • net.democritus.test:expanders-assert: 1.3.2 -> 1.4.0
    • net.democritus:expanders-core: 8.5.0 -> 8.6.0
    • net.democritus:Expanders: 8.5.0 -> 9.2.0
    • net.democritus:base-components-model: 2024.6.3 -> 2026.1.0
    • net.democritus.metamodel:prime-core: 2025.16.0 -> 2026.1.0
    • net.democritus.api.rest:jaxrs-standard-api-expanders: 0.22.0 -> 0.28.0
    • net.democritus.maven.plugins:expanders-maven-plugin: 2025.6.0 -> 2026.0.0

3.0.0 (2026-01-16)​

Added​

  • Added error handling.
  • Added angular-stdapi-authorization-expanders resource:
    • Added #angular.authorization.default to existing profiles, this will emulate behavior as if no authorization is present.
    • Added certain new access profiles, this will use the authorization endpoints generated by the stdapi in the backend to check if the user is authorized for a certain action.
    • Added a stdapi implementation for the authorization service interface, This service is injected when using the AUTHORIZATION_SOURCE token.
    • Added angular.legacy.authorization option to enable a mapper that will map the angular FE accessRights to the ones used in the control layerLayerLogical separation of functionality within a single system/application, focused on code organization. to emulate the same behavior as the knockout UI.
      • The above option is <b>NECESSARY</b> if authorization needs to work as is. Currently, the account component cannot handle the new accessRights used in the angular FE.
  • Added angular-stdapi-account-integration-expanders resource:
    • This will expand some extra code into the accessRightValidator in the backend to return true when a FE accessRight is detected.
  • Added angular-stdapi-finder-expanders resource:
    • This resource expands a FilterSegmentParameterMapper for each finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. used in the angular FE.
  • Added a FilterSegmentParameterMapper to the angular-stdapi-querysearch-expanders.

Changed​

  • Angular upgrade:
    • @nsx/ngx-ns-core: 1.15.0 -> 2.0.0
    • @angular/*: 19.2.14 -> 21.0.8
    • @angular/build: 19.2.15 -> 21.0.5
    • @angular/cli: 19.2.15 -> 21.0.4
    • typescript: ~5.8.3 -> ~5.9.3
  • Changed the way filters are mapped in the SegmentParameterMapper, they are now handled in a filter specific service.
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.metamodel:prime-core: 2025.8.6 -> 2025.16.0
    • net.democritus.maven.plugins:expanders-maven-plugin: 2025.2.0 -> 2025.6.0
    • net.democritus:expanders-core: 8.2.6 -> 8.5.0
    • net.democritus:expanders-test-utils: 8.2.6 -> 8.5.0
    • net.democritus:querysearch-core: 3.3.1 -> 3.5.2
    • net.democritus:querysearch-test-support: 3.3.1 -> 3.5.2
    • org.junit:junit-bom: 5.14.1 -> 5.14.2
    • net.democritus.validations.model: validation-test-support: 3.8.0 -> 3.9.0
    • net.democritus.validations.model: validation-core: 3.8.0 -> 3.9.0
    • net.democritus.angular:angular-expanders: 6.15.0 -> 7.0.0
    • net.democritus.test:expander-assert: 1.2.2 -> 1.3.2

2.6.0 (2025-09-02)​

Added​

  • Added #angular.translations.default.implementation to profiles.

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 6.13.0 -> 6.15.0
    • net.democritus:expanders-test-utils: 7.8.3 -> 8.2.6
    • net.democritus:expanders-core: 7.8.3 -> 8.2.6
    • net.democritus.metamodel:prime-core: 2025.1.0 -> 2025.8.6
    • net.democritus:prime-data: 2024.0.2 -> 2025.0.0

2.5.1 (2025-08-22)​

Fixed​

  • Added rule so all fieldsFieldA property of a DataElement expanded to a database column and user interface input element. of base-components elements are exposed in table view.

2.5.0 (2025-08-13)​

Added​

  • Added #angular.error.default.implementation to profiles.
  • Added #angular.form.default.implementation to profiles.
  • Added explicit dependency on net.democritus.api.rest:jaxrs-standard-api-expanders version 0.22.0.

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 6.8.0 -> 6.13.0
    • net.democritus.metamodel:nsx-metamodel-stack: 2024.8.0 -> 2025.1.0
    • net.democritus.test:expanders-assert: 1.2.1 -> 1.2.2
    • net.democritus:expanders-test-utils: 7.8.2 -> 7.8.3
    • net.democritus:expanders-core: 7.8.2 -> 7.8.3
    • net.democritus.validations.model:validations-core: 3.7.0 -> 3.8.0
    • net.democritus.validations.model:validations-test-support: 3.7.0 -> 3.8.0
    • org.codehaus.mojo:flatten-maven-plugin: 1.7.1 -> 1.7.2
    • org.assertj:assertj-core: 3.27.3 -> 3.27.4
    • org.junit.jupiter:junit-jupiter: 5.13.2 -> 5.13.4
  • Make use of InjectionToken variant of error handling services.
  • Refactored FileDataConnectorFieldEnricher, made it more safe for use with symbiotic dependencies.

Fixed​

  • Added root tag $view.client.stdApi to QS rules.
  • Added root tag $view.client.stdApi to file io rules.
  • Fixed clashing rule name for #angular.isFilterField.

2.4.1 (2025-07-02)​

Fixed​

  • Added missing inject import.

2.4.0 (2025-07-02)​

Changed​

  • Breaking change: Switched use of __config.baseUrl to apiBaseUrl injectionToken in DataView-data-access. service expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact.. Removed the following, you can re-add this as custom code to get old behaviour back or use the new variable.
import { Config } from '../../../core/models/config.interface'
declare let __config: Config;
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • org.junit.jupiter:junit-jupiter: 5.13.1 -> 5.13.2
    • net.democritus.angular:angular-expanders: 6.6.0 -> 6.8.0

2.3.0 (2025-06-23)​

Added​

  • Added #angular.entry-paginator tag to all profiles.

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • org.junit.jupiter:junit-jupiter: 5.12.2 -> 5.13.1
    • net.democritus.maven.plugins:expanders-maven-plugin: 2025.1.0 -> 2025.2.0
    • org.codehaus.mojo:flatten-maven-plugin: 1.7.0 -> 1.7.1
    • net.democritus.angular:angular-expanders: 6.2.0 -> 6.6.0
    • net.democritus.test:expanders-assert: 1.2.0 -> 1.2.1

2.2.0 (2025-05-15)​

Changed​

  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 6.1.0 -> 6.2.0

2.1.1 (2025-05-08)​

Fixed​

  • Fixed file mappers return type if fieldFieldA property of a DataElement expanded to a database column and user interface input element. is required.

2.1.0 (2025-05-07)​

Added​

  • Added DataConnector specific segment-parameters mapper services. This allows for less generic expansion of mapping.
  • Added if check around QS filter setting in DataAccess, allowing for other filtering methods to be used (e.g. finders).
  • Added Ln0x support. This behaviour is opt in via the Std API Ln0x and Std API yarn Ln0x profiles.

Changed​

  • Changed existing segment-parameter mapper and data-access to make use of new mapper service. Removed some unused anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion..
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • org.jacoco:jacoco-maven-plugin: 0.8.12 -> 0.8.13
    • org.apache.maven.plugins:maven-surefire-plugin: 3.5.1 -> 3.5.3
    • org.sonarsource.scanner.maven:sonar-maven-plugin: 4.0.0.4389 -> 5.1.0.4751
    • net.democritus.maven.plugins:expanders-maven-plugin: 2025.0.0 -> 2025.1.0
    • org.codehaus.mojo:flatten-maven-plugin: 1.6.0 -> 1.7.0
    • net.democritus:nsx-parent: 2024.2.0 -> 2025.0.0
    • net.democritus.test:expanders-assert: 1.1.1 -> 1.2.0
    • net.democritus.angular:angular-expanders: 6.0.0 -> 6.1.0
    • org.junit.junit-bom: 5.11.3 -> 5.12.2
  • Downgrade:
    • net.democritus:prime-data: 2024.0.3 -> 2024.0.2

2.0.0 (2025-03-24)​

Added​

  • Added yarn profile.

Changed​

  • Move segment-parameters-mapper from runtime to expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..
  • Upgrade to Angular 19.
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 5.6.0 -> 6.0.0
    • net.democritus.maven.plugins:expanders-maven-plugin: 2024.5.0 -> 2025.0.0
    • net.democritus.nsx-parent: 2024.1.0 -> 2024.2.0
    • org.slf4j.slf4j-simple: 2.0.16 -> 2.0.17
    • org.junit.junit-bom: 5.11.3 -> 5.12.1
    • net.democritus.expanders-assert: 1.1.0 -> 1.1.1
  • Breaking change: Extracted QuerySearch related expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to separate bundle, named angular-stdapi-querysearch-expanders. If you want the same behaviour as before, you need to add this bundle.
  • Changed root path value in api calls. Default, this is still the camelCase of the AngularApp. However, now you can set this with the option angular.apiRoot.
  • Refactored use of dataRegistry, it is not used anymore to retrieve the DataConnectors or DataViews.

1.2.0 (2025-02-25)​

Added​

  • Added 'disable save button feature whilst waiting on response' feature.

Changed​

  • Changed root path value in api calls. Default, this is still the camelCase of the AngularApp. However, now you can set this with the option angular.apiRoot.
  • Refactored use of dataRegistry, it is not used anymore to retrieve the DataConnectors or DataViews.
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • net.democritus.angular:angular-expanders: 5.1.0 -> 5.6.0
    • net.democritus.metamodel:prime-core: 2024.7.0 -> 2024.8.0

1.1.0 (2024-11-07)​

Changed​

  • Changed uses of valueField neq null or linkField neq null to linkFieldType check in expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..
  • RejuvenationsRejuvenationThe core process of harvesting custom code from designated anchors and ext directories, updating model configurations, and re-expanding code artifacts to continuously evolve software without losing custom implementations.:
    • @angular/*: ^18.2.9 -> ^18.2.11
    • @nsx/ngx-ns-core: 0.7.0 -> ^1.0.0
    • net.democritus.metamodel:prime-core: 2024.6.0 -> 2024.7.0
    • net.democritus:expanders-test-utils: 7.7.3 -> 7.8.2
    • net.democritus:Expanders: 7.7.3 -> 7.8.2
    • net.democritus:expanders-core: 7.7.3 -> 7.8.2
    • net.democritus.angular:angular-expanders: 5.0.0 -> 5.1.0

Fixed​

  • Changed fixed version of ngx-ns-core to ^ version.

1.0.1 (2024-10-31)​

Fixed​

  • Added missing comma to package.json feature expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..

1.0.0 (2024-10-30)​

Added​

  • Created ngx-ns-stdapi runtime library.
  • Created stdapi implementation for DataAccess in the angular-expanders.