Releases: eclipse-edc/Connector
Releases · eclipse-edc/Connector
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...
v0.0.1-milestone-5
What's Changed
Bugfixes
- Bugfix: change time when loaders are cleared by @paullatzelsperger in #1498
- bugfix: avoid endless loops on contract negotiation sending failure by @ndr-brt in #1489
- Bugfix: replace countdown latches with awaitility by @paullatzelsperger in #1506
- Fix: do not use
QuerySpec
when SqlContractDefinitionStore#findAll() by @paullatzelsperger in #1539 - fix: debug log output for ContractDefinition create and delete by @janpmeyer in #1597
- fix(api): validate canonical format by @paullatzelsperger in #1648
- dpf: Fix usage of
NAME
property inHttpDataAddressSchema
by @bscholtes1A in #1460 - test: fix failure of TransferProcessEventDispatchTest (fixes #1616) by @iwasakims in #1617
- fix(WebDid): Add support for domain port number in Web Did by @bscholtes1A in #1701
- fix: added update stmt for DataRequest by @paullatzelsperger in #1710
New Features & Improvements
- release: Carve milestone 4 CHANGELOG by @ndr-brt in #1429
- Feature: add validation for contract definition id #1372 by @tuncaytunc-zf in #1407
- Chore: removed old and unused registration service by @paullatzelsperger in #1440
- Core: shared clock by @algattik in #1416
- chore: provide default transaction context by @ndr-brt in #1461
- core: Get rid of InlineDataFlowController by @bscholtes1A in #1464
- refactor: remove ids.spi.policy by @juliapampus in #1472
- refactor: Removes transfer functions as they are superseded by the DPF by @jimmarino in #1482
- refactor: remove ConnectorVersionProvider by @juliapampus in #1470
- core: dispatch Asset events by @ndr-brt in #1453
- Feature: adds query to ContractDefinition by @paullatzelsperger in #1476
- api: permit verbose body error message by @ndr-brt in #1479
- Feature: add/refactor query capabilities for
Asset
by @paullatzelsperger in #1496 - Cosmos DB: update missing field behavior by @algattik in #1514
- core: dispatch PolicyDefinition events by @ndr-brt in #1497
- Feature: add full query support for SQL ContractDefinition store by @paullatzelsperger in #1508
- Core: state machine entity base class by @algattik in #1511
- feat: Extra configuration for HttpDataSink #1480 by @lucian-torje-siemens in #1510
- dpf: Improve and document data-plane-transfer by @bscholtes1A in #1519
- cleanup: remove run-from-junit sample module by @ndr-brt in #1546
- build(deps): bump json-unit-assertj from 2.28.0 to 2.35.0 by @dependabot in #1550
- build(deps): bump com.autonomousapps.dependency-analysis from 1.1.0 to 1.9.0 by @dependabot in #1554
- build(deps): bump json-unit-json-path from 2.28.0 to 2.35.0 by @dependabot in #1551
- build(deps): bump picocli from 4.6.2 to 4.6.3 by @dependabot in #1555
- build(deps): bump json-unit from 2.28.0 to 2.35.0 by @dependabot in #1556
- Distributed identity: JWT audience claim by @algattik in #1520
- token-auth: add vault support by @DominikPinsel in #1545
- events: add cloudevents-http extension by @ndr-brt in #1533
- Feature: add query to
SqlTransferProcessStore
by @paullatzelsperger in #1540 - feat(sql): add query capabilities to the SQL Policy Store by @paullatzelsperger in #1571
- core: bump failsafe version to 3.2.4 by @ndr-brt in #1561
- dpf: Harmonize logics between HttpDataSource and HttpDataSink by @bscholtes1A in #1553
- core: dispatch contractdefinition events by @ndr-brt in #1538
- feat: enhance TypeManager to support multiple serialization contexts by @juliapampus in #1586
- core: dispatch
TransferProcess
events by @ndr-brt in #1587 - core: dispatch
ContractNegotiation
events by @ndr-brt in #1609 - cleanup: adapt logs to logging guide by @ndr-brt in #1650
- FsVault: Add Parsers implementation in FsPrivateKeyResolver to support PrivateKeyResolver for PrivateKeyWrapper by @cpeeyush in #1696
- feat: add check for ids message response type by @juliapampus in #1695
- api: define common error message payload by @ndr-brt in #1705
- test: replace java-faker with datafaker by @ndr-brt in #1712
- feat: additional policy scopes by @ronjaquensel in #1699
- iam: Change CredentialsVerifier contract. by @ouphi in #1702
- feat: implement module annotation processor by @jimmarino in #1509
- chore: update CHANGELOG for M5 by @paullatzelsperger in #1716
Documentation
- Docs: fix dead link to architecture principles page. (fixes #1477) by @iwasakims in #1478
- docs: Document
data-plane-api
and small refactoring by @bscholtes1A in #1579
New Contributors
- @iwasakims made their first contribution in #1478
- @lucian-torje-siemens made their first contribution in #1510
- @dependabot made their first contribution in #1528
- @pkirch made their first contribution in #1565
- @janpmeyer made their first contribution in #1597
Full Changelog: milestone-4...v0.0.1-milestone-5
0.0.1-milestone-4
This milestone release mostly deals with bugfixing, improving CI, adding documentation, a bit of refactoring and working off general technical debt. Another big step in the release was publishing artifacts to MavenCentral.
What's Changed
- CI: Report for tagged tests by @algattik in #1115
- CI: add checkstyle rule for Java file headers by @algattik in #1136
- Testing: Add integration tests for traces by @ouphi in #1035
- ids: IDS policy fixes by @bscholtes1A in #1114
- fix: publish data-plane-azure-common artifact by @bscholtes1A in #1170
- bugfix: restructure sql moudule folders by @ndr-brt in #1154
- Fix: corrects content types in DataManagementApi controllers by @paullatzelsperger in #1141
- Feature: use @component test in sql tests by @paullatzelsperger in #1143
- CI: add checkstyle rule for MissingDeprecated by @algattik in #1167
- refactor: extract single PolicyArchive implementation by @ndr-brt in #1158
- Bugfix: fixes the usage of
negotiationId
/contractId
by @paullatzelsperger in #1142 - CI: add checkstyle rule for StaticVariableName by @algattik in #1165
- core: replace policies with ids in ContractDefinition by @ndr-brt in #1144
- CI: checkstyle unused imports rule by @algattik in #1011
- SystemTests: Use Datamanagment API to initiate file transfer by @cpeeyush in #1161
- Bugfix: adds HTTPS support by @paullatzelsperger in #1157
- Bugfix: Skip authentication of OPTIONS requests by @paullatzelsperger in #1191
- DPF: fix Maven artifact names by @algattik in #1187
- Azure: fix ServiceExtension file location by @algattik in #1186
- Build: adds plugin that prints a small summary by @paullatzelsperger in #1151
- build: introduce plugin to check duplicate module names by @ndr-brt in #1190
- fix: Introduce registry for EndpointDataReferenceTransformer by @bscholtes1A in #1196
- extensions: implement catalog for data management api by @ndr-brt in #1195
- Samples: Use Datamanagment API to initiate file transfer by @cpeeyush in #1194
- CI: add checkstyle rule for RedundantModifier by @algattik in #1166
- DPF: add TransferRequestDto id by @algattik in #1188
- core: Fix default private key parser registered in CoreServicesExtension by @bscholtes1A in #1179
- chore: add policy store to ids launcher by @ronjaquensel in #1209
- fix: Prevent consumer DPF proxy to filter request arguments by @bscholtes1A in #1212
- Improvement: REST API strict body checking by @paullatzelsperger in #1200
- system-test: add a test covering the http push scenario by @ndr-brt in #1199
- Observability: Trace context propagation within DPF by @marcgs in #1162
- Feature: enhance dependency injection with factory methods by @paullatzelsperger in #1150
- DataManagementApi: all API endpoints produce and consume APPLICATION_JSON by @paullatzelsperger in #1213
- Blob storage: align blob client code by @algattik in #1215
- TransferProcessManager: Break lease after status check by @algattik in #1214
- catalog: Fix interference between Catalog API based on same path by @bscholtes1A in #1225
- DPF Azure storage: Write ".complete" blob by @algattik in #1219
- TransferProcess API: provide provisioned resource information by @algattik in #1221
- Chore: Fixed some minor snags with OpenApi by @paullatzelsperger in #1231
- data-plane: handle public transfer requests in asynchronous way by @ndr-brt in #1228
- Refactor: replace policy with policyId on ContractAgreement by @ndr-brt in #1220
- samples: update documentation by @ndr-brt in #1224
- core: upgrade to Jetty 11.0.8 by @jbonofre in #895
- fix: IDS date serialization by @ronjaquensel in #1227
- data-plane: enable contract validation rule by @ndr-brt in #1239
- dpf: Harmonize settings naming in
data-plane-transfer
by @bscholtes1A in #1164 - bugfix: exclude sample and system-tests modules from module name check also if edc is loaded as submodule by @ndr-brt in #1234
- Feature: provide in-mem implementations by default by @paullatzelsperger in #1223
- Feature: FCC node directory is queried on every plan execution by @paullatzelsperger in #1243
- Catalog: fixes property names and period time unit by @paullatzelsperger in #1254
- docs: update sample 04.0 README by @ronjaquensel in #1257
- fix: always use configured IDS API path in webhook address by @ronjaquensel in #1253
- CD: Include component tests coverage in codecov code coverage report. by @ouphi in #1246
- DPF: Fix Azure storage copy process by @algattik in #1245
- Azure storage: Ensure resource name is unique to avoid key collisions by @algattik in #1247
- bugfix: throws exception if
IdentityProviderKeyResolver
cannot get keys at startup by @ndr-brt in #1266 - Docs: Blob transfer Architectural Decision Record. by @ouphi in #1259
- data-management-api: validate query parameters by @ndr-brt in #1258
- Bugfix: clear FCC store before updating by @paullatzelsperger in #1273
- Bugfix: the base criterion converter can interpret lists of values for IN by @paullatzelsperger in #1284
- system-tests: introduce postgresql end-to-end test by @ndr-brt in #1278
- Feature: use
NoopTransactionContext
in tests by @paullatzelsperger in #1271 - feat: add docsify by @juliapampus in #1012
- bugfix: get vault through context by @ndr-brt in #1290
- Build: adds signing config to gradle by @paullatzelsperger in #1149
- Build: adds property to skip signi...