Release notes

2023.1 Release

January 2023. 71 changes across the platform.

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 messagesIIoT Team › Edge Gateway
  • Added start and length parameters to Read File device driver function to allow partial reads of large filesIIoT Team › Edge Gateway
  • Added ability to publish messages via subscription serviceIIoT Team › Subscription Service

Improved

  • Updated Ethernet-IP PLC driver for improved reliability and better error messagesIIoT Team › Edge Gateway

Fixed

  • Fixed gateway screen titlesIIoT Team › Edge Gateway

Integration and Connectors

Improved

  • Updated UPS connector to allow passing reference numbersOrchestration Team › Connectors

Orchestration and Data Flows

New

  • Added $urlStringify bindingOrchestration Team › Bindings
  • Added $urlJoin bindingOrchestration Team › Bindings
  • Added new string bindings: $startsWith , $endsWith , $removeLeadingValues , and $replaceLeadingValuesOrchestration Team › Bindings
  • Added "Copy to Node" button in data flow deployment log formOrchestration Team › Data Flow Designer
  • Added data flow event nodes screenOrchestration Team › Data Flow Designer
  • Added data flow metrics dashboardOrchestration Team › Data Flow Designer
  • Added option to enable auto-collapse for node editor panelOrchestration Team › Data Flow Designer
  • Added "Enable Trace Logging" config value to node configuration Logging sectionOrchestration Team › Data Flow Designer
  • Added improved ODBC V2 node; deprecated existing ODBC nodeOrchestration Team › Data Flow Nodes
  • Added a Throw Error nodeOrchestration Team › Data Flow Nodes
  • Added a Filter Array transformation nodeOrchestration Team › Data Flow Nodes
  • Added Mutex Lock and Mutex Unlock nodes to allow flows to ensure only a single message is processed at a timeOrchestration Team › Data Flow Nodes
  • Added tenant name & querystring value to footer for applicable emailsOrchestration Team › Miscellaneous
  • Added RabbitMQ service map library with channel poolingOrchestration Team › Miscellaneous

Improved

  • Updated execute flow node to add link to selected data flowOrchestration Team › Data Flow Designer
  • Updated MFGx node icons to simplify distinguishing between themOrchestration Team › Data Flow Designer
  • Updated existing Filter node to rename to Accept, mirroring verbiage used in Reject nodeOrchestration Team › Data Flow Nodes
  • Updated data flow deployment log schema to improve query performance on logs screenOrchestration Team › Miscellaneous
  • Updated Fuuz Packages screen to support "deprecated" packagesOrchestration Team › Miscellaneous
  • Removed data change capture on integration request collectionsOrchestration Team › Miscellaneous

Fixed

  • Fixed $getCalendar binding error when providing only ID or name but not bothOrchestration Team › Bindings

Dashboards, Reports and Documents

New

  • Added stabilization window to HPAsDevOps Team › Helm Charts

Improved

  • Updated small cluster size to reduce idle server overheadDevOps Team › Helm Charts

Security and Administration

New

  • Added "last authenticated at" and configuration fields to support upcoming user access expiration featuresData Team › Security
  • Added beta version of email-based multi-factor authenticationData Team › Security

Data Models and API

New

  • Added _all and _none predicates for list relationsData Team › Core APIs
  • Added detailed error message when relations fail to resolve at query timeData Team › Core APIs
  • Added button to delete undeployed data model versionsData Team › Schema Designer
  • Added dark mode theme for API explorerData Team › Miscellaneous
  • Added platform version and environment fields to Enterprise formData Team › Miscellaneous
  • Added description field to calendar event base schemaData Team › Miscellaneous
  • Added setting for tenant time zoneData Team › Miscellaneous

Improved

  • Updated mutation pipelines to significantly optimize performance for large array payloadsData Team › Core APIs
  • Updated document rendering to apply service degree of parallelismData Team › Core APIs
  • Updated reference checks to correctly validate embedded model referencesData Team › Core APIs
  • Updated field auto-sort behavior to retain custom sort orderData Team › Schema Designer
  • Updated default value input to correctly display false as a default value for Boolean fieldsData Team › Schema Designer

Fixed

  • Fixed behavior of _some predicate to correctly combine nested predicatesData Team › Core APIs
  • Fixed issues with system flag on modules & module groupsData Team › Miscellaneous

Screens and User Experience

New

  • Added PDF viewer component and screen elementUser Interface Team › Components
  • Added rich text input, field type, and bindingsUser Interface Team › Components
  • Added loading/error indicators to tree browser componentUser Interface Team › Components
  • Added "markdown" format for Display Text elementUser Interface Team › Components
  • Added ability to render inputs in table cells to build inline editing functionalityUser Interface Team › Components
  • Added action buttons for tablesUser Interface Team › Screen Designer
  • Added "Data Transformation" input to Table elementUser Interface Team › Screen Designer
  • Added font size, justification, alignment, and wrapping options for table columnsUser Interface Team › Screen Designer
  • Added input for "Disabled" property for table column action buttonsUser Interface Team › Screen Designer
  • Added support for user-defined views in screen designer tablesUser Interface Team › Screen Designer
  • Added "Design" action to "Screens" tableUser Interface Team › Miscellaneous

Improved

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

Fixed

  • Fixed crash which could happen after the base model on a form or table was changedUser Interface Team › Screen Designer
  • Fixed bug causing Save As to not function correctlyUser Interface Team › Screen Designer
  • Fixed browser extension data subscriptions to backendUser Interface Team › Miscellaneous

Platform and Infrastructure

New

  • Implemented new automated nightly release to build environmentsDevOps Team › Miscellaneous