* Added: Automatic cleanup of rendered email body from old completed sends to reduce database size, configurable in Settings → Advanced;
* Added: Automatic cleanup of per-subscriber sending status data with a configurable retention period in Advanced settings;
* Added: New public APIs to manage tags and (un)assign tags to subscribers;
* Added: Add AI-powered subject line and preview text suggestions in the email editor;
* Added: Ability to resend a newsletter to subscribers who didn't open it;
* Added: Birthday email automation — send automated birthday emails to subscribers using any date custom field, with configurable send time and date formatting in email content;
* Added: Subscribers' tags management page with list, create, edit, and delete actions;
* Added: Birthday Celebration email template for the newsletter editor;
* Added: Popup forms can now be configured to open on click using a CSS selector, and can also be opened programmatically via `window.MailPoetForm.openPopup(formId)`.;
* Added: Export single-campaign email statistics as CSV or XLSX;
* Improved: Show list visibility on the Lists listing page;
* Improved: Redesign the subscriber statistics page;
* Fixed: Default scheduled send time now shows 8:00 AM in the site's local timezone instead of 8:00 AM UTC;
* Fixed: Newly created tags are now available for autocomplete when importing subscribers multiple times without reloading the page;
* Fixed: Missing translations in the new email editor;
* Removed: Removed deprecated \_\_get magic getter methods from NewsletterEntity, SendingQueueEntity, and SubscriberEntity.
[See the changelog for all versions.](https://github.com/mailpoet/mailpoet/blob/trunk/mailpoet/changelog.txt)
* Improved: Switched to classmap-only autoloading to improve performance by eliminating redundant PSR-4 lookups in the Jetpack autoloader;
* Improved: Neutralize MailPoet branding in stats and subscriber notification emails for Garden environments;
* Improved: Reduce unnecessary database queries on every page load;
* Fixed: Fix subscription confirmation email not using store email template in Garden environment.
* Added: Provide automation subject fields as tags in email block editor;
* Added: New email patterns for post-purchase automations: First Purchase Thank You, Post Purchase Thank You, Product Purchase Follow-Up, and Win Back Customer;
* Fixed: Fix negative date errors when using large days values in segment filters;
* Fixed: Rare fatal error in rendering text blocks in emails.
* Added: Support guest customers in WooCommerce Bookings automation triggers.
* Fixed: Exclude guest orders from registered customers sync query;
* Fixed: Fix wp_title fatal error when confirming subscription.
* Updated: Bump the minimum required WordPress version to 6.8 and tested up to version to 6.9.
* Added: Icon, icon type, and recommended flag to Automation Templates REST API;
* Added: New pre-built email patterns to the email editor;
* Updated: Bump the minimum required WooCommerce version to 10.3 and tested up to version to 10.4;
* Updated: Replaced deprecated one, two, and three-column patterns with new email-specific patterns;
* Improved: Block email editor starts supporting the Product collection block variant Cart contents;
* Improved: Randomize monthly stats email send time to reduce server load spikes;
* Fixed: Race condition causing cron action to persist after deactivation;
* Fixed: Link to 'Create a new form' in the MailPoet subscription form block;
* Fixed: Accessibility issues in the automation editor;
* Fixed: Shortcodes in URL parameters getting broken when GA tracking is enabled;
* Fixed: Translations API response validation was not checking data format;
* Fixed: The scroll-to-bottom detection on zoomed browsers for the Posts block;
* Removed: Remove unused database-related parameters from Env class after WPDB migration.
* Added: New prompt asking users for review;
* Improved: Allow removing opt-in block when opt-in on checkout is disabled;
* Fixed: Fixed React warnings in settings page caused by useSelect hook.