To kick us off, the July 2023 release includes a set of improvements to the Device Gateway system to streamline gateway administration and the application of updates. Improved Update Visibility: To start out, the Device Gateways screen has received several updates to help administrators identify which gateway installations are in need of updates. First, the Application Version column is now color-coded to identify th…
Info
Screens and User Experience
Table Row Drag & Drop
On the screen designer side, this month’s release includes a set of table features we’ve had on the list for a while - support for dragging and dropping table rows. Drag & Drop Configuration: To support these new features, Table elements now have quite a few additional configuration properties under the “Behavior” section. These options control whether row dragging is enabled and how it behaves when it is. To learn m…
Security and Administration
Authentication Event Logging
Also included in the July 2023 release is a new audit and visibility feature for administrators: authentication event logging. Previously some of the information this new feature captured was available in different places in the platform; this feature creates one view of all authentication events in the system. Those authentication events include attempted and successful sign in, token refresh, password change, accou…
Screens and User Experience
Container On Click Transforms
While action buttons in the screen designer are customizable, a common request in the screen designer has been for the ability to treat any container element as a button. That feature is now supported with the On Click Transform field on containers, which allow screen designer users to write an expression to run when a user clicks on a container element. That expression can execute an action button, run a web flow, o…
Security and Administration
Date & Time Localization
Finally, the 2023.7.0 release includes improvements to the way the web application handles and displays time zone data for dates. In prior versions of the platform, by default, dates and times were displayed to the user in their local browser time zone, regardless of the source of the data. While this is typically an intuitive option for most customers and users and remains the default behavior, it can sometimes caus…
Edge and Gateway
New
Added opt-in automatic updates for Device Gateway installationsIntegration Team › Device Gateway
Added an MQTT Sparkplug B driverIntegration Team › Device Gateway
Added color-coding to the Application Version column on the Device Gateways screen to identify installations in need of updatesIntegration Team › Device Gateway
Added logic to remove unused Device Gateway bundles and driver versions after installing an updateIntegration Team › Device Gateway
Improved
Updated platform version check to correctly account for year rolloversIntegration Team › Device Gateway
Updated device function execution to use a pooled open connection to RabbitMQIntegration Team › Device Gateway
Updated Device Gateway to only attempt to connect once on startup if an invalid credential error is returnedIntegration Team › Device Gateway
Updated UI to match header colors to the connected environmentIntegration Team › Device Gateway
Fixed
Fixed an error that could occur when publishing to a device subscription using an API key with insufficient permissionsIntegration Team › Device Gateway
Integration and Connectors
New
Added event handlers to disable event publishing when a tenant is deactivatedIntegration Team › Subscription Service
Added migration to create collections for upcoming notification platformIntegration Team › Miscellaneous
Improved
Updated error handling logic for several connectors to ensure error messages are returned as a property on an objectIntegration Team › Integration Service
Updated Quickbooks connector to better handle refresh token expirationIntegration Team › Integration Connectors
Orchestration and Data Flows
Improved
Applied a small randomized offset to scheduled executions to spread out workloadsOrchestration Team › Data Flows
Updated the data flow system to delete schedules & frequencies upon deletion of a data flowOrchestration Team › Scheduler Service
Updated AMQP connection managerOrchestration Team › Miscellaneous
Fixed
Corrected an issue where frequencies would continue running after being repeatedly recreated and deletedOrchestration Team › Scheduler Service
Corrected the API path used by the $integrate binding in frontend transforms/web flows'Orchestration Team › Scripting Language
Security and Administration
New
Added tenant status schema and field to manage the lifecycle of tenantsData Team › Security
Added security event logging system & screens to track attempted and successful sign in, token refresh, password change, etc.Data Team › Security
Added logic to automatically deactivate API keys on deactivation of users, tenants, or user tenant accessData Team › Security
Added count of connections by connector and use of deprecated nodes to tenant & enterprise metricsData Team › Security
Improved
Updated User API Key create dialogs to include a “Copy to Clipboard” buttonData Team › Security
Data Models and API
New
Added empty data model deletion check to skipReferenceChecks flagData Team › Schema Designer
Added data model names to metadata returned by validation to clarify which data model(s) in a batch failed validationData Team › Schema Designer
Improved
Updated data model deployment system to correctly process deployments one model at a timeData Team › Schema Designer
Optimized schema generation process to reduce impact of deployments and startup time on application serviceData Team › Core APIs
App Building and Packages
Improved
Applied a number of fixes and quality-of-life improvements to the Package Definition EditorOrchestration Team › Package Management
Screens and User Experience
New
Added support for dragging rows within and between tablesUser Interface Team › Screen Designer
Added support for “on click” transforms on containersUser Interface Team › Screen Designer
Added a Calendar display screen elementUser Interface Team › Screen Designer
Added support for either refreshing or opening a new tab when changed data is detectedUser Interface Team › Screen Designer
Added automatic time zone localization for date and time fieldsUser Interface Team › Framework
Added schema for calendar resources and typesUser Interface Team › Framework
Improved
Tweaked the snackbar message for the Share buttonUser Interface Team › Framework
Changed system menu root from “MFGx” to “Fuuz”User Interface Team › Framework
Tweaked frontend width breakpoints to stay in “desktop mode” when a window is snapped to half of a typical monitorUser Interface Team › Framework
Updated to Webpack 5User Interface Team › Miscellaneous
Fixed
Corrected an error that could occur when a nonexistent form was set as the filter form name for a tableUser Interface Team › Screen Designer
Corrected an error that would occur when using a dynamic value for flow button icons or colorsUser Interface Team › Screen Designer