Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Releases: FraunhoferISST/DataspaceConnector

DSC v6.3.1 - Fixes & Maintenance

06 Oct 09:30
67ed4de
Compare
Choose a tag to compare

In CHANGELOG.md:

Fixed

  • Check for maxDepth in IdsResourceBuilder when resolving samples to avoid possible StackOverFlowError.

Changed

  • Increase pitest-maven version from 1.7.0 to 1.7.1.
  • Increase swagger-annotations version from 1.6.2 to 1.6.3.
  • Increase dependency-check-maven version from 6.3.1 to 6.3.2.
  • Increase jackson version from 2.12.5 to 2.13.0.
  • Increase checkstyle version from 9.0.0 to 9.0.1.
  • Increase okhttp version from 4.9.1 to 4.9.2.
  • Increase springdoc version from 1.5.10 to 1.5.11.
  • Increase camel version from 3.11.2 to 3.12.0.

DSC v6.3.0 - Actuator Endpoint

30 Sep 07:59
a71d738
Compare
Choose a tag to compare

In CHANGELOG.md:

Added

  • Add connector object to /actuator/info endpoint to return available updates and further information.
  • Add boolean authenticationSet to configuration entity as indicator for present proxy's authentication credentials.

Fixed

  • Fix self-reference of QueryInput in OpenApi schema.
  • Fix global exception handler intercepting checked exceptions.
  • Create Clearing House process before logging, so that consumer can log under same ID.
  • When creating an artifact, check length of whole URL instead of just path.
  • Use language code instead of language ID when creating TypedLiterals.
  • Make SelfLinkHelper non-static, so that it can use Spring properties.
  • Use only /data and not the request's context path as delimiter for determining additional path for data requests.
  • Create broker in database upon bootstrap start.

Changed

  • Add ServiceResolver to remove some Spring annotations from service classes.
  • Refactor and speed up tests.
  • Increase checkstyle version from 8.45.1 to 9.0.0.
  • Increase pmd version from 6.37.0 to 6.38.0.
  • Increase IDS messaging services version from 4.2.2 to 5.0.1.
  • Increase pitest version from 1.69.0 to 1.70.0.
  • Increase dependency-check-maven version from 6.2.2 to 6.3.1.
  • Increase maven-javadoc-plugin version from 3.3.0 to 3.3.1.
  • Increase pmd-maven-plugin version from 3.14.0 to 3.15.0.
  • Increase camel version from 3.11.1 to 3.11.2.
  • Increase pitest-junit-plugin version from 0.14 to 0.15.
  • Increase spotbugs version from 4.3.0 to 4.4.1.
  • Increase postgresql version from 42.2.23 to 42.2.24.
  • Increase spring version from 2.5.4 to 2.5.5.
  • Resolve spotbugs warnings.
  • Increase pmd version from 6.38.0 to 6.39.0.
  • Add additional representation for paymentMethod to GUI endpoint.

DSC v6.2.0 - AppStore Communication

01 Sep 09:23
ff01cff
Compare
Choose a tag to compare

The according documentation can be found here. In CHANGELOG.md:

Added

  • Add app, app store, and app endpoint entities to the data model.
    • Provide REST endpoints for managing entities and its relations.
    • Add REST endpoint for managing image/container deployment with Portainer.
  • Add POST api/ids/app endpoint for downloading an IDS app's metadata and data from the IDS AppStore.

DSC v6.1.3 - Configuration Fix

30 Aug 14:16
65810fe
Compare
Choose a tag to compare

In CHANGELOG.md:

Changed

  • Increase spring-boot-starter-parent version from 2.5.3 to 2.5.4
  • Increase jackson version from 2.12.4 to 2.12.5.
  • Increase IDS messaging services version from 3.1.0 to 4.2.2.

Fixed

  • Set whitelabel error page default value to enabled to remove thrown ServletException.
  • Fix connector id mapping from IDS object and to IDS object.
  • Set meaningful default values for mandatory attributes of ids:ConfigurationModel.
  • Restrict access to non-functional POST/PUT/DELETE endpoints from contract-request-controllers.

DSC v6.1.2 - Mapping Fix

19 Aug 14:16
2c9df0c
Compare
Choose a tag to compare

In CHANGELOG.md:

Fixed

  • Add null checking to object mappers.

DSC v6.1.1 - Bootstrapping Fix

19 Aug 08:43
f657a40
Compare
Choose a tag to compare

In CHANGELOG.md:

Added

  • Add paymentModality enums to GUI controller.

Fixed

  • Remove ids endpoint definition from Bootstrapping files.

DSC v6.1.0 - Extend Resource Attributes

16 Aug 15:13
fad0727
Compare
Choose a tag to compare

In CHANGELOG.md:

Added

  • Add value securityprofile to GUI helper endpoint.
  • Add default ids:depth to DescriptionRequestMessage.
  • Add property for specifying the path from which Camel routes are loaded.
    • Defaults to the camel-routes directory in the resources folder.
    • Allow changing Camel routes without recompilation if an external directory is used.
  • Add paymentModality and samples to resource (for documentation, see here).
  • Add online status validator. Provides the possibility to set the connector offline. See how to use this here.
  • Add connectorId to configuration entity.
  • Add alias to keystore and truststore entities.
  • Automatically notify subscribers on a local data update via PUT /data.

