What's Changed
Breaking changes
- refactor: cleanup control-plane provisioner by @ndr-brt in #5444
- feat: store data-address in vault by @ndr-brt in #5489
Bugfixes
- fix: make lib classes public by @paullatzelsperger in #5390
- fix: allow elevated access for provisioner role by @paullatzelsperger in #5394
- fix: provide fallback partition for single partition context runtimes by @ndr-brt in #5396
- fix: allow null setting for sensitive string by @ndr-brt in #5402
- chore: add missing contract negotiation fields by @wolf4ood in #5413
- fix: copy privateEntries on toBuilder() by @paullatzelsperger in #5416
- fix: participant context when using memory by @wolf4ood in #5420
- fix: policy evaluation NPE by @correiaafonso12 in #5436
- chore: remove hardcoded participant context by @wolf4ood in #5461
- chore: fix typo on CelExpr validation by @wolf4ood in #5477
- fix: include reason in incoming TransferTerminationMessage #5501 by @git-masoud in #5503
- fix: avoid duplicated revocation services registration by @ndr-brt in #5504
- fix: make dataDestination accessible for TP that relies on legacy data plane specs by @ndr-brt in #5517
- fix: serialize policy profiles by @ndr-brt in #5519
New Features & Improvements
- feat: introduce oauth mock test extension by @wolf4ood in #5403
- feat: make DataAddress optional in Asset by @ndr-brt in #5405
- feat: data plane signaling data flow controller selection by @ndr-brt in #5406
- feat: support for JWT status list credential by @ronjaquensel in #5408
- feat: validate transferType on transfer request on provider side by @ndr-brt in #5414
- feat: implement data-plane signaling client availability check by @ndr-brt in #5418
- feat: implement DataFlowStartMessage for new signaling spec by @ndr-brt in #5421
- feat: introduce encryption algo registry by @wolf4ood in #5423
- feat: push simple transfer with data plane signaling by @ndr-brt in #5425
- feat: support dataplane signaling non-finite push type by @ndr-brt in #5433
- feat: send started notification to data-plane on consumer side by @ndr-brt in #5437
- feat(dps): implement non finite pull transfer by @ndr-brt in #5450
- feat: add missing listeners + for update support by @wolf4ood in #5453
- feat(signaling): cover data flow termination cases by @ndr-brt in #5454
- feat: DPS suspension by @ndr-brt in #5465
- feat(DPS): async prepare by @ndr-brt in #5471
- feat: adopt cel expressions by @wolf4ood in #5476
- feat(DPS): support async startup by @ndr-brt in #5484
- feat: add dynamic dcp scopes by @wolf4ood in #5485
- feat: cleanup TransferProcess's DataAddress on final state by @ndr-brt in #5495
- feat: introduce TransferProcessPrepared event by @ndr-brt in #5511
- feat: add missing counterPartyId validation by @ndr-brt in #5512
- feat: data plane signaling discovery by labels by @ndr-brt in #5513
Dependencies
- build(deps): bump bouncyCastle-jdk18on from 1.82 to 1.83 by @dependabot[bot] in #5389
- build(deps): bump swagger from 2.2.40 to 2.2.41 by @dependabot[bot] in #5386
- build(deps): bump jetty from 12.1.4 to 12.1.5 by @dependabot[bot] in #5399
- build(deps): bump com.gradleup.shadow from 9.2.2 to 9.3.0 by @dependabot[bot] in #5400
- build(deps): bump io.micrometer:micrometer-core from 1.16.0 to 1.16.1 by @dependabot[bot] in #5412
- build(deps): bump org.apache.commons:commons-pool2 from 2.12.1 to 2.13.0 by @dependabot[bot] in #5411
- build(deps): bump io.rest-assured:rest-assured from 5.5.6 to 6.0.0 by @dependabot[bot] in #5410
- build(deps): bump com.google.crypto.tink:tink from 1.19.0 to 1.20.0 by @dependabot[bot] in #5409
- build(deps): bump testcontainers from 2.0.2 to 2.0.3 by @dependabot[bot] in #5429
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 10.6 to 10.7 by @dependabot[bot] in #5441
- build(deps): bump org.junit.jupiter:junit-jupiter-api from 6.0.1 to 6.0.2 by @dependabot[bot] in #5440
- build(deps): bump com.gradleup.shadow from 9.3.0 to 9.3.1 by @dependabot[bot] in #5455
- build(deps): bump io.micrometer:micrometer-core from 1.16.1 to 1.16.2 by @dependabot[bot] in #5456
- build(deps): bump org.eclipse.edc.edc-build from 1.1.2 to 1.1.5 by @dependabot[bot] in #5428
- build(deps): bump org.apache.commons:commons-pool2 from 2.13.0 to 2.13.1 by @dependabot[bot] in #5431
- build(deps): bump gradle-wrapper from 9.0.0 to 9.3.0 by @dependabot[bot] in #5467
- build(deps): bump jersey to 4.0 by @ndr-brt in #5470
- build(deps): bump jackson from 2.20.1 to 2.21.0 by @dependabot[bot] in #5469
- build(deps): bump org.assertj:assertj-core from 3.27.6 to 3.27.7 by @dependabot[bot] in #5468
- build(deps): bump swagger from 2.2.41 to 2.2.42 by @dependabot[bot] in #5466
- build(deps): bump gradle-wrapper from 9.3.0 to 9.3.1 by @dependabot[bot] in #5482
- build(deps): bump org.junit.platform:junit-platform-launcher from 6.0.1 to 6.0.2 by @dependabot[bot] in #5483
- build(deps): bump jersey from 4.0.0 to 4.0.2 by @dependabot[bot] in #5481
- build(deps): bump jetty from 12.1.5 to 12.1.6 by @dependabot[bot] in #5480
- build(deps): bump com.fasterxml.jackson.core:jackson-annotations from 2.20 to 2.21 by @dependabot[bot] in #5493
- build(deps): bump org.postgresql:postgresql from 42.7.8 to 42.7.9 by @dependabot[bot] in #5494
Documentation
- docs: inline DataFlowManager DR by @ndr-brt in #5434
- docs: decision record about common expression language adoption by @wolf4ood in #5473
- docs: decision record about dynamic dcp scopes by @wolf4ood in #5478
- docs: add examples on json schemas by @ndr-brt in #5490
- docs: data plane manager dismission DR by @ndr-brt in #5497
- docs: remove dataDestination from management transfer v4 api by @ndr-brt in #5510
- docs: deprecate Data Plane Framework by @ndr-brt in #5514
Other Changes
- chore: fix package declarations by @paullatzelsperger in #5392
- refactor: move transformers by @wolf4ood in #5391
- refactor: make participant agent id non-null by @ndr-brt in #5415
- refactor: switch all E2E tests to 2025/1 DSP version by @ndr-brt in #5427
- refactor: inline DataFlowManager by @ndr-brt in #5435
- refactor: cleanup 0.14.0 generic deprecations by @ndr-brt in #5438
- refactor: remove launchers by @ndr-brt in #5447
- refactor: cleanup deprecated DSP versions by @ndr-brt in #5452
- chore: renormalize gradlew.bat by @wolf4ood in #5474
- refactor: reorganize tck tests by @ndr-brt in #5492
- refactor: dismiss DataPlaneSelectorManager by @ndr-brt in #5500
- refactor: move junit-base under core/common folder by @ndr-brt in #5498
- refactor: move revocation registries registration from IdentityHub by @ndr-brt in #5502
- refactor: permit no consumer dataplane on legacy signaling flow by @ndr-brt in #5505
Full Changelog: v0.15.1...v0.16.0