BPDM Chart: 7.0.0
Deploys the full BPDM 7.4.0 application stack as a single release and configures it end to end, showcasing how a golden record process is realized for a single sharing member.
The newest documentation for this version can be found on the 7.4.x release branch.
BREAKING RELEASE
This is a breaking release as the bundled dependencies for Postgres and Keycloak changed. Consult the migration guide if you are currently operating BPDM Charts with the bundled dependencies.
Changelog
Breaking
- Replaced Bitnami Postgres dependency with CloudPirates Postgres dependency #1625
- The BPDM applications now connect to the bundled Postgres with a dedicated custom user scoped to the BPDM database instead of the Postgres admin user. #1708
- Restructured
values.yaml: the per-serviceapplicationConfig/applicationSecretsblocks and the inline database and auth-server connection settings were replaced by umbrella-generated config Secrets referenced through each service'sexternalApplicationConfig. Customizations made under the removed keys must be migrated. #1708 - The bundled Postgres and Keycloak are now addressed via
nameOverride, so their in-cluster service names follow the<release-name>-bpdm-postgres/<release-name>-bpdm-keycloakpattern instead of the fixedbpdm-postgres/bpdm-keycloaknames. #1708
Added
- The chart now generates and wires all connection and credential Secrets on install: the bundled Postgres connection (database user and password), the per-service Keycloak client configuration, the in-cluster client URLs and the Keycloak realm import. The stack comes up pre-wired without having to configure passwords, client secrets or service URLs by hand. #1708
- OAuth client secrets and the bundled Postgres password are auto-generated when left empty and preserved across upgrades. Pin a known value by setting
bpdmRealm.clients.<client>.secretorpostgres.customUser.password. #1708 - Post-install notes describing how to reach the deployed applications (Swagger UI), the Keycloak admin console, and how to run the bundled end-to-end smoke test. #1708
- The bundled end-to-end smoke test (
helm test) is wired through the umbrella-generated config Secrets like the applications: base-urls come from the client-url-config Secret (now also carrying the Gate base-url) and credentials from a dedicated tester Keycloak config Secret that authenticates asBPDM_ADMINagainst Gate, Pool and Orchestrator. Toggle it viatests.enabled(off by default). #1708
Changed
- Increase appversion to 7.4.0
- Update BPDM Gate Chart to version 8.0.0
- Update BPDM Pool Chart to version 9.0.0
- Update BPDM Orchestrator Chart to version 5.0.0
- Update BPDM Cleaning Service Dummy Chart to version 5.0.0
- Fixed the bundled Postgres toggle: the dependency condition
postgre.enabledwas corrected topostgres.enabled, so settingpostgres.enabled: falsenow actually disables the bundled database. #1708 - Updated the bundled Keycloak dependency from 0.19.8 to 0.21.10. #1708
- Expanded the chart description with an overview of the golden record showcase and a quick-start guide. #1708
What's Changed
- build: update app to 7.4.0-SNAPSHOT and charts to 6.4.0-SNAPSHOT by @nicoprow in #1631
- feat: exchange central-idp with cloudpirates dependencies by @nicoprow in #1633
- Feat: Business Partner Script Variants by @nicoprow in #1632
- test: Fix database connection pool size by @nicoprow in #1634
- refactor: v7 Orchestrator tests to match new test setup by @nicoprow in #1635
- Refactor: v7 tests for legal entities, sites and addresses by @nicoprow in #1637
- feat: add golden record relations to the gate business partner output by @nicoprow in #1638
- refactor(Pool): v7 tests for creating and querying metadata by @nicoprow in #1639
- refactor(Pool): v7 tests for searching changelog entries by @nicoprow in #1640
- refactor(Pool): refactor V7 BPN endpoint tests by @nicoprow in #1641
- refactor(Pool): refactor V7 dataspace participation endpoint tests by @nicoprow in #1642
- refactor(Pool): refactor V7 business partner search tests by @nicoprow in #1643
- refactor(Pool): V7 bpn search search tests over bpn request identifiers by @nicoprow in #1644
- refactor(Gate): V7 API authentication tests by @nicoprow in #1645
- Feat/headquarter relocation by @nicoprow in #1648
- cicd(workflows): pin trivy action version to specific SHA by @nicoprow in #1649
- build(dependencies): increase spring boot starter version to 4.0.6 by @nicoprow in #1650
- build(dependencies): increase jackson version to 3.1.1 by @nicoprow in #1651
- build(dependencies): increase postgres connector version to 42.7.11 by @nicoprow in #1652
- build(dependencies): increase netty version to 4.2.13.Final by @nicoprow in #1653
- cicd(workflows): exchange mutable reference to github actions with SHAs by @nicoprow in #1654
- build(deps): bump org.testcontainers:testcontainers-bom from 2.0.3 to 2.0.4 by @dependabot[bot] in #1628
- build(deps): bump cucumber.version from 7.34.2 to 7.34.3 by @dependabot[bot] in #1624
- build(deps): bump springdoc.version from 3.0.1 to 3.0.2 by @dependabot[bot] in #1617
- build(deps): bump com.ninja-squad:springmockk from 4.0.2 to 5.0.1 by @dependabot[bot] in #1599
- build(deps): bump kotlin.version from 2.2.21 to 2.3.20 by @dependabot[bot] in #1626
- fix(gate): V7 relation output changelogs always showing UPDATE by @nicoprow in #1666
- Refactor/gate/v7/tests by @nicoprow in #1670
- refactor: gate and pool share common orchestrator mock configuration by @nicoprow in #1671
- fix: reason codes not nullable by @nicoprow in #1674
- build(app): Release candidate 1 for 7.4.0/7.0.0 by @nicoprow in #1675
- build: snapshot version back from release candidate 1 by @nicoprow in #1697
- Feat/openapi examples by @mohan06-mbrd in #1662
- Fix: persist script variants for created sites with legal address as main by @nicoprow in #1700
- fix(Gate): some script variants not persisting for output by @nicoprow in #1702
- feat(Pool): seed default reason code and remove upsert/delete endpoints by @mohan06-mbrd in #1704
- fix: add migration script to enforce unique constraints for parallel … by @mohan06-mbrd in #1707
- build(deps): increase tomcat dependencies to 11.0.22 by @nicoprow in #1710
- build(deps): increase netty dependencies to 4.2.15.Final by @nicoprow in #1711
- Cicd/charts/dynamic dependency resolution by @nicoprow in #1709
- docs(templates): pull request template for switching between snapshot and release candidates by @nicoprow in #1712
- build(version): 7.4.0 release candidate 2 by @nicoprow in #1713
- build(app): App version 7.4.0 / Chart version 7.0.0 by @nicoprow in #1714
New Contributors
- @mohan06-mbrd made their first contribution in #1662
Full Changelog: v7.3.0...bpdm-7.0.0