Release notes

2024.10 Release

October 2024. 33 changes across the platform.

Release
Oct 15, 2024
Changes
33

Security and Administration

Role Selection & Permission System

The October 2024 release features a significant set of changes to how roles work in Fuuz. In previous versions, roles were used to apply configuration to a user, such as drawer menus, home screens, and settings. This was completely separate from the permission system in Fuuz, which was based on policy groups attached directly to a user. This separation was the source of some confusion among users and administrators, …

Data Models and API

Relation Query Optimization

This month's release features some optimizations to our GraphQL query system which significantly improves the performance of certain types of queries. Specifically, we've optimized the way we look up related data to handle filtering and grouping on node and connection relations. To illustrate the significance of this improvement, here are some comparisons for queries run against a Production History collection: In pr…

Screens and User Experience

Saved Transform Optimization

In addition to relation queries, the 2024.10 release also includes optimizations to the $executeTransform binding, used to execute saved scripts inside other scripts. We've been able to significantly reduce the overhead of this binding. This means a single usage of $executeTransform will now run faster - but more importantly, it's now feasible to use $executeTransform inside a loop, filter, or map without incurring a…

Integration and Connectors

New

  • Implemented HTTP keepalive options for Netsuite REST connector to address timeout issuesIntegration Team › Integration Connectors

Orchestration and Data Flows

New

  • Added a harness for automated tests of the transformation serviceOrchestration Team › Transformations
  • Added integration tests for $query and $mutate bindingsOrchestration Team › Transformations
  • Added cache and function bindings for schedule group operationsOrchestration Team › Transformations

Improved

  • Optimized handling of saved transform execution within other transforms, significantly reducing execution time of the $executeTransform bindingOrchestration Team › Transformations
  • Removed links for nonexistent Data Flow Deployment Log Type in Data Flow Logs table and formOrchestration Team › Data Flows

Fixed

  • Corrected the result of the console Copy Path feature when used on paths inside $.appConfigOrchestration Team › Data Flows

Security and Administration

New

  • Implemented a new system for selecting roles and changed how role policy group permissions are applied to usersData Team › Security

Improved

  • Updated the Application Development tenant type to permit creation of connectionsData Team › Security
  • Cleaned up now-unused system migrations for policiesData Team › Security
  • Updated Attached Users dropdown in Roles screen to show user emails instead of IDsData Team › Security
  • Removed links to nonexistent Setting Input Type screens in Setting table and formData Team › Administration
  • Various tweaks to address confusion with new role selection systemSecurity

Data Models and API

New

  • Added Typescript types for MongoDB wrapper libraryData Team › GraphQL APIs
  • Implemented a fully-typed modelDefinitions query to provide a more performant alternative to the existing modelMap queryData Team › GraphQL APIs
  • Added integration tests for system service middlewareData Team › GraphQL APIs
  • Added Label field to captured data change eventsData Team › Data Change Capture

Improved

  • Removed links to nonexistent Data Model Kind screens in Data Models table and formData Team › Data Modeling
  • Updated pipeline projections to better handle nullable relationsData Team › GraphQL APIs
  • Updated pipeline lookup stages to use direct equality matching where possible, speeding up queries filtering or aggregating by relations by up to 10xData Team › GraphQL APIs

Fixed

  • Corrected a bug causing the Saved Queries screen to throw an errorData Team › GraphQL APIs

App Building and Packages

New

  • Implemented package selection verification into package builder to warn users when their package includes data that has been deleted from the tenantOrchestration Team › Package System
  • Implemented an app store and systems for publishing, installing, and uninstalling appsUser Interface Team › Application Designer

Improved

  • Renamed Application Element Changes screen to Application Component ChangesUser Interface Team › Application Designer
  • Updated designer panels to retain scroll and filter state when changing selected tabUser Interface Team › Application Designer

Fixed

  • Corrected formatting of filter container on the Application Component Changes screenUser Interface Team › Application Designer

Screens and User Experience

New

  • Added a Scheduler data element to visualize scheduled workUser Interface Team › Screen Designer

Improved

  • Updated metadata loading to no longer allow custom screen routes to override system screensUser Interface Team › Framework
  • Improved styling on RRule input componentUser Interface Team › Components

Platform and Infrastructure

Improved

  • Updated base Docker image to latest Linux releaseDevOps Team