Datastore 2.x releases

This page presents the release notes for all Datastore 2.x.x releases, listed in reverse chronological order.

2.5.0 release notes

Released: 22nd of March, 2021

Updates:

  • Security scanning and reporting has been improved.

2.4.0 release notes

Released: 10th of March, 2021

Updates:

  • Performance has been improved.

2.3.0 release notes

Released: 8th of February, 2021

Updates:

  • The JavaScript SDK provides improved filtering capabilities to support array properties.

JS SDK Array filtering examples

Student document course array contains ALL given course(s):

datastore.collection('students')
.where('courses', 'contains', 'course-a').get();

datastore.collection('students')
.where('courses', 'contains', ['course-a']).get();

datastore.collection('students')
.where('courses', 'contains', ['course-a','course-b']).get();

Student document course array DOES NOT contain ALL given course(s):

datastore.collection('students')
.where('courses', 'not-contains', 'course-a').get();

datastore.collection('students')
.where('courses', 'not-contains', ['course-a']).get();

datastore.collection('students')
.where('courses', 'not-contains', ['course-a','course-b']).get();

Student document course array contains ANY of the given course(s):

datastore.collection('students')
.where('courses', 'contains-any', 'course-a').get();

datastore.collection('students')
.where('courses', 'contains-any', ['course-a']).get();

datastore.collection('students')
.where('courses', 'contains-any', ['course-a','course-b']).get();

Student document course array DOES NOT contain ANY given course(s):

datastore.collection('students')
.where('courses', 'not-contains-any', 'course-a').get();

datastore.collection('students')
.where('courses', 'not-contains-any', ['course-a']).get();

datastore.collection('students')
.where('courses', 'not-contains-any', ['course-a','course-b']).get();

2.2.2 release notes

Released: 12th of January, 2021

Updates:

  • The API provides improved error feedback for invalid JSON provided in the body of requests.

  • Regular expression support in the JavaScript SDK has been fixed to escape control characters to support short filter query syntax.

2.2.0 release notes

Released: 26th of August, 2020

Updates:

  • The Datastore simulator now supports:

    • The .yml extension for YAML files.

    • Spaces in filepath and filename for blueprints.

  • The simluator’s:

    • list and upgrade CLI commands now show Datastore’s version number instead of "Unknown".

    • Filtering on number properties for whole numbers has been fixed.

  • The API now supports:

    • Shorter filter query strings: document.prop=value1,value2;value3.

    • User-defined bracketing of filter queries.

  • Fixed Datastore’s ability to store strings longer than 2000 characters.

2.1.1 release notes

Released: 26th of August, 2020

Updates:

  • Health checking has been improved.

  • URL paths containing initial double-underscores (__) are now banned.

Changed:

  • Product delivery has been improved.

2.1.0 release notes

Released: 7th of August, 2020

Updates:

  • The former extension directive x-dds-…​ (subsequently updated to x-datastore-…​) is no longer supported. Any blueprints that still use the x-dds-…​ extension directives must be updated to x-datastore-…​ to continue working with Datastore.

  • PUT requests no longer remove values for properties not contained within the request.

  • Properties sent in a writing type request which are not contained within the schema, now trigger a validation error.

© 2015- Squiz Pty Ltd