1.0.3 Changelog
Bug Fixes:
- Fixed vendor edit form not pre-selecting checkboxes for Consent Purposes, Legitimate Interest Purposes, and Special Features when editing existing vendors
- Fixed purpose labels showing generic "Purpose 1", "Purpose 2" etc. instead of proper TCF purpose names in vendor edit form
- Fixed vendor list table not using full available width in admin panel
Improvements:
- GVL import now uses privacy URL as vendor URL fallback (GVL does not provide a separate website URL)
- Vendor edit form uses phrase-based purpose labels consistent with settings page (supports all installed languages)
- Vendor list table columns optimized for better readability at full width
1.0.2 Patch 6 Changelog
Bug Fixes:
- Fixed consent toggle states not restored when reopening the consent dialog (e.g. "Select basic ads" showing OFF even though it was saved as ON)
- Fixed public JavaScript file (
js/addons/) not being updated during build - only the source copy (src/addons/) was updated, causing the live server to serve the old version
- Deleted cookie → Banner appears

- Clicked "Customize" → Layer 2 opens

- Enabled Purpose 2 "Select basic ads" → Toggle ON

- Clicked "Save Selection" → Banner closes

- Navigated to /consent/ → Clicked "Change Cookie Settings"

- Dialog reopens → P1: ON, P2: ON, rest OFF

Note for Cloudflare users:
If you use Cloudflare, please purge your Cloudflare cache after installing this update (Dashboard > Caching > Purge Everything). Clearing only the browser cache is not sufficient as Cloudflare caches JavaScript files independently. Without purging, your visitors may still receive the old JavaScript file.
1.0.2 Patch 5 Changelog
Bug Fixes:
- Fixed Google Consent Mode script loading AFTER AdSense/gtag.js (moved to top of <head>)
- Fixed returning visitors seeing 'denied' consent until page fully loaded (cookie check now in <head>)
- Fixed Global Scope toggle breaking all banner JavaScript when disabled (XF renders false as empty string)
- Fixed missing XenForo cookie consent page phrases (third-party group and euconsent-v2 description)
New Features:
- Search/filter field in admin vendor list (filter by name, IAB ID, purposes, status)
- Search/filter field in admin consent logs (filter by user, IP, action, date)
Improvements:
- Google Consent Mode defaults + cookie check now injected at top of <head> before any Google script
- Changed German phrase "Cookie-Einstellungen ändern" to "Cookie-Einstellungen zurücksetzen"
- isServiceSpecific uses <xf:if> instead of JS negation (prevents broken JS when value is false)