-
Notifications
You must be signed in to change notification settings - Fork 0
Debugging and Context Nodes
Article Type: Node Reference Audience: Developers, App Admins Module: Data Flows / Node Designer Applies to Versions: Platform 3.0+ Prerequisites: Basic understanding of Data Flow concepts
What are Debugging & Context Nodes?
Debugging nodes help you test, troubleshoot, and monitor your data flows during development and production. Context nodes manage shared state that persists throughout a flow execution, allowing you to reference and accumulate data as the flow progresses.
Why are they important?
Enterprise integrations require robust testing capabilities to simulate various input scenarios without connecting to live systems. Context management is essential for flows that process hierarchical data (like orders with line items) or need to accumulate information across multiple operations. Proper logging ensures production issues can be diagnosed quickly.
| Category | Node | Purpose |
|---|---|---|
| Debugging | Source | Paste test payload/context for flow testing |
| Debugging | File Source | Attach local file to simulate file-based input |
| Debugging | Data Change Source | Simulate data change events for testing |
| Debugging | Preview File | Download payload as file during design (PDFs, CSVs) |
| Debugging | Log | Write messages to Data Flow Logs for monitoring |
| Debugging | Echo | Pass-through for visual flow organization |
| Debugging | Transition (deprecated) | Pipe last execution payload (use Debug Payloads instead) |
| Context | Set Context | Replace entire context with new values |
| Context | Merge Context | Deep merge new values into existing context |
| Context | Remove From Context | Remove specific properties from context |
The Source node allows you to paste a payload from anywhere directly into the node's editor panel and then consume it in your flow for testing purposes. In production, the contents of this node's payload would be replaced by some other listener, trigger, or API call.
| Parameter | Description |
|---|---|
| Payload | The payload to pass to the next node |
| Context | The context to pass to the next node (simulates context mid-flow) |
Important: Context set in the Source node will not persist in the deployed version of the Data Flow. If you need to store items in context during execution, you must use the Set Context or Merge Context nodes.
The File Source node provides the option to attach a file from your local system to simulate receiving data from a third party. This is useful when testing a flow that would normally be called through a Request/Response or would pull a file from an FTP you don't currently have access to.
Another useful feature is the ability to point it to a file directory, allowing you to simulate an integration that will later use some version of an FTP file folder setup.
| Parameter | Description |
|---|---|
| File | Drop a file or select from local file explorer |
| File Directory | Simulate the directory where this file would be stored |
| Output Encoding | UTF8 or Base64 |
| Encoding | Example File Extensions |
|---|---|
| UTF8 | XML, JSON, CSV, XLS (text documents) |
| Base64 | jpg, png, PDF (binary formats) |
Fuuz is an event-driven architecture that allows you to listen on event streams for many different types. The Data Change Source node allows you to simulate data change events for testing, as the data change event stream is not started until you deploy the flow.
Data change events are emitted when a record in a data model is created, updated, or deleted. This allows you to perform real-time integration or business logic based on underlying data changes. The data models can include any system tables or custom tables you define.
| Parameter | Description |
|---|---|
| API | Application or System |
| Type | The Data Model Type (Data Flow, Units, etc.) |
| Operation | Create, Update, or Delete |
| Before Data | The record prior to the change |
| After Data | The record after the change |
Note: Design Standard — Data Changes can trigger many flow executions. They should be followed immediately by a conditional statement to reduce unnecessary executions.
The Preview File node allows you to download the payload input as a file. This is useful when creating CSV reports or Document Designer PDFs when you need to see the results during development. This node has no function when the data flow is deployed — it only works in the designer.
| Parameter | Description |
|---|---|
| File Content | Transform that points to where in your payload/context the data is located |
| File Name | String or transform to dynamically name the file |
| File Encoding | UTF8 (text) or Base64 (images, PDFs) |
JSON file: Use $jsonStringify(content) to convert the object to a string first.
PDF document: If the PDF was not returned Base64 encoded, call $base64encode(content) on the content string.
The Log node allows you to log data within a flow when it is triggered. Logs are not created when the flow is run in the designer — they are only generated in deployed flows. The resulting logs are viewable from the Data Flow Logs grid.
| Parameter | Description |
|---|---|
| Message Transform | Dynamic message (e.g., "PO " & $state.context.poNumber & " failed import") |
| Level | Log importance level (Trace, Debug, Info, Warn, Error, Fatal) |
| Include Context | Include execution context in log (default: false) |
| Include Payload | Include execution payload in log (default: false) |
Important: If the context or payload includes any JSON objects that start with
$, they will not be logged. It is strongly recommended to change the default message transform and never directly log the input data in the message.
| Level | Sort | Description |
|---|---|---|
| Trace | 0 | Exact details of program state |
| Debug | 1 | Diagnostic information about specific behavior |
| Info | 2 | Normal, significant behavior (default capture level) |
| Warn | 3 | Unusual behavior outside of errors |
| Error | 4 | Important procedural failure |
| Fatal | 5 | Shutdown due to severe problems |
Note: Log Level Configuration — Data Flows have a
logLevelIdsetting (default:"Info") that defines which logs are captured. Example: Setting "Info" captures only Info, Warn, Error, and Fatal logs — ignoring Debug and Trace.
The Echo node is generally used for visual aesthetics and has no real functionality outside of passing input payload/context to output payload/context unchanged. When deployed, this node will continue to pass input to output.
This can be useful when using a Fork route that passes directly through, where you want something to visually appear in the middle of the flow for clarity.
The Transition node often accompanied the Source Node at the start of a flow. By incorporating this node, you could pipe in the payload of the last flow execution as an output, which was useful in troubleshooting inputs and ETLs.
Important: This node has been deprecated in favor of Debug Payloads, which support the same feature.
The Set Context node is generally used at the start of a flow but can optionally be used to "Reset" the context at any point throughout the flow. The result of the transform completely replaces your existing context.
Use Case Example: You have Orders and Lines. You might start the flow storing orders in your context, but later query lines. Once you have the lines, you would want to merge the lines with the corresponding orders and then reset the context with that combined value. This way you aren't carrying order data separate from the orders and lines, which improves processing speed.
| Parameter | Description |
|---|---|
| Transform | The result replaces your existing context with the transform's result |
The Merge Context node allows you to merge new values on top of existing values in the context. The node uses a deep merge to accomplish this.
Because this uses a deep merge, it allows you to merge data on top of data. This can be beneficial if you have an array of records that you want to add to. However, it can be problematic if you have an updated version of the same array, as it will add the new records on top. It does not do any intelligent merge to update records that already exist. Any time two properties align in name, the values will be merged with the new values overriding existing ones.
| Parameter | Description |
|---|---|
| Transform | The result is merged into your existing context |
Existing Context:
{
"data": {
"Parts": [{ "Part_No": "P123", "Revision": "A" }]
}
}Merge Transform:
{
"data": {
"Parts": [{ "Part_No": "A153", "Revision": "B" }],
"Customer": { "name": "Acme Industries" }
}
}Result (both Parts arrays combined):
{
"data": {
"Parts": [
{ "Part_No": "A153", "Revision": "B" },
{ "Part_No": "P123", "Revision": "A" }
],
"Customer": { "name": "Acme Industries" }
}
}The Remove From Context node is often underutilized. It allows you to remove values from the context at any depth. It's best practice to remove values from the context that will not be re-used to speed up execution, as there is less data being transferred from node to node.
| Parameter | Description |
|---|---|
| Transform | Array of paths to remove (only the last property in the dot chain is removed) |
Transform:
["data.Parts"]This removes the "Parts" property from "data" in the context.
- Descriptions are important — use them to highlight specific test cases
- Test cases are required to prove testing prior to deployment
- Never directly log the input data in log message transforms
- Use appropriate log levels (Debug for routine items, Warn/Error for problems)
-
Label everything in context with a wrapping variable — never set or merge context with a transform that is just
$ - Use
{"plexResponse": $}instead of$ - If context has unnecessary data, prune it prior to storage
- If context is large and no longer needed, remove it
Important: Context is shared with each node downstream. Forks and broadcasts will significantly increase memory usage by a factor equal to the number of concurrent transactions. It is very important to keep a clean context with only what you need during these situations.
| Symptom | Likely Cause | Resolution |
|---|---|---|
| Log entries not appearing | Flow not deployed or log level too low | Deploy flow; check Data Flow logLevelId setting |
| Context/payload not logged | Data contains properties starting with $
|
Rename properties or use message transform to extract specific values |
| Context not persisting | Using Source node context (design-time only) | Use Set Context or Merge Context nodes for deployed flows |
| Merge duplicating records | Deep merge adds arrays together | Use Set Context to replace, or transform to deduplicate first |
| Flow running slowly | Context contains too much data | Use Remove From Context to prune unnecessary data |
| Preview File not downloading | Wrong encoding or running deployed flow | Use correct encoding; Preview File only works in designer |
- Data Flow Design Standards — Complete standards for flow development
- Flow Control Nodes — Error handling and flow structure
- Source & Trigger Nodes — Production triggers and listeners
- Data Flow Logs — Viewing and filtering production logs
- Platform Website: fuuz.com
| Version | Date | Author | Description |
|---|---|---|---|
| 1.0 | 2025-01-01 | Fuuz Documentation Team | Initial release - Complete guide covering 7 debugging nodes (Source, File Source, Data Change Source, Preview File, Log, Echo, Transition) and 3 context nodes (Set, Merge, Remove). |
- Data-Flow-Nodes-Reference
- Flow-Control-Nodes
- Source-and-Trigger-Nodes
- Script-and-Validation-Nodes
- Data-Flow-Design-Standards-Design-Standards
- Debugging-and-Testing-our-Fuuz-Data-Flows
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)