Release notes

2023.6 Release

June 2023. 54 changes across the platform.

Release
Jun 15, 2023
Changes
54

Screens and User Experience

Select & Options Inputs

The June release includes a feature the UI team has been working on for some time - an improved Select input element which addresses some of the most requested enhancements to the Combobox element. What enhancements are those? First and foremost, one of the biggest complaints about the Combobox is that it only displays and searches against a single field on a record. While that may work for simple cases like statuses…

Orchestration and Data Flows

Data Flow Schedule System

This month's release includes a new system for managing schedules in data flows which allows easy configuration of when flows run and what parameters they run with. First, some background: the previously available (now deprecated) Schedule node in flows operates on a simple system where the schedule configuration was included as part of the data flow itself. This worked fine for simple cases, but meant any changes to…

App Building and Packages

Application Configuration System

On a similar note, the June release also includes a new tenant-wide application configuration system. This solves a very similar problem to the schedule system described above: previously, there was no central place to store or change app configuration, requiring data flow deployments even for simple changes like which connection to use for an integration. The new Application Configuration system addresses these issu…

Edge and Gateway

Edge Gateway Drivers Screen

Since the new Edge Gateway service allows administrators to install only the drivers they need, one of the open items was a UI for easily installing those drivers. This month's release includes that new screen. On the Device Drivers page in the Edge Gateway, users can easily see what drivers are available, what versions are available or installed, and can install or update a driver with two clicks. With the release o…

Data Models and API

API Pagination Improvements

Another significant improvement in the June release is a major update to the API pagination system. This update improves the performance of the pagination system and addresses a number of bugs present in the old implementation. The simplest way to paginate is demonstrated below: just supply a first parameter to determine how many records to retrieve at once, then pass the cursor obtained from pageInfo.endCursor into …

Security and Administration

Enterprise Administration Updates

This month's release includes a wide range of changes to support more seamless management of enterprises, tenants, and users. First, tenants and tenant users now has an Active field which determines whether the tenant is accessible. This allows administrators to deactivate tenants or user access without completely deleting the record and losing any configuration or audit history. Deactivated tenants are not accessibl…

App Building and Packages

Fuuz Status Page

Finally, the 2023.6 release includes links in Fuuz to our new status page: Fuuz Status . This page is our central place for communicating incidents, maintenance, and production deployments. It allows anyone to subscribe to updates; if you want to be notified of upcoming maintenance events or unexpected service interruptions, that's the way to go!

Edge and Gateway

New

  • Added Device Drivers screen to display available drivers and allow easy installationIntegration Team › Edge Gateway

Improved

  • Improved error message for mismatched gateway and platform release channel (e.g. build and production)Integration Team › Edge Gateway
  • Updated version matching to correctly handle four-part build version numbersIntegration Team › Edge Gateway

Integration and Connectors

New

  • Added active flag to integration connections to allow customers to deactivate unused connections without completely deleting themIntegration Team › Integration Service
  • Added Atlassian Confluence connectorIntegration Team › Integration Connectors
  • Implemented various fixes to prevent double-unsubscribe errorsIntegration Team › Subscription Service
  • Added diagnostic data to subscription service client libraryIntegration Team › Subscription Service

Improved

  • Updated HTTP connector to disallow connecting to IP addresses and to require SSL (https)Integration Team › Integration Connectors
  • Updated ODBC connector to apply a generous request timeoutIntegration Team › Integration Connectors

Orchestration and Data Flows

New

  • Added "Application Configuration" schema and screens, available in all transforms/data flows as $appConfigOrchestration Team › Data Flows
  • Added checkbox to force stop previous versions when deploying a new version of a flow The default behavior is to allow any in-process requests on old versions to finishOrchestration Team › Data Flows
  • Implemented improved expanded transform editor in data flow designerOrchestration Team › Data Flows
  • Implemented new schema, screens, and service for central management of scheduled actions in FuuzOrchestration Team › Scheduler Service
  • Added $jsonToMarkdown binding to simplify programmatically generating markdownOrchestration Team › Scripting Language
  • Added "early data insert" functionality to the package designer to support sequencesOrchestration Team › Miscellaneous

Improved

  • Removed "Data Flow Logs (Deprecated)" screenOrchestration Team › Data Flows
  • Updated core JSONata library versionOrchestration Team › Scripting Language
  • Removed deprecated $http binding from backend transformsOrchestration Team › Scripting Language
  • Updated message broker service map to use separate channels for publishing and subscribingOrchestration Team › Miscellaneous
  • Improved "Copy Path" logic in flow console to correctly escape path segments including spaces and hyphensOrchestration Team › Miscellaneous

Fixed

  • Corrected an edge case error with the core message handler libraryOrchestration Team › Miscellaneous

Security and Administration

New

  • Added phone number field to user recordData Team › Security
  • Added active field to user tenant records and disabled deletionData Team › Security
  • Added active field to tenant records and disabled deletionData Team › Security
  • Added schema and screens for organizations (groups of tenants)Data Team › Security
  • Added type field to tenants, with Custom (current style), Administration, and Application optionsData Team › Security
  • Added "metrics" data to tenant and enterprise records to simplify enterprise administration and mirror metrics used by Fuuz for billingData Team › Security

Improved

  • Updated API key verification to use case-insensitive comparison for email addressData Team › Security

Data Models and API

New

  • Added check to prevent deleting data models if the data model has recordsData Team › Schema Designer
  • Added check to ensure module / module group on data models are validData Team › Schema Designer
  • Implemented significant bug fix and performance improvements to the API's cursor-based pagination systemData Team › Core APIs
  • Added "Copy to Node" button to API explorer to copy the current query or mutation to a node on the clipboardData Team › Miscellaneous

Improved

  • Updated indexing of fields that are unique but not required so unique constraint only applies to non-null valuesData Team › Schema Designer
  • Updated "after" logic to correctly include updated audit fields in DCC recordsData Team › Core APIs

Screens and User Experience

New

  • Added configurable icon colors to action buttonsUser Interface Team › Components
  • Added new Select and Options dropdown inputs as an improved replacement for the ComboboxUser Interface Team › Components
  • Added checkbox and logic to sort string data table columns as numbersUser Interface Team › Screen Designer
  • Added "share" button to submenu which includes tenantUser Interface Team › Framework

Improved

  • Updated data table "row limit" indicator to successively request more data when clicked, instead of completely removing the limitUser Interface Team › Components
  • Updated role menu to persist selected role to new tabsUser Interface Team › Framework

Fixed

  • Corrected a bug which could cause the developer mode console to crash when filteringUser Interface Team › Miscellaneous

Platform and Infrastructure

New

  • Added links to Fuuz status page on login screen and enterprise formDevOps Team › Monitoring
  • Implemented traffic authorization policies as an initial step to reduce potential attack surfaceDevOps Team › Framework

Improved

  • Various tweaks to metric collection resources, scope, and frequency to improve stability and latencyDevOps Team › Monitoring
  • Updated MongoDB Node.js driver to V5DevOps Team › Framework
  • Replaced node-redis with ioredis as core network cache libraryDevOps Team › Framework
  • Tweaked service shutdown grace periods to permit more time for in-flight requests to completeDevOps Team › Framework