v1.5.0 — Newsletter system
Added
- Newsletter system — admin-only broadcast feature: campaigns, recipient lists (static + dynamic segments), templates, per-recipient deliveries with open/click tracking, one-click unsubscribe, view-in-browser, and ESP bounce/complaint webhooks (Postmark/Mailgun/SES/SendGrid). Driven by the
escalated:newsletters:dispatchscheduled command (per-minute rate limiting, retry backoff, auto-pause on high bounce rates). Disabled by default behindescalated.enable_newsletters. (#103, #128) add_followerworkflow action — auto-subscribe a host user as a ticket follower from a workflow rule. (#127)- Ticket subjects — attach host-app entities a ticket is about (Project, Customer, asset…), distinct from the requester. (#89)
escalated.permissionsis now shared with the Inertia frontend for per-permission nav gating. (#129)
Security
- Newsletter admin routes now enforce
newsletters.manage(all actions) andnewsletters.send(send/test). Previously seeded but unchecked. (#129)
Full changelog: https://github.com/escalated-dev/escalated-laravel/blob/main/CHANGELOG.md