Monday, August 24, 2026
6 changes · 17.0
Enhancements to existing features
This change makes internal mail tests more robust when they run in parallel environments. It prevents unusual test data from causing the broader test suite to crash, helping maintain development reliability without changing customer-facing behavior.
Original PR description
If the value needs to be serialized for IPC (cough cough pytest-xdist) and a weirdo sets recordsets as message values, the serialization fails and the test suite crashes. Since this is just subtest identification it shouldn't be too much of an issue.
Resolved issues and error corrections
This fix prevents valid attendance links from being removed when early or batch-created attendances span UTC day boundaries. Payroll and attendance records stay correctly connected, reducing the risk of inaccurate work entry data.
Original PR description
When an early attendance starts on the previous UTC day, the cleanup uses full UTC days as boundaries. This can include an unrelated work entry and remove its attendance link. Use the generated work entries as cleanup boundaries so only entries that can overlap the new entries are considered. opw-6412221
Code cleanup and technical improvements
This update removes unused custom code from the Gulf invoice localization because the related translation behavior was already disabled. It keeps the invoicing code simpler and easier to maintain without changing how users create or manage invoices.
Original PR description
Remove create() and _compute_narration() method overrides from l10n_gcc_invoice as they only existed to call _load_narration_translation(), which has already been disabled. The parent class implementations handle all required functionality. Keeps the codebase clean by removing unnecessary method overrides. Forward-Port-Of: odoo/odoo#281395
Miscellaneous changes
This update fixes a small spelling mistake in the Social app's internal attachment handling code. It improves code clarity and consistency without changing how users create or manage social posts.
Original PR description
Corrected a spelling mistake in `social_post_template.py` where the method `_set_attachemnt_res_id` was renamed to `_set_attachment_res_id` to maintain consistent and accurate naming conventions. Also added a blank line above the method for better PEP 8 compliance. CLA: https://github.com/odoo/odoo/pull/282808
The LinkedIn integration now handles cases where LinkedIn returns no account statistics during a refresh. This prevents failed refreshes and helps keep social account data syncing reliably even when external data is missing.
Original PR description
Bug === When the LinkedIn API returns no statistics for the account, the refresh crashes. Task-6425391 Forward-Port-Of: odoo/enterprise#126326
Manually merged Weblate translations to fix a merge conflict.
Original PR description
Manually merged Weblate translations to fix a merge conflict.