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…
Dragging a data flow into a screen to create an action button
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…
Left-hand table in the Data Change History screen, displaying changes to data modelsForm displaying changes in an update to a data model
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…
New Model dialog featuring the Type select input
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