Changed

  • Increase pitest version from 1.6.7 to 1.6.9.
  • Use XML DSL instead of Java DSL for definition of Camel routes.
  • Dropping jsonld dependency.
  • Increase maven-enforcer-plugin version from 3.0.0-M3 to 3.0.0.
  • Increase springdoc version from 1.5.9 to 1.5.10.
  • Increase checkstyle version from 8.44 to 8.45.1.
  • Increase pmd version from 6.36.0 to 6.37.0.
  • Increase camel version from 3.11.0 to 3.11.1.
  • Return data with correct content-type in headers, if possible. Fallback stays application/octet-stream.
  • Set default status in config.json to CONNECTOR_ONLINE.
  • Increase equalsverifier from 3.7.0 to 3.7.1.

Fixed

  • Restrict access to POST/PUT/DELETE {entity}/subscriptions for artifacts and representations.
  • Restrict access to POST/PUT/DELETE offers/{id}/brokers.
  • Fix eager service loading causing "Bean not eligable for..." messages.
  • Make configuration attributes read-only: inbound model versions, security profile.
  • Remove error path from application.properties.
  • Set correct default properties for new configurations.
  • Fix persistence errors for configurations.
  • Rename connectorEndpoint to defaultEndpoint.

DSC v6.0.0 - IDSCP, Subscriptions, Broker, Clearing House

23 Jul 10:16
7162c5a
Compare
Choose a tag to compare

Documentation available here.

In CHANGELOG.md:

Added

  • Provide REST endpoint for full-text search at the IDS Broker: /ids/search.
  • Check if the issuer connector of an artifact request does correspond to the signed consumer of the
    transfer contract.
  • Integrate Camel-Spring-Boot version 3.10.0.
  • Integrate DSC Camel Instance repository.
    • Provide REST endpoints for adding and removing Camel routes and Spring beans at runtime.
  • Send ArtifactRequest and ArtifactResponse messages to the Clearing House.
  • Allow artifacts pointing to backend systems to be created with both BasicAuth and API key
    authentication.
  • Integrate IDSCPv2 for IDS communication.
    • Add property idscp2.enabled for enabling and disabling IDSCPv2 server. Is disabled by default.
    • Add properties for configuring keystore and truststore for IDSCPv2.
    • When enabling IDSCPv2, a valid IDS certificate is required!
  • Implement subscription transfer pattern.
    • Add user profile for apps/services with access to subscription REST endpoints.
    • Allow subscriptions for offered & requested resources, representations, and artifacts via REST
      endpoints.
    • Create PUT /notify endpoint to manually notify subscribers (ids & non-ids).
    • Automatically notify subscribers on entity updates.
    • Create REST endpoints for sending (un-)subscriptions via ids messages.
  • Integrate IDS ConfigManager repository.
    • Extend data model and REST API by entities: auth, broker, configuration, datasource, endpoint,
      keystore, proxy, route, and truststore.
    • Add Camel error handler for propagating errors in routes.
  • Persist connector configuration to database.
    • Load configuration from database.
    • Choose active configuration from list of configurations.

Changed

  • Replace IDS Connector Framework v5.0.4 by IDS Messaging Services v2.0.0.
  • Edit response codes and response content for the following endpoints: /ids/connector/unavailable,
    /ids/connector/update, /ids/resource/unavailable, /ids/resource/update, /ids/query.
  • Move implementation for sending IDS query, connector, and resource messages to
    GlobalMessageService.
  • Handle DAT retrieving errors in PRODUCTIVE_DEPLOYMENT with status code 500 and a corresponding
    message.
  • Artifact PUT /api/data changed response code from Ok (200) to NoContent (204).
  • Change naming of the resource's license attribute from licence to license.
  • Change AbstractEntity to Entity and NamedEntity.
  • Refactor message handlers using Camel routes.
  • Increase postgres version to 42.2.23.
  • Increase jackson version to 2.12.4.
  • Increase equalsverifier from 3.6.1 to 3.7.0.
  • Increase spotbugs from 4.2.3 to 4.3.0.

DSC v5.2.1 - Maintenance

05 Jul 06:10
5d2425c
Compare
Choose a tag to compare

In CHANGELOG.md:

Added

  • Make bootstrapping feature optional. It can be disabled in the application.properties.

Changed

  • Increase spring-boot version to 2.5.2.
  • Increase checkstyle version to 8.44.
  • Increase pmd version to 6.36.0.

DSC v5.2.0 - Bootstrapping

23 Jun 08:27
a55dc02
Compare
Choose a tag to compare

In CHANGELOG.md:

Added

  • Add BootstrapConfiguration.
    • Allow registering ids catalogs, offered resources, representations, artifacts, and contract offers during start up.
    • Allow registering offered resources as part of the catalogs to brokers.
  • Add CatalogTemplate and matching mapping/build functions.
  • Add a method to AbstractIdsBuilder that allows to create elements with a custom base URI.
  • Add bootstrap.path to application.properties to define the base path where bootstrapping data can be found.

Changed

  • Change ConnectorService to use the connector's ID from config.json when getAllCatalogsWithOfferedResources is called.

Fixed

  • Fixed missing IDS context in /api/examples/policy.
  • Disable autocommit on database transactions.
  • Remove encoding from optional path segment in HttpService.

Changed

  • Increase IDS Framework version to 5.0.4.
  • Update default Infomodel version to 4.0.10.
  • Increase postgres version to 42.2.22.