FuuzHelp Center

Administer · Data Management

Data Change History

Last updated June 13, 2026, 12:11 PM UTC · fuuz.com/help/data-change-history

1. Overview

Data Change History provides comprehensive field-level audit tracking for all data modifications within Fuuz applications. When enabled on a data model, every change to every opted-in field is captured with before/after values, timestamps, user attribution, and detailed trace information identifying the source of the change (screen, flow, integration, gateway, or scheduled job). This view-only audit trail supports regulatory compliance, troubleshooting, data quality investigations, and forensic analysis. Change history is stored in live database with configurable retention periods and automatic purging, enabling organizations to balance audit requirements against storage costs and system performance.

Important: Data Change capture impacts system performance and storage. Enable it responsibly on transaction and master data models only — NOT on high-volume historical tables like tag historians, time-series data, or audit logs. Every record written to a DC-enabled model generates an additional DC record, effectively doubling write operations. Configure appropriate retention periods to manage storage costs.

2. Architecture & Data Flow

Definitions

Components

3. Use Cases

4. Screen Details

The Data Changes screen is available at:

/app/[tenant]/admin/data-management/data-changes 

Data changes screen

Change history results

Change detail panel

Filter Panel

Record Type (Required)

Records (Optional)

Changed At (Optional)

Relative date picker offering preset time ranges:

Time Range OptionDescription
This MinuteCurrent 60-second window
This HourCurrent hour
TodayMidnight to current time
This WeekSunday through current time
This MonthFirst of month through current time
This YearJanuary 1 through current time
YesterdayFull previous day
Previous MinuteThe 60 seconds before current minute
Previous HourThe hour before current hour
Previous DaySame as Yesterday
Previous WeekFull previous Sunday-Saturday week
Previous MonthFull previous calendar month
CustomSpecify exact start and end dates/times

Query Limits: How far back you can query is limited by the data model's configured retention period. Attempting to query beyond the retention period will return no results as those records have been automatically purged.

Changed By (Optional)

Change History Table

Tabular display of all changes matching the current filters:

ColumnDescription
RecordRecord identifier (ID or label field value)
ChangeSummary description (e.g., "Updated 2 fields") — this count is always accurate
Changed AtTimestamp of modification (date and time)
Changed ByUser who made the change, or "System" for scheduled/automated jobs

Click any row to display detailed change information in the Change Detail Panel.

Change Detail Panel

Right-side panel displaying comprehensive change details when a row is selected:

Header Information

Show All Fields Toggle

Before / After Comparison View

Side-by-side JSON document display showing field values before and after the change:

JSON Document Toggle

Expandable section at top of comparison view:

Trace And Metadata

Expandable section below the Before/After view providing detailed source information for troubleshooting and forensic analysis:

Trace Section

Identifies where the change originated within Fuuz:

Trace Information:

Data Flow (if change originated from Data Flow):

Data Flow Node (specific node within flow):

Screen (if change originated from user screen interaction):

Edge Gateway (if change originated from an IoT device or Edge Gateway):

Metadata Section

Additional contextual information:

Metadata Information:

Package Installation (if change related to package deployment):

Note:Troubleshooting Value — Trace And Metadata information is critical for debugging. When investigating production issues, this section tells you exactly which flow version, screen version, or gateway configuration made a change, enabling precise problem isolation.

5. Technical Details

Enabling Data Change Capture

Data Change capture is configured at the data model level by developers:

Configuration Process

  1. Open the Schema & GraphQL designer (or App Designer) and go to Data Models
  2. Select data model to enable DC capture
  3. Enable "Data Change Capture" checkbox
  4. Configure retention period (in days)
  5. Select specific fields to include (default: all fields)
  6. Deploy schema changes

Field-Level Selection

Restrictions

Retention & Storage Management

Retention Period Configuration

Automatic Purging

Storage Considerations

Important: Do not enable DC capture on everything forever. Configure retention periods responsibly based on actual business and regulatory requirements. Excessive DC capture can lead to storage costs and system performance degradation.

Performance Impact

Write Operation Impact

Models to Avoid

DO NOT enable DC capture on:

Rationale: These tables already capture historical data or have extremely high write volumes. Enabling DC would be redundant and would unnecessarily inflate storage while degrading write performance.

Recommended Models

Enable DC capture on:

Query Performance

User Attribution

Direct User Changes

Data Flow and Integration Changes

API Key Attribution

Importance of Individual Authentication

Critical: Always require individual user authentication. Avoid shared credentials or generic login accounts. Using shared accounts results in DC records showing generic users like "admin" or "operator" rather than the actual person who made the change, severely limiting audit and troubleshooting capabilities.

Export & Reporting

Export Capabilities

Custom Reports

Comparing Multiple Records

Field-Specific Filtering

6. Resources

7. Troubleshooting

8. Revision History

VersionDateEditorDescription
1.02024-12-26Fuuz Documentation TeamInitial Release

See Also