Release Notes

The Semantic Search release notes provide information about the features and improvements in each release, as well as various bug fixes. The Semantic Search versioning scheme is based on semantic versioning. The full version is composed of three components:

major.minor.patch

e.g., 1.2.3 where the major version is 1, the minor version is 2, and the patch version is 3.

Note

Releases with the same major and minor versions do not contain any new features. Releases with different patch versions contain fixes for bugs discovered since the previous minor. New or significantly changed features are released with a higher major or minor version.

Semantic Search 4.2.0

Released: 12 December 2023

Note

Semantic Search version 4.2.0 requires:
  • Semantic Objects version 4.0.4 or newer
  • Workbench version 4.0.3 or later
  • GraphDB version 10.4.2 or later, as well as the required version of Elasticsearch corresponding to the used GraphDB 10 Elasticsearch connector version.
  • No longer supports GraphDB 10.2.x, due to breaking changes in the connector configurations when migrated to support Elasticsearch 8.x.

You can find a list with all external dependencies here.

Improvements

Search Service now supports Elasticsearch with enabled security using basic authentication and servers using non public SSL certificate authorities. We have deprecated the use to Spring Elasticsearch configurations (spring.elasticsearch.*) and they have been replaced by the set of configurations described in the Elasticsearch Configurations. Here is a short list of the old configurations and their replacement

  • spring.elasticsearch.uris and spring.elasticsearch.rest.uris are replaced by elasticsearch.host
  • spring.elasticsearch.username and spring.elasticsearch.rest.username are replaced by elasticsearch.username
  • spring.elasticsearch.password and spring.elasticsearch.rest.password are replaced by elasticsearch.password
  • spring.elasticsearch.connectionTimeout, spring.elasticsearch.connection-timeout, spring.elasticsearch.rest.connectionTimeout and spring.elasticsearch.rest.connection-timeout are replaced by elasticsearch.connectionTimeout
  • spring.elasticsearch.socketTimeout, spring.elasticsearch.socket-timeout, spring.elasticsearch.rest.readTimeout and spring.elasticsearch.rest.read-timeout are replaced by elasticsearch.socketTimeout
  • spring.elasticsearch.pathPrefix and spring.elasticsearch.path-prefix are replaced by elasticsearch.pathPrefix

The use of the old configurations are still permitted but they will issue a warning in the logs. The support for these configurations will be removed in future versions.

Semantic Search 4.1.0

Released: 27 November 2023

Note

Semantic Search version 4.1.0 requires:
  • Semantic Objects version 4.0.4 or newer
  • Workbench version 4.0.3 or later
  • GraphDB version 10.4.2 or later, as well as the required version of Elasticsearch corresponding to the used GraphDB 10 Elasticsearch connector version.
  • No longer supports GraphDB 10.2.x, due to breaking changes in the connector configurations when migrated to support Elasticsearch 8.x.

You can find a list with all external dependencies here.

Improvements

Search Service now is compatible with the GraphDB 10.4. The change also removes the support for earlier versions of GraphDB due to incompatible connector configurations. If you need to use GraphDB version 10.2.x you need Search Service 4.0.1.

  • Updated Elasticsearch dependencies to 7.17.15

Semantic Search 4.0.2

Released: 12 December 2023

Note

Semantic Search version 4.0.2 requires:
  • Semantic Objects version 4.0.4 or newer
  • Workbench version 4.0.3 or later
  • GraphDB version up to 10.2.5, as well as the required version of Elasticsearch corresponding to the used GraphDB 10.2 Elasticsearch connector version.

You can find a list with all external dependencies here.

Improvements

Search Service now supports Elasticsearch with enabled security using basic authentication and servers using non public SSL certificate authorities. We have deprecated the use to Spring Elasticsearch configurations (spring.elasticsearch.*) and they have been replaced by the set of configurations described in the Elasticsearch Configurations. Here is a short list of the old configurations and their replacement

  • spring.elasticsearch.uris and spring.elasticsearch.rest.uris are replaced by elasticsearch.host
  • spring.elasticsearch.username and spring.elasticsearch.rest.username are replaced by elasticsearch.username
  • spring.elasticsearch.password and spring.elasticsearch.rest.password are replaced by elasticsearch.password
  • spring.elasticsearch.connectionTimeout, spring.elasticsearch.connection-timeout, spring.elasticsearch.rest.connectionTimeout and spring.elasticsearch.rest.connection-timeout are replaced by elasticsearch.connectionTimeout
  • spring.elasticsearch.socketTimeout, spring.elasticsearch.socket-timeout, spring.elasticsearch.rest.readTimeout and spring.elasticsearch.rest.read-timeout are replaced by elasticsearch.socketTimeout
  • spring.elasticsearch.pathPrefix and spring.elasticsearch.path-prefix are replaced by elasticsearch.pathPrefix

