project-expanders
3.6.0 (2026-10-29)
Changed
- [
DEV-60]POM_INFOandMVN_VERSIONare no longer conditional on theproject.gitFlow.disableoption. They are now always expanded. - [
DEV-60] Fix deploy stage conditional always skips the stage if both releasePromotion and gitFlow are turned off. - [
DEV-60] Add NoReleaseStableStageWithoutReleasePromotionRule to prevent an invalid Jenkinsfile. - [
DEV-61] Usenginx/nginx-unprivilegedinstead ofnginxinc/nginx-unprivilegedfor the rootless nginx images. Thenginxincregistry is no longer maintained and has moved tonginx. - [
DEV-62,DEV-64] Breaking change: Use1.30.6-alpine3.24-slimtag instead ofstable-alpinefor the nginx images. This is to reduce the attack vector. Use optionproject.artifact.baseImageto change the image or image version being used. It is recommended to use theproject.artifact.baseImageoption so renovate can update both the Dockerfile and model so that subsequent expansions will not revert the versions. - [
DEV-66] Each dependencyAnalyzer call in Jenkins now creates its own bomFile so multiple calls don't overwrite previous bomFiles. - [
DEV-67] Update artifactId of the NS Assessment tool in the ns-audit stage.
Fixed
- Removed SNAPSHOT version for
project-core. Now correctly uses version2.5.0. - [
DEV-60] Fixed error during Jenkins build when using the optionproject.gitFlow.disabledue to empty when clause.
3.5.0 (2026-10-13)
Added
- Docker compose expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. now use the
environmentVersionPairsof an artifactArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. to pick the image version for the expanded environment. When no pair matches the environment, the previous behavior (versionof the artifactArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project., thenlatestor the project version) is used.
Changed
- Updated
project-coreto2.5.0.
3.4.1 (2026-08-20)
Fixed
- Fixed an edge case in the routing of the gateway when the name of the applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. and a featureModule overlapped causing a routing issue.
3.4.0 (2026-08-18)
Added
- [
DEV-29] Added expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. for default Dockerfiles, entrypoint.sh files, nginx.conf files, .gitkeep and .gitignore files. - Added transmuter
GenerateAngularSetupthat adds angular artifactsArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. and services. - Added option
project.service.default-docker-setupthat includes a default setup for the angular and gateway services.
Changed
- Changed default value of option
project.softwareProject.frontend.packageManagerfromnpmtoyarn.
Fixed
- Fix the build angular frontend script not working when
package-lock.jsonoryarn.lockwas not initialized. - Fix the build angular frontend script not working on occasion when using yarn due to some of the used command option for
yarn install.
Removed
- Removed AngularFrontendServeNssScriptExpander. The script it expanded was difficult to use in micro radiantMicro Radiant (MicroRadiant). The graphical modeling IDE and tooling environment used to design, edit, and maintain NS applications and project models. and was rarely used.
3.3.0 (2026-06-15)
Added
- [
DEV-56] Added ns-audit stage type. This stage will run the ns-audit (custom-code-analysis) tool in the build pipeline. - [
DEV-56] Added model validations to guide users to use the ns-audit stage correctly. - Added ServiceGitKeepExpander which expand a .gitkeep file so that each expected subdirectory within the docker directory exists. This is to help users when creating new artifactsArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. and services.
Changed
- The release.nss script will now update the changelog with a new
## Unreleasedheader instead of the new version. This header will be replaced with the version of the next release when using the release.nss script.
Fixed
- Fixed an issue in the ReleaseNssScriptExpander where the script could fail in situations where a large changelog file was present.
- Fixed version of the project model not being updated by the nss scripts. (regression since 3.0.0)
3.2.0 (2026-04-28)
Changed
- [
DEV-49] Change the default version of the nsx-tomee-base image from8.0.18-3.6.1to10.1.4-3.13.0. - Images of artifactsArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. will now exclude the registry when the environment is local and the artifactArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. is created by the softwareproject. Previously only the environment had to be local.
3.1.0 (2026-04-17)
Changed
- Changed the name fieldFieldA property of a DataElement expanded to a database column and user interface input element. in docker-compose files to be kebab cased.
- Updated project-metamodel
2.3.0->2.4.0 - Removed options that have no functionality anymore.
- Rename refresh_nsproject_setup script to rejuvenate_nsproject_setup.
- Services are kebab cased again in docker-compose files.
Fixed
- Fixed inconsistent casing of anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. and hooks for the DockerComposeExpander.
- Added back scm information, this was removed by accident in
3.0.0.
3.0.0 (2026-04-03)
Changed
This version contains breaking changes. A migration guide will be provided in the future.
- Flattened expanded directory structure.
- Expanded files should now be checked into git.
- Replaced
expand_project_setup.nssandharvest_project_setup.nssscripts with arefresh_nsproject_setup.nssscript. - Simplified expanded docker-compose files.
- The jenkins pipeline is updated to use jdk25
- Changed the name fieldFieldA property of a DataElement expanded to a database column and user interface input element. in docker-compose files to use the name of the project.
- Services are no longer kebab cased in docker-compose files.