# Fuuz 2024.7 (July 2024)

> What changed in Fuuz 2024.7 (July 2024): App Designer Navigator Drag & Drop; Data Change History Screen; Embedded Webpage Element.

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

Release notes


July 2024. 42 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 1](#area-edge)

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

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

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

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

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

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

[Platform and Infrastructure 2](#area-platform)

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

Release

Jul 15, 2024

Changes

42

App Building and Packages

### App Designer Navigator Drag & Drop

The July 2024 release includes an exciting new feature for the Application Designer which brings together the various app components in the platform. With this release, users can now drag screens, data models, and data flows from the Navigator panel into a screen design to create screen elements! Each of those component types will create a different element: • Dragging and dropping a screen into another screen will c…

Data Models and API

### Data Change History Screen

This month's release also includes a new system screen we're very excited about: a global Data Change History! First, some background: as an event-driven system, Fuuz has always had a very comprehensive change capture system, useful as an edit history or audit tool; if data change capture is enabled on a data model (and it is by default), metadata about any change to any record is captured separately from the model a…

Screens and User Experience

### Embedded Webpage Element

The 2024.7 release features a new screen element with the ability to embed an external webpage inside a Fuuz screen. This Embedded Webpage element allows app builders to set up a URL or transform to load, and to select the permissions required for the embedded page to run. Most sites will require at least the navigation and script permissions, but others may be required depending on how the embedded site operates and…

Data Models and API

### Data Model Types

The July release adds a new Type field to data models which will streamline the process of developing applications. This field is available while creating a model, or in the Properties panel for existing models. These types define broad categories of the type of data stored in the model, and will eventually be used to drive default model properties and fields, as well as to automate the process of including setup dat…

Orchestration and Data Flows

### Web Flow Loading On Demand

This month's release simplifies the process of using web flows in screens. Prior to this release, web flows either needed to be used with a Flow Button element, or they needed to be selected in the "Additional Screen Flows" field on the screen itself. With this release, web flows will now be automatically loaded when executed, which means "Additional Screen Flows" is no longer required when using a web flow with the …

Data Models and API

### Schema Deployment Optimizations

The 2024.7 release includes a significant set of optimizations to data model deployments to reduce deployment times and improve reliability when installing large packages of data models. Single models now generally deploy in a few seconds where they took 15-20 seconds before, which speeds up iteration during the early stages of app development. Additionally, large batches of data models deploy much more quickly and r…

Security and Administration

### User Access Management Changes

User access management is one of the points of friction that has developed over the past year as we've invested in our app platform. The existing approach was developed early on in the life of the platform, and as the system as grown and evolved over the years, it's become clear that a number of aspects of user management don't nicely align with how customers are using the platform now. To address that, we're rolling…

## Edge and Gateway

### New

- **Added handling for an edge case that could cause the Edge Gateway to crash** Integration Team › Edge Gateway

## Integration and Connectors

### Improved

- **Updated SMTP connector to use the latest version of nodemailer and to disallow certain attachment options** Integration Team › Integration Connectors

### Fixed

- **Corrected an edge case that could leave lingering queue consumers after subscription queue errors** Integration Team › Subscription Service

## Orchestration and Data Flows

### Improved

- **Applied styling and functionality tweaks to the console component to improve usability with large objects** Orchestration Team › Data Flow Designer

## Security and Administration

### New

- **Added a specific error message when trying to change the password of a user configured with a single sign-on identity provider** Data Team › Security
- **Implemented a wide array of changes aimed at making user access management simpler and more intuitive Access control policies and groups are now managed per-tenant/app, rather than in the enterprise admin tenant Policy groups can now be applied to users by linking them to roles Added an Access Type field to users to indicate the basic level of permissions/access the user should have Added a streamlined "Invite User" action to the App Users screen in app tenants** Data Team › Security

## Data Models and API

### New

- **Added a Type field to data models to streamline application packaging and master data import/export** Data Team › Data Modeling
- **Added validation to ensure the "Set Null" deletion reference behavior can't be used with non-nullable fields** Data Team › Data Modeling
- **Added a global Data Change History screen to display data changes from any model in the system** Data Team › GraphQL APIs
- **Added support for deprecation reasons on queries and mutations** Data Team › GraphQL APIs

### Improved

- **Updated schema designer to not prompt for a description or data mapping when deploying many models at once** Data Team › Data Modeling
- **Improved schema deployment to reduce deployment times for single models and increase reliability when installing packages with large numbers of data models** Data Team › Data Modeling
- **Changed Deletion Reference Behavior input to a Select field so descriptions are also displayed** Data Team › Data Modeling
- **Updated the model "Edit Definition" action to "View Definition" and disallow changes** Data Team › Data Modeling
- **Updated deployment status snackbars to use data change notifications instead of full events** Data Team › Data Modeling
- **Refactored scalar map and document conversions to ensure scalar type consistency between APIs** Data Team › GraphQL APIs
- **Converted replication service to Typescript in preparation for upcoming enhancements** Data Team › Replication

## App Building and Packages

### New

- **Added functionality to create tables, forms, and buttons by dragging data models, flows, or screens from the Navigator panel into a screen** User Interface Team › Application Designer

## Screens and User Experience

### New

- **Added icon picker to module group form** User Interface Team › Framework
- **Added a 300px maximum width to columns in the Select input's popper to force long text to wrap** User Interface Team › Components
- **Added an icon format option for table columns** User Interface Team › Screen Designer
- **Added an Embedded Webpage element** User Interface Team › Screen Designer

### Improved

- **Updated input tab navigation to improve usability of keyboard-only input with text and select inputs** User Interface Team › Framework
- **Updated web flow system to load web flows on demand, rather than requiring them to be specifically loaded into a screen, and to add more interoperability between web and backend flows with flow buttons and the $executeFlow binding** User Interface Team › Framework
- **Updated marked library used in Markdown components and conversions** User Interface Team › Framework
- **Updated field group inputs to start collapsed by default** User Interface Team › Components
- **Updated the array input to better handle values of various types** User Interface Team › Components
- **Updated Cron, Date Time Range, Measure, and Ratio Measure inputs to use Select inputs instead of Comboboxes** User Interface Team › Components
- **Updated Select Input element Additional Filter to a transform input** User Interface Team › Screen Designer
- **Updated screen designer to allow pasting nested cards/forms** User Interface Team › Screen Designer

### Fixed

- **Corrected a bug with the Recipients list dialog on the notification channel table** Integration Team › Notification Platform
- **Corrected a bug causing the screen designer not to update the screen route during deployment** User Interface Team › Screen Designer
- **Corrected a bug causing an error if a default tab is set on a Tab element when tabs have no names** User Interface Team › Screen Designer

## Platform and Infrastructure

### Improved

- **Updated core services to RabbitMQ 13 and MongoDB 7** DevOps Team
- **Updated AJV validator library** DevOps Team
