This repository has been archived by the owner on Mar 31, 2022. It is now read-only.
Releases: FraunhoferISST/DataspaceConnector
Releases · FraunhoferISST/DataspaceConnector
DSC v6.3.1 - Fixes & Maintenance
In CHANGELOG.md
:
Fixed
- Check for
maxDepth
inIdsResourceBuilder
when resolving samples to avoid possibleStackOverFlowError
.
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
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
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
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
In CHANGELOG.md
:
Fixed
- Add null checking to object mappers.
DSC v6.1.1 - Bootstrapping Fix
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
In CHANGELOG.md
:
Added
- Add value
securityprofile
to GUI helper endpoint. - Add default
ids:depth
toDescriptionRequestMessage
. - Add property for specifying the path from which Camel routes are loaded.
- Defaults to the
camel-routes
directory in theresources
folder. - Allow changing Camel routes without recompilation if an external directory is used.
- Defaults to the
- Add
paymentModality
andsamples
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
toCONNECTOR_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
todefaultEndpoint
.
DSC v6.0.0 - IDSCP, Subscriptions, Broker, Clearing House
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
andArtifactResponse
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!
- Add property
- 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.
- Extend data model and REST API by entities: auth, broker, configuration, datasource, endpoint,
- 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
tolicense
. - Change
AbstractEntity
toEntity
andNamedEntity
. - 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
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
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
toapplication.properties
to define the base path where bootstrapping data can be found.
Changed
- Change
ConnectorService
to use the connector's ID fromconfig.json
whengetAllCatalogsWithOfferedResources
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.