Release Notes

The Ontotext Platform release notes provide information about the features and improvements in each release, as well as various bug fixes. Ontotext Platform’s 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 Objects 3.9.4

Released: 4 November 2022

Important

Semantic Objects 3.9.4:

  • Deployment and Operations Improvements - key components updated to newer versions

Note

Semantic Objects version 3.9.4 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

Improvements

  • Deployment and Operations Improvements

To address the latest security vulnerabilities found in dependent libraries, the following library versions have been updated:

  • Updated Spring Boot to 2.7.5
  • Updated Spring Boot Starter Security to 2.7.5
  • Updated Spring Security to 5.7.5
  • Updated Jackson databind to 2.13.4.1
  • Updated Apache Commons Text to 1.10.0

There is limited support for GraphDB 10.0.x and 10.1. The limitations include:

  • GraphDB 10.x
    • Only single address needs to be provided for GraphDB cluster deployments. Specifying multiple addresses will use the ‘old’ GraphDB enterprise client that is not compatible with the cluster architecture of GraphDB 10.
    • The configuration sparql.endpoint.cluster.forceClusterClient should not be set to true.
  • GraphDB 10.0.3
    • SHACL validations are not supported
    • The configuration sparql.endpoint.enableStatistics must be set to false as negatively affects some of the filtering optimizations
  • GraphDB 10.1
    • SHACL validations are not supported
  • Semantic Objects
    • Fixed the support for filters of multi-valued literal properties.
    • Improved the performance of the SPARQL value escape operation.
    • Added option to preload mutations during service startup. The new functionality is controlled by the configurations: graphql.preload.enabled and graphql.preload.location. Failures in the request will be ignored.

Semantic Objects 3.9.1

Released: 19 September 2022

Important

Semantic Objects 3.9.1:

  • Deployment and Operations Improvements - key components updated to newer versions

Note

Semantic Objects version 3.9.1 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

Improvements

  • Deployment and Operations Improvements

To address the latest security vulnerabilities found in dependent libraries, the following library versions have been updated:

  • Updated Micrometer to 1.9.3
  • Updated Spring Boot to 2.7.4
  • Updated Spring Boot Starter Security to 2.7.3
  • Updated Spring Framework to 5.3.23
  • Updated Spring Security to 5.7.3
  • Updated Spring Hateoas to 1.5.2
  • Updated Hydra Java to 0.4.4-onto
  • Updated Jackson libraries to 2.13.4
  • Updated SnakeYaml to 1.33
  • Updated Embedded Mongo to 3.4.8
  • Updated Mockito to 4.7.0
  • Updated GraphQl Java to 17.4
  • Updated GraphQl Java External Scalars to 17.1

Semantic Objects 3.9.0

Released: 04 August 2022

Important

Semantic Objects 3.9.0:

  • Semantic Objects - GraphQL query improvements

Note

Semantic Objects version 3.9.0 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

New Features

  • Semantic Objects
    • Added support to allow changing the accessed repository per request.
    • Added support to control the query inference and owl:sameAs expansion per request.
    • Added support to control the query dataset selection using FROM.
    • Added support to control the mutation dataset selection with USING and WITH.
    • Added support for JSON Web Key Set used to verify JSON Web Tokens (JWT) and asymmetric signing keys.

Improvements

  • Semantic Objects
  • Improved SPARQL query builder for SPARQL federated queries for treating abstract, non-federated types as federated if all sub-types are also federated. This greatly improves the queries that rely on such a type.

Bug Fixes

  • Semantic Objects
  • PLATFORM-4601: SPARQL query variable like text should not be escaped in SPARQL fragments
  • PLATFORM-4599: SPARQL fragments do not process prefixes in query paths

Semantic Objects 3.8.3

Released: 07 July 2022

Important

Semantic Objects 3.8.3:

  • Deployment and Operations Improvements - key components updated to newer versions

Note

Semantic Objects version 3.8.3 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

Improvements

  • Deployment and Operations Improvements

To address the latest security vulnerabilities found in dependent libraries, the following library versions have been updated:

  • Updated Tomcat to 9.0.64
  • Updated Micrometer to 1.9.1
  • Updated Spring Boot 2.5.14
  • Updated Spring Framework 5.3.21
  • Updated Spring Security 5.6.6

