A lot moved under the hood for QUIQQER yesterday. Core kept strengthening the platform foundation, and the surrounding modules moved forward too:
QUIQQER Csrf 1.2.1
✅ Csrf: renew page tokens after session loss
QUIQQER Frontend Request Signing 1.2.3
✅ Frs: renew signing tokens during reauthentication
✅ Frs: request login for invalid signing tokens
QUIQQER Core 2.38.4 / 2.38.5 / 2.39.0
✅ Address: add an optional state or province field
✅ Auth: redesign the shared login dialog
✅ License: show package license requirements in a dialog
✅ Ajax: emit the result event for bundled responses
✅ Ajax: settle bundled calls on errors and ignore metadata
✅ Media: handle invalid entries during v2 migration
✅ Forwarding: reject malformed INI headers on PHP 8.2
✅ Forwarding: validate and atomically persist global rules
✅ Media: normalize filenames during v2 migration
✅ Remove permission check for Grid export file generation
QUIQQER Dashboard 2.4.3
✅ Dashboard: read iframe tooltips without MooTools
✅ Dashboard: reload the iframe after reauthentication
QUIQQER Contracts 2.12.0
✅ Signing: add QR uploads for informational attachments
✅ Contracts: honor invoice recipient and current address
✅ Signing: explain missing provider beside the action button
QUIQQER Template Presentation 6.13.1
✅ Define layout-specific main landmarks and exclude sidebars
✅ Support for dynamic anchor links and update URL history
✅ Support for same-page URLs in smooth anchor scrolling
commit d71d66b