Version 3.0.0b1:
- Change: Removed the "ignore preferences" Compose option - it never worked, newsletters are never sent to users that disabled newsletters or all notifications
- Change: Custom filters accept the !=, regexp, between and not_between operators
- Change: Newsletter emails include the List-Unsubscribe-Post header for one-click unsubscribe
- Change: The Newsletter Archive keeps the newsletters a user was sent by user ID in a new table - sent newsletters are converted when the module is updated
- Change: Sensitive user keys (password, reset and activation keys, IP address, etc.) are no longer replaced as {$variables} in a newsletter
- Change: Delayed newsletter emails to free email providers (Yahoo, AOL, Hotmail, etc.) are queued in groups instead of one queue entry per address
- Bug Fix: A scheduled newsletter saved with a Test recipient option (the default) or without a quota was sent to ALL users - saving a scheduled newsletter with a Test option now shows an error, and only "All Quotas" sends to all users
- Bug Fix: Any logged in user could view any newsletter in the Newsletter Archive, including drafts and scheduled newsletters
- Bug Fix: Sending a newsletter that matched no recipients caused a PHP 8 error in the prep queue worker
- Bug Fix: With more than one module filter selected the newsletter was sent to users matching ANY filter while the recipient count required ALL - recipients must now match all selected filters
- Bug Fix: The recipient search did not order users by ID while paging by ID, so some users could be skipped on large systems
- Bug Fix: Sending a saved draft did not save the changed subject and content, so the Newsletter Archive showed the old draft
- Bug Fix: A newsletter that was already sent could be opened and saved as a draft again
- Bug Fix: A custom filter using the