# Fuuz 2023.9 (September 2023)

> What changed in Fuuz 2023.9 (September 2023): IP Address Policy Rules; Calendar Resources; App Token Multi-Factor Authentication.

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

Release notes


September 2023. 29 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 1](#area-edge)

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

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

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

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

[App Building and Packages 1](#area-apps)

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

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

QA release

Sep 5, 2023

Production release

Sep 19, 2023

Changes

29

Security and Administration

### IP Address Policy Rules

The September 2023 Fuuz release includes a new set of features for site administrators to more tightly manage permissions for users based on the IP addresses from which they're accessing Fuuz. These features add new rule types to the policy system which, combined with allow and deny effects, allow flexible whitelisting and blacklisting of IP addresses or CIDR ranges for specific or broad permissions in Fuuz. For more…

Screens and User Experience

### Calendar Resources

The 2023.9 release includes a significant new feature for calendars - support for resources and a resource view! Calendar resources provide a way to allocate things - rooms, people, machinery, etc. - to a calendar event, and then view the utilization of those resources in a new resource view. Calendar resources help support a wide range of Fuuz-built or custom scheduling applications. To read more about the Calendar …

Security and Administration

### App Token Multi-Factor Authentication

This month, we're also rolling out support for multi-factor authentication (MFA) using tokens generated from authenticator apps. This method provides a more convenient option than the existing emailed token method for many MFA users. Fuuz users can configure multi-factor authentication for their accounts, either email or token-based, on the My Profile page; administrators can configure MFA settings for other users vi…

Integration and Connectors

### Predicate Filter Binding

The September release includes an exciting new transform binding which brings our GraphQL API predicate syntax into scripts with support for filtering arbitrary JSON objects. This allows app designers to use a familiar syntax for filtering complex objects, and to use the same predicate objects for data retrieved from external APIs as are already used with the Fuuz API. You can see a few examples of how to use this ne…

## Edge and Gateway

### New

- **Added configuration option for Edge Gateway log retention** Integration Team › Edge Gateway

## Integration and Connectors

### New

- **Added configuration for degree of parallelism to Plex Datasource node** Integration Team › Integration Nodes
- **Implemented significant changes to improve ODBC connector stability** Integration Team › Integration Connectors

## Orchestration and Data Flows

### New

- **Added Schedule Frequencies tab to data flow screens** Orchestration Team › Data Flow Designer
- **Added $predicateFilter binding to allow filtering any JSON data using GraphQL-style predicates** Orchestration Team › Scripting Language

### Improved

- **Updated designer metadata to include flowId, versionId, version, and deploymentId** Orchestration Team › Data Flow Designer
- **Updated to correctly order console output for breakpointed nodes** Orchestration Team › Data Flow Designer
- **Updated remaining services to use system schedule events generated by the scheduler service** Orchestration Team › Schedules

## Security and Administration

### New

- **Added checks for user, tenant, and user tenant active status during API key verification** Data Team › Security
- **Added support for app token multi-factor authentication** Data Team › Security
- **Implemented a streamlined user profile screen** Data Team › Security
- **Added validation to ensure administration tenant can't be deactivated** Data Team › Security
- **Added support for IP address whitelisting and blacklisting in access control policies** Data Team › Security

### Fixed

- **Corrected updateUserPassword mutation to work with any provider of the "internal" type rather than just the default** Data Team › Security

## Data Models and API

### New

- **Added module field to data model record** Data Team › Schema Designer
- **Added Query Builder button to API explorer** Data Team › API Explorer
- **Added custom scalar for dates without a time component** Data Team › Core APIs

### Improved

- **Improved query relation errors to provide greater detail and to return partial data for invalid relations when possible** Data Team › Core APIs

## App Building and Packages

### Improved

- **Updated package installation to correctly handle platform version numbers from build environments** Orchestration Team › Package Management

## Screens and User Experience

### New

- **Added a "close" X to hide table and form indicators if they're in the way** User Interface Team › Components
- **Added calendar resources schema and UI** User Interface Team › Framework

### Improved

- **Updated console UI to use in-house package for greater customizability** User Interface Team › Components
- **Applied several fixes to calendar input and binding functions to better handle time zones and edge cases** User Interface Team › Framework

### Fixed

- **Fixed an issue with flow buttons not evaluating dynamic payload** User Interface Team › Screen Designer
- **Fixed an issue with time zone handling in date/time popups** User Interface Team › Components
