# Fuuz 2023.1 (January 2023)

> What changed in Fuuz 2023.1 (January 2023): Updated Versioning Scheme & Release Calendar; New UI Components: Rich Text Editor & PDF Renderer; Screen Designer…

Source: https://www.fuuz.com/resources/releases/2023-1

Release notes


January 2023. 71 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 5](#area-edge)

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

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

[Dashboards, Reports and Documents 2](#area-analytics)

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

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

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

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

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

Release

Jan 15, 2023

Changes

71

App Building and Packages

### Updated Versioning Scheme & Release Calendar

The January 2023 release is the first under our new versioning scheme and release calendar. This new calendar should provide better predictability for customers, and allow us to better communicate new features with more detailed release notes like these. New version numbers: Going forward, releases will versioned with the year and month of their deployment, plus a patch number. For example, this release will be versi…

Integration and Connectors

### New UI Components: Rich Text Editor & PDF Renderer

Among the many new features, two major new UI components have made their debut: a rich text editor, and a PDF renderer! Rich Text Editor: With this new "what you see is what you get" (WYSIWYG) component comes the ability to write and display rich text in Fuuz, including fonts, colors, sizes, alignment, and - of course - emoji. This expands the capabilities previously offered through the markdown editor. To accompany …

Screens and User Experience

### Screen Designer: Table Enhancements

Among the many enhancements to the screen designer in this release are a set of exciting new features for tables. Columns can now render an input, enabling applications wanting to utilize inline editing; they support color and font formatting, improving at-a-glance display of information and usability on small devices; and they support rendering action buttons in table rows, allowing app builders to support row-level…

Data Models and API

### Core API: Mutation Performance Optimization

After a series of performance optimization passes, the runtime of create, update, and delete operations - called "mutations" in GraphQL - in the Fuuz API has been improved significantly for operations affecting large numbers of records. First, the top-line number: Fuuz APIs are now up to 95% faster . As a result, the API can now process larger batches of records than ever - depending on the data model, up to or excee…

Orchestration and Data Flows

### Data Flows: Dashboards, Nodes, and More

This release includes quite a few new features for data flows, including new nodes, a new integrated transform editor, and a metrics dashboard for monitoring system health. New Nodes: Several new nodes make their debut in this month's release, including Throw Error and Filter Array. This release also includes new Mutex Lock and Unlock flow control nodes; however, those require a bit too much explanation for release n…

## Edge and Gateway

### New

- **Added extra context to "function not supported" error messages** IIoT Team › Edge Gateway
- **Added start and length parameters to Read File device driver function to allow partial reads of large files** IIoT Team › Edge Gateway
- **Added ability to publish messages via subscription service** IIoT Team › Subscription Service

### Improved

- **Updated Ethernet-IP PLC driver for improved reliability and better error messages** IIoT Team › Edge Gateway

### Fixed

- **Fixed gateway screen titles** IIoT Team › Edge Gateway

## Integration and Connectors

### Improved

- **Updated UPS connector to allow passing reference numbers** Orchestration Team › Connectors

## Orchestration and Data Flows

### New

- **Added $urlStringify binding** Orchestration Team › Bindings
- **Added $urlJoin binding** Orchestration Team › Bindings
- **Added new string bindings: $startsWith , $endsWith , $removeLeadingValues , and $replaceLeadingValues** Orchestration Team › Bindings
- **Added "Copy to Node" button in data flow deployment log form** Orchestration Team › Data Flow Designer
- **Added data flow event nodes screen** Orchestration Team › Data Flow Designer
- **Added data flow metrics dashboard** Orchestration Team › Data Flow Designer
- **Added option to enable auto-collapse for node editor panel** Orchestration Team › Data Flow Designer
- **Added "Enable Trace Logging" config value to node configuration Logging section** Orchestration Team › Data Flow Designer
- **Added improved ODBC V2 node; deprecated existing ODBC node** Orchestration Team › Data Flow Nodes
- **Added a Throw Error node** Orchestration Team › Data Flow Nodes
- **Added a Filter Array transformation node** Orchestration Team › Data Flow Nodes
- **Added Mutex Lock and Mutex Unlock nodes to allow flows to ensure only a single message is processed at a time** Orchestration Team › Data Flow Nodes
- **Added tenant name & querystring value to footer for applicable emails** Orchestration Team › Miscellaneous
- **Added RabbitMQ service map library with channel pooling** Orchestration Team › Miscellaneous

### Improved

- **Updated execute flow node to add link to selected data flow** Orchestration Team › Data Flow Designer
- **Updated MFGx node icons to simplify distinguishing between them** Orchestration Team › Data Flow Designer
- **Updated existing Filter node to rename to Accept, mirroring verbiage used in Reject node** Orchestration Team › Data Flow Nodes
- **Updated data flow deployment log schema to improve query performance on logs screen** Orchestration Team › Miscellaneous
- **Updated Fuuz Packages screen to support "deprecated" packages** Orchestration Team › Miscellaneous
- **Removed data change capture on integration request collections** Orchestration Team › Miscellaneous

### Fixed

- **Fixed $getCalendar binding error when providing only ID or name but not both** Orchestration Team › Bindings

## Dashboards, Reports and Documents

### New

- **Added stabilization window to HPAs** DevOps Team › Helm Charts

### Improved

- **Updated small cluster size to reduce idle server overhead** DevOps Team › Helm Charts

## Security and Administration

### New

- **Added "last authenticated at" and configuration fields to support upcoming user access expiration features** Data Team › Security
- **Added beta version of email-based multi-factor authentication** Data Team › Security

## Data Models and API

### New

- **Added _all and _none predicates for list relations** Data Team › Core APIs
- **Added detailed error message when relations fail to resolve at query time** Data Team › Core APIs
- **Added button to delete undeployed data model versions** Data Team › Schema Designer
- **Added dark mode theme for API explorer** Data Team › Miscellaneous
- **Added platform version and environment fields to Enterprise form** Data Team › Miscellaneous
- **Added description field to calendar event base schema** Data Team › Miscellaneous
- **Added setting for tenant time zone** Data Team › Miscellaneous

### Improved

- **Updated mutation pipelines to significantly optimize performance for large array payloads** Data Team › Core APIs
- **Updated document rendering to apply service degree of parallelism** Data Team › Core APIs
- **Updated reference checks to correctly validate embedded model references** Data Team › Core APIs
- **Updated field auto-sort behavior to retain custom sort order** Data Team › Schema Designer
- **Updated default value input to correctly display false as a default value for Boolean fields** Data Team › Schema Designer

### Fixed

- **Fixed behavior of _some predicate to correctly combine nested predicates** Data Team › Core APIs
- **Fixed issues with system flag on modules & module groups** Data Team › Miscellaneous

## Screens and User Experience

### New

- **Added PDF viewer component and screen element** User Interface Team › Components
- **Added rich text input, field type, and bindings** User Interface Team › Components
- **Added loading/error indicators to tree browser component** User Interface Team › Components
- **Added "markdown" format for Display Text element** User Interface Team › Components
- **Added ability to render inputs in table cells to build inline editing functionality** User Interface Team › Components
- **Added action buttons for tables** User Interface Team › Screen Designer
- **Added "Data Transformation" input to Table element** User Interface Team › Screen Designer
- **Added font size, justification, alignment, and wrapping options for table columns** User Interface Team › Screen Designer
- **Added input for "Disabled" property for table column action buttons** User Interface Team › Screen Designer
- **Added support for user-defined views in screen designer tables** User Interface Team › Screen Designer
- **Added "Design" action to "Screens" table** User Interface Team › Miscellaneous

### Improved

- **Updated Calendar component to enable "List" view** User Interface Team › Components
- **Updated actions to allow both text and icons and to allow custom text and icon sizes** User Interface Team › Components
- **Updated default label for form inputs to use just the deepest selected field instead of the full path** User Interface Team › Screen Designer
- **Updated forms to correctly auto-load when no fields are registered** User Interface Team › Screen Designer
- **Updated action input to add link from Data Flow combobox for flow action steps** User Interface Team › Screen Designer
- **Updated editor panel tab sizes to fit on screen** User Interface Team › Screen Designer

### Fixed

- **Fixed crash which could happen after the base model on a form or table was changed** User Interface Team › Screen Designer
- **Fixed bug causing Save As to not function correctly** User Interface Team › Screen Designer
- **Fixed browser extension data subscriptions to backend** User Interface Team › Miscellaneous

## Platform and Infrastructure

### New

- **Implemented new automated nightly release to build environments** DevOps Team › Miscellaneous
