Friday, September 5, 2025
4 changes · saas-18.3
Enhancements to existing features
Attendance approver information in an employee's My Profile work details can now become read-only when employees are not allowed to edit their own data. This helps companies keep approval responsibilities visible while preventing unauthorized changes to HR settings.
Original PR description
Add read-only mode for the attendance approver in the My Profile Work Information tab when `allow employee to edit own data` is disabled. task-5008352 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225705 Forward-Port-Of: odoo/odoo#222430
This update changes how automated tests identify messaging and live chat interface elements, making the tests less likely to fail because of visual or styling changes. It does not change the user experience, but it helps maintain product quality by making test results more dependable.
Original PR description
This commit updates the test selectors to use data-as-tab-id to avoid ambiguity. This change enhances the robustness of the tests by reducing their dependency on CSS classes. Using data-as-tab-id attributes provides a more stable and reliable way to select elements in the DOM for testing purposes. backport - https://github.com/odoo/odoo/pull/224974 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225454 Forward-Port-Of: odoo/odoo#225385
UrbanPiper connection errors now show the specific message returned by the service instead of a generic system error. This helps teams quickly understand and resolve setup or synchronization issues, such as duplicate store references.
Original PR description
Before this commit: --- - HTTP errors from UrbanPiper API only showed the generic Python exception. - It was difficult to identify the actual cause (e.g., duplicate store ref_id). After this commit: --- - HTTP error handling now extracts the `message` from the API JSON response. - The displayed/logged error clearly reflects the real cause of the failure. task-5026169 Forward-Port-Of: odoo/enterprise#92713
Odoo now sends message reactions made by users through WhatsApp, so customers can see those reactions in their WhatsApp conversation. This makes WhatsApp interactions more consistent between Odoo and the customer's chat experience.
Original PR description
Add support for sending reaction type messages via the WhatsApp API by introducing the `reaction` message type in the WhatsAppApi. This resolves the issue where reactions made by Odoo users are not reflected in the customer's WhatsApp conversation. API Documentation: https://developers.facebook.com/docs/whatsapp/cloud-api/messages/reaction-messages Task-4828394 Forward-Port-Of: odoo/enterprise#93849 Forward-Port-Of: odoo/enterprise#88520