Changelog:
- Added a new newsletter group type based on customer services/products.
- You can now target users by specific service and service status.
- Added a newsletter subscribe/unsubscribe option in the account notifications page.
- Kept newsletter unsubscribe protected so users must be logged in to manage their own subscription.
- Improved recipient filtering to avoid invalid or empty email targets.
- Improved campaign sending reliability and progress tracking.
- Reduced cases where larger campaigns could be marked failed too early.
- Added live email preview while creating templates.
- Added a dedicated campaign details page with campaign ID, recipient-level delivery status, and email preview.
- Improved unsubscribe handling for logged-in users with stronger email validation.
- Removed extension license dependency checks for smoother deployment.
- Upgraded recipient selection fields to fast searchable loading for large user databases.
- Improved campaign completion accuracy so campaigns only complete when all recipients are processed.
- Improved queue handling for high-volume sending with better parallel worker behavior.
- Added stronger protection against duplicate/stale queued chunks.
- Expanded auto-mail triggers (service suspended, invoice overdue, invoice paid, no purchase history).
- Improved auto-mail reliability with overlap prevention and safer scheduling locks.
- Improved placeholder processing and caching for better performance.
- Enhanced logs for campaign and auto-mail processing visibility.
- Updated documentation for production setup, scaling, and parallel workers.
- Polished admin UI details for cleaner, theme-consistent previews.
