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…
The Select input displays a table of fields rather than just a single value.The Select input automatically filters on all visible fields.Dialog mode on the Select input uses a fully-featured search table with filters and columns.Configuring a static list of options is easy on the Options input.The Options input is ideal for a short list of static options that aren't queried from a data model.
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…
Schedule node configuration directing users to the Data Flow Schedules screen.The create dialog on the Data Flow Schedules Editor.Cron schedule dialog defining when the flow runsDialog to create a new Schedule Frequency
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…
Application Configurations formSimple example of using app configuration to drive flow behavior.
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…
Device Drivers page in the Edge Gateway.
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 …
Requesting the first two records from a setUsing pageInfo.endCursor to request the next two records
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…
Active toggle action.Updated tenant form with active toggle action, organization input, tenant type, and usage metrics.Updated enterprise form with sync action and environment usage metrics.
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