Tuesday, July 14, 2026
9 changes · saas-19.4
Enhancements to existing features
Signature requests created from other apps now include the template name in the request name, file name, and email subject. This makes documents easier to identify and avoids confusion when the linked record name looks like the signer’s name.
Original PR description
When requesting a signature from another app, the request name, filename and email subject only showed the linked record name, which often read as the signer's name. The template name is now added so all three follow the same "<prefix> - <template> - <record>" format. task-6317174 Forward-Port-Of: odoo/enterprise#122963
Restricted website editors will no longer see the AI Assistant as an available action when they do not have permission to edit and save pages. The button is disabled with a tooltip explaining the access limitation, reducing confusion for users with limited website permissions.
Original PR description
Restricted Editors do not have permission to edit website pages. However, the AI Assistant button remains available, giving the impression that the feature can be used even though any changes cannot be saved. This commit disables the AI Assistant button for users without 'Editor and Designer' access and adds a tooltip explaining why the feature is unavailable Forward-Port-Of: odoo/enterprise#123047
Mexican payroll reporting is updated to match CFDI version 1.2e requirements. The change strengthens validation of taxable and exempt payroll amounts and subsidy limits, helping reduce rejected payroll XML submissions and compliance issues.
Original PR description
**. Perceptions – ImporteGravado / ImporteExento (XML Nodes)** For each Perception node, validate that: If ImporteExento = 0, then ImporteGravado > 0. If ImporteGravado = 0, then ImporteExento > 0. Both values cannot be 0 at the same time. These validations must be applied per Perception node, not at an aggregated level. **. TipoPercepcion = "038" (Other Salary Income) (XML Nodes)** When TipoPercepcion = "038": ImporteExento must always be 0. The amount must be recorded only in ImporteGravado. **. SubsidioCausado (XML Nodes)** Update the validation logic for the SubsidioCausado attribute based on NumDiasPagados: If NumDiasPagados ≤ 31, SubsidioCausado ≤ 628.00 If NumDiasPagados > 31, SubsidioCausado ≤ NumDiasPagados × 0.206 task-5412728 Forward-Port-Of: odoo/enterprise#121304
The Sendcloud delivery setting previously labeled "Use Batch Shipping" is now called "Use Multicollo". This aligns Odoo terminology with Sendcloud wording, reducing confusion for users configuring shipments.
Original PR description
In order to avoid confusion for the customer, "Use Batch Shipping" was renamed to "Use Multicollo".This way it is consistent with the terminology used by Sendcloud. task-6048477 Forward-Port-Of: odoo/enterprise#122920 Forward-Port-Of: odoo/enterprise#122133
This update improves how manufacturing work orders handle continuous production, making the process cleaner and more reliable for operational teams. It helps reduce friction in production tracking and supports smoother shop floor execution.
This update brings the Owl library, a key component of our website's image zooming functionality, to version 2.8.4. This includes a fix to prevent lost image renders and support for running the library with Node.js, enhancing our website's performance and flexibility.
Original PR description
- [FIX] runtime: don't lose coalesced renders - [IMP] loadable with nodejs See https://github.com/odoo/owl/commits/owl-2.x/ for more details Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#275568
This update enhances the error message displayed when issues arise with leave validity calculations. Previously, troubleshooting required manual investigation, but now customers and support teams can quickly identify the root cause of leave allocation problems. This improves user experience and reduces support time.
Original PR description
The current message is pretty useless as of now when a lot of leaves are being written to, notably when creating a public holiday, which sets the state of all the leaves overlapping the public holiday's day to be reevaluated, and if an error occurs, you have to go through every employee's leave allocation and leaves taken to hopefully find one who might have to many days taken/not enough allocated. This extra information will be a huge QOL improvement, for the customer who will be able to troubleshoot his issue himself more easily, but also for our support team as the only way to debug those kind of issues now is to put a breakpoint there and see what employee has an issue. opw-4411999 Forward-Port-Of: odoo/odoo#272412 Forward-Port-Of: odoo/odoo#200376
This update streamlines the tracking of continuous production processes within Odoo MRP. The changes enhance the clarity and efficiency of managing ongoing production runs, leading to better visibility and control over manufacturing operations. This improvement focuses on internal operational improvements.
Original PR description
--- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds tests to ensure task templates, even those without a linked project, function correctly. This improves the reliability of our task creation process and prevents potential errors when using task templates. It follows up on previous development work to enhance the flexibility of our project and task management features.
Original PR description
This PR adds tests to ensure that task templates without a project are correctly handled when creating tasks from task templates or projects from project templates. Follow-up of task-5140018 task-6344060 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr