-
Notifications
You must be signed in to change notification settings - Fork 0
Create responsive structured dashboard layouts using the Grid Container and Grid Cell components
Article Type: How-To / Tutorial Audience: Application Designers, Dashboard Builders, Developers Module: Screen Designer Applies to Versions: All current versions
The Grid Container layout provides a powerful way to create structured, responsive dashboard layouts in Fuuz. Unlike the default Flex layout which arranges items in rows or columns, the Grid layout allows you to define a precise two-dimensional matrix of cells where components can be positioned and sized exactly where you need them.
This article explains how to:
- Configure a Container to use Grid layout
- Define grid dimensions (rows and columns)
- Place components within the grid
- Use Grid Cells for components that span multiple rows or columns
- Create nested grids for complex layouts
- Make grid properties dynamic using JSONata transforms
Note: Demo Available: A working Grid Container Demo screen is available for import (
Grid_Container_Demo_0_0_1.json). Import this screen into your application to experiment with the grid properties interactively.
| Aspect | Flex Layout | Grid Layout |
|---|---|---|
| Dimension | One-dimensional (row OR column) | Two-dimensional (rows AND columns) |
| Item Placement | Items flow sequentially | Items placed in specific cells |
| Sizing | Items sized by content or flex-grow | Cells have uniform size, items can span |
| Best For | Toolbars, menus, form rows | Dashboards, tile layouts, data displays |
-
Grid Container: A Container component with
layout: "grid"that defines the overall grid structure - Columns: The number of vertical divisions in the grid
- Rows: The number of horizontal divisions in the grid
- Grid Cell: A special component that can span multiple columns and/or rows
- Column Span (colSpan): How many columns a Grid Cell occupies horizontally
- Row Span (rowSpan): How many rows a Grid Cell occupies vertically
- Justify Items: How items are aligned horizontally within their cells (start, center, end, stretch)
- Open the Screen Designer
- Drag a Container component from the component palette onto your screen
- Select the Container to view its properties in the right panel
- In the Container properties panel, locate the Layout property
- Change the value from "flex" to "grid"
- Additional grid-specific properties will appear
- Set the Columns property to define how many columns the grid should have (e.g., 5)
- Set the Rows property to define how many rows the grid should have (e.g., 5)
- Optionally, set Justify Items to control horizontal alignment within cells
| Property | Type | Description |
|---|---|---|
layout |
String | Set to "grid" to enable grid layout |
columns |
Number | Number of columns in the grid (e.g., 5) |
rows |
Number | Number of rows in the grid (e.g., 5) |
justifyItems |
String | Horizontal alignment: "start", "center", "end", "stretch" |
{
"type": "Container",
"props": {
"layout": "grid",
"columns": 5,
"rows": 5,
"justifyItems": "center",
"width": "100%",
"height": "auto",
"margin": 1,
"background": "default"
}
}Items placed inside a Grid Container automatically flow into the grid cells from left to right, top to bottom. Each child component occupies one cell by default.
- Select your Grid Container in the component tree
- Drag components (buttons, text, charts, etc.) into the container
- Components will fill cells in order: Cell 1, Cell 2, Cell 3, etc.
For a 5x5 grid (25 cells), if you add 25 buttons, they will fill the grid completely, one per cell.
Grid cells are filled in reading order (left-to-right, top-to-bottom):
5x5 Grid Cell Order:
Col1 Col2 Col3 Col4 Col5
---- ---- ---- ---- ----
1 2 3 4 5 ← Row 1
6 7 8 9 10 ← Row 2
11 12 13 14 15 ← Row 3
16 17 18 19 20 ← Row 4
21 22 23 24 25 ← Row 5
The order of child components in the component tree determines which cell they occupy.
When you need a component to occupy more than one cell (span multiple columns or rows), use the Grid Cell component.
- With your Grid Container selected, drag a Grid Cell component into it
- The Grid Cell will occupy its position in the cell order
- Configure the spanning properties on the Grid Cell
- Place your content inside the Grid Cell
| Property | Type | Description |
|---|---|---|
colSpan |
Number | Number of columns to span (default: 1) |
rowSpan |
Number | Number of rows to span (default: 1) |
A Grid Cell with colSpan: 2 and rowSpan: 2 placed as the first child would occupy cells 1, 2, 6, and 7:
5x5 Grid with 2x2 Spanning Cell:
Col1 Col2 Col3 Col4 Col5
---- ---- ---- ---- ----
[ SPAN ] 3 4 5 ← Row 1
[ CELL ] 8 9 10 ← Row 2
11 12 13 14 15 ← Row 3
16 17 18 19 20 ← Row 4
21 22 23 24 25 ← Row 5
{
"type": "GridCell",
"props": {
"colSpan": 2,
"rowSpan": 2
},
"children": [
// Your content goes here (containers, charts, widgets, etc.)
]
}For complex layouts, you can nest grids inside each other. Place a Container with layout: "grid" inside a Grid Cell to create a sub-grid.
Outer Grid (3 columns x 3 rows):
[ Header spanning 3 columns ] ← Row 1 (GridCell colSpan: 3)
[ Nav ] [ Main Content Grid ] ← Row 2 (GridCell + nested 2x2 grid)
[ Footer spanning 3 cols ] ← Row 3 (GridCell colSpan: 3)
Main Content Nested Grid (2x2):
[ Chart 1 ] [ Chart 2 ]
[ Chart 3 ] [ Chart 4 ]
- Create the outer Grid Container (e.g., 3x3)
- Add Grid Cells for header and footer with
colSpan: 3 - Add a Grid Cell for the main content area
- Inside the main content Grid Cell, add a Container with
layout: "grid" - Configure the nested grid's columns and rows (e.g., 2x2)
- Add chart/widget components to the nested grid
Grid properties can be made dynamic using JSONata transforms. This allows the grid structure to change based on user input, screen size, data conditions, or other factors.
You can bind the columns and rows properties to form data, context, or calculations:
// Dynamic columns from a form field
{
"columns": {
"__transform": "$components.Form1.data.columns",
"__fallbackValue": 5
}
}
// Dynamic rows based on data count
{
"rows": {
"__transform": "$ceil($count($components.Table1.data) / 5)",
"__fallbackValue": 3
}
}Grid Cell span properties can also be dynamic:
// Dynamic column span from form
{
"colSpan": {
"__transform": "$components.Form1.data.colSpan",
"__fallbackValue": 2
},
"rowSpan": {
"__transform": "$components.Form1.data.rowSpan",
"__fallbackValue": 2
}
}Tip: Demo Feature: The Grid Container Demo screen includes form controls to dynamically adjust columns, rows, colSpan, and rowSpan values in real-time. Import the demo to see this in action.
A simple grid with 8 KPI tiles arranged in 2 rows:
Grid: 4 columns x 2 rows
[ OEE ] [ Uptime ] [ Output ] [ Quality ] ← Row 1
[ WIP ] [ Backlog ] [ Scrap ] [ Downtime ] ← Row 2
A large main chart with smaller detail widgets:
Grid: 3 columns x 2 rows
[ Main Chart (2x2 span) ] [ Detail 1 ] ← Row 1
[ ] [ Detail 2 ] ← Row 2
GridCell 1: colSpan=2, rowSpan=2 (Main Chart)
Cell 3: Detail widget 1
Cell 6: Detail widget 2
A production floor status display with one tile per workcenter:
Grid: 5 columns x 3 rows
[ WC-01 ] [ WC-02 ] [ WC-03 ] [ WC-04 ] [ WC-05 ] ← Line 1
[ WC-06 ] [ WC-07 ] [ WC-08 ] [ WC-09 ] [ WC-10 ] ← Line 2
[ WC-11 ] [ WC-12 ] [ WC-13 ] [ WC-14 ] [ WC-15 ] ← Line 3
A weekly calendar layout with time slots:
Grid: 7 columns x 5 rows
[ Sun ] [ Mon ] [ Tue ] [ Wed ] [ Thu ] [ Fri ] [ Sat ] ← Day Headers
[ AM ] [ AM ] [ AM ] [ AM ] [ AM ] [ AM ] [ AM ] ← Morning slots
[ Mid ] [ Mid ] [ Mid ] [ Mid ] [ Mid ] [ Mid ] [ Mid ] ← Midday slots
[ PM ] [ PM ] [ PM ] [ PM ] [ PM ] [ PM ] [ PM ] ← Afternoon slots
[ Eve ] [ Eve ] [ Eve ] [ Eve ] [ Eve ] [ Eve ] [ Eve ] ← Evening slots
The Grid Container Demo provides an interactive example you can import and experiment with.
- Control Panel: Form with 4 number inputs (Columns, Rows, Column Span, Row Span)
- Grid Container: 5x5 grid with 22 child elements
- Grid Cell: Dynamically spanning cell (default 2x2) with nested content
- Numbered Buttons: 21 action buttons filling remaining cells
- Nested Grid: 2x2 grid inside the spanning Grid Cell
- Obtain the
Grid_Container_Demo_0_0_1.jsonfile - Navigate to Screen Designer in your Fuuz application
- Create a new screen or open an existing one
- Use the Import function to load the JSON file
- The demo screen will be added with all components configured
- Preview or publish the screen
- Adjust the Columns value to see the grid reflow horizontally
- Adjust the Rows value to see the grid change vertically
- Modify Column Span to see the highlighted cell expand/contract horizontally
- Modify Row Span to see the highlighted cell expand/contract vertically
- Click numbered buttons to see their position in the grid
- Plan your grid dimensions: Sketch your layout first to determine optimal column and row counts
- Use Grid Cells sparingly: Only use Grid Cell components when you need spanning; regular components work fine for single-cell content
-
Set fallback values: When using dynamic properties, always provide
__fallbackValuefor graceful degradation - Consider responsive design: Use dynamic columns based on screen width for responsive dashboards
- Test spanning carefully: Ensure spanning cells don't exceed grid boundaries or overlap unintentionally
- Use consistent sizing: Set uniform width/height on grid items for a clean appearance
- Leverage nested grids: For complex layouts, nest grids rather than trying to achieve everything in one grid
| Issue | Possible Cause | Resolution |
|---|---|---|
| Items stacking vertically instead of grid | Layout not set to "grid" | Verify Container has layout: "grid"
|
| Grid only shows one column | Columns property not set or invalid | Set columns to a positive integer (e.g., 5) |
| Grid Cell not spanning | Using Container instead of Grid Cell | Use the Grid Cell component for spanning |
| Items misaligned in cells | justifyItems not configured | Set justifyItems to "center" or "stretch" |
| Dynamic values not working | Transform syntax error or missing context | Verify JSONata syntax and component references |
| Empty cells appearing | Fewer items than grid cells | Add more items or reduce rows/columns |
- Fuuz Industrial Operations Platform — Main product site
- Screen Designer Guide — Complete Screen Designer documentation
- Container Component Reference — All Container properties and layouts
- JSONata Transform Reference — Dynamic property binding with JSONata
- Dashboard Design Best Practices — Creating effective operational dashboards
Note: The original KB article includes a downloadable attachment (
GridContainerDemo001.json, the importable demo screen). Download it from the original article.
| Version | Date | Editor | Description |
|---|---|---|---|
| 1.0 | 2025-01-25 | Fuuz Documentation Team | Initial release with Grid Container Demo v0.0.1 reference and how-to guidance |
- Fuuz-Form-Detail-Screen-Specification
- Master-Data-Table-Screen-Design-Standard
- Historical-Data-Table-Screen-Design-Standard
- Mobile-Screen-Design-Standard
- HMI-Template-Standard-ISA-101-Compliant
Source: support.fuuz.com
Getting Started (14)
- Access Field Level Help within the Fuuz Platform
- Field-Level Help
- Fuuz Platform 101: Low/No-Code Technology in Manufacturing
- Fuuz Platform Architecture
- Getting to Know the Fuuz Platform
- Logging into Fuuz – Cloud Access
- Manage what displays in Field Level Help throughout Fuuz
- Recovering Your Fuuz Account
- Sharing A Page
- Switching Between Apps in Fuuz
- Switching between Fuuz Environments (Build, QA, Production)
- Trouble Logging Into Fuuz
- Unique Email Plus Addressing
- Welcome To Industry Accelerators!
Training Guides (52)
Applications
- Brand and Configure Your Application
- Create an Application
- Deactivate (Retire) an Application
- Find Pages Beyond the Left Menu
- Install a Fuuz Package
- Navigate the Application Designer
- Retire an Application
Access & Users
- Approve Access Requests
- Approve Application Access Requests
- Configure the Internal Password Policy
- Create a Role
- Create an API Key
- Deactivate and Reactivate a User
- Grant Permissions with Policies
- Investigate Login Activity
- Invite a User to an Application
- Manage App Users
- Request Access to an Application
- Switch Applications, Roles, and Environments
- Understand Developer Access
- Understand Web Access
- Use the User Menu (Profile, Theme, and More)
Data Models & Schema
- Add a Custom Field
- Create a Data Model
- Create a Sequence
- Design Model Fields in the Schema Designer
- Relate Two Data Models
Screens
Weather Lookup Series — guided 3-part build
- Part 1 · Build the Screen (Beginner)
- Part 2 · Store the Readings (Intermediate)
- Part 3 · Watched Locations & Scheduled Capture (Advanced)
Data Flows & Integrations
- Call an External API with a Flow
- Connect to External Systems
- Create a Data Flow
- Create a Notification Channel
- Create a Webhook
- Save Queries, Scripts, and Data Mappings
- Schedule a Data Flow
- Use the Script Editor
Data, Reporting & Monitoring
- Browse Data with Data Explorer
- Build a Document (Report or Label)
- Check Component References
- Create Configuration Records (Modules, Units, Calendars, and More)
- Explore the GraphQL API
- Export Data
- Import Data into an Application
- Investigate Application Logs
- Save an Export Configuration
- Trace a Data Change
Enterprise & Organizations
Platform Concepts & Architecture (10)
- Bridging the Red and Blue Data Divide - How Fuuz Became the First Industrial Platform to Merge Operational and Business Intelligence
- Claude AI Skills for the Fuuz Platform
- Cool Things we built with Fuuz Episode 1 12.5.2025 (Public)
- Differences between MES and ERP from an ERP Consultant Eric Kimberling
- Fuuz can be your "Connected Worker Platform"
- Listen and Learn what MES is and what makes it unique
- Manufacturers struggle with Build versus Buy for their MES and what are the Core 4 Elements
- Stock Price Application
- Why All Manufacturers Build their MES System Part 1
- Why All Manufacturers Build their MES System Part 2
Screens & Application Design (17)
- Application Designer Guide
- Array Input
- Combobox
- Dynamic Field Configurations
- Fuuz Deployment Methodologies
- Fuuz Form Detail Screen Specification
- Historical Data Table Screen Design Standard
- JSON
- JSON Form Fields in Action Steps
- JSON Schema Inputs
- Master Data Table Screen Design Standard
- Mobile Screen Design Standard
- Screen Context Container
- Screen Generation (AI) Flow Template V1.5.1
- Setup Data Table Screen Design Standard
- Table Column Conditional Formatting
- Transform Data in a Column
Data Models & Schema (8)
Data Flows & Scripting (51)
Designing Flows
- Data Flow Design Standards
- Data Flow Logs
- Debugging and Testing our Fuuz Data Flows
- Flow Schedules
- Fuuz Data Flows enable DataOps at Scale, ETL, iPaaS and more
- How to Create APIs Using Data Flows in Fuuz
- How To General E-Commerce Integrations using Data Flows in Fuuz iPaaS
- How to Setup a daily file import using Fuuz Data Flows
- Managing Large Datasets in Fuuz: Data Flow Engine Performance Optimization
- The Power of Data Flows - Unlocking Industrial Intelligence with Fuuz
- Using Fuuz with FTP integrations and Data Flows iPaaS
Data Flow Nodes
- Data Flow Nodes Reference
- Debugging & Context Nodes
- Flow Control Nodes
- Fuuz Platform Nodes
- IIoT & Gateway Nodes
- Integration Nodes
- Notification Nodes
- Source & Trigger Nodes
- Transform Nodes
JSONata Reference
- Aggregation Functions
- Array Functions
- Boolean Functions
- Boolean Operators
- Comparison Operators
- Composition
- Construction
- Constructs
- Custom Fuuz Only JSONata Library
- Date Time Functions
- Date Time Processing
- Expressions
- Fuuz Bindings: $predicateFilter
- Higher Order Functions
- Jsonata Tutorial
- Numeric Functions
- Numeric Operators
- Object Functions
- Other Operators
- Path Operators
- Predicate Expressions
- Processing Model
- Regex
- Simple Queries
- Slow Transform Performance: JSONata vs JavaScript Optimization Guide
- Sorting Grouping and Aggregation
- String Functions
Scripting
Integrations & Connectors (30)
General & iPaaS
- API Keys
- Cloud Connectors - Complete Reference Guide
- Connecting a CRM with your ERP using Fuuz
- Connecting a Vending Machine to your ERP system using Fuuz
- Creating a Scheduled Integration & Sending a CSV File in an Email
- Debug a NetSuite SOAP API integration
- Fuuz Connections help you integrate your Systems and Devices
- Fuuz has lists of Connectors and Drivers you can use
- Fuuz has pre-built integration Connectors
- How to create a check an ODBC connection with another system
- How to Create a RESTful API Using the Fuuz Platform
- How to create a simple Integration and Store data in Fuuz
- How To Design or Configure Policies and Policy Groups for my App in Fuuz
- How to Integrate Fuuz with another product or another API
- How to Integrate with an HR system like ADP using Fuuz iPaaS
- How to use API Explorer and GraphQL to Query Data in Fuuz for Beginners
- How you Integrate your ERP with your MES
- Industry 3 and Industry 4 differences in ERP and MES Integrations
- Integrated Carrier Package
- Make REST-Based Calls With An API Key
- Policy Groups
- System connectivity validation - testing a connection when your 3rd party moves its hosting
- Using Fuuz as an iPaaS to Connect - to an API, Collect - Data from the API, Store - that data in Fuuz tables
Plex
- How to connect using Plex UX datasources from Fuuz iPaaS
- How to integrate with Plex Classic using Fuuz iPaaS
- How to Setup and Connect to Plex APIs
EDI
IIoT & Edge Gateway (18)
- Edge Connections: Complete Industrial Integration Reference
- Edge Gateway Flows
- Edge Gateway Installation Step-by-Step
- Edge to Cloud Infrastructure
- Gateway Deployment & Architecture
- Gateway System Requirements
- How IIoT fits into the Industrial Data "Stack"
Physical Device Connectors
- Connecting To Kepware OPCUA Server
- Fanuc Robot Connectivity using Edge Gateway
- HMI Template Standard - ISA-101 Compliant
- How to connect OPC/UA simulator to the Edge Gateway
- Modbus TCP
- MQTT
- Omron PLC/HMI NX102 Connectivity with Edge Gateway
Edge Data Connectors
Reporting, Documents & Dashboards (8)
- Building a Non-Conformance Report (NCR) Application in Fuuz
- Create responsive structured dashboard layouts using the Grid Container and Grid Cell components
- How to add visualizations (charts and graphs) to reports in Fuuz for Beginners
- How to build real-time reports in Fuuz from scratch for Beginners
- How to modify existing reports in Fuuz for Beginners
- Non-Conformance Report Accelerator
- Printing Documents
- Printing Documents From Fuuz
Administration & Access Control (27)
- Access Control
- Access Requests
- Access Requests: Overview
- Access Type Overview
- Access Types
- Add Users to Fuuz Apps
- App Admin Access
- App Management
- App Users
- Applications (Tenants)
- Authentication Events
- Change a User's Access Type
- Configurations
- Create Users and Set Access Type
- Enterprise Admin Overview
- Enterprise Users
- Enterprise Users vs Access Requests
- How To Login to your Fuuz Enterprise - Non Single Sign On
- How To Login to your Fuuz Enterprise - Single Sign On
- Identity Providers
- Notifications
- Notifications
- Organizations
- Roles
- Settings
- Switching my active Role within Fuuz
- Troubleshooting User Login Errors Due to Identity Provider Misconfiguration
Data Management (8)
Accelerators, Templates & Packages (8)
- Create a Quality Batch Golden Record Analysis Tool in Fuuz
- Fuuz Developer 101 Bootcamp - 2026 Schedule & Enrollment
- Fuuz Developer 101 Bootcamp - Program Overview
- Fuuz Industry Accelerators - Installation & Best Practices
- Fuuz Industry Accelerators - Overview
- How-To: Managing Green/Blue Deployments with Fuuz Package Management Zero-Downtime
- Model Agnostic Scheduling System APS
- Setting up In-House Fuuz
Design Standards (1)
How-To Guides (8)
- Connecting to Fuuz from a remote system to execute a Fuuz API
- Connecting to Fuuz from a remote system to execute a Fuuz API - Extended Features Part 2
- Data Mapping
- Document your Application using Atlassian Confluence and our Pre-Built App
- Fuuz Platform Capabilities
- How to add multiple data records to the Fuuz database with a single API call
- How to on Best Practices for Designing Flows in Fuuz
- Using the Transformation Explorer
FAQ & Troubleshooting (1)
Release Notes (117)
2026
- 2026.1 (January 2026)
- 2026.2 (February 2026)
- 2026.3 (March 2026)
- 2026.4 (April 2026)
- 2026.5 (May 2026)
- 2026.6 (June 2026)
2025
- 2025.1 (January 2025)
- 2025.10 (October 2025)
- 2025.11 (November 2025)
- 2025.12 (December 2025)
- 2025.2 (February 2025)
- 2025.4 (April 2025)
- 2025.5 (May 2025)
- 2025.6 (June 2025)
- 2025.7 (July 2025)
- 2025.8 (August 2025)
- 2025.9 (September 2025)
2024
- 2024.1 (January 2024)
- 2024.10 (October 2024)
- 2024.11 (November 2024)
- 2024.12 (December 2024)
- 2024.2 (February 2024)
- 2024.3 (March 2024)
- 2024.4 (April 2024)
- 2024.5 (May 2024)
- 2024.6 (June 2024)
- 2024.7 (July 2024)
- 2024.8 (August 2024)
- 2024.9 (September 2024)
2023
- 2023.5 (May 2023)
- 2023.1 (January 2023)
- 2023.10 (October 2023)
- 2023.11 (November 2023)
- 2023.12 (December 2023)
- 2023.2 (February 2023)
- 2023.3 (March 2023)
- 2023.4 (April 2023)
- 2023.6 (June 2023)
- 2023.7 (July 2023)
- 2023.8 (August 2023)
- 2023.9 (September 2023)
2022
- 2022 Q1 Fuuz Package Updates (03/11/2022)
- 2022 Q1 Fuuz Release Notes v3.87.0 (03/17/2022)
- 2022 Q1 MFGx Release Notes v3.78.0 (01/06/2022)
- 2022 Q1 MFGx Release Notes v3.79.0 (01/13/2022)
- 2022 Q1 MFGx Release Notes v3.80.0 (01/20/2022)
- 2022 Q1 MFGx Release Notes v3.81.0 (01/27/2022)
- 2022 Q1 MFGx Release Notes v3.82.0 (02/03/2022)
- 2022 Q1 MFGx Release Notes v3.83.0 (02/10/2022)
- 2022 Q1 MFGx Release Notes v3.85.0 (02/28/2022)
- 2022 Q2 Fuuz Release Notes v3.90.0 (04/14/2022)
- 2022 Q2 Fuuz Release Notes v3.91.0 (04/21/2022)
- 2022 Q2 Fuuz Release Notes v3.92.0 (04/28/2022)
- 2022 Q2 Fuuz Release Notes v3.93.0 (05/06/2022)
- 2022 Q2 Fuuz Release Notes v3.94.0 - v3.97.0 (June 13, 2022)
- 2022 Q2 Fuuz Release Notes v3.98.0 (06/16/2022)
- 2022 Q2 Fuuz Release Notes v3.99.0 (06/30/2022)
- 2022 Q3 Fuuz Release Notes v3.100.0 🎉 (07/06/2022)
- 2022 Q3 Fuuz Release Notes v3.101.0 (07/21/2022)
- 2022 Q3 Fuuz Release Notes v3.102.0 (08/11/2022)
- 2022 Q3 Fuuz Release Notes v3.103.0 (08/18/2022)
- 2022 Q4 Fuuz Release Notes v3.107.0 - v3.109.0 (10/27/2022)
2021
- 2021 Q1 MFGx Release Notes v3.29.0 (1/7/2021)
- 2021 Q1 MFGx Release Notes v3.30.0 (1/14/2021)
- 2021 Q1 MFGx Release Notes v3.34.0 (2/4/2021)
- 2021 Q1 MFGx Release Notes v3.37.0 (2/26/2021)
- 2021 Q1 MFGx Release Notes v3.38.0 (3/5/2021)
- 2021 Q1 MFGx Release Notes v3.40.0 (3/25/2021)
- 2021 Q1 MFGx.io Release Notes v3.32.0 (1/21/2021)
- 2021 Q1 MFGx.io Release Notes v3.33.0 (1/28/2021)
- 2021 Q2 MFGx Release Notes v3.41.0 (4/1/2021)
- 2021 Q2 MFGx Release Notes v3.42.0 (4/8/2021)
- 2021 Q2 MFGx Release Notes v3.43.0 (4/16/2021)
- 2021 Q2 MFGx Release Notes v3.44.0 (4/22/2021)
- 2021 Q2 MFGx Release Notes v3.45.0 (4/29/2021)
- 2021 Q2 MFGx Release Notes v3.47.0 (5/13/2021)
- 2021 Q2 MFGx Release Notes v3.48.0 (5/20/2021)
- 2021 Q2 MFGx Release Notes v3.48.0 (5/27/2021)
- 2021 Q2 MFGx Release Notes v3.50.0 (6/03/2021)
- 2021 Q2 MFGx Release Notes v3.51.0 (6/10/2021)
- 2021 Q2 MFGx Release Notes v3.52.0 (6/17/2021)
- 2021 Q2 MFGx Release Notes v3.54.0 (6/28/2021)
- 2021 Q3 Fuuz Release Notes v3.58.0 (7/22/2021)
- 2021 Q3 MFGx Release Notes v3.55.0 (7/1/2021)
- 2021 Q3 MFGx Release Notes v3.60.0 (8/5/2021)
- 2021 Q3 MFGx Release Notes v3.61.0 (8/17/2021)
- 2021 Q3 MFGx Release Notes v3.62.0 (8/19/2021)
- 2021 Q4 MFGx Release Notes v3.68.0 (10/8/2021)
- 2021 Q4 MFGx Release Notes v3.69.0 (10/14/2021)
- 2021 Q4 MFGx Release Notes v3.70.0 (10/21/2021)
- 2021 Q4 MFGx Release Notes v3.71.0 (10/28/2021)
- 2021 Q4 MFGx Release Notes v3.72.0 (11/04/2021)
- 2021 Q4 MFGx Release Notes v3.73.0 (11/11/2021)
- 2021 Q4 MFGx Release Notes v3.74.0 (11/19/2021)
- 2021 Q4 MFGx Release Notes v3.75.0 (12/02/2021)
- 2021 Q4 MFGx Release Notes v3.76.0 (12/09/2021)
- 2021 Q4 MFGx Release Notes v3.77.0: The Holiday Update (12/16/2021)
2020
- 2020 Q2 MFGx Release Notes v2.32.0 (4/9/2020)
- 2020 Q2 MFGx Release Notes v2.33.0 (4/16/2020)
- 2020 Q2 MFGx Release Notes v2.35.0 (4/30/2020)
- 2020 Q2 MFGx Release Notes v3.5.0 (6/18/2020)
- 2020 Q2 MFGx Release Notes v3.6.0 (6/25/2020)
- 2020 Q2 MFGx.io Release Notes v2.32.0 (4/9/2020)
- 2020 Q3 MFGx Release Notes v3.10.0 (7/23/2020)
- 2020 Q3 MFGx Release Notes v3.11.0 (7/30/2020)
- 2020 Q3 MFGx Release Notes v3.13.0 (8/13/2020)
- 2020 Q3 MFGx Release Notes v3.17.0 (9/21/2020)
- 2020 Q3 MFGx Release Notes v3.7.0 (7/6/2020)
- 2020 Q3 MFGx Release Notes v3.8.0 (7/9/2020)
- 2020 Q4 MFGx Release Notes v3.20.0 (10/13/2020)
- 2020 Q4 MFGx Release Notes v3.21.0 (10/15/2020)
- 2020 Q4 MFGx Release Notes v3.22.1 (10/22/2020)
- 2020 Q4 MFGx Release Notes v3.23.0 (11/5/2020)
- 2020 Q4 MFGx Release Notes v3.24.0 (11/12/2020)
- 2020 Q4 MFGx Release Notes v3.26.0 (12/3/2020)
- 2020 Q4 MFGx Release Notes v3.27.0 (12/10/2020)
- 2020 Q4 MFGx Release Notes v3.28.0 (12/17/2020)