Release notes

2023.7 Release

July 2023. 45 changes across the platform.

Release
Jul 15, 2023
Changes
45

Edge and Gateway

Streamlined Device Gateway Updates

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…

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