Terminusdb Server Versions Save

TerminusDB is a distributed database with a collaboration model

v11.1.2

8 months ago

Bug fixes

  • GraphQL enum names were not mapped to their proper IRI format in some cases
  • Server URI in container dashboard is no longer hardcoded

Enhancement

  • WOQL Query order of execution has been improved
  • Sped up path traversal
  • Schema migrations now support making classes abstract and/or unfoldable

New

  • New flag merge_repeats in document interface insert that merges documents with the same id

v11.1.1-1

10 months ago

Very minor hotpatch release to include the new local dashboard.

New

  • New dashboard version (v6.0.9) which includes various fixes and enhancements, like the ability to properly close pull requests.

v11.1.1

10 months ago

This release introduces a docker-compose deployment method which gets you all components of a fully-featured terminusdb setup:

  • TerminusDB - the main database.
  • VectorLink (experimental) - a database sidecar dedicated to storing, indexing and retrieving vectors by similarity, used for AI-enhanced search.
  • terminusdb-change-request-api - an API for working with change requests.
  • Terminusdb-dashboard - our dashboard for managing terminusdb, which now experimentally supports AI search and change requests.

Beyond that, this version brings various fixes and enhancements to our GraphQL support, our schema checking and migrations, and the document interface. Please read the detailed list below.

Bug fixes

  • multi-level graphql hierarchies were not always returning all objects.
  • properties with prefixes didn't work properly in graphql.
  • graphql reverse links did not work with sanitized names.
  • graphql incorrectly filtered out 'id' from user-defined types.

New

  • docker-compose now comes bundled with vectorlink, local dashboard and pull request API.
  • properties can now be inherited from multiple superclasses, and even redefined in a subclass, as long as they form a type-compatible hierarchy. The strictest form is actually applied. If the subclass defines a property that is not at least as strict as what was defined in the supers, this results in a schema error.
  • graphql can now be made to not return subsumptions through the generated include_children argument.
  • new environment variable TERMINUSDB_TRUST_MIGRATIONS will ensure that instance data is not re-checked when schemas change due to migrations, as migrations should in principle not result in any errors. As the migration feature is still relatively new, the default here is false, meaning that without this environment variable, all schema changes result in a recheck of all existing instance data. In the future, this default will likely change.

Enhancements

  • schema migration scripts now support changes to class hierarchies and key strategies.
  • the graphql engine now keeps a small cache around of recent schemas to speed up repeated queries.

Experimental

  • graphql filters now support deep matches on IDs.
  • document API has a new parameter ids on GET allowing you to submit a list of documents to retrieve at once.

v11.1.0

11 months ago

Bug fixes

  • Fix ordering of graphql stringy numbers
  • Adding type information to decimals
  • Adding a correct diff using out of band value
  • Prevent reserved words in GraphQL from being used
  • Fix loading of triples

New

  • Add support for the TerminusDB semantic indexer for AI search capabilities
  • Add ability to merge base layers with the concat command

Enhancement

  • Reduced memory usage
  • Remove Google Analytics in Dashboard

v11.0.6

1 year ago

TerminusDB Server v11.0.6 Release Notes

Bug fixes

  • Unused optional properties would cause GraphQL to fail
  • Enums were not working properly for collection types in GraphQL
  • Incorrect version checking on system graphs caused superfluous graph updates on startup
  • Modifications of classes with @oneOf would leave stale objects in the schema graph
  • Diffing sets now works
  • Fix error reporting when pushing nonexistent remotes
  • GraphQL did not work properly with @oneOf properties
  • Memory leak in document API
  • Crash when processing several compressed requests in the same session

New

  • On schema modifications, a migration will be inferred when possible.
  • New options added to document interface ** allow_destructive_migration: Allow for inference of migrations that will also modify instance data. If set, the schema modification will also automatically transform any instance objects already in the database. ** require_migration: This will cause the request to fail for schema changes for which no migration can be inferred.

Enhancement

  • diff endpoint now has start and count options for paged results
  • Improve memory footprint when retrieving lots of documents through the document API
  • Support JSON objects in GraphQL

v11.0.5

1 year ago

TerminusDB Server v11.0.5 Release Notes

Bug fixes

  • diff endpoint was mishandling subdocuments

v11.0.4

1 year ago

TerminusDB Server v11.0.4 Release Notes

New

  • New history API to find out when an object changed

Enhancement

  • Keep loaded layers in an LRU cache for faster repeated queries
  • Optimize will now also optimize schema layers
  • Improved memory use during commits and squashes

Experimental

  • New endpoint for schema migrations which also transforms existing data
  • Support updating a schema from a target branch as long as there is a migration

v11.0.3

1 year ago

Bug fixes

  • Prevent early failure on full schema replace where id is missing
  • Support stringy filters on all stringy types, not just strings
  • Return 204 on doc delete (and disable chunking for non-gets)
  • Fix inversion naming issue. This causes issues when using non-standard GraphQL class names

New

  • Adding Patch Endpoint for Resources
  • Implement pinned organization ENV variable to keep data products of whole organizations/teams in memory

v11.0.2

1 year ago

TerminusDB Server v11.0.2 Release Notes

Bug fixes

  • On replace, schema documentation entities were not cleaned up properly
  • Fix support for ne (not equal) operator in graphql

v11.0.1

1 year ago

TerminusDB Server v11.0.1 Release Notes

Backwards-incompatible changes

  • Document replacement allowed insertion of nested documents, even without the create option specified. We decided that this was a bug, and made it so that this now errors, unless the create option is specified. This is backwards-incompatible, but we believe that this is the correct behavior. If your code relies on nested documents being inserted, make sure you specify the create option. Note that this is just about nested documents which are top-level types. Subdocuments are not affected.

New

  • Introduced support for a grpc label store as an alternative to file-based label lookup terminusdb-labs/terminusdb-grpc-labelstore
  • Implemented local clone
  • Implement user impersionation in the CLI tool
  • Added a pre-commit hook to allow implementation of custom schema validations

Enhancements

  • Pinned system schema graph so it is only loaded once
  • Reduced amount of hash roundtrips for newly generated passwords to speed up login
  • Disabled authentication on the ok endpoint for faster roundtrip
  • Removed default SWI-Prolog HTTP server welcome message
  • Improved db list speed

Bug fixes

  • Fixed startup message when no store is present
  • Ensured that all users automatically have all capabilities of anonymous
  • Delete the stale database if a clone fails
  • Fix SSL issues in fetch and push: newer version of openssl errors when a connection is closed unexpectedly
  • Fix accidental insertion of duplicate nested documents
  • Fixed GYear support