The use of the old configurations are still permitted but they will issue a warning in the logs. The support for these configurations will be removed in future versions.

Semantic Search 4.0.1

Released: 13 November 2023

Important

Semantic Search 4.0.1:

  • Semantic Search – Bug fixes

Note

Semantic Search version 4.0.1 requires:
  • Semantic Objects version 4.0.4 or newer
  • Workbench version 4.0.3 or later
  • GraphDB version 10.2.5, as well as the required version of Elasticsearch corresponding to the used GraphDB 10.2 Elasticsearch connector version.
  • No longer supports GraphDB 9.x, due to breaking changes in the connector management between GraphDB versions 9 and 10.

You can find a list with all external dependencies here.

Bug Fixes

  • Fixed an issue that was preventing JWT tokens, with a single role as string, to be accepted by the service.
  • Fix an issue with GraphDB connection management that could cause locking of the service.

Improvements

  • Upgraded to Semantic Objects 4.1.0
  • Updated Spring Boot to 2.7.17
  • Updated Spring Security to 5.7.11
  • Updated Elasticsearch dependencies to 7.17.14
  • Updated Tomcat to 9.0.82
  • Updated SnakeYaml to 2.2

Semantic Search 4.0.0

Released: 11 September 2023

Important

Semantic Search 4.0.0:

  • Deployment and Operations Improvements – Key components updated to newer versions
  • Semantic Search – New and improved connector management

Note

Semantic Search version 4.0.0 requires:
  • Semantic Objects version 4.0.3 or newer
  • Workbench version 4.0.0 or later
  • GraphDB version 10.2.5 or later, as well as the required version of Elasticsearch corresponding to the used GraphDB 10 Elasticsearch connector version.
  • No longer supports GraphDB 9.x, due to breaking changes in the connector management between GraphDB versions 9 and 10.

You can find a list with all external dependencies here.

New Features

New and improved connector management:

  • Connector management has been updated to work with the latest version of GraphDB.

Improvements

  • The minimal version of the Java runtime has been updated to be Java 11
  • Upgraded to Semantic Objects 4.0.3
  • Upgraded to GraphDB 10.2.5
  • Updated Spring Boot to 2.7.15
  • Updated Elasticsearch dependencies to 7.17.12
  • Updated to GraphQL Java 20.4
  • Breaking change: Json Web Token (JWT) library brings in more stringent handling of secret keys used for decrypting token information. The previous implementation lacked sufficient enforcement of keys for the decryption algorithms. For additional details about the minimum key lengths, please refer to the Signature Algorithms Keys section on the Java JWT library page.

Migration

To migrate to Semantic Search 4 you can follow the next steps:

  • Unbind the SOML schema from the Semantic Search. This will cause the old connectors to be removed along with the Elasticsearch indexes. This could be done by evaluating curl -X DELETE --url http://<semantic-search:port>/soml/<schemaId>/search
  • Upgrade your GraphDB 9 installation to GraphDB 10 using the GraphDB migration guide.
  • Optionally you can upgrade your Elasticsearch version to the latest supported for GraphDB 10.2.x this is Elasticsearch 7.x.
  • Bind the SOML schema to the Search Service. This could be done by evaluating curl -X PUT --url http://<semantic-search:port>/soml/<schemaId>/search
  • Wait for the data to be indexed

Semantic Search 3.8.0

Released: 1 March 2022

Important

Semantic Search 3.8.0:

  • Deployment and Operations Improvements – Key components updated to newer versions
  • Semantic Search – New and improved connector management

Note

Semantic Search version 3.8.0 requires:
  • Semantic Objects version 3.6.0 or 3.7.0 with disabled connector management, or version 3.8.0 or later
  • Workbench version 3.8.0 or later
  • GraphDB version 9.10.1 or later, as well as the required version of Elasticsearch corresponding to the used GraphDB 9 Elasticsearch connector version.

You can find a list with all external dependencies here.

New Features

New and improved connector management:

  • Connector management has been moved from Semantic Objects to Semantic Search.
  • Connectors and indexes are only recreated and re-indexed on changes in the connectors model.
  • Connectors and indexes are created asynchronously from schema bind operation. To manually check the currently running tasks, see the SOML status.
  • Better connector creation monitoring in the Workbench

Improvements

  • Upgraded to Semantic Objects 3.8.0
  • Upgraded to GraphDB 9.10.3
  • Updated to Kong Helm chart 2.5 (Kong 2.6)
  • Updated Spring Boot to 2.5.9

Bug Fixes

  • PLATFORM-3932 Semantic Search should not trigger schema migration