Daily updates from Odoo
Sunday, August 17, 2025
2 changes · saas-18.3
Resolved issues and error corrections
Marketing card mailings now correctly treat each personalized card as unique, even when multiple recipients share the same email address. This prevents valid card emails from being wrongly skipped and improves delivery accuracy for campaigns.
Original PR description
When sending a card mailing to recipients with duplicate emails, they are always considered duplicate emails. This is because: 1) We use "body" to detect duplicate emails, but "body" is never updated with the individualized card url. We now update the "body" as in the context of a mailing, "body_html" is just a copy of "body". 2) Mailings consider that all emails are always the same, meaning if it's detected that a mail was already sent to an email address during the mailing (in a previous batch) it would skip the actual duplicate body check. We disable that feature for card mailings. task-5009229 Forward-Port-Of: odoo/odoo#223061 Forward-Port-Of: odoo/odoo#222949
Calendar meetings without an assigned organizer were sometimes hidden when users grouped the list by responsible person and creation date. This fix ensures those meetings are included when their privacy settings allow it, giving users a more complete and reliable calendar view.
Original PR description
__Issue__ In the calendar list view, meetings with no organizer and default privacy (`privacy=False`) are excluded when grouping by Responsible and Created On. __Steps to Reproduce__ 1. Create a meeting with: - `privacy` set to default, - no `organizer` 2. Go to Calendar > List view. 3. Group by Responsible, then by Created On. → The meeting is missing from the view. __Fix__ Adjust the domain to include meetings where: - `privacy=False`, and - either `user_id` is unset or their settings are in the public allowed list. - opw-4841266 Forward-Port-Of: odoo/odoo#222889 Forward-Port-Of: odoo/odoo#219903