Skip to main content

Release Notes 0.18.0

This document describes what has changed in Macrometa release 0.18.0. To check what version of GDN you are using, use the RestVersionHandler command in the API.

New Features

The following new features are included in this release.

Strong Consistency

You can now create collections with strong consistency guarantees and send requests with strong consistency guarantees to those collections.

Strong Consistency was added as a result of this feature.

The following topics were updated as a result of this feature:

Web Console Updates

The 18.0 release includes many improvements to the Macrometa web console. Changes include:

  • Document Store collections are now called Document collections.
  • Key-Value Store collections are now called Key-Value collections.
  • New data fields in collection Data tab screens. New Collection Data Fields
  • New data fields in collection Indexes tab screens. New Collection Indexes Fields
  • New data fields in collection Streams tab screens New Collection Streams Fields
  • In Document, Graph Edge, and Redis Mode collections, a button was added that allows you to refresh documents in the page. New Refresh Documents Button
  • New data fields in Streams screens. New Streams Fields
  • New fields in the New Graph Edge screen in Graph Edge collections.
  • Example Graphs are now Sample Datasets.
  • New Account section in the sidebar - Scale tier - this might need a new feature thing
  • Hide Functions in sidebar if no EdgeWorker functions have been created.
  • Minor changes to field names in various screens.

Multiple pages and screenshots were updated as a result of these changes.

Added API Endpoint to Stream Workers

A new API Endpoint button in Stream Workers screen generates cURL commands that provides an easy way to get a JavaScript Web Token (JWT) and the URL to the API endpoint.

API Endpoint Button

Create an API Endpoint was created as a result of this change.

Added Global API Endpoint to Fabrics Tab

The Global API Endpoint for each fabric is now displayed in the Fabrics tab.

Global API Endpoint

APIs was updated as a result of this change.

New Connection - S3 Target

A new target connector for AWS S3 is now available to use with Macrometa.

S3 Connector was added as a result of this feature.

New memcache Function for Stream Workers

This release includes the memcache function, which is a memory cache with a time-to-live (ttl) parameter.

Memcache was added a result of this feature.

Transactions

You can now aggregate API calls with the Transactions feature.

The Transactions section was added as a result of this feature.

Feature Updates

The following features updates are included in this release.

New Group ID API Endpoints

Two new API endpoints have been added to allow you to more efficiently manage key-value group IDs:

  • List all the groups in a collection with the Group ID feature enabled: GET /_fabric/{fabric}/_api/kv/{collection}/groups
  • Update the group ID for all the documents belonging to a particular group ID in a collection with the Group ID feature enabled: PUT /_fabric/{fabric}/_api/kv/{collection}/groupID

Manage Group IDs was added as a result of this change.

Enhanced Error Handling for Stream Workers

  • Introduced OnError.action='stream' Configuration: Stream worker definitions now support an improved error handling configuration. By setting OnError.action='stream' for streams, sources, sinks, and stores, you can automatically redirect errors to a fault stream, denoted as !<StreamName>.
  • When OnError.action='stream' is applied, the system automatically creates a fault stream that includes all attributes of the original stream, along with an additional _error attribute to store error details.
  • The new fault stream mechanism captures and handles errors from various stream elements including processes, functions, and executors.
  • Error handling now applies to tables as well.

Topics in Stream Worker Error Handling were updated as a result of this change.

Stream Workers Support All Collection Types

Stream workers now support Key-Value, Redis, and Dynamo collections.

Tables (Collections) was updated as a result of this change.

Akamai EdgeWorkers - Upload and Download Code Bundles

The following changes have been made to the Akamai EdgeWorker integration:

  • You can now test a particular EdgeWorker within the Macrometa web console.
  • You can now upload or download .tar files containing the code for a particular EdgeWorker. This is useful if you want to change the outputs or make other changes to the JavaScript files.

The following topics were added as a result of this change:

Miscellaneous Changes

The following minor changes were added in this release.

Change #Description
CEP-617Internal rebalancing of the stream workers among the nodes was changed. All instances of a given stream worker were run only on one node before, and now are subject of evenly distribution on all available node.
GUI-1819The link to the Functions page no longer appears in the side menu unless the user has created an EdgeWorker.

API Updates

This release includes the following API changes.

Issue #Description
CON-1299In the API Reference, "integrations" were changed to "connections."
MET-330Response for /_fabric/{fabric}/_api/metrics/query now includes labels of fetched metrics.

Defect Fixes

The following defects were fixed in this release.

Defect #Description
AUTH-236Corrected field order and capitalization on the Invite User signup page.
CEP-437Regex for http.status.code in http-call-response function is not working.
CEP-439Delete subscriptions only at stream worker deletion, not unpublish.
CEP-614Republishing stream workers is not working.
CEP-615Sometimes after unpublishing a stream worker, it gets re-published automatically.
CEP-620The sample stream worker HTTP-IO will not validate.
DB-1484Objects are not created with field name as: _key,_id, and _rev.
DB-1643User can create an API key with a numeric value as the key ID.
DB-2410Create API key should give error when 256 characters are given for a value as an API key ID.
GUI-1331CSV option is not available for import and export button for Document or Graph Edge collections.
GUI-1799Complete name and email of logged in tenant not shown
GUI-1804The Generate EdgeWorker window closes if you double-click any text field.
GUI-1823Fixed dashboard typo in CPU Usage Global Metrics; graph showed value in seconds instead of ms.
GUI-1886"Forbidden error" notification when non-root user changes their Display Name.
STRM-122Streams can be created with invalid stream names, such as "123" or "_#".
STRM-254Deleting a global stream returns a 500 internal server error.
STRM-371Users can successfully call APIs for disabled features.