Friday, September 26, 2025
7 changes · master
Enhancements to existing features
Payslips now hide the employee record field when it is not needed, such as when no employee is selected or only one record exists. This reduces clutter and makes payroll entry easier for users, while improving the related version search list for this context.
Original PR description
With this commit, the employee record on payslips is hidden if the employee is not selected or if the employee has only one record task-5082906
This update reorganizes how online sales pages handle customer interactions across rental, stock rental, and local invoicing flows. It should make the shopping and checkout experience easier to maintain and more reliable without changing the visible business process.
Original PR description
task-5089578 Community PR: https://github.com/odoo/odoo/pull/225568
Resolved issues and error corrections
The WhatsApp message composer now requires users to select a template before sending. This prevents an error that occurred when sending without a template and makes the process clearer for users.
Original PR description
Currently, an error occurs when the user attempts to send a whatsapp message without selecting a template. **Steps to Reproduce:** 1. Configure a WhatsApp Business Account and synchronize the templates. 2. Open any contact and click the "WhatsApp" button next to the phone number. 3. Remove the template and click Send Message. **Error:** `ValueError - Expected singleton: whatsapp.template()` **Cause:** At [1], it attempts to fetch the formatted body and header from the template ID. Since no template is selected, it results in an error. **Fix:** This commit makes the field `wa_template_id` required, preventing users from sending a whatsapp message without a template. [1] - https://github.com/odoo/enterprise/blob/fff9ad7999d4ff13adf899b2517e750a36c1261a/whatsapp/wizard/whatsapp_composer.py#L319 sentry-6854466874
The Helpdesk dashboard's SLA Success Rate action now opens the expected list of recently closed tickets resolved within the SLA. This helps support teams trust their performance metrics and quickly review successful SLA outcomes.
Original PR description
**Steps to Reproduce** - Install the Helpdesk module. - Check the My Performance section. - Click on SLA Success Rate. **Issue:** Clicking on SLA Success Rate does nothing. It should display the closed tickets from the past seven days that were resolved within the SLA. **Cause:** Missed a domain filter, so no data is returned or shown. **Fix:** - Add the correct domain filter to show closed tickets. - And also modified compute method as well, so both are aligned. The problem arises in this [commit](https://github.com/odoo/enterprise/pull/76079/files#diff-e145df8bcc8742bcac578d5b05b6fc1aeaef55d236952a2a58d61ac92ce84a67R258-R260) task-4781994 Forward-Port-Of: odoo/enterprise#85412
This update removes outdated test setup declarations that are no longer needed for Knowledge, Stock Barcode, and Manufacturing Work Orders. It helps prevent automated validation errors and keeps internal quality checks aligned with the current shared testing framework, with no expected change for end users.
Original PR description
runbot-error-232620 Forward-Port-Of: odoo/enterprise#95516
Scanning a product in the Barcode app now opens the same kanban-style view used by other barcode workflows. This creates a more consistent experience for warehouse teams and avoids the unexpected switch to a list view.
Original PR description
This commit is to show the kanban view as a default when scanning a product in barcode. Before PR: All views in barcode are in kanban view except when scanning a product, it appears in list view. After PR: Now barcode also shows kanban view when scanning a product. Forward-Port-Of: odoo/enterprise#95517
SEPA direct debit email templates now use the recipient partner's language. This ensures customers receive payment-related messages in the language expected on their account, reducing confusion and support follow-up.
Original PR description
Before this commit the mail sent were not translated in the language of the partner. task-5010120