angular-svcapi-expanders
3.9.1 (2026-10-02)
Fixed
- FieldsFieldA property of a DataElement expanded to a database column and user interface input element. with the option
angular.noViewLayerwere still exposed in applicationsApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. without the#angular.view.client.ln0xtag.
3.9.0 (2026-09-28)
Removed
- Removed dependency on
net.democritus:Expanders. - Removed transitive dependency on
net.democritus:Expanders:- Updated
net.democritus.api.rest:jaxrs-service-api-expandersandjaxrs-service-api-account-security-expandersfrom5.4.1to5.6.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
Fixed
- Prevent caching authorization denials when backend requests fail due to connectivity errors.
3.8.0 (2026-06-25)
Changed
- Do not expand code for fieldsFieldA property of a DataElement expanded to a database column and user interface input element. with the option
angular.noViewLayer.
3.7.0 (2026-05-07)
Added
- Added extended support to the
JaxrsDefinitionServiceto support a wider range of access rights.
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-17)
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).
3.4.0 (2026-02-16)
Added
- Added legacy filter profile.
- Added dependency:
net.democritus.angular.querysearch:angular-querysearch-expanders:1.0.0
Changed
- Updated dependencies:
net.democritus:Expanders:9.0.0 -> 8.4.0(nsx-runtime-library dependency conflict)net.democritus:querysearch-expanders:3.4.0 -> 3.5.1(svc-api depend on this version)net.democritus.api.rest:jaxrs-service-api-expanders:5.0.0 -> 5.4.1(NS-File-Upload header has been properly introduced here and the expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. implement this)net.democritus.api.rest:jaxrs-service-api-account-security-expanders:5.0.0 -> 5.4.1net.democritus.angular:angular-expanders:7.3.0 -> 7.6.0(split expansionResources in separate repo's)
3.3.3 (2026-02-11)
Fixed
- Fixed filters mapping to the wrong query parameters (not using lower case), this caused filtering not to work.
3.3.2 (2026-02-11)
Fixed
- Fixed filters mapping to the wrong query parameters, this caused filtering not to work.
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-04)
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.
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.1 (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:2025.3.0 -> 2026.1.0net.democritus.metamodel:prime-core:2025.16.0 -> 2026.1.0net.democritus.maven.plugins:expanders-maven-plugin:2025.6.0 -> 2026.0.0
Removed
- Removed dependency of
prime-data.
3.0.0 (2026-01-16)
Added
- Added
angular-svcapi-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 thesvcapiin the backend to check if the user is authorized for a certain action. - Added a
svcapiimplementation 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 NECESSARY if authorization needs to work as is. Currently, the account component
cannot handle the new
accessRightsused in the angular FE.
- The above option is NECESSARY if authorization needs to work as is. Currently, the account component
cannot handle the new
- Added
- Added
angular-svcapi-account-integration-expandersresource:- This will expand some extra code into the accessRightValidator in the backend to return true when a FE accessRight is detected.
- A model loading listener that converts the
svcapi.endpoint.upload.allowedMimeTypesoption to a matchingangular.allowedFileTypesoption. - Added
NS-File-Detailsheader touploadFilemethod containing the filename encoded in RFC 5987.
Changed
- Changed the way filters are mapped. Instead of it being handled by the general
SegmentParameterMapperit is now done in the specific mapper for theDataConnector. - Angular upgrade: Type issue, changed
HttpEventType.ResponsetoHttpEventType.ResponseHeaderinfile-io-data-access.service.ts. - 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.angular:angular-expanders:6.15.0 -> 7.0.0net.democritus.model:transmutations:2.5.0 -> 2.6.1net.democritus:querysearch-core:3.5.1 -> 3.5.2net.democritus:expanders-test-utils:8.2.6 -> 8.5.0net.democritus:expanders-core:8.2.6 -> 8.5.0net.democritus.validations.model:validations-test-support:3.8.0 -> 3.9.0net.democritus.validations.model:validations-core:3.8.0 -> 3.9.0
2.7.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.6.0 (2025-08-13)
Added
- Added
#angular.error.default.implementationto profiles. - Added
#angular.form.default.implementationto profiles. - Made error parsing extendable by adding feature anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. in
data-access-error-mapper.service.tsanddata-access-form-error-mapper.service.ts.
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.10.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.0one.util:streamex:0.8.3 -> 0.8.4org.assertj:assertj-core:3.27.3 -> 3.27.4org.codehaus.mojo:flatten-maven-plugin:1.7.1 -> 1.7.2org.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
- Renamed
modelLoadingListenerto avoid collisions. - Added root tag
$angular.view.client.svcApito QS rules. - Fixed clashing rule name for
#angular.isFilterField.
2.5.0 (2025-07-14)
Changed
- Return
ErrorModelinDataAccessErrorMapper - 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.10.0
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
Fixed
- Fixed faulty
#rootmappings.
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
Ln0xsupport. This behaviour is opt in via theSvc API Ln0xandSvc API yarn Ln0xprofiles.
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.slf4j.slf4j-simple:2.0.16 -> 2.0.17org.junit.junit-bom:5.11.3 -> 5.12.2org.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.0.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.0 -> 1.2.0net.democritus.angular:angular-expanders:6.0.0 -> 6.1.0
- 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.. - Downgrade:
net.democritus:prime-data:2024.0.3 -> 2024.0.2
Fixed
#angular.field.iotag only set when the needed tags foruploadordownloadare present.
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..
- 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.0
- 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-svcapi-querysearch-expanders. If you want the same behaviour as before, you need to add this bundle. - Upgrade to
Angular 19.
Removed
- Removed
angular-svcapi-runtimelibrary. - Removed
angular.migration.filterimplementation.
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.0
1.1.3 (2025-02-17)
- Did not set all versions correctly.
1.1.1 (2025-01-09)
Fixed
- Removed
.toLowerCase()call from NoDefaultFilteringPresentRule.java to fix false positive warnings while validating the model
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.