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 by @dependabot in #3984
- build(deps): bump io.micrometer:micrometer-core from 1.12.3 to 1.12.4 by @dependabot in #3992
- build(deps): bump com.apicatalog:titanium-json-ld from 1.3.3 to 1.4.0 by @dependabot in #3921
- chore: remove util dependency on SPI and remove Jax-RS dependency by @jimmarino in #4021
Documentation
- docs: add sequence diagrams to DPS doc by @paullatzelsperger in #3905
- docs: add documentation about mapping the format by @paullatzelsperger in #3924
- docs: generate Swagger API documentation for DSP APIs by @bscholtes1A in #3937
- chore: move observability api docs to default api docs by @git-masoud in #3859
- build: publish autodoc output on github pages by @ndr-brt in #3993
- fix: @setting annotations placement by @ndr-brt in #4024
Other Changes
- refactor: minor improvements in Iatp and Did modules by @bscholtes1A in #3844
- feat(dsp): remove
offerId
property by @ndr-brt in #3847 - refactor: cleanup
ContractValidationService
by @ndr-brt in #3878 - chore: remove useless function in
JwtToVerifiableCredentialTransformer
by @bscholtes1A in #3879 - refactor: cleanup policy model by @ndr-brt in #3881
- chore: refactor DataFlowRequest into DataFlowStartMessage by @wolf4ood in #3913
- refactor: switch ODRL action
USE
touse
by @ndr-brt in #3927 - refactor: remove unused project workflow by @ndr-brt in #3931
- feat: introduce configuration f. SignalinAPI by @paullatzelsperger in #3938
- feat: introduce DPS-API JSON-LD transformer registry by @paullatzelsperger in #3939
- build: add openapi ui publish workflow by @ndr-brt in #3944
- build(docs): publish openapi ui on release by @ndr-brt in #3945
- refactor: add context handling capabilities to TypeTransformerRegistry by @ndr-brt in #3965
- refactor: move common transformers to transformer-core by @ndr-brt in #3982
- refactor: transfer e2e tests by @ndr-brt in #4002
- refactor: make the annotation name for PostgreSQL tests consistent with the tag by @iwasakims in #4005
- feat: Introduce boot-lib and http-lib modules by @jimmarino in #4030
- feat: move key-related classes into a separate SPI and Lib module by @jimmarino in #4038
- feat: Remove Junit dependency and move test to proper module by @jimmarino in #4040
- feat: split Junit module between base utils and the integration test runtime by @jimmarino in #4042
- refactor: log
JtiValidationRule
warning only once at creation time by @bscholtes1A in #4049 - feat: Improve modularity by introducing lib modules for cross depedencies by @jimmarino in #4046
- fix: minor fixes in management API by @bscholtes1A in #4053
New Contributors
Full Changelog: v0.5.1...v0.6.0