Skip to content

v0.0.1-milestone-9

Compare
Choose a tag to compare
@github-actions github-actions released this 17 May 12:31
· 657 commits to main since this release
6ef51ac

Notes

  • this release provides the new dsp module, that adds basic support for the new Dataspace Protocol specification.
    the ids module is deprecated now and it will be removed in the next releases, so please switch to the new dsp.
  • management api provides new /v2/ endpoint supporting json-ld format, the other endpoints had been deprecated and they will be removed in the next versions.

What's Changed

Bugfixes

New Features & Improvements

  • feat: fetch provision-oauth2 client secret from the vault by @ndr-brt in #2410
  • build: stops dependabot opening update PR on edc-versions by @ndr-brt in #2431
  • build(deps): bump json-unit-assertj from 2.36.0 to 2.36.1 by @dependabot in #2438
  • build(deps): bump json-unit from 2.36.0 to 2.36.1 by @dependabot in #2439
  • feat: permit data-plane-http request build to be extended by @ndr-brt in #2428
  • build(deps): bump net.javacrumbs.json-unit:json-unit from 2.36.0 to 2.36.1 by @dependabot in #2444
  • docs(adoptions): add references to IDS components extensions and connector gui by @juliapampus in #2421
  • docs: add DR about new release process by @ndr-brt in #2432
  • build: fix dependabot edc-versions ignore entry by @ndr-brt in #2459
  • refactor: treat Clock, Telemetry and TypeManager as standard services by @ndr-brt in #2412
  • build(deps): bump org.junit-pioneer:junit-pioneer from 1.9.1 to 2.0.0 by @dependabot in #2461
  • feat: AWS Secrets Manager Vault implementation by @FlorianSeidelAWS in #2455
  • build: call new Build-Component jenkins job by @ndr-brt in #2470
  • feat: data-plane-http-oauth2 extension by @ndr-brt in #2469
  • feat(dataPlaneS3): adds support for vault on data source address by @wolf4ood in #2383
  • feat: decision record about nightly builds by @paullatzelsperger in #2482
  • build(deps): bump agilepathway/label-checker from 1.2.13 to 1.3.1 by @dependabot in #2483
  • build(deps): bump com.auth0:java-jwt from 4.2.2 to 4.3.0 by @dependabot in #2484
  • chore: remove unused dependency by @ndr-brt in #2485
  • refactor: move api modules from control-plane to extensions module by @majadlymhmd in #2486
  • docs: add decision record about PUT endpoints by @paullatzelsperger in #2513
  • docs: decision record for ContractDefinition validation by @wolf4ood in #2515
  • docs(micrometer-core): correct link url by @civilizeddev in #2520
  • feat: add update endpoint for ContractDefinition by @wolf4ood in #2518
  • build(deps): bump agilepathway/label-checker from 1.3.1 to 1.4.7 by @dependabot in #2521
  • feat: update asset and dataaddress by @paullatzelsperger in #2516
  • docs: add decision record about transfer process state transitions change by @ndr-brt in #2525
  • feat(protocol): adapt TransferProcess states to Dataspace Protocol by @ndr-brt in #2511
  • chore: upgrade to gradle 8, upgrade the shadow plugin by @paullatzelsperger in #2523
  • feat(ContractValidation): removes the check on ContractDefinition when validating an agreement by @wolf4ood in #2524
  • feat(protocol): add new TP state transitions by @ndr-brt in #2541
  • docs: add decision record about store refactoring by @paullatzelsperger in #2540
  • feat: update policy definition update by @git-masoud in #2528
  • build(deps): bump agilepathway/label-checker from 1.4.7 to 1.4.25 by @dependabot in #2551
  • build(deps): bump actions/add-to-project from 0.4.0 to 0.4.1 by @dependabot in #2552
  • refactor: rename and move ServiceResult by @paullatzelsperger in #2547
  • refactor: add create update to cosmos api by @paullatzelsperger in #2554
  • feat: make CompleteTransferCommand transit TP to COMPLETING by @ndr-brt in #2546
  • refactor: adapt AssetIndex by @paullatzelsperger in #2553
  • refactor(ContractDefinitionStore): removed upsert semantic and introduced results on CUD operations by @wolf4ood in #2555
  • chore(ContractDefinitionStore): fix javadoc typo on ContratDefinitionStore by @wolf4ood in #2561
  • build(deps): bump com.github.johnrengelman.shadow from 7.1.2 to 8.1.0 by @dependabot in #2526
  • refactor: remove MessageContext class by @ndr-brt in #2568
  • refactor: update PolicyDefinitionStore by @paullatzelsperger in #2558
  • refactor(DataPlaneInstanceStore): removed upsert semantic and introduced results on CU operations by @wolf4ood in #2560
  • docs: Add Contract Negotiation state machine diagram by @ndr-brt in #2571
  • docs(transferprocess): fix message names by @ndr-brt in #2574
  • docs: add decision record about event framework refactoring by @wolf4ood in #2570
  • chore: simplify DataSourceFactory and DataSinkFactory APIs by @majadlymhmd in #2504
  • feat: Send new protocol messages transfer process by @ndr-brt in #2562
  • feat(protocol): Adapt ContractNegotiation states to Dataspace Protocol by @ndr-brt in #2591
  • feat(EventFramework): refactor ES according to the DR by @wolf4ood in #2593
  • refactor: separate DataRequest from RemoteMessage by @ndr-brt in #2604
  • feat: add missing transitions to ContractNegotiation state machines by @ndr-brt in #2601
  • build(deps): bump com.github.johnrengelman.shadow from 8.1.0 to 8.1.1 by @dependabot in #2610
  • docs: create decision record about splitting repos by @paullatzelsperger in #2597
  • feat: adopt ThinkIT EDC HTTP client (JS) as friend of EDC by @paullatzelsperger in #2616
  • feat(negotiation): add correlationId to new RemoteMessages by @juliapampus in #2618
  • refactor: persistence implementations in PolicyDefinitionStore harmon… by @majadlymhmd in #2587
  • feat(systemTests): removes gatling by @wolf4ood in #2615
  • build(deps): bump net.javacrumbs.json-unit:json-unit-assertj from 2.36.1 to 2.37.0 by @dependabot in #2633
  • refactor: add DataFlowRequest ID for DataSink impls responses in cases of failure by @yurimssilva in #2609
  • feat(TransferProcess): introduces TransferRequest type by @wolf4ood in #2639
  • build(deps): bump actions/stale from 7 to 8 by @dependabot in #2641
  • build(deps): bump net.javacrumbs.json-unit:json-unit from 2.36.1 to 2.37.0 by @dependabot in #2635
  • refactor: persistence implementations in ContractNegotiationStore har… by @majadlymhmd in #2586
  • fix: use gradle 'group' property instead of 'groupId' by @ndr-brt in #2649
  • feat: Adds support for participant identities and checks by @jimmarino in #2630
  • feat(dsp): new event dispatch on state changes by @ndr-brt in #2622
  • feat: add json-ld module by @ronjaquensel in #2653
  • chore: get rid of DependencyRulesPlugin by @ndr-brt in #2658
  • docs: version catalog per component DR by @ndr-brt in #2663
  • feat: publish version catalog by @ndr-brt in #2666
  • fix: catalog publication by @ndr-brt in #2667
  • feat: add JSON-LD transformers by @ronjaquensel in #2656
  • feat(dsp): add missing notify methods on ContractNegotiationService by @ndr-brt in #2652
  • feat(dsp): Add missing notify methods on TransferProcessService by @ndr-brt in #2661
  • build(deps): bump org.glassfish:jakarta.json from 2.0.0 to 2.0.1 by @dependabot in #2668
  • build(deps): bump com.apicatalog:titanium-json-ld from 1.3.1 to 1.3.2 by @dependabot in #2669
  • feat(CI): add javadoc checks by @wolf4ood in #2677
  • refactor: adapt CN states names to the DSP specification by @ndr-brt in #2678
  • feat: dataspace protocol API configuration by @ronjaquensel in #2670
  • feat: create assertions and matchers for the result framework by @Alexwilfriedo in #2640
  • feat(Callbacks): adds list of callback addresses in CN and TP by @wolf4ood in #2628
  • refactor: extract TransferProcessProtocolService by @ndr-brt in #2684
  • feat: dataspace protocol dispatcher by @ronjaquensel in #2682
  • feat: dataspace protocol catalog API by @ronjaquensel in #2685
  • feat: dataspace protocol catalog HTTP dispatcher by @ronjaquensel in #2688
  • build(deps): bump actions/add-to-project from 0.4.1 to 0.5.0 by @dependabot in #2695
  • feat(Callbacks): add callbacks http dispatcher via EventListener by @wolf4ood in #2687
  • chore: move versions to catalog by @ndr-brt in #2701
  • refactor: extract ContractNegotiationProtocolService by @ndr-brt in #2689
  • feat: implement CatalogProtocolService by @ndr-brt in #2693
  • feat: support End-to-End Async HTTP Streaming Part I by @jimmarino in #2703
  • feat: support catalog filtering by @ndr-brt in #2714
  • feat: adds a Streaming Async Data Sink by @jimmarino in #2713
  • build(deps): remove root version catalog dependency by @ndr-brt in #2707
  • docs: add knowing friends integration for Microsoft Power Platform by @ma3u in #2664
  • build(deps): bump io.micrometer:micrometer-core from 1.8.2 to 1.10.6 by @dependabot in #2716
  • docs: fix broken link in Update known_friends.md by @mspiekermann in #2721
  • build(deps): bump com.nimbusds:nimbus-jose-jwt from 9.25 to 9.31 by @dependabot in #2718
  • build(deps): bump bouncyCastle-jdk18on from 1.72 to 1.73 by @dependabot in #2717
  • build(deps): bump org.eclipse.jetty.websocket:websocket-jakarta-server from 11.0.14 to 11.0.15 by @dependabot in #2719
  • build(deps): bump com.google.cloud:google-iam-admin from 1.2.5 to 3.9.0 by @dependabot in #2720
  • chore(spi): make ContractOfferRequest implement ContractRemoteMessage by @juliapampus in #2723
  • build(deps): bump agilepathway/label-checker from 1.4.25 to 1.4.26 by @dependabot in #2733
  • build(deps): bump org.junit-pioneer:junit-pioneer from 2.0.0 to 2.0.1 by @dependabot in #2734
  • build(deps): bump com.azure:azure-cosmos from 4.42.0 to 4.43.0 by @dependabot in #2735
  • build(deps): bump aws from 2.20.39 to 2.20.47 by @dependabot in #2736
  • build(deps): bump org.assertj:assertj-core from 3.23.1 to 3.24.2 by @dependabot in #2737
  • build(deps): bump io.rest-assured:rest-assured from 4.5.0 to 5.3.0 by @dependabot in #2738
  • feat: dsp catalog pagination by @ndr-brt in #2725
  • refactor: adapt RemoteMessage naming to DSP by @juliapampus in #2731
  • feat: introduce DataServiceRegistry and DistributionResolver by @ndr-brt in #2715
  • refactor: resolve EventSubscriber warnings by @ndr-brt in #2741
  • build(deps): bump aws from 2.20.47 to 2.20.48 by @dependabot in #2745
  • feat(ContractNegotiationEvent): enrich payloads by @wolf4ood in #2744
  • build(deps): bump com.google.cloud:google-cloud-storage from 2.21.0 to 2.22.0 by @dependabot in #2746
  • build(deps): bump com.azure:azure-identity from 1.6.0 to 1.8.2 by @dependabot in #2747
  • build(deps): bump com.google.cloud:google-iam-admin from 3.9.0 to 3.10.0 by @dependabot in #2748
  • build(deps): bump com.azure:azure-storage-blob from 12.21.1 to 12.22.0 by @dependabot in #2749
  • feat(ContractValidation): adds ContractAgreement in policy context formation when validating the contract by @wolf4ood in #2755
  • build(deps): bump com.google.cloud:google-cloud-iamcredentials from 2.14.0 to 2.15.0 by @dependabot in #2757
  • docs: add decision record for api controllers testing by @ndr-brt in #2751
  • refactor: clean up callbackAddress in remote messages by @juliapampus in #2752
  • feat: introduce RestControllerTestBase by @ndr-brt in #2762
  • feat: improve DatasetResolverImpl performances by @ndr-brt in #2753
  • build(deps): bump aws from 2.20.48 to 2.20.49 by @dependabot in #2772
  • feat: dataspace-protocol add missing fields to TransferTerminationMessage by @janpmeyer in #2777
  • feat: add PolicyDefinitionNewControllerApi by @ndr-brt in #2776
  • build(deps): bump aws from 2.20.49 to 2.20.50 by @dependabot in #2785
  • feat: implementing missing methods in PolicyDefinitionNewApiController by @ndr-brt in #2789
  • feat: dataspace protocol transfer-process-transformer by @janpmeyer in #2759
  • build(deps): bump aws from 2.20.50 to 2.20.51 by @dependabot in #2790
  • refactor: move jsonld transformers out of the dsp-transform module by @ndr-brt in #2782
  • feat(dataspace protocol): transfer process api by @ronjaquensel in #2784
  • build(deps): bump jackson from 2.14.2 to 2.15.0 by @dependabot in #2791
  • feat: dataspace protocol negotiation API by @juliapampus in #2709
  • build(deps): bump okhttp from 4.10.0 to 4.11.0 by @dependabot in #2793
  • build(deps): bump com.azure:azure-security-keyvault-secrets from 4.6.0 to 4.6.1 by @dependabot in #2794
  • feat(dsp): add JSON-LD transformer for Asset<>JsonObject by @paullatzelsperger in #2788
  • build(deps): bump aws from 2.20.51 to 2.20.52 by @dependabot in #2803
  • build(deps): bump com.azure:azure-cosmos from 4.43.0 to 4.44.0 by @dependabot in #2804
  • feat(TransferStartMessage): adds DataAddress field by @wolf4ood in #2786
  • chore(protocol): remove protocol-specific CatalogRequestMessage by @ronjaquensel in #2800
  • feat: support improved error discrimination when transferring data by @jimmarino in #2802
  • build(deps): bump azure-rm from 2.25.0 to 2.26.0 by @dependabot in #2792
  • build(deps): bump aws from 2.20.52 to 2.20.53 by @dependabot in #2808
  • feat: dataspace protocol negotiation dispatcher by @juliapampus in #2780
  • feat(dsp): add transformer for JsonObjectToDataAddress by @paullatzelsperger in #2811
  • feat: create structure for management api end2end tests by @ndr-brt in #2814
  • refactor: remove dsp sub-spi modules by @ronjaquensel in #2813
  • feat: dataspace protocol negotiation transformer by @juliapampus in #2771
  • build(deps): bump com.azure:azure-messaging-eventgrid from 4.15.0 to 4.15.1 by @dependabot in #2809
  • build(deps): bump com.google.cloud:google-cloud-storage from 2.22.0 to 2.22.1 by @dependabot in #2820
  • build(deps): bump jupiter from 5.9.2 to 5.9.3 by @dependabot in #2821
  • refactor: unify transformer registries by @ndr-brt in #2818
  • build(deps): bump aws from 2.20.53 to 2.20.54 by @dependabot in #2823
  • feat(ContractNegotiationService): restored callbacks by @wolf4ood in #2817
  • feat(api): create new Asset API by @paullatzelsperger in #2807
  • feat: dataspace protocol transfer-process-dispatcher|spi by @janpmeyer in #2760
  • feat(asset): enable querying assets by custom properties by @paullatzelsperger in #2826
  • feat(Callbacks): propagate the EDR in dataAddress with events by @wolf4ood in #2825
  • feat: add JsonLd service interface by @ndr-brt in #2829
  • feat(dsp): add a titanium-based impl of the JsonLd service by @paullatzelsperger in #2842
  • feat(CoreServicesExtension): move types registration to the prepare phase by @wolf4ood in #2844
  • chore(Callbacks): move callback package from core-spi to control-plane-spi by @wolf4ood in #2852
  • feat: adjust policy scope and adjust class generics by @jimmarino in #2861
  • feat(dsp): replace JsonLdUtil with the JsonLd service by @paullatzelsperger in #2854
  • build(deps): bump aws from 2.20.54 to 2.20.57 by @dependabot in #2865
  • build(deps): bump com.azure:azure-identity from 1.8.2 to 1.8.3 by @dependabot in #2866
  • build(deps): bump com.google.cloud:google-iam-admin from 3.10.0 to 3.11.0 by @dependabot in #2822
  • feat: add JsonObject from/to PolicyDefinition transformers by @ndr-brt in #2863
  • build(deps): bump com.google.cloud:google-cloud-iamcredentials from 2.15.0 to 2.16.0 by @dependabot in #2824
  • chore(events): move out events from package from core-spi by @wolf4ood in #2859
  • build(deps): bump aws from 2.20.57 to 2.20.59 by @dependabot in #2879
  • feat: add ContractDefinitionApi for Json-LD objects by @paullatzelsperger in #2876
  • refactor: introduce null checks in manager by @lanthoor in #2816
  • feat: add json-ld api endpoint for Catalog by @ndr-brt in #2882
  • refactor(dsp): use supplier notation for logging by @ronjaquensel in #2828
  • build(deps): bump aws from 2.20.59 to 2.20.60 by @dependabot in #2885
  • refactor(AssetIndex): harmonize CRUD operations by @juliapampus in #2886
  • feat: add contractnegotiation api for jsonld objects by @paullatzelsperger in #2884
  • feat: use consumer id from claim token and remove from contract offer by @jimmarino in #2893
  • chore: remove Asset from ContractOffer and replace with an id reference by @jimmarino in #2896
  • refactor(TransferProcessStore): harmonize CRUD operations by @majadlymhmd in #2590
  • refactor: remove unused TransferType class by @ndr-brt in #2904
  • feat(api): add new ContractAgreement API using JSON-LD types by @paullatzelsperger in #2899
  • feat: add consumer/provider id support for DSP messages by @jimmarino in #2907
  • feat: add json ld api endpoints for TransferProcess by @ndr-brt in #2888
  • feat: add dataAddress, code and reason fields to Transfer-Process-Transformer by @janpmeyer in #2812
  • build(deps): bump aws from 2.20.60 to 2.20.62 by @dependabot in #2914
  • build(deps): bump com.azure:azure-identity from 1.8.3 to 1.9.0 by @dependabot in #2915
  • build(deps): bump io.micrometer:micrometer-core from 1.10.6 to 1.11.0 by @dependabot in #2916
  • chore(dsp): improve contract negotiation transformer error handling and align with the spec by @jimmarino in #2913
  • feat(core): validate that requested asset is contained in ContractDefinition by @paullatzelsperger in #2927
  • build(deps): bump aws from 2.20.62 to 2.20.63 by @dependabot in #2928
  • feat: make ContractOffer IDs include the AssetID by @paullatzelsperger in #2931
  • feat(dsp): support receiving contract offer ids in contract negotiation requests on provider by @jimmarino in #2932
  • feat(Callbacks): implements static callbacks configuration extension by @wolf4ood in #2925
  • chore: remove policy Identifiable by @jimmarino in #2938
  • feat: Add Data Plane Kafka extension by @bscholtes1A in #2548
  • feat: transform ODRL logical constraints by @ronjaquensel in #2947
  • refactor(spi): move ContractNegotiationCommand by @ronjaquensel in #2948
  • feat: implement json-ld file document resolution by @ndr-brt in #2937
  • feat(contractNegotiationApi): json-ld all endpoints on ContractNegotiationNewApi and ContractAgreementNewApi by @wolf4ood in #2945
  • feat(contractDefinitionApi): json-ld all endpoints on ContractDefinitonNewControllerApi by @wolf4ood in #2954
  • feat(policyDefinitionApi): json-ld all endpoints on PolicyDefinitionNewControllerApi by @wolf4ood in #2956
  • feat: separate multiple state transitions by @ndr-brt in #2970
  • feat: replace contract dates with policy by @paullatzelsperger in #2950
  • feat(Asset): Private properties for asset in-memory storage by @saschaisele-zf in #2855
  • feat(EndpointDataReferenceReceiver): backward compatibility via TranserStarted event by @wolf4ood in #2965
  • chore: remove checksum from ContractNegotiation by @juliapampus in #2984
  • build(deps): bump com.google.cloud:google-iam-admin from 3.11.0 to 3.12.0 by @dependabot in #2966
  • build(deps): bump aws from 2.20.63 to 2.20.64 by @dependabot in #2943
  • build(deps): bump com.google.cloud:google-cloud-storage from 2.22.1 to 2.22.2 by @dependabot in #2944
  • chore: add @vocab and do some minor fixes by @paullatzelsperger in #2981
  • chore: Remove unused Clock reference by @jimmarino in #2991
  • feat: introduce ProcessRemoteMessage and pull up id creation by @jimmarino in #2992
  • feat: Move protocol setting from transformers to controllers by @jimmarino in #2996
  • build(deps): bump com.azure:azure-cosmos from 4.44.0 to 4.45.0 by @dependabot in #3000
  • build: switch e2e tests to dsp by @ndr-brt in #2961
  • build(deps): bump aws from 2.20.64 to 2.20.65 by @dependabot in #2999
  • build(deps): bump com.google.cloud:google-cloud-iamcredentials from 2.16.0 to 2.17.0 by @dependabot in #2998
  • chore: add_builder_method by @paullatzelsperger in #3001
  • feat(assetNewApi): json-ld all endpoints on AssetNewApiController by @wolf4ood in #3002
  • feat: introduce typed transformation problem reporting by @jimmarino in #3004
  • chore: fix typo and improve javadoc by @jimmarino in #3012
  • chore(build): structure the dsp module into hierarchical submodules by @paullatzelsperger in #3013
  • build: improve system-tests by @ndr-brt in #3009
  • chore: add W3ID compliant identifier by @paullatzelsperger in #3010
  • build(deps): bump aws from 2.20.65 to 2.20.66 by @dependabot in #3019
  • build(deps): bump org.apache.kafka:kafka-clients from 2.7.1 to 3.4.0 by @dependabot in #2967
  • build(deps): bump io.cloudevents:cloudevents-http-basic from 2.4.2 to 2.5.0 by @dependabot in #3018
  • build(deps): bump aws from 2.20.66 to 2.20.67 by @dependabot in #3023
  • build(deps): bump jackson from 2.15.0 to 2.15.1 by @dependabot in #3024
  • build(deps): bump com.azure:azure-storage-blob from 12.22.0 to 12.22.1 by @dependabot in #3025
  • feat(dsp): add error handling to controllers by @juliapampus in #3017
  • refactor: move constants to :dsp-core by @juliapampus in #3027

New Contributors

Full Changelog: v0.0.1-milestone-8...v0.0.1-milestone-9