Migrate fluid styled content settings to use `plugin.mail` namespace.
Adjust SQL schema for csv_deduplicate_fields of tx_mail_domain_model_group table.
Restrict scssphp/scssphp version to ^1.13.
[Feature] CSV deduplication
Introduced configurable deduplication for CSV recipient lists, allowing filtering of duplicates based on specified fields (default: email). Database compare after updating needed!
Enhanced RecipientService to better distinguish recipients by using `uid` when available, ensuring robust handling of CSV-based recipient data. Refined JumpurlMiddleware to require both mail and jumpurl parameters for processing.
New features include normalizing recipient names and enhancing phone field normalization for frontend users. Bug fixes address the stopping of CSV sendings after the first period and ensure recipient data with null or 0 values are correctly handled.
Introduced a new event, ManipulateMailRecipientsEvent, to allow manipulation of the recipient list after finalizing the mail wizard. This event can be useful for removing duplicate recipients across multiple lists.
Implemented RecipientNotFoundException to handle cases where recipient records are missing. Updated JumpurlMiddleware to catch the exception and mitigate potential errors. The commit also includes minor improvements in layout, such as handling directories in ScssParserUtility, HTML form updates, additional CSS rules, and setting email subject in test mails.
Fixes bug in recipient list from pages restricted by categories. Updating is highly recommended, since a deleted user from such a list could block further delivering.
[Bugfix] https://gitlab.com/mediaessenz/mail/-/issues/21; Update included emogrifier (7.0.0 => 7.1.0) and scssphp (1.11.0 => 1.12.0) packages; Change throw annotations of services to fit TYPO3 12
Move include for needed libraries for none composer mode from classes to localconf.php due to issue when uninstalling other extensions; Rise depth level of some json encode/decodes;
Enhances mail db table: please use update-wizard/db-compare after update! A lot of improvements in queue and report module. Add own JS modules for TYPO3 12. Brings new event/listener for deactivation of returned mail recipients; Several bugfixes.
Add TYPO3 12 compatibility; Improve mail wizard: show html and plain text preview in settings step; UI Improvements; Make wizard settings step configurable by user tsconfig; Restore open tab in settings step after edit properties; Add plain text link tracking (only if html part exists); Add delete mail buttons to report module; Add several event dispatcher (mail header, csv import, scheduled sending start/finish); Change way to include autoloader class from phar; [BREAKING] Change user tsconfig parameter hideManualSending to hideManualSendingButton; [BREAKING] Do not show hidden pages in mail wizards source selection;
Add number of categories calculation for fe_users and tt_address to direct_mail migration script; Add mail_salutation to defaultRecipientFields to enable ###USER_mail_salutation### marker in newsletters by default; Add mail_salutation to default csv export fields; Set ce-bodytext class of newsletter css to text-align left
Switch default recipient source definition for fe_users and tt_address from domain model type to table type, which increase the speed of the recipient module a lot; Fix some bugs with table based recipient groups; Add two database indexes for more speed
Make back button of addresses import working; Add step navigation to address import; Change dependency injection inside abstract controller from constructor to inject methods to make extending easier; several small code optimizations and cleanups
Add new extension configuration to filter the page tree inside mail modules; Changed "open mails" to "draft mails", which also affects userTS config "hideTabs" and "defaultTab"; Update documentation;
Replace simulate frontend user group middleware with ModifyResolvedFrontendGroupsEvent event listener; Fix fetch of group restricted internal page; Add tooltips to several places in mail wizard module; Add view helper to edit mail page content; Add user tsconfig parameter hideManualSending
Improve mail wizard by store/restore the current step; Add reload button to wizard settings page to allow manual reload/refetch of internal and external pages; Improve mails from external pages (add its css to inline styles and remove script tags and class attributes); Add typoscript option removeClassAttributes to EMOGRIFIER content object to remove class attributes after inlining;