Changelog
Everything that changed between the legacy v1 release and the v2 admin-suite refresh.
v2.0.0 (2026) Current
New features
- Complete admin UI refresh: modern cards, scoped CSS, icons and consistent DataTables across pages.
- Redesigned Clients page: wide search bar, client overview card, full PIN display, text-labelled action buttons and friendly empty states.
- Redesigned Activity Log: client, email, user, action, detail and date columns; human-readable action descriptions; sub-user vs owner resolution; relative timestamps; failed-verification logging.
- Transaction-wrapped PIN mutations (
createPin,extendPin,terminatePin,deletePin,expireUsedPin) usingCapsule::transaction(). - Failed verification attempts (including PIN-not-found) now written to the audit log.
- Cron job (
expireExpiredPins/removeExpiredPins) now writes audit entries for auto-expiry and auto-removal. - Active menu highlighting on all module admin pages.
Improvements
fromMySQLDate()applied consistently to every displayed date in the admin and client areas (PINs list, client summary, audit, verify results, PIN history).- DataTables pagination fixed so the selected page is clearly highlighted and hover states are correct across Support Pin, Pages Manager and SEO Manager.
- PIN History table displays formatted generated/expiry dates correctly.
- Sub-user badges on the admin PIN list restyled as compact muted text.
- PIN verification failures now produce a readable “Verify failed” action badge.
- Admin profile links switched to
clientssummary.php?userid=for reliable navigation. - Full PIN codes shown to admins on the client management page regardless of the Hide PIN setting.
- Sub-user full names resolved in the audit log instead of raw emails or generic labels.
- Audit log ordered by primary key for stable newest-first display.
Fixes
- PIN History “Generated At” / “Expires At” columns were blank — fixed by supplying formatted date keys from the API.
- DataTables pagination rendered all numbers the same colour — fixed in the module stylesheet.
- Verify-not-found attempts were not logged — fixed.
- Audit log rows could appear out of order — fixed by ordering on the primary key.
v1.x
Initial release
- Clients generate a temporary numeric support PIN from the client area.
- Admins verify PINs via dashboard widget and ticket interface.
- Admin PIN lifecycle actions: generate, extend, terminate, delete.
- Configurable expiry hours and live countdown.
- Email PIN to client.
- Basic audit log.
- Sub-user permission support.
- Client-area sidebar widget.