Release notes

2024.7 Release

July 2024. 42 changes across the platform.

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 crashIntegration Team › Edge Gateway

Integration and Connectors

Improved

  • Updated SMTP connector to use the latest version of nodemailer and to disallow certain attachment optionsIntegration Team › Integration Connectors

Fixed

  • Corrected an edge case that could leave lingering queue consumers after subscription queue errorsIntegration Team › Subscription Service

Orchestration and Data Flows

Improved

  • Applied styling and functionality tweaks to the console component to improve usability with large objectsOrchestration 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 providerData 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 tenantsData Team › Security

Data Models and API

New

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

Improved

  • Updated schema designer to not prompt for a description or data mapping when deploying many models at onceData Team › Data Modeling
  • Improved schema deployment to reduce deployment times for single models and increase reliability when installing packages with large numbers of data modelsData Team › Data Modeling
  • Changed Deletion Reference Behavior input to a Select field so descriptions are also displayedData Team › Data Modeling
  • Updated the model "Edit Definition" action to "View Definition" and disallow changesData Team › Data Modeling
  • Updated deployment status snackbars to use data change notifications instead of full eventsData Team › Data Modeling
  • Refactored scalar map and document conversions to ensure scalar type consistency between APIsData Team › GraphQL APIs
  • Converted replication service to Typescript in preparation for upcoming enhancementsData 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 screenUser Interface Team › Application Designer

Screens and User Experience

New

  • Added icon picker to module group formUser Interface Team › Framework
  • Added a 300px maximum width to columns in the Select input's popper to force long text to wrapUser Interface Team › Components
  • Added an icon format option for table columnsUser Interface Team › Screen Designer
  • Added an Embedded Webpage elementUser Interface Team › Screen Designer

Improved

  • Updated input tab navigation to improve usability of keyboard-only input with text and select inputsUser 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 bindingUser Interface Team › Framework
  • Updated marked library used in Markdown components and conversionsUser Interface Team › Framework
  • Updated field group inputs to start collapsed by defaultUser Interface Team › Components
  • Updated the array input to better handle values of various typesUser Interface Team › Components
  • Updated Cron, Date Time Range, Measure, and Ratio Measure inputs to use Select inputs instead of ComboboxesUser Interface Team › Components
  • Updated Select Input element Additional Filter to a transform inputUser Interface Team › Screen Designer
  • Updated screen designer to allow pasting nested cards/formsUser Interface Team › Screen Designer

Fixed

  • Corrected a bug with the Recipients list dialog on the notification channel tableIntegration Team › Notification Platform
  • Corrected a bug causing the screen designer not to update the screen route during deploymentUser Interface Team › Screen Designer
  • Corrected a bug causing an error if a default tab is set on a Tab element when tabs have no namesUser Interface Team › Screen Designer

Platform and Infrastructure

Improved

  • Updated core services to RabbitMQ 13 and MongoDB 7DevOps Team
  • Updated AJV validator libraryDevOps Team