To address the latest security vulnerabilities found in dependent Docker images, the following image versions have been updated:

  • Replaced the Adopt Open JDK Alpine Docker image with Eclipse Temurin Alpine JRE image
  • Updated Kong to 2.6.1
  • Updated Node.js to 12.22.12-alpine3.15
  • Updated Postgres to 11.16-alpine

Semantic Objects 3.8.2

Released: 20 June 2022

Important

Semantic Objects 3.8.2:

  • Deployment and Operations Improvements - key components updated to newer versions
  • Semantic Objects - reduced memory requirements

Note

Semantic Objects version 3.8.2 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

Improvements

  • Deployment and Operations Improvements

To address the latest security vulnerabilities found in dependent libraries, the following library versions have been updated:

  • Updated Spring Boot to 2.5.13
  • Updated Spring Security to 5.6.4
  • Updated Spring Web MVC to 5.3.20
  • Semantic Objects
    • Improved memory footprint during response processing.

Bug Fixes

  • PLATFORM-4562 Improve query parsing
  • PLATFORM-4535 Semantic Objects generated addresses do not work when behind proxy context path
  • PLATFORM-4557 Update GraphQL generation to properly escape Type.name
  • OMDS-587 Fix inline fragment merging
  • OMDS-525 Allow custom jwt processing

Semantic Objects 3.8.1

Released: 6 April 2022

Important

Semantic Objects 3.8.1:

  • Deployment and Operations Improvements - key components updated to newer versions
  • Semantic Objects - SOML schema improvements

Note

Semantic Objects version 3.8.1 requires:
  • GraphDB version 9.11.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

Improvements

  • Deployment and Operations Improvements

To address the latest security vulnerabilities found in dependent libraries, the following library versions have been updated:

  • Upgraded to GraphDB 9.11.1
  • Updated Spring Boot to 2.5.12
  • Updated Spring Security to 5.6.2
  • Updated Spring Web MVC to 5.3.18
  • Updated Jackson Core, Jackson Annotations, and Jackson Dataformat YAML to 2.12.6
  • Updated Jackson Databind to 2.12.6.1
  • Updated Micrometer Registry StatsD to 1.8.4

Important

The Semantic Objects are not affected by the SpringShell vulnerability, but Spring libraries have been updated to patched versions for ease of mind.

  • Semantic Objects
    • Updated the default value for objects and properties label to be more human-friendly
    • Removed default suffix from descriptions in the GraphDL schema @descr directive
    • Allowed overriding of the JWT claim mappings. The new configurations can be found here.

Bug Fixes

  • PLATFORM-4553 Improve handling of invalid type values
  • PLATFORM-4535 Semantic Objects generated addresses do not work when behind proxy context path

Semantic Objects 3.8.0

Released: 1 March 2022

Important

Semantic Objects 3.8.0:

  • Deployment and Operations Improvements – updates key components to newer versions.
  • Semantic Objects - moved GraphDB to Elasticsearch connector management to Semantic Search

Note

Semantic Objects version 3.8.0 requires:
  • GraphDB version 9.10.1 or later
  • FusionAuth version 1.28
  • Chart components require K8S version 1.22

You can find a list with all external dependencies here.

New Features

Improvements

  • Deployment and Operations Improvements
    • Upgraded to GraphDB 9.10.3
    • Updated Spring Boot to 2.5.9
    • Updated Spring Security to 5.5.4
    • Updated Spring Web MVC to 5.3.15
  • Semantic Objects
    • Semantic Objects capability for Elasticsearch connector management has been moved to the Semantic Search:
      • Removed the Elasticsearch connector management
      • Removed the Elasticsearch health check
      • Removed the Elasticsearch libraries from the deployment
      • Moved the Elasticsearch related configurations to Semantic Search
    • Added support for GraphQL Mesh
    • Allow child class to overwrite parent’s template property

Bug Fixes

  • PLATFORM-4471 Schema notifications do not detect schema removal
  • PLATFORM-4454 SHACL cluster: different error message for type constraints
  • PLATFORM-4453 Default values in variable definitions are not processed
  • PLATFORM-4448 ‘hasRole’ directive is missing from introspection with security
  • PLATFORM-4421 Meta directive’s value is not properly serialized
  • PLATFORM-4400 Nested create fails if property range is with a prefix
  • PLATFORM-4250 lang characteristics is not applied on Delete mutation response