v1.4.0
Highlights
UUID / string host user keys — Escalated for Laravel now works with host apps whose user primary key is a UUID, ULID, or string, not just an integer. SavedView::scopeForUser() and every other user-id parameter accept int|string (fixing a TypeError 500 on /support/admin/tickets for non-integer-keyed apps), user ids are never cast to int (which corrupted UUIDs), and the package's user-referencing migration columns are auto-typed to match your user_model via the new escalated.user_key_type config (auto by default). Integer-keyed apps are unaffected.
Custom Ticket Actions — register host-defined agent ticket buttons that dispatch a TicketCustomActionTriggered event (with an audit note) when clicked.
Added
- Custom Ticket Actions via events (#107, #108)
- Auto-detect host user key type for migration columns +
escalated.user_key_type(#112) - Skills-based ticket routing (#95)
- Mobile customer & guest support API (#104)
- Expanded SSO provider configuration (#96)
- Shared
escalated-dev/localetranslation consumption
Fixed
- UUID/string host user keys throughout (#110)
- Restrict skill assignment to role-bearing users; transactional skill store/update (#100)
- Show 2FA recovery codes after confirmation (#97)
Security
- Bump transitive
qs6.15.1 → 6.15.2 in the demo host-app (CVE-2026-8723) (#113)
Full changelog: v1.3.0...v1.4.0