Releases: eclipse-edc/Connector
Releases · eclipse-edc/Connector
v0.2.1
What's Changed
Bugfixes
- fix: break lease for STARTED processes by @paullatzelsperger in #3336
- test: adds unit test for the break-lease-on-started issue by @paullatzelsperger in #3340
New Features & Improvements
- docs: add documentation about the in-force policy by @paullatzelsperger in #3331
- feat: add pending state to
ContractNegotiation
andTransferProcess
by @ndr-brt in #3321 - refactor: uniform in-memory and sql store implementations by @ndr-brt in #3330
- build(deps): bump org.apache.kafka:kafka-clients from 3.5.0 to 3.5.1 by @dependabot in #3325
- build(deps): bump bouncyCastle-jdk18on from 1.75 to 1.76 by @dependabot in #3339
- build(deps): bump jersey from 3.1.2 to 3.1.3 by @dependabot in #3329
- build(deps): bump jupiter from 5.9.3 to 5.10.0 by @dependabot in #3324
- docs: Fix typo in Contract In Force Policy documentation by @florianrusch-zf in #3338
- refactor: remove pre-0.1.0 deprecated stuff by @ndr-brt in #3345
- build(deps): bump io.opentelemetry.proto:opentelemetry-proto from 0.20.0-alpha to 1.0.0-alpha by @dependabot in #3332
- docs: adds decision record about default datasource by @wolf4ood in #3346
- feat(SqlStores): add default datasource to all SQL stores + tests by @wolf4ood in #3347
- refactor: avoid manual construction of sql execute statements by @ndr-brt in #3348
- feat: add dataset endpoint management api by @ndr-brt in #3342
- feat: fix dataset case according to DSP specs by @ndr-brt in #3351
- feat: implement newInstance everywhere by @paullatzelsperger in #3356
- docs: generic properties DR by @ndr-brt in #3358
- feat: adopt JWS 2020 crypto suite by @paullatzelsperger in #3359
- feat: add get negotiation by agreement id endpoint by @ndr-brt in #3360
- feat: validate DSP catalog messages by @ndr-brt in #3365
- refactor: switch properties to Map<String, Object> by @ndr-brt in #3368
- feat: implement validation on negotiation DSP endpoints by @ndr-brt in #3370
- build(deps): bump io.micrometer:micrometer-core from 1.11.2 to 1.11.3 by @dependabot in #3366
- build(deps): bump opentelemetry from 1.28.0 to 1.29.0 by @dependabot in #3372
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
Bugfixes
- fix: the Criterion Transformer correctly handles the rightOperand by @paullatzelsperger in #3320
- fix: create openapi only on pushes to main by @paullatzelsperger in #3326
- fix(jersey): bind controllers to the correct context by @ndr-brt in #3327
New Features & Improvements
- docs: add example to contract definition management api by @ndr-brt in #3265
- refactor: put DataAddress as Asset field by @ndr-brt in #3244
- refactor: get rid of ContractDefinition related Dto classes by @ndr-brt in #3269
- docs: add example to asset management api by @ndr-brt in #3270
- docs: add openapi examples for policy definition endpoints by @ndr-brt in #3272
- build(deps): bump json-unit from 2.38.0 to 3.0.0 by @dependabot in #3274
- build(deps): bump com.h2database:h2 from 2.1.214 to 2.2.220 by @dependabot in #3275
- feat: consolidate tractus-x HashiCorp Vault impl by @paullatzelsperger in #3266
- feat: make http client timeouts configurable by @ndr-brt in #3277
- feat(test): convert all postgres tests to use testcontainers by @paullatzelsperger in #3268
- feat(build): add dependency check to CI workflow by @paullatzelsperger in #3276
- build(deps): bump io.swagger.core.v3:swagger-annotations-jakarta from 2.2.14 to 2.2.15 by @dependabot in #3286
- build(deps): bump io.micrometer:micrometer-core from 1.11.1 to 1.11.2 by @dependabot in #3288
- feat: Add fixtures for end-to-end transfer tests by @bscholtes1A in #3285
- chore: update DEPENDENCIES file with latest approvals by @paullatzelsperger in #3294
- feat: add reusable workflows by @juliapampus in #3295
- feat: add negotiation endpoint api spec examples by @ndr-brt in #3283
- feat: avoid creating temporary files when loading json-ld document cache by @ndr-brt in #3290
- refactor: get rid of
managedResource
by @ndr-brt in #3297 - build(deps): bump opentelemetry from 1.27.0 to 1.28.0 by @dependabot in #3291
- feat(ci): improve outputting dependencies if they are different by @paullatzelsperger in #3298
- feat(ci): reuse dependency check from .github by @paullatzelsperger in #3301
- chore: remove unneeded method by @paullatzelsperger in #3300
- feat(ci): publish OpenAPI specs on releases by @paullatzelsperger in #3296
- feat: add agreement endpoints schema examples by @ndr-brt in #3299
- feat: add transfer process endpoints schema examples by @ndr-brt in #3304
- feat: add catalog endpoints schema examples by @ndr-brt in #3306
- refactor: remove DTOs from management-api by @ndr-brt in #3309
- feat: permit to configure fs vault with configuration file by @ndr-brt in #3307
- chore: remove OpenApi check in CI by @paullatzelsperger in #3314
- feat: make state transitions sync by @ndr-brt in #3313
- chore: handle missing destination in transfer protocol service by @ronjaquensel in #3316
- docs: add decision record about state machine manual interactions by @ndr-brt in #3318
- feat: register additional JSON-LD files via config by @paullatzelsperger in #3317
Full Changelog: v0.1.3...v0.2.0
v0.1.3
What's Changed
Bugfixes
- fix: handle iterable Criterion operandRight by @ndr-brt in #3218
- fix(workflow): correct
only-labels
in stale bot by @juliapampus in #3228 - fix: avoid contract id validation on consumer side by @ndr-brt in #3250
- fix: avoid sending messages on failing not-yet-requested consumer transfers by @ndr-brt in #3249
- fix: end to end transfer process flaky test by @ndr-brt in #3256
New Features & Improvements
- chore: adapt issue labels and auto-stale by @paullatzelsperger in #3201
- build(deps): bump bouncyCastle-jdk18on from 1.74 to 1.75 by @dependabot in #3208
- refactor: Get rid of
EndpointDataReferenceTransformer*
by @bscholtes1A in #3193 - feat(dsp): implement GET /id negotiation endpoint by @ronjaquensel in #3212
- feat: implement
TransferProcess
api controller validation by @ndr-brt in #3217 - build(deps): bump failsafe from 3.3.1 to 3.3.2 by @dependabot in #3226
- build(deps): bump io.rest-assured:rest-assured from 5.3.0 to 5.3.1 by @dependabot in #3194
- feat: implement validators for
QuerySpecDto
andCatalogRequestDto
by @ndr-brt in #3229 - feat(dsp): implement GET /id transfer process endpoint by @ronjaquensel in #3234
- chore: remove blank-issue option by @paullatzelsperger in #3238
- refactor: get rid of jakarta-validation framework by @ndr-brt in #3236
- feat: encode
ContractId
parts by @ndr-brt in #3235 - feat: implement get dataset dsp endpoint by @ndr-brt in #3243
- fix: Adjusting return types of observability api by @tilman19 in #3246
- chore: rename workflow by @paullatzelsperger in #3248
- docs: add decision record about using Testcontainers by @paullatzelsperger in #3255
- build(deps): bump opentelemetry versions by @ndr-brt in #3257
- docs: update build your own connector by @ndr-brt in #3264
- refactor: remove properties field from
DataRequest
by @ndr-brt in #3252 - feat(protocol): add ContractOfferMessage by @ronjaquensel in #3258
New Contributors
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
Bugfixes
- fix: handle fatal errors in dsp http dispatcher delegate by @ndr-brt in #3203
- fix: Add support for RSA keys in Decentralized Identity modules by @bscholtes1A in #3206
New Features & Improvements
- feat: implement Policy Definition validator by @ndr-brt in #3189
- feat: validate contract negotiation api controller by @ndr-brt in #3196
- refactor: improve
PolicyEngine
interface by @ndr-brt in #3200 - feat(build): use release version in bump-job by @paullatzelsperger in #3207
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
Bugfixes
- feat: implement AssetEntryDto JsonLd validator by @ndr-brt in #3149
- fix: accept odrl valid operators by @ndr-brt in #3171
New Features & Improvements
- build(deps): bump com.google.cloud:google-cloud-storage from 2.22.2 to 2.22.3 by @dependabot in #3127
- build(deps): bump aws from 2.20.74 to 2.20.75 by @dependabot in #3125
- build(deps): bump jackson from 2.15.1 to 2.15.2 by @dependabot in #3126
- refactor: add
findForCorrelationId
method onTransferProcessStore
by @ndr-brt in #3128 - refactor: (re-)move all azure-related extensions and code by @paullatzelsperger in #3133
- refactor: move AWS code to Technology-Aws by @paullatzelsperger in #3138
- refactor: move Google code to Technology-Gcp by @paullatzelsperger in #3140
- docs: add decision record about splitting the GradlePlugins repo by @paullatzelsperger in #3141
- feat(policy): Support complex literal operand types by @jimmarino in #3147
- docs: add validator decision record by @ndr-brt in #3145
- build(deps): bump org.apache.kafka:kafka-clients from 3.4.0 to 3.4.1 by @dependabot in #3144
- refactor: move json-ld expansion/compaction to a dedicated provider by @ndr-brt in #3155
- feat: evaluate policy on message dispatch for CN and TP by @ndr-brt in #3150
- feat: implement
ContractDefinitionRequestDto
JsonLD validator by @ndr-brt in #3159 - chore: Make scopes constant and add annotation by @jimmarino in #3163
- refactor: use
JerseyJsonLdInterceptor
in DSP controllers by @ndr-brt in #3161 - feat(TokenParameters): add field for additional information by @wolf4ood in #3169
- chore(TokenParameters): make additional additive by @wolf4ood in #3175
- feat: add a policy scope for outgoing Catalog requests by @paullatzelsperger in #3174
- build(deps): bump org.apache.kafka:kafka-clients from 3.4.1 to 3.5.0 by @dependabot in #3176
- fix: open api errors by @git-masoud in #3178
- docs: extend known friends list with recent adoption requests by @juliapampus in #3180
- build(deps): bump io.micrometer:micrometer-core from 1.11.0 to 1.11.1 by @dependabot in #3173
- build(deps): bump bouncyCastle-jdk18on from 1.73 to 1.74 by @dependabot in #3184
- feat: move observability api from
management
todefault
by @ndr-brt in #3166 - feat(policy): Implement validator filtering including changing request scope names by @jimmarino in #3187
- feat: validate contract agreement controller by @ndr-brt in #3185
- feat: make json-ld expansion fails if titanium returns empty result by @ndr-brt in #3192
- docs: add decision record about automatically labelling new issues by @paullatzelsperger in #3195
- docs: decision record about contributor onboarding process by @paullatzelsperger in #3197
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
Bugfixes
- fix: Align behavior of getProperty and hasProperty in DataAddress by @bscholtes1A in #3083
- fix: Set missing
client_id
inDecentralizedIdentityService
by @bscholtes1A in #3081 - fix(EndpointDataReferenceTransformerRegistry): adds transform call by @wolf4ood in #3080
- fix: feed
TransferProcess#properties
from the new field by @wolf4ood in #3064 - fix: Add missing
participantId
in Catalog response by @bscholtes1A in #3104 - fix: provide correct id for lease deletion by @lanthoor in #3090
- fix: add DAPS token scope and validation rule by @paullatzelsperger in #3100
- fix(TransferProcessController): fix NPE on empty request by @wolf4ood in #3103
- fix(TransferProcessManager): fix NPE on not present keyname by @wolf4ood in #3112
- fix(TransferProcessApi): fix transfomer for TransferProcessDto by @wolf4ood in #3122
New Features & Improvements
- docs: delete helm chart DR by @ndr-brt in #3031
- refactor: Remove helm chart and related tests by @ndr-brt in #3032
- feat(asset): Private properties for asset sql storage by @saschaisele-zf in #2856
- refactor: avoid explicit namespace on every property key in e2e tests by @ndr-brt in #3039
- build(deps): bump jersey from 3.1.1 to 3.1.2 by @dependabot in #3038
- refactor: remove deprecated ids moduleS by @ndr-brt in #3042
- build(deps): bump agilepathway/label-checker from 1.4.26 to 1.4.30 by @dependabot in #3048
- build(deps): bump aws from 2.20.67 to 2.20.69 by @dependabot in #3050
- build(deps): bump com.azure:azure-cosmos from 4.45.0 to 4.45.1 by @dependabot in #3049
- chore: remove checkboxes from PR template by @paullatzelsperger in #3052
- refactor(dsp): make handleResult return a Result by @paullatzelsperger in #3051
- docs: improve json-ld openapi documentation by @ndr-brt in #3040
- chore: fix PR template formatting by @paullatzelsperger in #3057
- build(deps): bump json-unit from 2.37.0 to 2.38.0 by @dependabot in #3066
- docs: java 17 baseline decision record by @ndr-brt in #3055
- build(deps): bump aws from 2.20.69 to 2.20.70 by @dependabot in #3067
- refactor: remove
QuerySpec.Builder.filter
deprecated method by @ndr-brt in #3058 - docs(Asset): Private properties asset decision record by @saschaisele-zf in #2849
- build: switch to java 17 by @ndr-brt in #3070
- build(deps): bump com.azure:azure-messaging-eventgrid from 4.15.1 to 4.16.0 by @dependabot in #3068
- build(deps): bump aws from 2.20.70 to 2.20.71 by @dependabot in #3072
- build(deps): bump com.azure:azure-storage-blob from 12.22.1 to 12.22.2 by @dependabot in #3074
- build(deps): bump com.azure:azure-security-keyvault-secrets from 4.6.1 to 4.6.2 by @dependabot in #3073
- refactor: remove deprecated v1 management endpoints by @ndr-brt in #3082
- build: add workflow to bump the snapshot version by @paullatzelsperger in #3086
- refactor: rename Dto field to align with ContractDefinition by @ndr-brt in #3087
- chore: improve version bump job by @paullatzelsperger in #3091
- build(deps): bump aws from 2.20.71 to 2.20.72 by @dependabot in #3092
- refactor!: rename
selectorExpression
toassetsSelector
by @ndr-brt in #3099 - chore(SqlTransferProcessStore): renames transfer_properties column to private_properties by @wolf4ood in #3095
- build(deps): bump atomikos from 5.0.9 to 6.0.0 by @dependabot in #2897
- build(deps): bump aws from 2.20.72 to 2.20.73 by @dependabot in #3106
- docs: add decision record for .github and template repositories by @juliapampus in #3097
- chore: update snapshot version to 0.1.0-SNAPSHOT by @paullatzelsperger in #3108
- refactor: purge ids-multipart occurrences by @ndr-brt in #3109
- docs: decision record for the new release process by @ndr-brt in #3035
- build(deps): bump azure-rm from 2.26.0 to 2.27.0 by @dependabot in #3105
- build(deps): bump com.google.cloud:google-cloud-iamcredentials from 2.17.0 to 2.18.0 by @dependabot in #3117
- feat: make SQL's
fetchSize
configurable by @ndr-brt in #3114 - build(deps): bump aws from 2.20.73 to 2.20.74 by @dependabot in #3116
- build(deps): bump com.google.cloud:google-iam-admin from 3.12.0 to 3.13.0 by @dependabot in #3118
- refactor: cleanup deprecated API leftover by @ndr-brt in #3119
- docs: Added missing Google Cloud Storage extension in extensions/README.md #3085 by @syedinay in #3089
New Contributors
Full Changelog: v0.0.1-milestone-9...v0.1.0
v0.0.1-milestone-9
Notes
- this release provides the new
dsp
module, that adds basic support for the new Dataspace Protocol specification.
theids
module is deprecated now and it will be removed in the next releases, so please switch to the newdsp
. - management api provides new
/v2/
endpoint supportingjson-ld
format, the other endpoints had been deprecated and they will be removed in the next versions.
What's Changed
Bugfixes
- fix: adding missing wrapping transaction blocks in
SqlPolicyDefinitionStore
by @ndr-brt in #2495 - fix: disable flaky ADF test by @ndr-brt in #2497
- fix: catalog pagination by @yurimssilva in #2494
- fix: permit
Config
keys with snakeCase format by @ndr-brt in #2496 - fix: repair cosmos tests and simplify GH action check by @paullatzelsperger in #2576
- fix(tests): Fixes tests after mockito upgrade by @wolf4ood in #2598
- fix: cleanup version to fix release by @ndr-brt in #2645
- fix: javadoc compilation by @ndr-brt in #2660
- fix: update expected slf4j-api version of MonitorProvider by @iwasakims in #2655
- fix: javadoc tags by @ronjaquensel in #2676
- fix: fix compilation by @ndr-brt in #2680
- fix: negotiate contract definition with validity by @tuncaytunc-zf in #2679
- fix: thrown excp and logs that would wrongly refer to
ContractDefinition
class by @yurimssilva in #2696 - fix(SqlContractNegotiationStore): fix next for state when the agreement is not null by @wolf4ood in #2694
- fix(dsp catalog dispatcher): compact catalog request by @ronjaquensel in #2756
- fix: avoid logging sensitive information by @jimmarino in #2774
- fix: resolve broken jsonld imports by @juliapampus in #2799
- fix: resolve dsp cyclic dependency by @ronjaquensel in #2847
- fix(SqlDataPlaneInstanceStore): fix NPE by @wolf4ood in #2848
- fix: make query infrastructure for namespaced properties more flexibl… by @paullatzelsperger in #2872
- fix: rationalize provider and consumer id handling by @jimmarino in #2877
- fix(test): remove assertion for CN status by @paullatzelsperger in #2900
- fix: CN cosmos test by @ndr-brt in #2906
- fix: set target on Policy by @ndr-brt in #2912
- fix: make
ContractNegotiation
managers fetch negotiation with correct type by @ndr-brt in #2935 - fix: Fix bugs with expanded Json-ld formats by @jimmarino in #2955
- fix: separate
callbackAddress
fromcounterPartyAddress
by @ndr-brt in #2949 - fix: issues with transfer transformers and ld-expansion by @jimmarino in #2964
- fix: map processId in
JsonObjectToTransferRequestMessageTransformer
by @ndr-brt in #2969 - fix: set id same as correlationId in consumer transfer process by @ndr-brt in #2971
- fix: avoid pointless response handling in TransferRequestDelegate by @ndr-brt in #2973
- fix: extract assetId from contractId by @ndr-brt in #2972
- fix(dsp): stack overflow in transfer start transformer by @ronjaquensel in #2977
- fix: map ING status for ContractNegotiation in DSP by @ndr-brt in #2980
- fix: make DSP dispatcher fails if response code is not 200 by @ndr-brt in #2988
- fix: policy transformation processing expanded Json-Ld by @jimmarino in #2990
- fix: ODRL logical operators transformation by @ndr-brt in #2986
- fix(JsonObjectToNegotiationInitiateRequestDto): fix with expanded json-ld by @wolf4ood in #2995
- fix(CallbackEventDispatcher): add missing inject by @wolf4ood in #3008
- fix(CatalogRequestMessage):
QuerySpec
as JSON-LD by @wolf4ood in #3016
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
andTypeManager
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 #255...
v0.0.1-milestone-8
What's Changed
Bugfixes
- fix: avoid a security token in the response if the request is not valid by @ndr-brt in #2202
- chore: temporarily reinstate packaged SwaggerUI by @paullatzelsperger in #2213
- fix: checkstyle by @paullatzelsperger in #2215
- fix(build): update openapi definitions by @paullatzelsperger in #2221
- fix: Map ContractAgreement end date through ContractOffer by @bscholtes1A in #2222
- fix(javadoc): removed erronous tag by @paullatzelsperger in #2264
- fix(ContractNegotiationApi): wrong DTO definition by @wolf4ood in #2263
- fix(build): only the upstream project may trigger jenkins by @paullatzelsperger in #2266
- fix: Validate consumer offer validity against contract definition by @bscholtes1A in #2313
- fix: remove
DataPlanePublicApiUrl
by @bscholtes1A in #2321 - fix: make negotiation api launch a
decline
command by @ndr-brt in #2315 - fix: correctly transform assetId back from IDS infomodel by @ndr-brt in #2325
- fix: make logical constraint serdes work by @ndr-brt in #2336
- fix: set correct
consumer
andprovider
ids onContractOffer
by @ndr-brt in #2332 - fix: set correct api type for transferprocess API by @paullatzelsperger in #2366
- feat: add synthetic service provider by @paullatzelsperger in #2373
- fix: publish to swaggerhub only on upstream main branch pushes by @ndr-brt in #2398
- fix: Fix
baseUrl
handling inHttpRequestParams
by @bscholtes1A in #2381 - fix: ContractDefinition.Validity breaks catalog requests if number is too big by @diegogomez-zf in #2399
New Features & Improvements
- build: move build configuration out into plugin by @paullatzelsperger in #2130
- refactor(apiExtensions): removes duplicated code when configuring an API extension by @wolf4ood in #2165
- docs: Update maven badge to the new group id by @ndr-brt in #2176
- build(deps): bump junit-pioneer from 1.7.1 to 1.7.2 by @dependabot in #2183
- feat: add retry mechanism to oauth2 service by @ndr-brt in #2174
- docs: add decision record about refactoring the OpenAPI documentatiion process by @paullatzelsperger in #2184
- build(deps): bump junit-pioneer from 1.7.2 to 1.8.0 by @dependabot in #2190
- feat(samples): adds consumer status checker on file for sample 4 by @wolf4ood in #2189
- build(deps): bump actions/dependency-review-action from 2 to 3 by @dependabot in #2200
- feat(DataPlaneStore): implements SQL based storage for DataPlane flow requests by @wolf4ood in #2159
- build: Remove issue type paragraph by @ndr-brt in #2199
- feat: rename
data-management-api
tomanagement-api
by @ndr-brt in #2195 - refactor(controlPlaneApi): Adds usage of TranferProcessService by @wolf4ood in #2179
- feat(build): use the published version catalog by @paullatzelsperger in #2178
- build(deps): bump java-jwt from 3.13.0 to 4.2.1 by @dependabot in #2208
- build(deps): bump junit-pioneer from 1.8.0 to 1.9.0 by @dependabot in #2207
- refactor: use TransferProcessService in ArtifactRequestHandler by @ronjaquensel in #2204
- chore: replace deprecated EdcSetting annotation by @ronjaquensel in #2212
- refactor: adds canGenerate method on consumer/provider ResoruceDefinitionGenerator by @diegogomez-zf in #2150
- refactor(ServiceResultHandler): changed ServiceResultHandler#mapToException by @wolf4ood in #2210
- feat(DataPlaneStore): adds Cosmos implementation for DataPlaneStore by @wolf4ood in #2203
- build(deps): bump everlytic/branch-merge from 1.1.4 to 1.1.5 by @dependabot in #2216
- chore: removed all Federated Catalog modules by @paullatzelsperger in #2214
- feat(DataPlaneInstanceStore): Implement CosmosDb based storage for DataPlaneInstance by @Alexwilfriedo in #2164
- build(deps): bump swagger-ui from 4.15.0 to 4.15.5 by @dependabot in #2223
- refactor: move
management
api endpoints undermanagement
context by @ndr-brt in #2217 - feat: improve "out of the box" performances by @ndr-brt in #2220
- feat(HttpProvisioner): use TransferProcessService in the controller by @wolf4ood in #2218
- feat(build): add shell script to invoke Discord webhook by @paullatzelsperger in #2230
- build: add workflow to explicitly trigger EDC jenkins by @paullatzelsperger in #2236
- docs: amend coding guidelines and rename file by @paullatzelsperger in #2169
- chore: use standard version property by @paullatzelsperger in #2232
- build: update discord webhook by @paullatzelsperger in #2241
- feat(README): adds snapshot and nightly build badges by @wolf4ood in #2239
- build(deps): bump agilepathway/label-checker from 1.2.7 to 1.2.9 by @dependabot in #2245
- feat: support
/public
endpoint without trailing slash by @ndr-brt in #2252 - feat: Add basic HttpDataAddress validation by @ndr-brt in #2243
- chore: Update references from
dataspaceconnector
toedc
by @ndr-brt in #2254 - refactor(TransferProcessStore): replaces create and update api with save with support of upsert by @wolf4ood in #2237
- refactor: move
control
api endpoints undercontrol
context by @ndr-brt in #2250 - build(deps): bump junit-pioneer from 1.9.0 to 1.9.1 by @dependabot in #2273
- feat(dataPlane): register a different resolve strategy when working with embedded data-plane by @wolf4ood in #2267
- docs(build): decision record about CD refactoring (Jenkins) by @paullatzelsperger in #2251
- refactor: Rename
ids
api context toprotocol
by @ndr-brt in #2262 - feat(build): add workflow_dispatch event trigger by @paullatzelsperger in #2280
- refactor: Refactor
data-plane-transfer
by @bscholtes1A in #2255 - refactor(httpReceiver): rename module http-receiver to transfer-pull-http-receiver by @wolf4ood in #2282
- chore: simplify publications by @ndr-brt in #2275
- docs: provide decision record for EdcHttpClient by @ndr-brt in #2285
- build(deps): update nimbus to v9 to combat transitive dependency clashes by @paullatzelsperger in #2294
- fix: jenkins badges by @ndr-brt in #2304
- feat(oauth): renames edc.oauth.public.key.alias to edc.oauth.certificate.alias by @wolf4ood in #2297
- feat: add support for transaction synchronization by @jimmarino in #2312
- refactor: introduce
EdcHttpClient
and replaceOkHttpClient
with it by @ndr-brt in #2305 - chore(ContractValidationService): change return type of validateAgreement from boolean to Result by @majadlymhmd in #2246
- chore: remove embedded swaggerUI by @paullatzelsperger in #2328
- fix(docs): resolve markdown syntax errors by @juliapampus in #2338
- refactor(headers): fix checkstyle on headers and configure error for header check by @Wolf4...
v0.0.1-milestone-7
What's Changed
Bugfixes
- fix: jwt-core module produces jwt-core named jar artifact by @denisneuling in #1907
- fix: map policy properties to contract request by @ronjaquensel in #1921
- test: S3DataPlaneIntegrationTest should be annotated with AwsS3IntegrationTest by @iwasakims in #1897
- fix: avoid loop on initiate transfer failure by @ndr-brt in #1955
- fix: map DataRequest properties to DataFlowRequest by @ronjaquensel in #1973
- fix(data management api): validate criteria on contract definition post method by @ndr-brt in #1989
- fix: Add missing result check in DecentralizedIdentityService by @bscholtes1A in #2005
- fix(MultipartController): use message recipient as token audience by @ronjaquensel in #2025
- fix(BaseRuntime): adds the exception messagge in the log before exit by @wolf4ood in #2035
- fix(CatalogApi): adds @NotNull to providerUrl param by @wolf4ood in #2037
- fix(DataPlaneTransferSyncExtension): remove default value for publickey alias by @wolf4ood in #2045
- fix: use IdsId as type for connector ID by @ronjaquensel in #2031
- fix: use the
range
to limit offers, not definitions by @paullatzelsperger in #2018 - fix(transferprocessApi): add id field in DataRequestDTO by @wolf4ood in #2056
- fix(ContractOffer): add asset not null check when building a ContractOffer by @wolf4ood in #2053
- fix(validation): avoid policy evaluation on consumer side after agreement by @ndr-brt in #2068
- fix(jerseyExtension): flaky test ExceptionMappersIntegrationTest by @wolf4ood in #2147
- fix: avoid default limit 50 on catalog creation by @ndr-brt in #2168
New Features & Improvements
- docs: add decision record for GCS integration by @benjamin-fleischmann in #1909
- refactor: move common modules to core/common by @juliapampus in #1920
- docs: add previous and next links to samples tutorial by @egekorkan in #1929
- refactor: merge AssetLoader/AssetIndex and ContractDefinitionLoader/ContractDefinitionStore by @wolf4ood in #1922
- refactor: Replace CountDownLatch with Awaitility by @wolf4ood in #1933
- build(deps): bump agilepathway/label-checker from 1.2.0 to 1.2.7 by @dependabot in #1935
- build(deps): bump everlytic/branch-merge from 1.1.3 to 1.1.4 by @dependabot in #1936
- build(deps): bump openapi-generator-cli from 6.0.1 to 6.1.0 by @dependabot in #1937
- fix(docs): change broken link in styleguide.md by @juliapampus in #1946
- refactor: clean up gradle dependencies in samples by @juliapampus in #1945
- feat(Event Frame Work): add intermediate superclass for PolicyDefinition Events hierarchy by @janpmeyer in #1915
- feat(test): harmonize AssetIndex test to use a common test specification by @paullatzelsperger in #1944
- feat(test): harmonize ContractDefinitionStore tests to use a common te… by @wolf4ood in #1950
- feat(test): refactor all PolicyDefinitionStore implementors tests by using a base class by @wolf4ood in #1959
- feat(Event Frame Work): add intermediate superclass for ContractDefinition Events hierarchy by @janpmeyer in #1911
- feat(Event Frame Work): add intermediate superclass for ContractNegotiation Events hierarchy by @janpmeyer in #1913
- feat: policy structure review by @ndr-brt in #1968
- test: enable integration tests against real S3 (fixes #1899) by @iwasakims in #1951
- feat(test): introduced a base class for all ContractNegotiationStore by @paullatzelsperger in #1952
- feat: avoid log azure vault by @ndr-brt in #1963
- refactor: default providers by @ndr-brt in #1974
- refactor: remove inheritance for multipart senders by @ronjaquensel in #1919
- feat(catalog): make FederatedCatalogNode filtering extensible by @paullatzelsperger in #1980
- feat(store): remove cache on CosmosPolicyDefinitionStore by @wolf4ood in #1976
- feat(store): remove cache on CosmosContractDefinitionStore by @wolf4ood in #1969
- refactor: remove nimbus dependency from jwt-spi by @ndr-brt in #1987
- chore: bump jetty version to 11.0.12 by @ndr-brt in #1993
- chore: bump aws-sdk version to 2.17.278 by @ndr-brt in #1995
- chore: bump swagger version to 2.2.2 by @ndr-brt in #1996
- docs: add decision record about IDS filtering by @maciejkizlich-zf in #1983
- refactor: switches EDC over to using the
runtime-metamodel
library by @paullatzelsperger in #2002 - feat(test): introduce a base class for all TransferProcessStore by @wolf4ood in #1982
- feat: add toBuilder for resource definitions by @ronjaquensel in #1992
- build(deps): bump actions/stale from 5 to 6 by @dependabot in #2013
- build(deps): bump openapi-generator-cli from 6.1.0 to 6.2.0 by @dependabot in #2014
- refactor: replace fakes with mocks by @ndr-brt in #2011
- feat: OAuth2 endpoint audience by @ndr-brt in #2000
- feat(store): implements sorting in Postgres stores by @wolf4ood in #2004
- feat(store): implements array querying in Cosmos store by @wolf4ood in #2003
- refactor: move duplicated code to
ids-core
by @ronjaquensel in #2016 - feat(ServiceExtensionContext): freeze the ServiceExtensionContext before the prepare phase by @wolf4ood in #2023
- feat(DataManagementApi): returns id in Assest, Policy and Contract de… by @git-masoud in #2012
- docs: add DR for SQL Query Streaming by @ndr-brt in #2034
- feat(build): add/apply autodoc plugin by @paullatzelsperger in #2028
- docs(Event Framework): updating and extending doc by @janpmeyer in #1971
- feat: IDS catalog request filtering by @maciejkizlich-zf in #2015
- chore(Documentation): apply all annotations for autodoc by @wolf4ood in https://github.com/eclips...
v0.0.1-milestone-6
What's Changed
Bugfixes
- fix: explicitly set default ports in tests by @paullatzelsperger in #1746
- fix(sql): update the SQL statement to use correct data type by @paullatzelsperger in #1752
- fix(sql): map contractnegotiation type by @paullatzelsperger in #1768
- fix: avoid cyclic dependency by @paullatzelsperger in #1776
- fix: remove logging of api key from TokenBasedAuthenticationExtension by @juliapampus in #1788
- fix: avoid request flood on async provisioning/deprovisioning by @ndr-brt in #1772
- fix: Fix usage of default @Provider methods in IdentityDidCoreExtension by @bscholtes1A in #1792
- fix: Fix broken link in Policy javadoc by @bscholtes1A in #1799
- fix: resolve failure in uploading files to a presigned AWS S3 upload url by @lucian-torje-siemens in #1645
- fix: validate offer policy equality with definition policy on negotiation by @ndr-brt in #1817
- test: fix failure of e2e-transfer-test due to unintentional reuse of asset by @iwasakims in #1825
- fix: remove Faker from DataPlane integration tests by @ndr-brt in #1849
- fix: put
.complete
object on S3 bucket after transfer completion by @ndr-brt in #1881 - fix: avoid contractOffer overwrite in
OfferedAssetToIdsResourceTransformer
by @ndr-brt in #1891
New Features & Improvements
- cleanup: remove unused pre-methods from the ContractNegotiationListener by @janpmeyer in #1659
- refactor: clean up
ids-api-multipart-endpoint-v1
by @ronjaquensel in #1715 - feat: make rest api return error details on edc exceptions and validation error by default by @ndr-brt in #1729
- fix(DataPlane): Add system test for Client Data Pull with query parameters in the request by @bscholtes1A in #1731
- refactor: delete manual interfaces for changelogs by @janpmeyer in #1728
- feat: define custom message on jakarta validation by @ndr-brt in #1739
- feat(catalog): simplify the FederatedCatalog by @paullatzelsperger in #1741
- feat: separate unexpected from expected exceptions by @ndr-brt in #1744
- chore(observability): Add context information to jetty metrics by @florianrusch-zf in #1740
- feat: introduce ids jsonld (de-)serialization library by @juliapampus in #1706
- feat: add https call enforcer, it can be enabled with a config setting by @ndr-brt in #1753
- feat(api): add custom validation framework by @paullatzelsperger in #1756
- docs: add decision record about create/update timestamps by @paullatzelsperger in #1767
- refactor: clean up
:ids-transform
and:ids-spi
by @juliapampus in #1750 - chore: make JwtUtils public by @paullatzelsperger in #1778
- docs: add decision record about documentation automation by @juliapampus in #1783
- feat: add
createdAt
andupdatedAt
timestamps to entities by @paullatzelsperger in #1771 - feat: introduce sync subscribers on EventRouter by @ndr-brt in #1782
- build(deps): bump com.autonomousapps.dependency-analysis from 1.11.3 to 1.12.0 by @dependabot in #1769
- feat: DataEncrypter provided by extension by @DominikPinsel in #1805
- feat: split Dtos in InputDto and OutputDto for Asset and ContractDefinition by @ndr-brt in #1797
- docs: decision record about project structure review by @ndr-brt in #1803
- chore(Identity): remove Identity Hub from EDC by @marcgs in #1816
- docs: fix link to JettyConfiguration in Tutorial 2 by @egekorkan in #1821
- fix: bump jackson to 2.13.3 by @ndr-brt in #1827
- docs: add details about DI mechanism, esp. default providers by @paullatzelsperger in #1820
- feat: add Hashicorp Vault secrets backend by @bcronin90 in #1534
- docs: Add decision record about unifying async tests by @diegogomez-zf in #1789
- docs: add decision record about using maven artifacts by @paullatzelsperger in #1818
- feat: restructure
spi
by component by @ndr-brt in #1832 - feat: do not overwrite registered mocks in tests by @paullatzelsperger in #1828
- docs: add decision record about removing H2 by @paullatzelsperger in #1839
- feat: remove h2 from all tests by @paullatzelsperger in #1841
- feat: fluent use of
Result
by @paullatzelsperger in #1837 - feat: add prepare() lifecycle phase to extensions by @paullatzelsperger in #1831
- chore(IdsMultipartSender): use default object mapper for data reference serialization by @juliapampus in #1790
- feat: restructure
core
by component by @ndr-brt in #1842 - feat: introduce policy definition request/response dto by @ndr-brt in #1855
- chore: removed data-faker from all test code by @paullatzelsperger in #1854
- feat: inline dataloading by @ndr-brt in #1846
- build(deps): bump everlytic/branch-merge from 1.1.2 to 1.1.3 by @dependabot in #1859
- build(deps): bump agilepathway/label-checker from 1.0.113 to 1.1.2 by @dependabot in #1858
- build: updated swagger UI Dependency and regenerate static website by @paullatzelsperger in #1862
- feat: refactor s3 client providers by @ndr-brt in #1853
- build(deps): bump com.autonomousapps.dependency-analysis from 1.12.0 to 1.13.0 by @dependabot in #1864
- feat(Event Framework): add intermediate superclass for Asset Events by @janpmeyer in #1815
- feat: restructure
extensions
by component by @ndr-brt in #1863 - feat: oauth2: introduce CredentialsRequestAdditionalParametersProvider by @ndr-brt in #1871
- build(deps): bump com.autonomousapps.dependency-analysis from 1.13.0 to 1.13.1 by @dependabot in #1877
- refactor: remove deleted modules from settings.gradle by @juliapampus in #1880
- feat: introduce jwt-spi and jwt-core modules by @ndr-brt in https://github.com/eclipse-dataspacecon...