Releases: eclipse-edc/Connector
Releases · eclipse-edc/Connector
v0.6.3
What's Changed
Bugfixes
- chore: add checks on SI token issuer vs VP issuer by @wolf4ood in #4140
- fix: correct DataService json-ld attributes by @ndr-brt in #4146
- chore: removes OAuth2 capabilities from the data sink by @wolf4ood in #4152
- fix: remove unused parentPermission field that caused stack overflow exceptions by @ndr-brt in #4155
- fix: issuanceDate fallback in vc transformer by @lholthof in #4159
New Features & Improvements
- feat: make TransferRequest transferType mandatory and dataDestination optional by @ndr-brt in #4119
- fix: removes LockManager in favour of ConcurrentHashMap by @wolf4ood in #4142
- feat(dsp): support implicit Offer policy type by @ndr-brt in #4143
Dependencies
- build(deps): bump jakarta.ws.rs:jakarta.ws.rs-api from 3.1.0 to 4.0.0 by @dependabot in #4153
- build(deps): bump bouncyCastle-jdk18on from 1.78 to 1.78.1 by @dependabot in #4122
Other Changes
Full Changelog: v0.6.2...v0.6.3
v0.6.2
What's Changed
New Features & Improvements
- feat: add data map on TransformContext by @ndr-brt in #4120
- feat: read database config from vault by @paullatzelsperger in #4129
- feat: map expires_in in TokenRepresentation by @wolf4ood in #4131
- feat: update Iron VC to 0.14.0 by @paullatzelsperger in #4125
- chore: remove logging of entire request on exception by @wolf4ood in #4133
Dependencies
- build(deps): bump com.google.crypto.tink:tink from 1.12.0 to 1.13.0 by @dependabot in #4075
- build(deps): bump jersey from 3.1.5 to 3.1.6 by @dependabot in #4094
Other Changes
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's Changed
Bugfixes
- chore: reorder method arguments by @paullatzelsperger in #4057
- fix: ODRL LogicConstraint validator by @ndr-brt in #4073
- fix: avoid NPE when attributes are null by @ndr-brt in #4079
- fix: handle multiple consequences in ODRL duty by @ndr-brt in #4085
- fix: removes v2 from the new public endpoint by @wolf4ood in #4089
- fix: accessService serialization by @ndr-brt in #4088
- fix: several smaller fixes re Credential Revocation by @paullatzelsperger in #4097
- chore: move interface to SPI by @paullatzelsperger in #4102
New Features & Improvements
- feat(policy): handle 'remedy' attribute in Prohibition by @ndr-brt in #4056
- feat: console colors by @paullatzelsperger in #4058
- chore: issue SEVERE message when no DID value provided by @paullatzelsperger in #4063
- feat(runtime): avoid system exit and make health check service optional by @ndr-brt in #4061
- feat: implement credential check with StatusList2021 by @paullatzelsperger in #4086
- chore: remove the checks for empty trusted issuers in config by @wolf4ood in #4093
- chore: allow OBJECT or ARRAY when deserializing VC by @paullatzelsperger in #4099
- feat: filter remedies in prohibitions by @ndr-brt in #4092
- chore: add support for fetching properties w/wo namespace + bitstring by @wolf4ood in #4108
- feat: BitString set API by @wolf4ood in #4112
- feat(dsp): catalog pagination through continuation token and Link header by @ndr-brt in #4103
- feat: add ilike operator for Criterion by @ndr-brt in #4114
Dependencies
- build(deps): bump jackson from 2.16.2 to 2.17.0 by @dependabot in #3999
- build(deps): bump org.postgresql:postgresql from 42.7.2 to 42.7.3 by @dependabot in #4007
- build(deps): bump org.awaitility:awaitility from 4.2.0 to 4.2.1 by @dependabot in #4013
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.20 to 2.2.21 by @dependabot in #4026
- build(deps): bump io.cloudevents:cloudevents-http-basic from 2.5.0 to 3.0.0 by @dependabot in #4062
- build(deps): bump jackson from 2.16.2 to 2.17.0 by @dependabot in #4069
- build(deps): bump io.micrometer:micrometer-core from 1.12.4 to 1.12.5 by @dependabot in #4101
- build(deps): bump io.opentelemetry.proto:opentelemetry-proto from 1.1.0-alpha to 1.2.0-alpha by @dependabot in #4100
- build(deps): bump bouncyCastle-jdk18on from 1.77 to 1.78 by @dependabot in #4095
Documentation
- docs: improve ContractRequest api doc by @ndr-brt in #4081
- docs: document transfer suspension by @ndr-brt in #4087
- docs: annotate properly settings and refer to autodoc from the README files by @segoranov in #4084
Other Changes
- build: add workflow_dispatch for publish autodoc and openapi ui by @ndr-brt in #4059
- chore: separate boot and connector modules and normalize module and package structure by @jimmarino in #4065
- refactor: decouple jersey and jetty by @iwasakims in #4068
- chore: align packages and create additional lib modules for shared classes by @jimmarino in #4074
- chore: DSP package refactor by @jimmarino in #4077
- chore: separate identity-trust-spi by @paullatzelsperger in #4080
- chore: Cleanup Hashicorp Vault package structure by @jimmarino in #4082
- refactor: deprecate PolicyDefinition getUid method by @ndr-brt in #4106
- feat: refactor IATP Credential validation into separate service by @paullatzelsperger in #4107
- chore: move IATP Transformer Extension into IATP module by @paullatzelsperger in #4110
- refactor: split TypeManager interface and Jackson implementation by @ndr-brt in #4111
New Contributors
- @segoranov made their first contribution in #4084
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
Breaking changes
- feat(dsp): remove target from offer policy in catalog by @ndr-brt in #3868
- fix: dct namespace by @ndr-brt in #3914
- feat: DataFlowManager and DataFlowController refactoring by @wolf4ood in #3917
- feat(dsp): transform dspace DataAddress by @ndr-brt in #3975
- refactor: make resource manifest generator handle TransferProcess by @ndr-brt in #3979
- refactor: inline
DataRequest
value object intoTransferProcess
by @ndr-brt in #4009
Bugfixes
- fix: multiple fix in
Iatp
modules by @bscholtes1A in #3875 - fix: use
type
andcredentialSubject
properties inVerifiableCredential
by @bscholtes1A in #3883 - fix: use delimited scope by @paullatzelsperger in #3885
- fix: add missing
ParticipantAgentExtension
inIdentityAndTrustExtension
by @bscholtes1A in #3888 - fix: applies transactional context in getAll by @wolf4ood in #3889
- chore: fix NPE when dataplane is embedded by @wolf4ood in #3928
- chore: fix scope in case of empty one from policy expression by @wolf4ood in #3933
- fix: proxy method on Http Pull calls by @ndr-brt in #3956
- chore: fix after IATP changes by @wolf4ood in #4012
- chore: restore scope field by @wolf4ood in #4017
- chore: fix NPE when dataplane is null on data plane signaling client by @wolf4ood in #4039
- fix: convert RSA private key to JWK by @paullatzelsperger in #4055
New Features & Improvements
- feat: close response body on DataSource closure by @ndr-brt in #3851
- feat: attach entire VC to claimtoken by @paullatzelsperger in #3856
- feat(test): make
EdcRuntimeExtension
dynamic by @ndr-brt in #3858 - feat(test): run management-api e2e tests with postgresql by @ndr-brt in #3861
- feat: improves reported error in ContractValidationServiceImpl by @wolf4ood in #3865
- feat: make JWT-to-VP_VC-transformer more robust by @paullatzelsperger in #3871
- feat(dsp): add
negotiations/offer
endpoint by @ndr-brt in #3854 - feat: add @type validation on policy definition api by @wolf4ood in #3882
- feat: add token handling technical specification by @jimmarino in #3891
- feat: implement AccessTokenStore by @paullatzelsperger in #3907
- feat: adds OpenApi spec for the new signaling APIs by @wolf4ood in #3906
- feat: implement DataPlaneAccessControlService by @paullatzelsperger in #3909
- feat(dsp): expose version endpoint by @ndr-brt in #3912
- feat(kafka_extension): make partitionSize configurable by @lbuenger in #3850
- feat: implement DataPlaneAccessTokenService by @paullatzelsperger in #3915
- docs: amend dataplane signaling doc by @paullatzelsperger in #3920
- feat(dsp): add participantId property on catalog by @ndr-brt in #3916
- feat(dsp): replace consumerId and providerId with odrl assignee and assigner by @ndr-brt in #3926
- feat: implement DataPlaneAuthorizationService by @paullatzelsperger in #3918
- feat: DataFlowTerminateMessage and DataFlowSuspendMessage transformers by @wolf4ood in #3935
- feat(api): adds validation for
PolicyDefinition
by @saschaisele-zf in #3863 - feat: implement dspace:DataAddress transformer by @paullatzelsperger in #3942
- feat: add trasformers from/to for DataFlowStartMessage by @wolf4ood in #3940
- feat: add trasformers from/to for DataFlowResponseMessage by @wolf4ood in #3946
- feat: data plane client for signaling protocol by @wolf4ood in #3947
- feat: introduce allowedTransferTypes in DataPlaneInstance by @wolf4ood in #3952
- feat: DPS API controller by @paullatzelsperger in #3955
- feat: public Participant#getId by @wolf4ood in #3957
- feat(dsp): map participant ids to/from IRI by @ndr-brt in #3932
- feat: add Authorization to the Public API (v2) by @paullatzelsperger in #3966
- feat: store additional properties with the AccessTokenData by @paullatzelsperger in #3969
- feat: implements Signaling Data Flow Controller by @wolf4ood in #3970
- feat: add update method to AccessTokenDataStore by @paullatzelsperger in #3981
- feat: EDR (data address) and metadata storage/cache by @wolf4ood in #3978
- feat: EDR cache API by @wolf4ood in #3983
- feat(dsp): implement
TransferSuspensionMessage
transformers by @ndr-brt in #3987 - feat: register default PublicEndpointGenerator fct by @paullatzelsperger in #3991
- feat: enable HTTP pull scenario E2E test with DPS by @wolf4ood in #3988
- feat: store claims on additionalProperties by @paullatzelsperger in #4000
- feat: data plane refactor for DPS by @wolf4ood in #3996
- chore: deprecate provider_id field in ContractRequest by @Pluci in #3948
- feat: implements EDR cache receiver + E2E tests by @wolf4ood in #4004
- docs: Qualify auth endpoint property values by @jimmarino in #4011
- feat(dsp): transfer suspension by @ndr-brt in #4008
- feat: make http client buffer sizes configurable by @ndr-brt in #4016
- chore: add UNAUTHORIZED case label by @paullatzelsperger in #4014
- feat: do not map root level properties as asset properties by @ndr-brt in #4018
- feat: implements revocation in DataPlaneAuthorizationService by @wolf4ood in #4019
- feat: implement automatic hashicorp token renewal by @hamidonos in #3782
- feat: SQL implementation of the EDR index store by @wolf4ood in #4025
- chore: Participant self method as protected by @wolf4ood in #4036
- feat: introduces properties provider for DataFlowStartMessage by @wolf4ood in #4044
- feat(dsp): implement transfer resumption by @ndr-brt in #4027
- feat(dsp): cache dspace jsonld context document by @ndr-brt in #4048
- feat: support String-Array query parameter in DP public API by @paullatzelsperger in #4051
- feat: adds request context in the policy evaluation context by @wolf4ood in #4052
Dependencies
- build(deps): ignore runtime-metamodel version updates by @ndr-brt in #3873
- build(deps): bump testcontainers from 1.19.4 to 1.19.5 by @dependabot in #3838
- build(deps): bump io.micrometer:micrometer-core from 1.12.2 to 1.12.3 by @dependabot in #3853
- build(deps): bump testcontainers from 1.19.5 to 1.19.6 by @dependabot in #3904
- build(deps): bump org.postgresql:postgresql from 42.7.1 to 42.7.2 by @dependabot in #3886
- build(deps): bump org.apache.kafka:kafka-clients from 3.6.1 to 3.7.0 by @dependabot in #3922
- build(deps): bump testcontainers from 1.19.6 to 1.19.7 by @dependabot in #3963
- build(deps): bump jackson from 2.16.1 to 2.16.2...
v0.5.1
What's Changed
Breaking changes
Bugfixes
- fix: edr dynamic http receiver by @wolf4ood in #3789
- fix: stop
method
property from being mandatory for push http transfers by @ndr-brt in #3797 - fix: get counter party process id from first message response by @ndr-brt in #3816
- fix: add 'keyId' param to methods of the CryptoConverter by @paullatzelsperger in #3833
- fix: forward content-type to http sink by @ndr-brt in #3835
- fix: use correct Regex when parsing DID by @paullatzelsperger in #3845
New Features & Improvements
- feat: improve audience handling by @wolf4ood in #3786
- feat: supports verification method id as URL by @wolf4ood in #3795
- feat: support contains operator for postgresql by @ndr-brt in #3793
- chore: add BouncyCastle provider to JWSSigner and JWSVerifier by @paullatzelsperger in #3804
- refactor: improve Public Key Resolver by @wolf4ood in #3799
- feat: update to the latest IATP changes by @wolf4ood in #3805
- chore: fix TransferProcessEventDispatchTest flaky test by @wolf4ood in #3807
- chore: minor IATP fixes for E2E tests by @wolf4ood in #3808
- chore: STS updates after IATP changes by @wolf4ood in #3813
- feat: disable consumer pull transfers if key settings are missing by @ndr-brt in #3820
- feat: add operators validation by @ndr-brt in #3809
- feat: avoid fetching body in memory during data plane proxy call by @ndr-brt in #3827
- feat: policy scope extractors for contract negotiation ingress calls by @wolf4ood in #3834
Dependencies
- build(deps): bump org.assertj:assertj-core from 3.25.1 to 3.25.2 by @dependabot in #3802
- build(deps): bump io.opentelemetry.proto:opentelemetry-proto from 1.0.0-alpha to 1.1.0-alpha by @dependabot in #3790
- build(deps): bump testcontainers from 1.19.3 to 1.19.4 by @dependabot in #3806
- build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.19 to 11.0.20 by @dependabot in #3817
- build(deps): bump codecov/codecov-action from 3 to 4 by @dependabot in #3825
- build(deps): bump jupiter from 5.10.1 to 5.10.2 by @dependabot in #3824
- build(deps): bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in #3823
Other Changes
- build: make trigger_snapshot workflow manually triggerable by @ndr-brt in #3787
- refactor: introduction of ProtocolTokenValidator by @wolf4ood in #3839
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
Breaking changes
- feat: relying-party creates SI token for VP query by @paullatzelsperger in #3659
- feat: add private properties to policy definition entity by @suh-rao in #3576
- fix: only pass base URL for the CredentialService by @paullatzelsperger in #3666
- feat: adds verification context by @wolf4ood in #3677
- refactor: remove
TransferProcess
connectorId
by @hamidonos in #3625 - refactor: split data plane module into two separate modules by @hamidonos in #3676
- feat: support end-to-end idempotency for process state replication by @ndr-brt in #3777
- fix: align DCAT namespace IRI to the correct one by @ndr-brt in #3781
Bugfixes
- fix: various small fixes and improvements for IATP by @paullatzelsperger in #3643
- fix: require key-id when resolving key material by @paullatzelsperger in #3655
- fix: add missing type transformer registrations by @paullatzelsperger in #3656
- feat: various minor improvements / patches for IATP by @paullatzelsperger in #3660
- fix: IdentityAndTrustService handle multiple VPs by @paullatzelsperger in #3674
- fix: add missing transaction block on
CatalogService
by @ndr-brt in #3680 - chore: move adding the default DID context to builder by @paullatzelsperger in #3695
- fix: remove request logging in FallbackFactories by @wolf4ood in #3719
- fix: provide InMemoryPolicyMonitorStore as default by @ndr-brt in #3723
New Features & Improvements
- feat: make CredentialService URL configurable by @paullatzelsperger in #3635
- feat: add prefix monitor by @hamidonos in #3621
- feat: add LRU cache for DID Documents by @paullatzelsperger in #3651
- feat: create pluggable CredentialService url resolver by @paullatzelsperger in #3654
- chore: fix Kafka flaky test by @wolf4ood in #3644
- feat: create DidMethodResolver for use in the LdpVerifier by @paullatzelsperger in #3658
- refactor: create distributions from
DataFlowManager
transfer types by @ndr-brt in #3669 - feat: add public api swagger hub page by @hamidonos in #3686
- chore: map claims of CredentialSubject during SerDes by @paullatzelsperger in #3700
- feat: allow unchecked SQL operators by @paullatzelsperger in #3698
- feat: Introduce transfer type by @wolf4ood in #3727
- fix: issuedAt now validated with leeway in Oauth2ExpirationIssuedAtValidationRule by @richardtreier in #3728
- feat: timeout and protocol configurable in Participant by @wolf4ood in #3753
- feat: support DSP
consumerPid
andproviderPid
for ContractNegotiation by @ndr-brt in #3717 - feat: query policydefinition, contractdefinition via privateProperties by @suh-rao in #3691
- feat: support consumerPid and providerPid for transfer process messages by @ndr-brt in #3769
- docs: decision record about dynamic constraint functions by @wolf4ood in #3776
- feat: dynamic constraint functions by @wolf4ood in #3778
Dependencies
- build(deps): bump bouncyCastle-jdk18on from 1.76 to 1.77 by @dependabot in #3634
- build(deps): bump org.postgresql:postgresql from 42.6.0 to 42.7.0 by @dependabot in #3632
- build(deps): bump opentelemetry from 1.31.0 to 1.32.0 by @dependabot in #3633
- build(deps): bump com.apicatalog:titanium-json-ld from 1.3.2 to 1.3.3 by @dependabot in #3642
- build(deps): bump testcontainers from 1.19.2 to 1.19.3 by @dependabot in #3652
- build(deps): bump org.junit-pioneer:junit-pioneer from 2.1.0 to 2.2.0 by @dependabot in #3653
- build(deps): bump jackson from 2.15.3 to 2.16.0 by @dependabot in #3617
- build(deps): bump jersey from 3.1.3 to 3.1.4 by @dependabot in #3683
- build(deps): bump io.rest-assured:rest-assured from 5.3.2 to 5.4.0 by @dependabot in #3703
- build(deps): bump com.google.crypto.tink:tink from 1.11.0 to 1.12.0 by @dependabot in #3689
- build(deps): bump org.apache.kafka:kafka-clients from 3.6.0 to 3.6.1 by @dependabot in #3690
- build(deps): bump org.postgresql:postgresql from 42.7.0 to 42.7.1 by @dependabot in #3694
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.37 to 9.37.3 by @dependabot in #3696
- build(deps): bump jersey from 3.1.4 to 3.1.5 by @dependabot in #3710
- build(deps): bump io.micrometer:micrometer-core from 1.12.0 to 1.12.1 by @dependabot in #3711
- build(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #3715
- build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #3716
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.19 to 2.2.20 by @dependabot in #3725
- build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.18 to 11.0.19 by @dependabot in #3726
- build(deps): bump jackson from 2.16.0 to 2.16.1 by @dependabot in #3738
- build(deps): bump org.assertj:assertj-core from 3.24.2 to 3.25.1 by @dependabot in #3755
- build(deps): bump gradle-wrapper to 8.5 by @ndr-brt in #3761
- build(deps): bump io.micrometer:micrometer-core from 1.12.1 to 1.12.2 by @dependabot in #3765
Documentation
- docs: decision record about Protocol Services refactor by @wolf4ood in #3665
- docs: decision record about Transfer type by @wolf4ood in #3637
- docs: Add data plane signaling documents by @jimmarino in #3705
- refactor: Add ADR for token handling refactor by @jimmarino in #3734
- docs: fix delete response status code by @ndr-brt in #3785
Other Changes
- refactor: separate
DataPlaneClient
andDataPlaneSelector
by @ndr-brt in #3641 - chore: refactor move DspRequestHandlerImpl by @wolf4ood in #3663
- refactor: moved security checks in protocol service layer by @wolf4ood in #3668
- fix(test): JSON-LD Unit tests fail on Windows by @rohrbachd in #3670
- refactor: make postgresql integration tests use real components by @ndr-brt in #3681
- refactor: make Services return Lists and not Streams by @ndr-brt in #3685
- fix: compilation by @ndr-brt in #3699
- chore: Remove unused references and dead code by @jimmarino in #3707
- refactor: introduce
CriterionToWhereClauseConverter
by @ndr-brt in #3737 - refactor: get rid of DspHttpDispatcherDelegate by @ndr-brt in #3771
- refactor: extract the translation logic from the TranslationMapping class by @ndr-brt in #3780
New Contributors
- @hamidonos made their first contribution in #3621
- @suh-rao made their first contribution in #3576
- @rohrbachd made their first contribution in #3670
- @richardtreier made their first contribution in #3728
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
Bugfixes
- feat: bring back the custom DataSink overload by @paullatzelsperger in #3627
- fix: transform policy to contract offer by @ndr-brt in #3626
New Features & Improvements
- feat: cache registered LD documents in memory by @paullatzelsperger in #3620
- feat: make VP request to CredentialService by @paullatzelsperger in #3618
Dependencies
- build(deps): bump actions/github-script from 6 to 7 by @dependabot in #3628
- build(deps): bump io.micrometer:micrometer-core from 1.11.5 to 1.12.0 by @dependabot in #3606
- build(deps): bump org.jetbrains:annotations from 24.0.1 to 24.1.0 by @dependabot in #3616
- build(deps): bump testcontainers from 1.19.1 to 1.19.2 by @dependabot in #3609
Documentation
Other Changes
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
Breaking changes
- refactor: cleanup deprecated code by @ndr-brt in #3489
- feat: register @vocab context definition by @ndr-brt in #3526
- feat: add private properties to contract definition entity by @mohannad-ezzo in #3534
- fix: permit query
Asset
json properties by @ndr-brt in #3559 - feat: get rid of
cid
claim inEndpointDataReference
auth token by @bscholtes1A in #3541
Bugfixes
- fix: data-plane-http - HttpSink loosing messages #3417 by @drcgjung in #3543
- fix: transition DataFlow to started when transfer starts by @ndr-brt in #3565
- fix: fix flaky tests by @ndr-brt in #3592
- fix: disallow multiple auth headers by @paullatzelsperger in #3607
- fix: create PresentationVerifier (no inject) by @paullatzelsperger in #3611
New Features & Improvements
- feat: add model classes VC and VP by @paullatzelsperger in #3503
- feat: terminate data flow on transfer completion by @ndr-brt in #3481
- feat: automatic deprovisioning for provider transfers by @ndr-brt in #3512
- feat: PolicyMonitorStore SQL implementation by @ndr-brt in #3507
- feat: create model transformers for VC and VP by @paullatzelsperger in #3515
- feat: add configurable JSON-LD namespaces/context for each scope by @wolf4ood in #3516
- feat: define
policy.monitor
policy scope by @ndr-brt in #3518 - feat: request si token from sts by @paullatzelsperger in #3523
- feat: stop policy monitor job when transfer is already completed/terminated by @ndr-brt in #3520
- feat: add verification/validation to
IdentityAndTrustService
by @paullatzelsperger in #3528 - feat: add
contractId
toEndpointDataReference
by @bscholtes1A in #3539 - feat: Add warning log to Hashicorp Vault resolveSecret function by @awellnitz-materna in #3535
- feat: embedded STS by @wolf4ood in #3529
- fix: Disable jetty server version by @awellnitz-materna in #3542
- feat: extensible trusted-issuer-registry by @paullatzelsperger in #3540
- feat: STS API spec by @wolf4ood in #3544
- feat: verification of (consumer) VP (VC-JWT) by @paullatzelsperger in #3545
- feat: IATP: STS core services by @wolf4ood in #3551
- feat: add multi-format VP/VC verifier by @paullatzelsperger in #3553
- feat: improve DataFlow termination by @ndr-brt in #3560
- feat: Standalone STS by @wolf4ood in #3556
- feat: add DataAddressValidatorRegistry by @ndr-brt in #3570
- feat: Remote Secure Token Service by @wolf4ood in #3569
- feat(IATP): pluggable constraint to scope mapping by @wolf4ood in #3593
- feat: implement own LdpIssuer (replacing Titanium) by @paullatzelsperger in #3604
- feat(IATP): configurable trusted issuers by @wolf4ood in #3603
- feat: Remove duplicate information in the initiate negotiation api request by @tuncaytunc-zf in #3605
Dependencies
- build(deps): bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0 by @dependabot in #3487
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.32 to 9.35 by @dependabot in #3473
- build(deps): bump testcontainers from 1.19.0 to 1.19.1 by @dependabot in #3502
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.15 to 2.2.16 by @dependabot in #3461
- build(deps): bump com.h2database:h2 from 2.2.222 to 2.2.224 by @dependabot in #3460
- build(deps): bump org.apache.kafka:kafka-clients from 3.5.1 to 3.6.0 by @dependabot in #3513
- build(deps): bump io.micrometer:micrometer-core from 1.11.4 to 1.11.5 by @dependabot in #3530
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.35 to 9.36 by @dependabot in #3519
- build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.16 to 11.0.17 by @dependabot in #3524
- build(deps): bump opentelemetry from 1.29.0 to 1.31.0 by @dependabot in #3538
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.16 to 2.2.17 by @dependabot in #3537
- build(deps): bump jackson from 2.15.2 to 2.15.3 by @dependabot in #3536
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.36 to 9.37 by @dependabot in #3547
- build(deps): bump okhttp from 4.11.0 to 4.12.0 by @dependabot in #3546
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.17 to 2.2.18 by @dependabot in #3568
- build(deps): bump actions/setup-node from 3 to 4 by @dependabot in #3573
- build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.17 to 11.0.18 by @dependabot in #3582
- build(deps): bump jupiter from 5.10.0 to 5.10.1 by @dependabot in #3589
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.18 to 2.2.19 by @dependabot in #3600
Documentation
- docs: add control api endpoint by @wolf4ood in #3484
- feat: Add scope Decision Record by @jimmarino in #3509
- fix(api): add
baseUrl
to asset examples for v3 API by @saschaisele-zf in #3485 - docs: add required field documentation on management api by @ndr-brt in #3554
- docs: add free form properties schema type by @ndr-brt in #3555
- docs: cleanup documentation by @ndr-brt in #3591
- docs: decision record about API versioning by @paullatzelsperger in #3595
- fix(docs): adjust release approach link by @egekorkan in #3608
- docs: remove duplicated /select endpoint from api spec by @ndr-brt in #3614
Other Changes
- refactor: make
DataSink
return a content by @ndr-brt in #3486 - refactor: make DataAddressValidator extend Validator by @ndr-brt in #3561
- refactor: refactor data plane integration tests and prevent publication by @bscholtes1A in #3558
- chore: Remove aggregate-service-spi and move result classes to core-spi by @jimmarino in #3578
- chore: Break coupling between
identity-trust-spi
andjson-ld-spi
by @jimmarino in #3580 - chore: Decouple
oauth2-spi
fromdata-address-http-data-spi
by @jimmarino in #3584 - chore: Decouple core modules by @jimmarino in #3586
- chore: Remove unused dependencies from
control-plane-spi
by @jimmarino in #3588 - build: fix flaky test by @ndr-brt in #3601
- chore: moved IATP model classes up from IdentityHub by @paullatzelsperger in #3612
- refactor(api): counterPartyAddress by @saschaisele-zf in #3597
New Contributors
- @awellnitz-materna made their first contribution in #3535
- @drcgjung made their first contribution in #3543
- @mohannad-ezzo made their first contribution in #3534
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
Bugfixes
- fix: update DataAddress in SqlAssetIndex by @paullatzelsperger in #3470
- fix: validate every item of QuerySpec filterExpression by @ndr-brt in #3467
- fix: retry on 204 instead of 200 by @wolf4ood in #3471
- feat(Pool): autovacuum fix + refactor by @wolf4ood in #3479
New Features & Improvements
- feat: implement policy-monitor by @ndr-brt in #3456
- feat: removes StatusChecker by @wolf4ood in #3480
Dependencies
- fix: remove SLF4j-Monitor bridge by @iwasakims in #3463
- build(deps): bump com.google.crypto.tink:tink from 1.10.0 to 1.11.0 by @dependabot in #3466
- build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.31 to 9.32 by @dependabot in #3452
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
Bugfixes
- fix: send correlation id as process id in the transfer messages by @ndr-brt in #3387
- fix: specialize
ContractId
only for offers, not agreements by @ndr-brt in #3407
New Features & Improvements
- feat: dsp transfer process validation by @ndr-brt in #3378
- feat: handle ContractNegotiationEventMessage.ACCEPTED message by @ndr-brt in #3381
- feat: handle ContractRequestMessage on an already existing negotiation by @ndr-brt in #3390
- feat: add configuration for control plane api url by @wolf4ood in #3389
- feat: adds counter party validation on all DSP messages by @wolf4ood in #3402
- feat: add priority on
DataFlowController
registration by @ndr-brt in #3428 - refactor: avoid illegal status in state machines by @ndr-brt in #3438
- feat: add IdResponse on addEntry API by @wolf4ood in #3449
- feat(build): publish directly from GHA using a reusable WF by @paullatzelsperger in #3450
Dependencies
- build(deps): bump testcontainers from 1.18.3 to 1.19.0 by @dependabot in #3379
- build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.15 to 11.0.16 by @dependabot in #3394
- build(deps): bump com.h2database:h2 from 2.2.220 to 2.2.222 by @dependabot in #3411
- build(deps): bump org.slf4j:slf4j-api from 2.0.7 to 2.0.9 by @dependabot in #3412
- build(deps): bump io.rest-assured:rest-assured from 5.3.1 to 5.3.2 by @dependabot in #3429
- build(deps): bump org.junit-pioneer:junit-pioneer from 2.0.1 to 2.1.0 by @dependabot in #3430
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #3431
- build(deps): bump io.micrometer:micrometer-core from 1.11.3 to 1.11.4 by @dependabot in #3439
- build(deps): remove json-unit unused dependency by @dependabot in #3444
Documentation
- build: update release.yml file by @ndr-brt in #3386
- docs: add example for failing responses on api specs by @ndr-brt in #3426
- docs: dataplanes api docs fix by @wolf4ood in #3425
- build: set default version after api spec publish by @ndr-brt in #3437
- docs: PolicyMonitor DR by @ndr-brt in #3441
- chore(docs): remove specific docker base image from readme by @paullatzelsperger in #3454
Other Changes
- refactor: add onNotProcessed handler on Processor by @ndr-brt in #3405
- refactor: removes TransferProcessFailed event by @wolf4ood in #3419
- build: publish management-api-test-fixtures by @ndr-brt in #3434
- refactor: get rid of
NoopTransferProcessClient
by @ndr-brt in #3440 - build: speed up e2e transfer tests by @ndr-brt in #3443
- feat: add state machine to
DataPlaneManager
by @ndr-brt in #3420
Full Changelog: v0.2.1...v0.3.0