Release Notes¶
What’s in this document?
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.
Ontotext Platform 3.2.0¶
Released: 25 September 2020
Important
The new release features significant improvements in the area of knowledge graph creation and consumption using GraphQL API, as well as service integration:
Data quality assurance: Provides capability to enforce mutation validations based on generated SHACL shapes using the declarative platform model (SOML).
Language tags support: Full support of langString type.
Bi-directional GraphQL federation: Provides full federation extensions to and from external services allowing teams to build and deploy a single Knowledge graph lens across enterprise data.
Data-specific role based access control: Access management to knowledge graphs based on declarative specific rules and the knowledge graph data.
Note
Ontotext Platform version 3.2.0 requires GraphDB version 9.4.0 or later. You can find a list with external dependencies here.
New Features¶
GraphQL mutations constraints
Validate ID uniqueness
Object ID pattern validation
Scalar data types min/max cardinality validation
Object property min/max values validation
Number, Date and Time range validation
Scalar value in set constraint
String value constraint
LangString range constraint
Validate langString for uniqueness
Language tags support
LangString values fetching
LangString values mutation and validation
Define default language preferences
Filter objects and values by language
Order objects and values by language
Allow HTTP header Accept-Language to affect/control langString fetching
Bi-directional GraphQL federation
Extend external GraphQL object with Platform GraphQL property values
Introduce Platform custom GraphQL scalar resolvers with public npm
Introduce federated GraphQL schema hot rebuild
Optimize Apollo Federation queries inline fragments
Role based access control
RBAC value filters for queries
RBAC value filters for mutations
RBAC value filters for JWT claims (username and roles)
Retrieve access rights schema (@hasRole )
Improvements¶
Apply GraphQL missing values specification
Added nonNullable property characteristics
Production ready infrastructure
Support GraphDB cluster in Platform Helm chart
Support Helm chart persistent volumes for deployment in cloud providers
Model generation
Emit langString properties
Allow punctuation in local names and prefixes
Bug Fixes¶
PLATFORM-1432 Nested object is not returned in mutation response, but is successfully created
PLATFORM-2170 Issue with RDF:prop
PLATFORM-1936 Filtering by Not is not working properly
PLATFORM-2070 OR filter (used together with ID) only filters based on first value
PLATFORM-1925 Unclear error message in GraphiQL when soaas is down/without license
PLATFORM-1461 Duplicate error messages are returned when access is restricted by role
PLATFORM-1597 Not actions are not applied to nested properties with range abstract class
PLATFORM-1515 “voc:term” and “term” should resolve to the same GQL name
PLATFORM-2084 Server error when uploading a schema without message
PLATFORM-2497 Can’t bind a schema which passed all validations
PLATFORM-1858 Can’t update existing schema when use OWL2SOML generator
PLATFORM-2626 OWL2SOML produces invalid SOML if the voc_iri is a base pfx
PLATFORM-2632 OWL2SOML do not return the generated SOML when there are problems in the SOML
PLATFORM-1069 Mutation-update: error updating value to []
PLATFORM-1464 Mutation problem when ‘name:’ is not string
PLATFORM-1671 Root filters: can’t use ‘ALL’ in root filter
PLATFORM-1962 __typename is not supported in mutation response and affectedCount
PLATFORM-2000 Update filters: update mutation don’t update all objects matching the filter
PLATFORM-1294 Health checks hide exception messages
PLATFORM-1414 NameIri is not properly propagated in the inheritance chain
PLATFORM-1478 Unfriendly message when you post unparsable schema
PLATFORM-1677 Unclear error message when doing an introspection with wrong type name
PLATFORM-1717 Extra ‘’’ in a mutation error
PLATFORM-1855 SOAAS does not accept requests with trailing /
PLATFORM-1898 Useless error message with accessing Federation _service without proper permissions
PLATFORM-1924 MongoDB error code 13436
PLATFORM-2086 Cannot set OrderBy in mutation selection set
PLATFORM-2231 Wrong ESTIMATED TYPE SIZE in repository statistics
PLATFORM-2373 The Platform returns type Float for Doubles
PLATFORM-2453 Multiple sequential mutations in the same mutation request are NOT in a single transaction
PLATFORM-2459 Misleading error messages for invalid prefixes
PLATFORM-2468 Abnormal count of “Outputting GraphQL schema” messages in the logs