Daily updates from Odoo
Wednesday, May 20, 2026
18 changes
3 changes
Enhancements to existing features
This update simplifies how Odoo manages add-on locations. It now supports using wildcard patterns (globbing) in the list of add-on paths, making it easier to manage multiple Odoo repositories. This change reduces the need for manual configuration and streamlines add-on deployment.
Original PR description
Pass all addons_path entries through glob.glob(), which returns [path] for literal paths and expands patterns otherwise. This is useful when managing multiple Odoo repositories under a common root, avoiding the need to list each addons path explicitly. Forward-Port-Of: odoo/odoo#259690
This update ensures the "Save Order" button remains visible in the Point of Sale interface. This allows users to seamlessly continue working on their orders across different devices and within the same session, improving efficiency and reducing frustration.
Original PR description
The "Save Order" button is now always available, allowing users to easily save and resume their orders on different devices within the same session. task-id: 5966678 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#261809 Forward-Port-Of: odoo/odoo#250405
This update enhances the way message previews display links, ensuring they remain concise and consistent even with complex HTML formatting. The changes simplify the preview by converting line breaks and flattening non-link elements, resulting in a cleaner and more predictable viewing experience for recipients.
Original PR description
Message previews should stay compact and predictable even when the original message contains rich HTML. This changes applies a narrow first-step conversion: - convert <br> to non-breaking spaces - insert spacing between adjacent block elements - flatten non-link elements to their text content - preserve links only as anchors displaying their href task-5263284 Forward-Port-Of: odoo/odoo#238080
3 changes
Enhancements to existing features
This update enhances the way message previews display links, ensuring they remain concise and consistent regardless of the original message's formatting. The changes simplify link previews by converting HTML elements to text, improving readability and usability for users.
Original PR description
Message previews should stay compact and predictable even when the original message contains rich HTML. This changes applies a narrow first-step conversion: - convert <br> to non-breaking spaces - insert spacing between adjacent block elements - flatten non-link elements to their text content - preserve links only as anchors displaying their href task-5263284
This update streamlines the invoicing process by automatically reconciling invoices created from sales orders. Previously, this required manual steps; now, the system directly links invoices to sales orders, improving efficiency and reducing the risk of errors. This enhancement is part of a larger effort to simplify financial workflows within the Odoo Enterprise system.
Original PR description
This commit will allow to automatically reconcile the invoice create from the sale order by passing a context key that will be used in the create_invoices function. task-5502964 Forward-Port-Of: odoo/enterprise#108546
This update allows users to omit email subjects when sending notifications in 'comment mode' within Odoo. Previously, a subject was automatically added, but this change provides more flexibility. This improves the user experience by allowing users to customize email notifications without requiring a subject.
Original PR description
In comment mode we use the regular message post flow rather than the optimized batch email creation of the composer. This notably means a fallback subject will normally be set. The subject is made optional in that context, and only mandatory in batch mode where the emails would otherwise truly not have a subject. task-5944635
1 change
Enhancements to existing features
This update streamlines the invoicing process by automatically reconciling invoices created from sales orders. Previously, this required manual steps; now, the system directly links invoices to sales orders, improving efficiency and reducing potential errors. This change enhances the accuracy of financial reporting and simplifies reconciliation workflows.
Original PR description
This commit will allow to automatically reconcile the invoice create from the sale order by passing a context key that will be used in the create_invoices function. task-5502964 Forward-Port-Of: odoo/enterprise#108546
1 change
Enhancements to existing features
This update enables users to reset statement lines directly within the Kanban view, mirroring functionality from previous versions. Previously, this required manually deleting multiple reconciliations, which was inefficient. This change streamlines the process and improves user efficiency when managing statement lines.
Original PR description
This commit adds the possibility to reset a statement line in kanban view like in the previous versions. Function is still there but no UI button was tied to it. This is a problem if you have many reconciliations on one statement line, we do not want to delete them one by one. opw-6015838 Forward-Port-Of: odoo/enterprise#111107
9 changes
Enhancements to existing features
This update simplifies pay run creation by replacing a direct link to a new payslip form with a dropdown button. This change provides a more intuitive and standard navigation experience for users who frequently initiate new pay runs, aligning with expected workflows.
Original PR description
Inside a pay run you have a new button that opens the form view of a new payslip, but sometimes you expect to create a new pay run taks:6222553
This update modernizes the web studio report editor's user interface, aligning it more closely with the company's website design. The changes include a reorganized layout with separate tabs for content editing, improved navigation, and a simplified sidebar for options and resources, enhancing the report creation experience.
Original PR description
This commit reworks the web_studio report editor UI layout and style to be more inline with the website editor. - Wysiwyg/Xml/Preview are now separate tabs - Save/Discard and Undo/Redo are in the sidebar - Options are now in groups in the sidebar - Resources are now in the sidebar as well instead of the hierarchical select Community: https://github.com/odoo/odoo/pull/242868 Task: [5150355](https://www.odoo.com/odoo/project/133/tasks/5150355)
This update simplifies the order signing process by hiding the 'Sign Now' button when an order is already in the signing workflow. This reduces confusion for users and streamlines the process, ensuring they only see the relevant options at each stage. It's a minor improvement focused on user experience.
Original PR description
task-5344686
This update allows users to easily reorder signers directly within the template sidebar using 'Move Up' and 'Move Down' options. This simplifies the process of managing signing orders and ensures the correct sequence of signers is displayed, improving workflow efficiency.
Original PR description
Adds Move Up / Move Down options to the signer's three-dot menu, letting users adjust the signing order directly from the template sidebar. task-6231529
This update introduces dashboard warnings related to payroll, mirroring the existing alerts for employee and payslip issues. This enhancement ensures users receive timely notifications about potential discrepancies or errors within the payroll system, improving accuracy and compliance.
Original PR description
In this commit, we created dashboard warnings based on existing employee + payslip's issues. task-5387328
This update streamlines the export of payroll reports by changing the file format from WPS to XLSX and simplifying the report headers. This improves the usability and compatibility of the payroll data for reporting and analysis, making it easier to work with.
Original PR description
In this commit, we renamed the headers of the exported WPS file and removed the unnecessary ones. We also changed the WPS file format to XLSX. task-6220113
This update enhances the AI agent's ability to utilize a wider range of content snippets, including video and alert blocks. The change avoids iframe creation for video snippets, improving the AI's content generation process and flexibility.
Original PR description
Before this commit, ai agent could read only normal snippets, now we enable inner snippets as well, so it can choose from those blocks too, e.g. video, or alert. For the video snippet, though, if there's no source link, AI will try to insert an iframe, which will be removed by sanitization, so we update the prompt to have it avoid adding iframes, but instead add an embedded url to data-oe-expression, so the iframe can be generated by an interaction. task-6150746
This update streamlines the handling of VoIP mail and data requests by introducing a more organized registry and decorator system. Previously, registration was done through complex if statements, now the API is clearer and easier to manage, leading to improved efficiency and maintainability.
Original PR description
Before this commit, we would need to register mail/data entries in an if statement based on the name and whether it was applied to logged in users or internal. The point of this PR is to improve the API to be able to have clear parameters and easy registry of the different mail/data request type. This is done with the help of a registry and a decorator to be added on the different request types. task-6085653
This update enhances the timesheet grid by pausing the timer when a timesheet is selected for editing, providing a smoother workflow. Additionally, the timesheet listing now displays the most recent entries first, improving usability. This change focuses on a better user experience for managing time entries.
Original PR description
- Make the timer pause when a time sheet is selected to be edited - Adjust the project listing sorting method to show the most recent first --- task-6131398 Forward-Port-Of: odoo/enterprise#117513 Forward-Port-Of: odoo/enterprise#114795
1 change
Enhancements to existing features
This update optimizes how bank statement details are recorded within Odoo. By using a batch logging function, the system now processes transactions more efficiently, reducing delays and improving overall performance. This change focuses on internal system improvements, enhancing the speed and reliability of bank statement management.
Original PR description
There is no need for a full message post to get the details of the transaction. We can use the batched function instead `_message_log_batch`.