Skip to content
Consent Management
Concepts
Advanced Topics
TCF Version History

TCF version history

Every TCF privacy experience carries a fingerprint of its TCF contents — the vendors, purposes, and publisher restrictions it presents — called its version hash. When that fingerprint changes, the CMP must re-collect consent from users. TCF version history records each change to that hash — what changed, when, and which action triggered it — so you can audit exactly when and why re-collection was required.

TCF version history is available with Fides Cloud or Fides Enterprise and requires TCF to be enabled. To enable TCF, see Configure TCF.

Fides recomputes the hash whenever a TCF experience's configuration changes and records a new entry only when the hash differs from the last one. Each entry captures the previous hash, the new hash, a timestamp, the trigger, and a structured diff. Recording is automatic — nothing to enable beyond TCF itself.

View the history in the Admin UI

  1. Go to ConsentExperiences.
  2. Find the experience whose component is TCF overlay, then click History → next to the component tag. This link appears only for TCF overlay experiences.
  3. The TCF version history page lists every hash change for that experience, newest first.

If no changes have been recorded, the page shows an empty state; entries appear automatically after the first change.

History table columns

ColumnDescription
DateWhen the hash changed.
TriggerThe action that caused the change (see Triggers).
ChangesPlain-language summary of the diff, e.g. "3 vendors added, 1 purpose changed". Shows "no diff recorded" when no structured diff is available.
Hash changeThe previous and new hash, shown as previous → current.

"No diff recorded" appears when Fides can't itemize the change. This happens for the first entry on an experience — there's no earlier version to compare against — and when the hash changes for a reason the diff doesn't track. The most common example is a TCF policy version change: the version hash covers the policy version in addition to the vendors, purposes, and publisher restrictions the diff itemizes, so a policy-version bump alone re-collects consent without a per-item diff.

Click any row to open the Version details drawer, which shows the full timestamp, the trigger, and an itemized diff — e.g. Vendor 755 added or V123 P2: none → consent — so you can see the exact vendor, purpose, and restriction changes behind the transition.

Triggers

The Trigger column names why each change was recorded:

TriggerMeaning
Config updateThe experience configuration was updated — for example, vendors were added or removed.
Limited updateA partial update to the experience configuration changed the hash.
Served uncachedThe experience was served when no cached version hash existed, so Fides computed and recorded the current hash.
Compass syncA scheduled Fides Compass sync updated vendor data. Fides refreshes vendor changes automatically about once per week.
Config deletedA TCF configuration applied to the experience was deleted.
Restriction addedA publisher restriction was created.
Restriction updatedA publisher restriction was updated.
Restriction removedA publisher restriction was deleted.
UnknownThe change was recorded without an identified trigger source.

For why these changes require re-collecting consent, see Managing TCF.

Read the history from the API

Send a GET request to /api/v1/privacy-experience/tcf-hash-history to return a paginated, reverse-chronological list of hash changes.

ParameterDescription
privacy_experience_config_idReturn changes for a single experience config. Omit to return changes across all experiences.
changed_at_gtReturn only changes after this ISO 8601 timestamp.
changed_at_ltReturn only changes before this ISO 8601 timestamp.
page, sizeStandard pagination controls.

The request requires an authorized access token with the privacy experience cache read permission. See Generating OAuth Access Tokens for how to authenticate API requests.