First up, the November release includes a major new feature available in the Fuuz Edge Gateway: Edge Flows! This new data flow type is designed to be deployed onto an Edge Gateway instance, unlocking a set of SCADA capabilities that can be designed and deployed using the same Data Flow Designer in the Fuuz platform used for system, iPaaS, web, and other flows. Once deployed on the edge, these flows can accept network…
Orchestration and Data Flows
Data Flow Version Comparison
This month's Fuuz platform release includes a new tool to assist application builders - a visual data flow version comparison! If you've ever found yourself wondering what changed in a specific version of a data flow, this feature is for you. When you have a data flow open, you'll now find a new Compare Flow Versions option in the Edit menu. When selected, you'll be prompted to select from any of the past versions of…
Screens and User Experience
Grid Container Layout
The 2023.11.0 release includes an exciting enhancement to the screen designer which should streamline and simplify some common layout tasks. Prior to this release, the Container element has operated using a "flex" layout system, where items naturally flow in lines, left to right and top to bottom. This layout works well for creating responsive layouts that can resize based on screen size, but creating some common lay…
Data Models and API
Date & Time Schema Types
Finally, this month's release includes two new field types available in the Schema Designer - Date and Time. These types join our existing DateTime type in providing support for a wide range of date and time storage use cases. All three data types support the full set of search predicates, and support sorting data based on values. Let's look at the different uses for each of these data types to help explain the diffe…
Edge and Gateway
New
Added support for running data flows in Edge Gateways via server drivers or device subscriptionsIntegration Team › Edge Gateway
Added permission to update hasUpdates field to the Edge Gateway Application policyIntegration Team › Edge Gateway
Integration and Connectors
Fixed
Fixed a bug causing some authentication events from the subscription service to log without a request IP addressIntegration Team › Subscription Service
Fixed scenarios in which Websocket connections would be incorrectly closed when the socket emits an error eventIntegration Team › Subscription Service
Orchestration and Data Flows
New
Added "Compare Versions" mode to Edit menu in the Flow DesignerOrchestration Team › Data Flow Designer
Added a Predicate Filter flow node for the $predicateFilter bindingOrchestration Team › Data Flow Designer
Added response field to Response node console logOrchestration Team › Data Flow Designer
Added validation for schedule frequenciesOrchestration Team › Scheduler Service
Added support for seconds in cron-based schedule frequenciesOrchestration Team › Scheduler Service
Improved
Updated the Get Calendar node to support selecting a list of calendars to retrieveOrchestration Team › Data Flow Designer
Updated the $executeSavedQuery to throw a helpful error when the requested query doesn't existOrchestration Team › Scripting Language
Security and Administration
New
Added configuration for internal identity providers to enforce multi-factor authentication for all usersData Team › Security
Added option to the My Profile screen for users to configure their own multi-factor authentication settingData Team › Security
Added authentication event logs for token verification failures such as invalid signature or expirationData Team › Security
Improved
Enabled a check to ensure API keys are associated with active users during verificationData Team › Security
Updated the policy builder to no longer show empty module groups as "checked" in the resources treeData Team › Security
Updated system policies to standardize between existing and new tenantsData Team › Security
Fixed
Fixed a bug causing rule evaluation to fail incorrectly on policies using transform rulesData Team › Security
Data Models and API
New
Added License field to Enterprise form to track license limits and usageData Team › Enterprise Management
Added support for enterprises to create tenants without authorization, within the defined license limitsData Team › Enterprise Management
Added a Time data type for schema fields for storing a time without an associated dateData Team › Core APIs
Screens and User Experience
New
Added new Grid layout options for Container elementsUser Interface Team › Screen Designer
Added a "Suppress Menu" option to the Table Column element to disable the column menuUser Interface Team › Screen Designer
Added a "Use Basic Title Format" option to Calendar elements to shorten the dates displayed at the top of the calendarUser Interface Team › Screen Designer
Added new visual builder input for JSON schemasUser Interface Team › Components
Added a snackbar warning when data in tables does not have an ID fieldUser Interface Team › Components
Added new Reserved and Allocated calendar event types to support scheduling use casesUser Interface Team › Calendars
Improved
Updated the Resources field on the Calendar element to be dynamically transformableUser Interface Team › Screen Designer
Updated table and form generation to optionally replace an existing screen route if desiredUser Interface Team › Screen Designer
Updated form generation to consistently pluralize data model names in routesUser Interface Team › Screen Designer
Copied startAt and endAt fields from calendar event data to the base calendar event modelUser Interface Team › Calendars
Fixed
Corrected an issue with the "Screen Widget" toggle button in the file menu barUser Interface Team › Screen Designer
Fixed several issues related to editing legacy (JSON-based) screens in the screen designerUser Interface Team › Screen Designer
Corrected a visual bug that could occur when clearing date inputsUser Interface Team › Components
Fixed a bug causing the Calendar Events nested table on the Calendars form to display incorrect eventsUser Interface Team › Calendars
Corrected a bug causing the parent field on calendar resources to behave inconsistentlyUser Interface Team › Calendars
Platform and Infrastructure
Improved
Updated base Node.js version to v20DevOps Team
Fixed
Corrected a few small display bugs in the Notification Channel screensIntegration Team › Notifications