Releases: eclipse-tractusx/tractusx-edc
0.13.0-rc2
What's Changed
Breaking changes
- feat: Rename dim to div by @pratapipatelbcone in #2672
- feat: Clean up the 0.8.X deprecated instances by @AndrYurk in #2690
- infra: Rename IATP to dcp by @pratapipatelbcone in #2684
- infra: Migrate helm charts to use cloud pirates postgres charts by @lgblaumeiser in #2693
- feat: Use participant context id as identifier for did document registration by @lgblaumeiser in #2744
- feat: Clean up of identifier in helm charts by @lgblaumeiser in #2742
- chore: Adaptations due to 0.16.0 upstream changes by @lgblaumeiser in #2811
Bugfixes
- fix: Handle older connectors <=0.9.0 for version metadata by @lgblaumeiser in #2698
- fix: move from localstack to floci by @AndrYurk in #2716
- fix: make dependabot ignore SNAPSHOT versions by @AndrYurk in #2775
- fix: remove snapshot maven repo by @AndrYurk in #2776
- fix(helm): add otel configmap to tractusx-connector-memory chart by @arnoweiss in #2815
- fix: Add migration script for EDC 8-11 by @AndrYurk in #2823
New Features & Improvements
- feat: resolve BPN from MembershipCredential in BusinessPartnerNumberConstraintFunction by @arnoweiss in #2740
- Docs/edc extensions readmes by @Zead-Alshu22 in #2711
- feat: move additional headers decoration to dataplane by @arnoweiss in #2759
Other Changes
- chore(deps): update vulnerable dependencies by @AndrYurk in #2658
- chore: limit dependency check to runtime dependencies by @lgblaumeiser in #2666
- Remove Develocity configuration by @ribafish in #2670
- feat: Split tx-dcp extension by @pratapipatelbcone in #2641
- feat: exchange identity extractor by @arnoweiss in #2677
- feat: remove federated catalog by @AndrYurk in #2575
- feat(policy): implement data usage constraints for end date and duration by @MDSBarbosa in #2668
- feat: Move labels from issue to PR by @AndrYurk in #2692
- fix: remove json-schema-validator by @AndrYurk in #2717
- feat: remove dependency force constrains by @AndrYurk in #2720
- refactoring: move DSP 0.8 implementation to tractusx edc by @bmg13 in #2694
- infra: Make upgrade base fix temporarily by @lgblaumeiser in #2745
- chore: Fix version for api-hub publication for 0.10.x by @lgblaumeiser in #2757
- chore(deps): Update bugfix version of edc build by @lgblaumeiser in #2756
- Update to 0.11 Migration Guide by @gerbigf in #2755
- Security improvements by @AndrYurk in #2713
- fix: add write permission for allure by @AndrYurk in #2796
- fix: remove concurrency for publish-new-snapshot by @AndrYurk in #2797
- feat: remove validation from UsagePurposeConstraintFunction by @MDSBarbosa in #2798
- feat: use trivy central by @AndrYurk in #2812
- fix: fix using of trivy-central by @AndrYurk in #2820
- fix: move federate catalog migration to baseline by @AndrYurk in #2824
- fix: skip run "publish snapshot" during release by @AndrYurk in #2825
New Contributors
- @Zead-Alshu22 made their first contribution in #2711
Full Changelog: 0.12.0...0.13.0-rc2
Test Report: View Report
0.12.1
What's Changed
Bugfixes
- Connector Discovery has to handle access-controlled dspace-version endpoints
- Cherry Pick of #2698
- Usagepurpose Individual is rejected during validation
- Cherry Pick of #2798
- Migration baseline for database prevents proper update migration of database
- Cherry Pick of #2823
- InMemory chart misses otel configmap
- Cherry Pick of #2815
- NPE during push transfer by @AndrYurk in #2761
Other Changes
- Replace DidExtractionFunction with DefaultDcpParticipantIdExtractionFunction
- Pull request: #2677
- Split tx-dcp extension
- Pull request: #2641
- Use participant context id as did document service identifier
- Pull request: #2744
- Fix end2end-transfer-cloud tests
- Pull request: #2716
Full Changelog: 0.12.0...0.12.1
Test Report: View Report
0.13.0-rc1
What's Changed
Breaking changes
- feat: Rename dim to div by @pratapipatelbcone in #2672
- feat: Clean up the 0.8.X deprecated instances by @AndrYurk in #2690
- infra: Rename IATP to dcp by @pratapipatelbcone in #2684
- infra: Migrate helm charts to use cloud pirates postgres charts by @lgblaumeiser in #2693
- feat: Use participant context id as identifier for did document registration by @lgblaumeiser in #2744
- feat: Clean up of identifier in helm charts by @lgblaumeiser in #2742
Bugfixes
- fix: Handle older connectors <=0.9.0 for version metadata by @lgblaumeiser in #2698
Features
- feat: remove federated catalog by @AndrYurk in #2575
- feat(policy): implement data usage constraints for end date and duration by @MDSBarbosa in #2668
Other Changes
- chore(deps): update vulnerable dependencies by @AndrYurk in #2658
- chore: limit dependency check to runtime dependencies by @lgblaumeiser in #2666
- Remove Develocity configuration by @ribafish in #2670
- feat: Split tx-dcp extension by @pratapipatelbcone in #2641
- feat: exchange identity extractor by @arnoweiss in #2677
- feat: Move labels from issue to PR by @AndrYurk in #2692
- fix: remove json-schema-validator by @AndrYurk in #2717
- feat: remove dependency force constrains by @AndrYurk in #2720
- refactoring: move DSP 0.8 implementation to tractusx edc by @bmg13 in #2694
- fix: move from localstack to floci by @AndrYurk in #2716
Full Changelog: 0.12.0...0.13.0-rc1
Test Report: View Report
0.10.3
What's Changed
Other Changes
- Cross version communication fails with wallet stub by @ReneSchroederLJ in #2681
New Contributors
- @ReneSchroederLJ made their first contribution in #2681
Full Changelog: 0.10.2...0.10.3
Test Report: View Report
0.12.0
What's Changed
Main Features
| Feature | Note | Documentation |
|---|---|---|
| Decentral Connector Service Discovery based on DID Document Service Entries | Support for the decentral discovery mechanism of connectors by providing support for connector detection based on a company identifier like the DID. | Management API Walkthrough section on catalog requests, Open API spec section Connector Discovery |
| Auto-Register DataService in did-document on startup | Management functionality to support the publication of the connector endpoints within the DID document (general approach and implementation for SAP DIV) | Migration Guide section 1 |
| Verifiable Presentation Caching | Reuse of already downloaded Verifiable Presentations to improve performance and reduce wallet interactions | Migration Guide section 4 |
| Introduction of Participant Context IDs | Inclusion of the new identifier into the connector as mandatory configuration parameter. This is a preparation step towards a Multi-Tenant Connector. | Migration Guide section 2 |
Please read the migration guide carefully as it explains even further changes, that affect you when updating from 0.10.x or 0.11.x to this version.
Breaking changes
- chore: Clean up the 0.7.x deprecated instances by @AndrYurk in #2335
- chore: deprecate C-X ODRL context by @ronjaquensel in #2632
Bugfixes
- fix: remove problematic versionService from dspversionparams request by @rafaelmag110 in #2294
- fix(charts): management API auth configuration by @ronjaquensel in #2328
- feat: removing trailing slash for dsp 0.8 by @AndrYurk in #2355
- fix: consider inForceDate constraint in legacy policy check by @ronjaquensel in #2403
- fix: scope extraction for legacy policy constraints by @ronjaquensel in #2423
- 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
- fix: clear lease table before applying lease migrations by @ndr-brt in #2531
- fix: PULL request body processing by @Moritz72 in #2532
- fix: Dim Oauth Client Extension by @pratapipatelbcone in #2560
- Rename SetParticipantContextId.sql migration script into correct flyway format by @pratapipatelbcone in #2576
- Fix OpenApi spec for connector discovery by @lgblaumeiser in #2579
- fix: Update dim url for did document update APIs by @pratapipatelbcone in #2584
- fix: Exclude Upstream Transitive Dependency data-plane-util by @pratapipatelbcone in #2616
- fix: remove snapshot dependency by @AndrYurk in #2631
- fix: change return type on provider to interface by @arnoweiss in #2633
New Features & Improvements
- feat: Images for ARM64 and AMD64 platforms by @AndrYurk in #2333
- refactor: set baseline schema for database migrations by @ndr-brt in #2425
- feat: introduce cache for Verifiable Presentations by @ronjaquensel in #2480
- 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
- feat: Did Document Service Client SPI and DIV Implementation by @pratapipatelbcone in #2456
- feat: Log failure messages by @AndrYurk in #2510
- fix: Add Did Document Self Service De Registration Config by @pratapipatelbcone in #2519
- 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
- Move the AWS S3 and Azure Blob provisioning to data plane by @bmg13 in #2558
- Fix JSON-LD registrations for management api by @lgblaumeiser in #2585
- Switch tx-auth in management scope to namespace by @lgblaumeiser in #2594
- feat: Split Jsonld Core Extension by @pratapipatelbcone in #2598
- Add all relevant versions of openapi specs to api-hub by @lgblaumeiser in #2484
Documentation
- chore: update policy constraints by @arnoweiss in #2256
- docs: adapt management API walk through to DSP 2025-01 by @rafaelmag110 in #2301
- docs: adds connector discovery walkthrough by @rafaelmag110 in #2303
- docs: Add DR for test container image management by @lgblaumeiser in #2331
- docs: Update migration guide concerning policy changes by @lgblaumeiser in #2383
- chore: remove outdated context URL from JSON example by @matbmoser in #2406
- 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
- docs: add DR for VP caching by @ronjaquensel in #2464
- docs: add multi data space support decision record by @mhellmeier in #2506
- 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 issues in management api walkthrough by @lgblaumeiser in #2578
- Provide migration guide information by @lgblaumeiser in #2580
- docs: add contributing link to readme file by @AndrYurk in #2596
- docs: update catalog api walkthrough docs by @AndrYurk in #2620
- docs: fix openapi RetirementExample schema name (#2313) by @theobisproject in #2329
- fix: OpenAPI spec - latest release by @AndrYurk in #2427
Other Changes
- Add Andrii as codeowner by @lgblaumeiser in #2311
- chore: Remove obsolete json ld contexts and publication of it by @lgblaumeiser in https:...
0.11.2
What's Changed
Bugfixes
- Scope extraction for legacy policy constraints when creating the STS token.
- Cherry Pick of #2423
- Fix an issue in policy validation resulting in some operands being not usable.
- Pull request: #2460.
- Make the
inForceDatepolicy left operand a legacy policy.- Cherry Pick of #2403
- Add missing comma to dspace.jsonld.
- Cherry Pick of #2431
- Fix issue in database migration.
- Cheery Pink of #2457
Documentation
- Adaption of the migration guide.
- Cherry Pick of #2445
Full Changelog: 0.11.1...0.11.2
Test Report: View Report
0.11.1
Important
This release contains a security relevant fix.
The fix is relevant when you are using the standard helm charts or derivates from them for deployment.
What's Changed
Bugfixes:
- A configuration issue in the helm chart has been fixed that resulted in an unprotected management api.
- Cherrypick of fix(charts): management API auth configuration
- An update of the migration guide with more details on the necessary steps when migrating a connector concerning policy changes.
- Cherrypick of docs: Update migration guide concerning policy changes
Full Changelog: 0.11.0...0.11.1
Test Report: View Report
0.10.2
Important
This release contains a security relevant fix.
It is relevant when you are using the standard helm charts or derivates from them for deployment
What's Changed
Bugfixes:
- A configuration issue in the helm chart has been fixed that resulted in an unprotected management api.
- Cherrypick of fix(charts): management API auth configuration
- Update of the opentelemetry dependency due to a restriction indicated by the Eclipse Foundation dependency database
Full Changelog: 0.10.0...0.10.2
Test Report: View Report
0.11.0
What's Changed
Main Features
| Feature | Note | Documentation |
|---|---|---|
| Support of DSP version 2025-1 with DID as identifier | Integration of the DSP Version 2025-1, as additional version supported on top of 0.8. This comes with the usage of DIDs as DSP identity for the new protocol version and the support of version selection for the interaction. | Migration Guide section 2 and 3 |
| Support of DCP 1.0 | The connector uses DCP version 1.0 for the presentation flow with the wallet, there is no support for the old protocol, as the only wallet also available for Jupiter supports DCP 1.0 as well. The feature affects only the interaction between the connector and the wallet. | Migration Guide section 1 |
| Support for new Policy Schema | Implementation of policy validation (during creation of a new policy) and policy evaluation (during contract negotiation) for the new policy options defined in CX-0152. | Management API Walkthrough section on Policies |
| Adopt Default Scope for Catalog Requests | Previously, in catalog requests, only access to the Membership Credential was provided by a data consumer. Starting with this version, access to the BPN and the Data Exchange Governance Credential are given to the data provider as well. This enhances the possibilities for data providers in access policies by adding the option to check for the existence of these credentials as well. Be aware, that this requires a connector in version 0.11.0 on data provider and consumer side. | Feature Request |
| Non-Finite Provider Push Transfers | In addition to the available finite push transfer type, which autoamtically sets the transfer to Completed state, this feature allows to keep the transfer process open and reuse it for additional pushes after new ata has been created. | Management API Walkthrough section on Non-finite Provider Push |
| Implement structured logging | Logs entries are provided as JSON structures instead of a formated text string. | Issue |
| Provide Domain Events in Logs | Domain events, like the finalization of a contract negotiation or the start of a transfer processes are forwarded to an Open Telemetry Collector which allows to process them in operations stack to, e.g., compute metrics. | Issue |
| Pass original rest status code through dataplane | Previously the dataplane proxy hid status codes other than 2xx returned by the http resource by a 500 return code. This has been changed, so that the original status code can be passed through the dataplane. | Decision Record |
Breaking changes
- feat(constraint): add validation for framework constraint by @Phil91 in #2092
- feat: add policy schema validators by @farhin23 in #2101
Bugfixes
- fix: add aws provisioner to controlplane. by @bmg13 in #2020
- Fix: ProxyHttp datasource response header with single Content-Type by @bmg13 in #2147
- fix: create JtiValidationPostgresqlMigrationExtension extension by @MDSBarbosa in #2225
- fix: evaluate BPN group constraint with string or array by @ronjaquensel in #2283
New Features & Improvements
- 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
- feat: add hardcoded default scopes by @arnoweiss in #2038
- feat: default scope based on the DSP version by @AndrYurk in #2280
- feat: OTEL collector event subscriber [TAP 7.2] by @kkotowiczz in #2066
- feat: cx namespace update by @rafaelmag110 in #2182
- feat: validate required usage policy constraints by @ronjaquensel in #2180
- feat: end2end transfer tests for dsp2025 by @AndrYurk in #2129
- feat: add validation for mutually exclusive constraints by @farhin23 in #2106
- feat: validate required usage policy constraints by @ronjaquensel in #2180
- feat(constraint): adjust validation for bpns by @Phil91 in #2116
- fix: legacy policy support by @ronjaquensel in #2263
- feat: token interceptor by @AndrYurk in #2264
- feat - added otel appender for log4j2 [TAP 7.2] by @kkotowiczz in #2199
Documentation
- 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: DR for release process changes by @AndrYurk in #1997
- docs: add non finite provider push DR by @correiaafonso12 in #2019
- docs: update the DR for release process by @AndrYurk in #2070
- docs: add Decision Record to make event information availab...
0.10.0
What's Changed
Bugfixes
- 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
New Features & Improvements
- 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
Documentation
- docs: add DR for e2e testing persistence by @ndr-brt in #1880
- docs: add 0.10.0 migration guide by @ndr-brt in #1989
Other Changes
- Release version 0.9.0 by @github-actions 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.15 to 3.88.17 by @dependabot in #1846
- chore(deps): bump aquasecurity/trivy-action from 0.29.0 to 0.30.0 by @dependabot in #1847
- 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.17 to 3.88.18 by @dependabot in #1858
- 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.18 to 3.88.20 by @dependabot in #1873
- chore(deps): bump eclipse-temurin from 23.0.2_7-jre-alpine to 24_36-jre-alpine in /resources by @dependabot in #1868
- 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.20 to 3.88.23 by @dependabot in #1888
- 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.23 to 3.88.24 by @dependabot in #1909
- feat: Integration of allure report tool by @AndrYurk in #1894
- chore(deps): bump trufflesecurity/trufflehog from 3.88.24 to 3.88.25 by @dependabot in #1919
- chore(deps): bump eclipse-temurin from 24_36-jre-alpine to 24.0.1_9-jre-alpine in /resources by @dependabot in #1920
- 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
- chore(deps): bump trufflesecurity/trufflehog from 3.88.25 to 3.88.27 by @dependabot in #1936
- chore(deps): bump mikefarah/yq from 4.45.1 to 4.45.2 by @dependabot in #1935
- 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 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 in #1976
- chore(deps): bump mikefarah/yq from 4.45.2 to 4.45.4 by @dependabot in #1961
- chore(deps): bump trufflesecurity/trufflehog from 3.88.27 to 3.88.30 by @dependabot in #1979
- fix: disable cache for CodeQL by @AndrYurk in #1992
- chore(deps): bump trufflesecurity/trufflehog from 3.88.30 to 3.88.34 by @dependabot in #2003
- docs: update links to upstream documents by @AndrYurk in #2007
- chore(deps): bump trufflesecurity/trufflehog from 3.88.34 to 3.88.35 by @dependabot in #2013
- feat: Include edc.dcp.v08.forced property as true by @bmg13 in #2014
New Contributors
- @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
Full Changelog: 0.9.0...0.10.0