What's Changed
Breaking changes
- refactor: remove well known path configuration by @wolf4ood in #5527
- refactor: remove deprecated module monitor-jdk-logger by @ndr-brt in #5539
- feat: store claims in contract agreement by @ndr-brt in #5626
Bugfixes
- fix: make CryptoConverter support java 25 by @ndr-brt in #5521
- fix: trusted issuer config by @wolf4ood in #5526
- fix: ensure the EdDSA key generation produces a 32 bytes public key by @nikschul in #5563
- fix: avoid hardcoded 'in' operator in validation and transformation by @ndr-brt in #5619
New Features & Improvements
- feat: additional contexts on compact by @wolf4ood in #5524
- feat: support actions in CEL expr by @wolf4ood in #5529
- feat: add @context to verifiable credential type by @wolf4ood in #5540
- feat: remove the vc claim mapping from ParticipantAgentContextMapper by @wolf4ood in #5548
- feat: port authz and authn for mgmt api by @wolf4ood in #5566
- feat: adapt DPS registration to the latest spec by @ndr-brt in #5575
- feat: decouple webook resolver from the DataspaceProfileContextRegistry by @wolf4ood in #5577
- feat: expose DPS registration endpoint in management context by @ndr-brt in #5578
- feat: implement verifier for VCDM2.0 by @paullatzelsperger in #5581
- feat: port asset, participant and participant config v5 alpha api by @wolf4ood in #5588
- feat: move additional management v5alpha api by @wolf4ood in #5594
- feat: single participant refactor by @wolf4ood in #5598
- feat: port dsp version/metadata api for virtual edc by @wolf4ood in #5600
- feat: port dsp api for virtual connector by @wolf4ood in #5601
- feat: port v5alpha catalog management api for virtual edc by @wolf4ood in #5603
- feat: add task subsystem by @wolf4ood in #5612
- feat: contract negotiation and transfer process task executor by @wolf4ood in #5617
- feat: port nats tasks executors by @wolf4ood in #5624
- feat: implement signaling oauth2 authentication by @ndr-brt in #5616
- feat: e2e transfer with virtual participant and DPS by @wolf4ood in #5628
- feat: store claims in transfer process by @ndr-brt in #5631
- feat: support plain data address storage when using DPS by @wolf4ood in #5640
- feat(dps): make authorization profile on dataplane instance a single object by @ndr-brt in #5630
- feat: store claims on TP on consumer side by @ndr-brt in #5632
- feat: pass claims to DPS by @ndr-brt in #5633
- feat: switch DataPlaneMetadata#properties into @JSON type by @wolf4ood in #5642
- feat: correlate dataPlaneId in DPS authorization by @ndr-brt in #5643
- feat: @configuration Map by @ndr-brt in #5649
- feat: add filtering for participant context in selectFor by @wolf4ood in #5669
- feat: log warning on DPS errored notification by @ndr-brt in #5673
- refactor: OpenTelemetry instance as Supplier by @paullatzelsperger in #5674
- feat: add utility methods to Telemetry by @paullatzelsperger in #5678
- feat: add v5beta dataplane registration api in management context by @wolf4ood in #5676
- feat: split api group documentation for DPS module by @ndr-brt in #5679
- feat: add OauthTokenProvider interface for management api client v5 by @wolf4ood in #5680
- feat: add OpenTelemetry logger by @paullatzelsperger in #5675
Dependencies
- build(deps): bump org.postgresql:postgresql from 42.7.9 to 42.7.10 by @dependabot[bot] in #5509
- build(deps): bump io.micrometer:micrometer-core from 1.16.2 to 1.16.3 by @dependabot[bot] in #5507
- build(deps): bump org.junit.jupiter:junit-jupiter-api from 6.0.2 to 6.0.3 by @dependabot[bot] in #5506
- build(deps): bump org.junit.platform:junit-platform-launcher from 6.0.2 to 6.0.3 by @dependabot[bot] in #5508
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 10.7 to 10.8 by @dependabot[bot] in #5553
- build(deps): bump jetty from 12.1.6 to 12.1.7 by @dependabot[bot] in #5552
- build(deps): bump org.eclipse.edc.edc-build from 1.2.0 to 1.3.0 by @dependabot[bot] in #5551
- build(deps): bump testcontainers from 2.0.3 to 2.0.4 by @dependabot[bot] in #5587
- build(deps): bump gradle-wrapper from 9.3.1 to 9.4.1 by @dependabot[bot] in #5586
- build(deps): bump io.opentelemetry.proto:opentelemetry-proto from 1.9.0-alpha to 1.10.0-alpha by @dependabot[bot] in #5585
- fix: adopt EDC build 1.4.0 by @paullatzelsperger in #5666
- build(deps): bump org.apache.kafka:kafka-clients from 4.1.1 to 4.2.0 by @dependabot[bot] in #5605
- build(deps): bump org.jetbrains:annotations from 26.0.2-1 to 26.1.0 by @dependabot[bot] in #5604
- build(deps): bump jackson from 2.21.0 to 2.21.2 by @dependabot[bot] in #5606
- build: bump edc-build plugin to 1.5.2 by @ndr-brt in #5685
- build(deps): bump bouncyCastle-jdk18on from 1.83 to 1.84 by @dependabot[bot] in #5682
Documentation
Other Changes
- refactor: move federated catalog spi files to Connector repo by @mokhairymahmoud in #5531
- refactor: clean up 0.14.0 deprecations by @ndr-brt in #5534
- refactor: add breakLease method on the StateEntityStore by @ndr-brt in #5533
- refactor: move federated catalog core modules to Connector repo by @mokhairymahmoud in #5538
- refactor: move federated catalog extensions to Connector repo by @mokhairymahmoud in #5541
- refactor: move federated catalog boms to connector repo by @mokhairymahmoud in #5542
- refactor: move federated catalog end-to-end tests to connector repo by @mokhairymahmoud in #5543
- refactor: expose federated catalog API under management context and add to controlplane bom by @mokhairymahmoud in #5549
- feat: make state machine processors return future by @ndr-brt in #5555
- refactor: rename participant DID setting by @ndr-brt in #5559
- refactor: extract TransferProcessors by @ndr-brt in #5556
- refactor: extract negotiation processors by @ndr-brt in #5565
- refactor: move negotiation initialize logic into command handler by @ndr-brt in #5576
- feat: move transfer initiate into command handler by @ndr-brt in #5579
- refactor: remove unused code by @ndr-brt in #5582
- refactor: replace DCP scope alias by @paullatzelsperger in #5593
- refactor(DPS): expose signaling endpoints on dedicated 'signaling' api context by @ndr-brt in #5589
- refactor: switch policy monitor manager from state machine to watchdog by @ndr-brt in #5597
- chore: change signaling api group by @wolf4ood in #5625
- refactor: validate assignee and assigner in agreement by @ndr-brt in #5623
- feat: new termination type for v4 types by @wolf4ood in #5620
- test: make tests fail when runtime classpath is not obtainable by @ndr-brt in #5629
- refactor: cleanup some 0.15.0 deprecations by @ndr-brt in #5639
- feat: deprecate EDR cache by @wolf4ood in #5641
- refactor: provide a way to set Config for DependencyInjection tests by @ndr-brt in #5646
- refactor: remove dataplaneId from DataFlowResponseMessage by @ndr-brt in #5652
- refactor: cleanup TODOs by @ndr-brt in #5665
- refactor: merge jwt-signer-spi into jwt-signer by @ndr-brt in #5657
- refactor: switch pool config to the new format by @ndr-brt in #5667
- refactor: management-api stabilize V4, deprecate V3, promote V5 beta by @ndr-brt in #5668
New Contributors
- @mokhairymahmoud made their first contribution in #5531
- @nikschul made their first contribution in #5563
Full Changelog: v0.16.0...v0.17.0