Release notes

2025.5 Release

May 2025. 39 changes across the platform.

Release
May 15, 2025
Changes
39

Data Models and API

Data Export System

The May 2025 release of the Fuuz platform includes a new feature to streamline data management: a flexible, powerful, and easy-to-configure export system! You can read the full documentation on the new tool in the Export Data article, but we'll cover some of the highlights here. Exporting data with the new tool starts at the Export Data screen, accessible via the menu search. This screen displays the already-configur…

Data Models and API

GraphQL Builder Enhancements

The May 2025 release includes significant new improvements to the GraphQL Builder UI element. This element is used in quite a few places - including the screen designer, query and mutate nodes, the API explorer, and even the brand new export tool - so it's worth explaining what's changed and why it matters. First up, the GraphQL Builder now has several new "panel" views. When enabled, three of these are accessible us…

Security and Administration

Sequence Type & Increment

This month's release also includes a new feature for Sequences: the ability to specify a Sequence Type and an Increment. For those who don't know, sequences are used in the Fuuz Platform to create a sequence of values that increase each time a new value is generated. These sequences can then be tied to a field in the Schema Designer or used directly through a mutation. In prior versions of the platform, Sequence valu…

Screens and User Experience

Duration Input & Display Improvements

Finally, the 2025.5 release includes a significant round of improvements to UI elements related to Durations. Duration is a field type added to the platform in September of 2024 and is purpose-built for storing a length of time. In prior releases, duration strings would always display as a time string - for example, 03:30:00 for 3 hours and 30 minutes. This format is great for durations measuring in hours, but is ver…

Edge and Gateway

New

  • Added a minimum value of 5 seconds for status sync intervals to prevent bad configuration from locking up the gatewayIntegration › Edge Gateway

Improved

  • HTTP Server: Added driver configuration for request size limit to permit administrators to configure a limit higher than the default 100kbIntegration › Edge Gateway

Fixed

  • Fixed a crash that could occur when error handling tried to serialize a circular objectIntegration › Edge Gateway
  • Fixed a crash that could occur when signing out of an Edge Gateway with a store-and-forward device configuredIntegration › Edge Gateway
  • OPCUA: Fixed a crash that could occur when the OPCUA server issues a bad certificate to the Edge GatewayIntegration › Edge Gateway

Orchestration and Data Flows

New

  • Added a $getContrastText binding which takes a color string and returns the best text color (white or black) for contrast with the backgroundOrchestration › Transformations
  • Added Scheduling Configurations, Scheduling Engine, and updated Scheduler screen designer element to support complex scheduling use casesOrchestration › Scheduling Engine

Fixed

  • Corrected an issue with the Screen Parameters input on the Screen Dialog data flow nodeOrchestration › Data Flow Designer

Security and Administration

Fixed

  • Fixed several small inconsistencies on the External User Access Request formData › Security

Data Models and API

New

  • Implemented a round of small tweaks and improvements to the new API ExplorerData › GraphQL API
  • Added data export system for repeated or large data exports from FuuzData › Data Management
  • Added validation to the Prefix field when creating a relation between modelsData › Schema Designer
  • Added support for the Int sequence type which stores an incrementing number without a prefix or suffixData › Sequences

Improved

  • Optimized schema designer toolbox to improve load times in apps with large amounts of custom schemaData › Schema Designer

Fixed

  • Fixed a bug that could cause an error in rare cases with upsert mutations that result in both creates and updates and generate sequencesData › GraphQL API
  • Fixed a bug affecting data migrations on Duration fieldsData › Schema Designer
  • Fixed a bug which could cause the generateSequenceNumber mutation to return the incorrect sequence number when no key was providedData › Sequences

Screens and User Experience

New

  • Added a dedicated UI input for Time ZonesUser Interface › Components
  • Added an option to generate an action button column during table generationUser Interface › Screen Designer
  • Added a visual indicator for the Hide property in the screen designer, similar to the Visible propertyUser Interface › Screen Designer
  • Added a Fullscreen button to Chart screen elementsUser Interface › Screen Designer

Improved

  • Updated Fuuz logo on login page to remove taglineUser Interface › Framework
  • Updated Data Changed indicators on forms to provide information about the user who made the changeUser Interface › Framework
  • Updated GraphQL Builder UI component to allow editing arguments and variables and to display field documentationUser Interface › Components
  • Updated Duration inputs and display fields to support a range of different input and format stylesUser Interface › Components
  • Updated the Chart screen element to provide a more realistic preview of the chart using the actual data queried while editing the chart propertiesUser Interface › Screen Designer
  • Improved performance of screen deployment action for screens with lots of deploymentsUser Interface › Screen Designer
  • Updated drag-and-drop library underlying screen designer to latest versionUser Interface › Screen Designer
  • Updated Tab Bar screen elements to keep the tabId property internal to the screen systemUser Interface › Screen Designer
  • Updated the $components.Form1.fn.save() and $components.Form1.fn.loadData() functions to better support use cases where the form isn't a standalone screenUser Interface › Screen Designer

Fixed

  • Fixed an issue where re-loading a table's data might not re-run column data transformsUser Interface › Components
  • Fixed a bug that could cause the System Name input to change unexpectedly while typingUser Interface › Screen Designer

Platform and Infrastructure

Improved

  • Updated to latest version of NxDevOps
  • Removed Lerna from monorepo structureDevOps
  • Updated default security policy to disable TLS 1.0 and 1.1 and enable TLS 1.3DevOps