# Fuuz 2023.7 (July 2023)

> What changed in Fuuz 2023.7 (July 2023): Streamlined Device Gateway Updates; Table Row Drag & Drop; Authentication Event Logging.

Source: https://www.fuuz.com/resources/releases/2023-7

Release notes


July 2023. 45 changes across the platform.

[All releases](https://www.fuuz.com/resources/release-notes) [Subscribe](https://www.fuuz.com/resources/release-notes#subscribe)

In this release

[Edge and Gateway 9](#area-edge)

[Integration and Connectors 4](#area-integration)

[Orchestration and Data Flows 5](#area-orchestration)

[Security and Administration 5](#area-security)

[Data Models and API 4](#area-data)

[App Building and Packages 1](#area-apps)

[Screens and User Experience 12](#area-ui)

[Search all releases →](https://www.fuuz.com/resources/release-notes#browse)

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 installations** Integration Team › Device Gateway
- **Added an MQTT Sparkplug B driver** Integration Team › Device Gateway
- **Added color-coding to the Application Version column on the Device Gateways screen to identify installations in need of updates** Integration Team › Device Gateway
- **Added logic to remove unused Device Gateway bundles and driver versions after installing an update** Integration Team › Device Gateway

### Improved

- **Updated platform version check to correctly account for year rollovers** Integration Team › Device Gateway
- **Updated device function execution to use a pooled open connection to RabbitMQ** Integration Team › Device Gateway
- **Updated Device Gateway to only attempt to connect once on startup if an invalid credential error is returned** Integration Team › Device Gateway
- **Updated UI to match header colors to the connected environment** Integration Team › Device Gateway

### Fixed

- **Fixed an error that could occur when publishing to a device subscription using an API key with insufficient permissions** Integration Team › Device Gateway

## Integration and Connectors

### New

- **Added event handlers to disable event publishing when a tenant is deactivated** Integration Team › Subscription Service
- **Added migration to create collections for upcoming notification platform** Integration Team › Miscellaneous

### Improved

- **Updated error handling logic for several connectors to ensure error messages are returned as a property on an object** Integration Team › Integration Service
- **Updated Quickbooks connector to better handle refresh token expiration** Integration Team › Integration Connectors

## Orchestration and Data Flows

### Improved

- **Applied a small randomized offset to scheduled executions to spread out workloads** Orchestration Team › Data Flows
- **Updated the data flow system to delete schedules & frequencies upon deletion of a data flow** Orchestration Team › Scheduler Service
- **Updated AMQP connection manager** Orchestration Team › Miscellaneous

### Fixed

- **Corrected an issue where frequencies would continue running after being repeatedly recreated and deleted** Orchestration 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 tenants** Data 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 access** Data Team › Security
- **Added count of connections by connector and use of deprecated nodes to tenant & enterprise metrics** Data Team › Security

### Improved

- **Updated User API Key create dialogs to include a “Copy to Clipboard” button** Data Team › Security

## Data Models and API

### New

- **Added empty data model deletion check to skipReferenceChecks flag** Data Team › Schema Designer
- **Added data model names to metadata returned by validation to clarify which data model(s) in a batch failed validation** Data Team › Schema Designer

### Improved

- **Updated data model deployment system to correctly process deployments one model at a time** Data Team › Schema Designer
- **Optimized schema generation process to reduce impact of deployments and startup time on application service** Data Team › Core APIs

## App Building and Packages

### Improved

- **Applied a number of fixes and quality-of-life improvements to the Package Definition Editor** Orchestration Team › Package Management

## Screens and User Experience

### New

- **Added support for dragging rows within and between tables** User Interface Team › Screen Designer
- **Added support for “on click” transforms on containers** User Interface Team › Screen Designer
- **Added a Calendar display screen element** User Interface Team › Screen Designer
- **Added support for either refreshing or opening a new tab when changed data is detected** User Interface Team › Screen Designer
- **Added automatic time zone localization for date and time fields** User Interface Team › Framework
- **Added schema for calendar resources and types** User Interface Team › Framework

### Improved

- **Tweaked the snackbar message for the Share button** User 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 monitor** User Interface Team › Framework
- **Updated to Webpack 5** User Interface Team › Miscellaneous

### Fixed

- **Corrected an error that could occur when a nonexistent form was set as the filter form name for a table** User Interface Team › Screen Designer
- **Corrected an error that would occur when using a dynamic value for flow button icons or colors** User Interface Team › Screen Designer
