What's Changed
Breaking changes
- feat(constraint): add validation for framework constraint by @Phil91 in #2092
- feat: add policy schema validators by @farhin23 in #2101
- feat: Clean up the 0.7.x deprecated instances by @AndrYurk in #2335
Bugfixes
- fix: add default empty array value for null policy profiles by @ndr-brt in #1706
- build: extract bump-version workflow by @ndr-brt in #1886
- build: fix dependencies check by @ndr-brt in #1975
- fix: exclude sql target node extension by @ndr-brt in #1987
- fix: add aws provisioner to controlplane. by @bmg13 in #2020
- Fix: ProxyHttp datasource response header with single Content-Type by @bmg13 in #2147
- fix: automatic PR labeling for breaking changes on release notes by @rafaelmag110 in #2195
- fix: create JtiValidationPostgresqlMigrationExtension extension by @MDSBarbosa in #2225
- fix: ConnectorParamsDiscoveryResquest format by @rafaelmag110 in #2284
- fix: remove problematic versionService from dspversionparams request by @rafaelmag110 in #2294
- fix: remove asSequence call on downloadOpenapi by @ndr-brt in #2432
- fix: clear lease table before applying lease migrations by @ndr-brt in #2531
New Features & Improvements
- build: add triage label on new issues by @ndr-brt in #1744
- feat: add implementation for Version Protocol Service Stub by @bmg13 in #1760
- feat: add contract definition empty asset selector validator by @rafaelmag110 in #1786
- feat: Add workflow to check dependencies before release. by @bmg13 in #1831
- feat: make release workflow manual by @rafaelmag110 in #1954
- build: permit release from release/* branches by @ndr-brt in #1977
- feat: publish agreement retirement events by @ndr-brt in #2056
- feat: non finite provider push by @correiaafonso12 in #2055
- feat: add bpngroup api events by @MDSBarbosa in #2100
- feat: add dataflow api by @correiaafonso12 in #2090
- feat: add log4j2-monitor extension by @rafaelmag110 in #2105
- feat: integration of the dsp-tck suite by @AndrYurk in #2108
- Deprecate the Mock Connector Runtime by @bmg13 in #2121
- feat: Dataplane to optionally return datasource's original response by @bmg13 in #2115
- feat(constraints): add validation for affiliate constraints by @Phil91 in #2086
- fix: add missing test packages to compatibility tests by @rafaelmag110 in #2134
- feat: integration of the dcp-tck suite by @AndrYurk in #2137
- feat: adds discovery endpoint for dsp params discovery by @rafaelmag110 in #2145
- feat(constraints): add validation for data constraints by @Phil91 in #2087
- feat(constraints): add validation for new constraints by @Phil91 in #2089
- feat: storing participant's BPNs for each contract agreement by @AndrYurk in #2149
- feat(constraints): add validation for new constraints by @Phil91 in #2091
- feat(constraints): add validation for new constraints by @Phil91 in #2088
- build: adapt maven publication to the new flow by @ndr-brt in #2179
- feat: add supported types for trusted issuer by @marctuerke in #2191
- refactor: set baseline schema for database migrations by @ndr-brt in #2425
- Move the AWS S3 and Azure Blob provisioning to data plane by @bmg13 in #2558
Documentation
- docs(dr): Add DR about empty assetSelector validator by @rafaelmag110 in #1774
- docs: Added 0.8.X -> 0.9.X migration guide by @rafaelmag110 in #1805
- docs: update the openApiSpecs urls by @ndr-brt in #1816
- docs: add DR for e2e testing persistence by @ndr-brt in #1880
- docs: add 0.10.0 migration guide by @ndr-brt in #1989
- chore: remove ndr-brt from codeowners by @ndr-brt in #2065
- docs: add README to OTEL event subscriber extension by @kkotowiczz in #2094
- docs: DR for log4j2 as logging framework by @rafaelmag110 in #2102
- docs: DR to Dataplane return selected http status codes by @bmg13 in #2107
- docs: non-finite-provider-push DMA walkthrough by @correiaafonso12 in #2138
- feat: DCP migration guide by @AndrYurk in #2150
- docs: updated repository structure by @rafaelmag110 in #2194
- chore: rename migration guides with date by @rafaelmag110 in #2201
- docs: adapt management API walk through to DSP 2025-01 by @rafaelmag110 in #2301
- docs: adds connector discovery walkthrough by @rafaelmag110 in #2303
- chore: remove outdated context URL from JSON example by @matbmoser in #2406
Other Changes
- Fix BPNL Group validation operators logic by @bmg13 in #1673
- feat: strict policy definition validation by @wolf4ood in #1688
- chore: fix dast scan by @wolf4ood in #1690
- docs(bpn-policy): Removed Deprecation Warning from BPN Policy by @gerbigf in #1699
- refactor: remove already deprecated azure-vault distributions by @ndr-brt in #1698
- docs(ContractDefinitions): Added description how to use private Properties in asset selectors by @gerbigf in #1707
- docs(mgmt): add static header config by @arnoweiss in #1721
- docs: Correct BPNL Group Validation documentation for a valid Policy with a Collection by @AndrYurk in #1731
- docs(policies): Updated the always-pass policy by @gerbigf in #1719
- chore: add generated files in 'bin' folders to gitignore by @lgblaumeiser in #1742
- docs:correction of hyperlinks in "Tractus-X EDC Extensions for DataPlane Signaling Token Refresh" documentation by @AndrYurk in #1757
- docs(usage): Add documentation about response channel usage by @rafaelmag110 in #1747
- feat: Add the folder path to the vault helm values by @AndrYurk in #1761
- feat: Expose Catalog Port in Helm Charts by @bmg13 in #1759
- Release version 0.9.0-rc1 by @github-actions[bot] in #1771
- ci: fix ITs by @ndr-brt in #1782
- chore: Add known issues section to readme file by @lgblaumeiser in #1796
- Release version 0.9.0-rc2 by @github-actions[bot] in #1798
- chore: Add decision record concerning downward compatibiity by @lgblaumeiser in #1797
- Release version 0.9.0 by @github-actions[bot] in #1835
- chore: add codeowners file to define standard reviewer by @lgblaumeiser in #1834
- feat: stop publishing openapi to swaggerhub and update documentation by @AndrYurk in #1836
- (docs): Changelog - point to releases by @drhansbeck in #1839
- docs: Decision Record for the Allure Report tool by @AndrYurk in #1838
- refactor: cleanup test dependencies by @ndr-brt in #1859
- Add dataplane proxy public api extension module by @farhin23 in #1840
- docs: change the OpenAPI links by @AndrYurk in #1861
- feat: publish dependencies to GitHub pages by @bmg13 in #1863
- feat: Update NOTICE file with new DEPENDENCIES file by @bmg13 in #1865
- Added Develocity configuration and enabled remote build cache by @ribafish in #1849
- ci: fix flaky tests by @ndr-brt in #1862
- docs: remove outdated domain model architecture by @Brijeshthummar02 in #1820
- ci: fix flaky s3 tests by @ndr-brt in #1874
- ci: run all the e2e tests by @ndr-brt in #1878
- docs: Decision Record to Return BPNs given BPN group identifier by @bmg13 in #1867
- refactor(test): avoid duplicate postgres/in-memory e2e testing by @ndr-brt in #1883
- feat: change shadow plugin id and move into version catalog by @AndrYurk in #1887
- refactor(test): provide delegated auth e2e test by @ndr-brt in #1897
- feature: Implement retrieving BPNs given BPN group identifier by @bmg13 in #1899
- refactor(test): improve IATP tests assertions by @ndr-brt in #1907
- feat: Integration of allure report tool by @AndrYurk in #1894
- fix: execute the
generate-allure-reportjob when theRun-All-Testsworkflow is manually triggered by a tag. by @AndrYurk in #1929 - docs: Create DR to retrieve all BPN Groups by @bmg13 in #1908
- refactor: cleanup dependencies by @ndr-brt in #1937
- feat: stabilize agreements retirement api to v3 by @rafaelmag110 in #1942
- fix: avoid potential deadlocks by @ndr-brt in #1939
- refactor: avoid deferenced var may be null warning by @ndr-brt in #1940
- Add implementation for exposing all BPN groups. by @bmg13 in #1931
- Release version 0.10.0-rc1 by @github-actions[bot] in #1945
- fix: update the path to the correct allure-results directory by @AndrYurk in #1948
- fix: avoid using gradle cache for end-to-end tests execution by @AndrYurk in #1953
- refactor(test): use actual bdrs-server in iatp e2e tests by @ndr-brt in #1964
- fix: exclude sts client extension from controlplane-base by @ndr-brt in #1968
- Release version 0.10.0-rc2 by @github-actions[bot] in #1976
- fix: disable cache for CodeQL by @AndrYurk in #1992
- docs: update links to upstream documents by @AndrYurk in #2007
- feat: Include edc.dcp.v08.forced property as true by @bmg13 in #2014
- Release version 0.10.0 by @github-actions[bot] in #2018
- docs: DR for release process changes by @AndrYurk in #1997
- fix: restored copyright to all eclipse contributors by @matbmoser in #2030
- feat: add hardcoded default scopes by @arnoweiss in #2038
- docs: add non finite provider push DR by @correiaafonso12 in #2019
- docs: update the DR for release process by @AndrYurk in #2070
- fix: publish snapshots to maven central by @lgblaumeiser in #2068
- Fix: Fix final bugs in publish to maven artifacts workflow by @lgblaumeiser in #2074
- chore: Remove dast and multi-tenancy legacy samples by @lgblaumeiser in #2063
- feat: improve release process by @AndrYurk in #2041
- docs: add Decision Record to make event information available by @th0masgl in #2084
- feat: OTEL collector event subscriber [TAP 7.2] by @kkotowiczz in #2066
- doc: add decision record for logging and metrics framework by @lgblaumeiser in #2085
- chore: Update k8s versions for deployment test by @lgblaumeiser in #2103
- feat: end2end transfer tests for dsp2025 by @AndrYurk in #2129
- feat: Allow to create dated SNAPSHOT manually by @AndrYurk in #2131
- feat: DR for storing participant's BPNs for each contract agreement by @AndrYurk in #2148
- feat: add validation for mutually exclusive constraints by @farhin23 in #2106
- feat: upgrade to EDC 0.14.0 by @ronjaquensel in #2171
- fix: force netty-codec-http2 to version 4.1.124.Final by @rafaelmag110 in #2173
- docs: remove previous limitations from response channel walkthrough by @rafaelmag110 in #2177
- chore: update Fraunhofer license headers by @juliapampus in #2175
- feat: cx namespace update by @rafaelmag110 in #2182
- feat: validate required usage policy constraints by @ronjaquensel in #2180
- perf: add index for foreign key references by @lholthof in #2183
- feat(constraint): adjust validation for bpns by @Phil91 in #2116
- docs: include details about cx policy changes to 0.11.0 migration guide by @rafaelmag110 in #2184
- feat: allow release of rcs with restricted dependencies by @rafaelmag110 in #2192
- feat - added otel appender for log4j2 [TAP 7.2] by @kkotowiczz in #2199
- fix: make possible to disable migration by @AndrYurk in #2198
- fix: Switch DataExchangeGovernance right operand version requirement back to 1.0 by @lgblaumeiser in #2211
- fix: add CX_POLICY_2025_09 to test config by @AndrYurk in #2216
- fix: Remove switch to use dcp 1.0 from charts by @lgblaumeiser in #2213
- chore: Update bdrs version used for testing by @lgblaumeiser in #2214
- fix: add missing log4j2 json template dep by @rafaelmag110 in #2222
- fix: chart notes by @arnoweiss in #2238
- delete: managed legal entity constraints by @timdah in #2240
- Fix: Switch to Catena-X ODRL profile by @lgblaumeiser in #2260
- Fix: Adapt context for BusinessPartnerX constraints for JsonLD expansion by @lgblaumeiser in #2258
- fix: Revert file deletion to still publish on github pages by @lgblaumeiser in #2265
- fix: legacy policy support by @ronjaquensel in #2263
- feat: token interceptor by @AndrYurk in #2264
- fix: Remove deactivation of publication by @lgblaumeiser in #2267
- fix: some right operands array validation by @timdah in #2279
- feat: default scope based on the DSP version by @AndrYurk in #2280
- feat: Run DSP-TCK tests with postgresql as part of the regular PR workflow run by @AndrYurk in #2269
- fix: cancel older running "Publish new snapshot" by @AndrYurk in #2282
- fix: evaluate BPN group constraint with string or array by @ronjaquensel in #2283
- chore: update policy constraints by @arnoweiss in #2256
- fix: draft-release workflow shouldn't be sensitive to casing by @AndrYurk in #2304
- fix: version bump commit title by @AndrYurk in #2305
- Add Andrii as codeowner by @lgblaumeiser in #2311
- feat: ignore org.eclipse.dataspacetck.dsp/dcp by dependabot by @AndrYurk in #2322
- docs: fix openapi RetirementExample schema name (#2313) by @theobisproject in #2329
- fix(charts): management API auth configuration by @ronjaquensel in #2328
- feat: add latest-snapshot as a badge in README.md by @BrunoMiguelNogueira in #2247
- chore: Remove obsolete json ld contexts and publication of it by @lgblaumeiser in #2332
- feat: Configure Dependabot to scan the .github/actions by @AndrYurk in #2344
- feat: Images for ARM64 and AMD64 platforms by @AndrYurk in #2333
- Obsolete json ld file by @lgblaumeiser in #2364
- docs: Add DR for test container image management by @lgblaumeiser in #2331
- docs: Update migration guide concerning policy changes by @lgblaumeiser in #2383
- feat: removing trailing slash for dsp 0.8 by @AndrYurk in #2355
- infra: Enable code coverage measurements by @lgblaumeiser in #2388
- infra: Update openapi merge task by @lgblaumeiser in #2389
- infra: Enable dependabot management of test containers by @lgblaumeiser in #2368
- infra: Update to jre lts version 25 by @lgblaumeiser in #2400
- fix: consider inForceDate constraint in legacy policy check by @ronjaquensel in #2403
- feat: remove dependency json-schema-validator by @AndrYurk in #2386
- fix: scope extraction for legacy policy constraints by @ronjaquensel in #2423
- fix: OpenAPI spec - latest release by @AndrYurk in #2427
- fix: Make a draft release with a failed dependency check by @AndrYurk in #2426
- fix: add missing comma to dspace.jsonld by @konradge in #2431
- feat: Replace mockserver with wiremock by @AndrYurk in #2443
- Propose small adaptations to migration guide for version 0.10.x to 0.11.x by @DanielaWuensch in #2445
- [Fix] Update Contract Request Message with missing ODRL Context by @gerbigf in #2446
- docs: add did registration DR by @arnoweiss in #2433
- Fix issue with wrong policy left operands by @lgblaumeiser in #2458
- FIX: V0_0_1__Init_ContractNegotiation_Database_Schema.sql not being idempotent by @ipa-big in #2457
- docs: add DR for VP caching by @ronjaquensel in #2464
- Add .env as pattern in gitignore by @lgblaumeiser in #2476
- infra: change stale bot behavior by @lgblaumeiser in #2479
- feat: introduce cache for Verifiable Presentations by @ronjaquensel in #2480
- Add all relevant versions of openapi specs to api-hub by @lgblaumeiser in #2484
- feat: Use Prefix Monitor to inject class name in logs by @pratapipatelbcone in #2482
- feat: Did Document Service SPI and Self Registration Extension by @pratapipatelbcone in #2481
- Update jakarta-json to newer version by @lgblaumeiser in #2498
- feat: Did Document Service Client SPI and DIV Implementation by @pratapipatelbcone in #2456
- docs: add multi data space support decision record by @mhellmeier in #2506
- feat: Log failure messages by @AndrYurk in #2510
- fix: add scaling considerations to self registration DR by @arnoweiss in #2511
- docs: Add decision record for DID document based connector discovery by @lgblaumeiser in #2503
- fix: Add Did Document Self Service De Registration Config by @pratapipatelbcone in #2519
- fix: update DCP/DSP TCKs version by @AndrYurk in #2530
- fix: PULL request body processing by @Moritz72 in #2532
- feat: Split Dataspace Protocol Extension by @pratapipatelbcone in #2533
- Remove DSP version 2024/1 from Eclipse Tractus-X connector implementation by @lgblaumeiser in #2554
- Participant id migration by @lgblaumeiser in #2543
- feat: Decentral Connector Service Discovery based on DID Document Service Entries by @lgblaumeiser in #2507
- feat: Compatibility tests integration by @AndrYurk in #2542
- feat: reduced mocking in the pg‑runtime test classes by @BrunoMiguelNogueira in #2552
- fix: Dim Oauth Client Extension by @pratapipatelbcone in #2560
New Contributors
- @AndrYurk made their first contribution in #1731
- @drhansbeck made their first contribution in #1839
- @farhin23 made their first contribution in #1840
- @ribafish made their first contribution in #1849
- @Brijeshthummar02 made their first contribution in #1820
- @matbmoser made their first contribution in #2030
- @correiaafonso12 made their first contribution in #2019
- @th0masgl made their first contribution in #2084
- @kkotowiczz made their first contribution in #2066
- @MDSBarbosa made their first contribution in #2100
- @Phil91 made their first contribution in #2086
- @ronjaquensel made their first contribution in #2171
- @juliapampus made their first contribution in #2175
- @lholthof made their first contribution in #2183
- @marctuerke made their first contribution in #2191
- @timdah made their first contribution in #2240
- @theobisproject made their first contribution in #2329
- @BrunoMiguelNogueira made their first contribution in #2247
- @konradge made their first contribution in #2431
- @DanielaWuensch made their first contribution in #2445
- @ipa-big made their first contribution in #2457
- @pratapipatelbcone made their first contribution in #2482
- @Moritz72 made their first contribution in #2532
Full Changelog: 0.11.0...0.12.0-rc1
Test Report: View Report