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.tsfile with a map from action right prefix to legacy right prefix, instead of one mapper service per dataConnector and dataView. - The
ActionRightLegacyMapperServicecombines these maps. The operation suffix is mapped withLEGACY_OPERATIONSincore/constants/action-right-legacy-operations.ts. - The
AccessActionRightLegacyMapperExpanderandViewActionRightLegacyMapperExpanderare removed. Move custom code from theircustom-legacy-mapperanchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to thecustom-legacy-rightsanchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. of the feature module file.
- Each feature module expands one
- Generated component stylesheets now use
@use '@nsx/ngx-ns-core/abstracts' as ns-core;instead of the full@nsx/ngx-ns-coreentry. - 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.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.hasCustomBrandingoption, meaning custom anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. are expanded when the option is present. - The
InorNinoperations now type the filter fieldFieldA property of a DataElement expanded to a database column and user interface input element. asReference[] - 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-expanderfrom0.28.0to1.0.0 - Updated
net.democritus:querysearch-corefrom3.5.1to3.7.0 - Updated
net.democritus:base-components-expandersfrom2025.3.0to2026.6.0 - Updated
net.democritus.angular.querysearch:angular-querysearch-expandersfrom1.0.0to1.3.0
- Updated
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.0ng-packagr:21.1.0 -> 22.1.0typescript: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,canSubmitFilterandcanSubmitFetchin 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.noViewLayeroption 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.implementationtag on profiles where it was missing.
3.6.1 (2026-03-26)
Changed
- Use release version of
net.democritus.angular:angular-expanders:7.8.0instead 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
handleAlertErrorwithtapAlertErrorfor file uploads inDataAccessExpander. 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
uploadFilemethod of theFileIoDataAccessServiceExpander.
Fixed
- Removed the
Errorthrowing inuploadFilemapping. This resulted inHttpErrorResponsenever being surfaced. It has been replaced by an error log.
3.5.0 (2026-03-05)
Added
- Added
UpgradeDefaultFiltersToV7transmuter 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.0 (2026-02-16)
Added
- Added dependency:
net.democritus.angular.querysearch:angular-querysearch-expanders:1.0.0net.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.authorizationto 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
FilterSegmentParameterMapperspecific 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 thetransport-jsonnativeTypenow. 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 optionangular.legacy.segment-parameter-mapper.generica feature that adds the old behavior can be toggled. This is a cascading option and can be set onAngularApp,FeatureModuleorDataConnector. - Changed to allow extending the
AuthorizationServiceby 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.0net.democritus:Expanders:9.2.0 -> 9.0.0net.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.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.0net.democritus.test:expanders-assert:1.3.2 -> 1.4.0net.democritus:expanders-core:8.5.0 -> 8.6.0net.democritus:Expanders:8.5.0 -> 9.2.0net.democritus:base-components-model:2024.6.3 -> 2026.1.0net.democritus.metamodel:prime-core:2025.16.0 -> 2026.1.0net.democritus.api.rest:jaxrs-standard-api-expanders:0.22.0 -> 0.28.0net.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-expandersresource:- Added
#angular.authorization.defaultto existing profiles, this will emulate behavior as if no authorization is present. - Added certain new
accessprofiles, this will use the authorization endpoints generated by thestdapiin the backend to check if the user is authorized for a certain action. - Added a
stdapiimplementation for the authorization service interface, This service is injected when using theAUTHORIZATION_SOURCEtoken. - Added
angular.legacy.authorizationoption 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
accessRightsused in the angular FE.
- The above option is <b>NECESSARY</b> if authorization needs to work as is. Currently, the account component cannot handle the new
- Added
- Added
angular-stdapi-account-integration-expandersresource:- 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-expandersresource:- This resource expands a
FilterSegmentParameterMapperfor each finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. used in the angular FE.
- This resource expands a
- Added a
FilterSegmentParameterMapperto theangular-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.4typescript:~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.0net.democritus.maven.plugins:expanders-maven-plugin:2025.2.0 -> 2025.6.0net.democritus:expanders-core:8.2.6 -> 8.5.0net.democritus:expanders-test-utils:8.2.6 -> 8.5.0net.democritus:querysearch-core:3.3.1 -> 3.5.2net.democritus:querysearch-test-support:3.3.1 -> 3.5.2org.junit:junit-bom:5.14.1 -> 5.14.2net.democritus.validations.model: validation-test-support:3.8.0 -> 3.9.0net.democritus.validations.model: validation-core:3.8.0 -> 3.9.0net.democritus.angular:angular-expanders:6.15.0 -> 7.0.0net.democritus.test:expander-assert:1.2.2 -> 1.3.2
2.6.0 (2025-09-02)
Added
- Added
#angular.translations.default.implementationto 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.0net.democritus:expanders-test-utils:7.8.3 -> 8.2.6net.democritus:expanders-core:7.8.3 -> 8.2.6net.democritus.metamodel:prime-core:2025.1.0 -> 2025.8.6net.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.implementationto profiles. - Added
#angular.form.default.implementationto profiles. - Added explicit dependency on
net.democritus.api.rest:jaxrs-standard-api-expandersversion0.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.0net.democritus.metamodel:nsx-metamodel-stack:2024.8.0 -> 2025.1.0net.democritus.test:expanders-assert:1.2.1 -> 1.2.2net.democritus:expanders-test-utils:7.8.2 -> 7.8.3net.democritus:expanders-core:7.8.2 -> 7.8.3net.democritus.validations.model:validations-core:3.7.0 -> 3.8.0net.democritus.validations.model:validations-test-support:3.7.0 -> 3.8.0org.codehaus.mojo:flatten-maven-plugin:1.7.1 -> 1.7.2org.assertj:assertj-core:3.27.3 -> 3.27.4org.junit.jupiter:junit-jupiter:5.13.2 -> 5.13.4
- Make use of
InjectionTokenvariant of error handling services. - Refactored
FileDataConnectorFieldEnricher, made it more safe for use with symbiotic dependencies.
Fixed
- Added root tag
$view.client.stdApito QS rules. - Added root tag
$view.client.stdApito file io rules. - Fixed clashing rule name for
#angular.isFilterField.
2.4.0 (2025-07-02)
Changed
- Breaking change: Switched use of
__config.baseUrltoapiBaseUrlinjectionTokeninDataView-data-access. serviceexpanderExpanderA 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.2net.democritus.angular:angular-expanders:6.6.0 -> 6.8.0
2.3.0 (2025-06-23)
Added
- Added
#angular.entry-paginatortag 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.1net.democritus.maven.plugins:expanders-maven-plugin:2025.1.0 -> 2025.2.0org.codehaus.mojo:flatten-maven-plugin:1.7.0 -> 1.7.1net.democritus.angular:angular-expanders:6.2.0 -> 6.6.0net.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
DataConnectorspecificsegment-parametersmapper services. This allows for less generic expansion of mapping. - Added
ifcheck around QS filter setting inDataAccess, allowing for other filtering methods to be used (e.g.finders). - Added
Ln0xsupport. This behaviour is opt in via theStd API Ln0xandStd API yarn Ln0xprofiles.
Changed
- Changed existing
segment-parametermapper anddata-accessto 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.13org.apache.maven.plugins:maven-surefire-plugin:3.5.1 -> 3.5.3org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4389 -> 5.1.0.4751net.democritus.maven.plugins:expanders-maven-plugin:2025.0.0 -> 2025.1.0org.codehaus.mojo:flatten-maven-plugin:1.6.0 -> 1.7.0net.democritus:nsx-parent:2024.2.0 -> 2025.0.0net.democritus.test:expanders-assert:1.1.1 -> 1.2.0net.democritus.angular:angular-expanders:6.0.0 -> 6.1.0org.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
yarnprofile.
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.0net.democritus.maven.plugins:expanders-maven-plugin:2024.5.0 -> 2025.0.0net.democritus.nsx-parent:2024.1.0 -> 2024.2.0org.slf4j.slf4j-simple:2.0.16 -> 2.0.17org.junit.junit-bom:5.11.3 -> 5.12.1net.democritus.expanders-assert:1.1.0 -> 1.1.1
- Breaking change: Extracted
QuerySearchrelated expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to separate bundle, namedangular-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
camelCaseof theAngularApp. However, now you can set this with the optionangular.apiRoot. - Refactored use of
dataRegistry, it is not used anymore to retrieve theDataConnectorsorDataViews.
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
camelCaseof theAngularApp. However, now you can set this with the optionangular.apiRoot. - Refactored use of
dataRegistry, it is not used anymore to retrieve theDataConnectorsorDataViews. - 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.0net.democritus.metamodel:prime-core:2024.7.0 -> 2024.8.0
1.1.0 (2024-11-07)
Changed
- Changed uses of
valueField neq nullorlinkField neq nulltolinkFieldTypecheck 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.0net.democritus.metamodel:prime-core:2024.6.0 -> 2024.7.0net.democritus:expanders-test-utils:7.7.3 -> 7.8.2net.democritus:Expanders:7.7.3 -> 7.8.2net.democritus:expanders-core:7.7.3 -> 7.8.2net.democritus.angular:angular-expanders:5.0.0 -> 5.1.0
Fixed
- Changed fixed version of
ngx-ns-coreto ^ version.