Daily updates from Odoo
Friday, April 24, 2026
15 changes
2 changes
Enhancements to existing features
This update enhances the visibility of tax return export files for users. Instead of attaching them to the record, the system now posts them to the chatter thread upon return validation, making them easily accessible for review and discussion. This simplifies the process of accessing and sharing these important documents.
Original PR description
The xml and pdf of export of the tax return are not so visible for the user, thus the change creates the files on the validation of the returns and exports them to the chatter where they would be pinned task: 5871091 Forward-Port-Of: odoo/enterprise#111769
This update enhances the Odoo Website Builder AI agent by granting it immediate access to image generation and web search tools. Previously, the agent wasn't aware of these tools at the start of a conversation, limiting its capabilities. Now, the agent can proactively utilize these features, improving user experience and efficiency.
Original PR description
__Before commit__ Since odoo/enterprise@be7cb24c, the AI topics are not loaded in the context from the start. Therefore, although the Website Builder AI topic has access to the image generation tool, the agent isn't necessarily aware of it at the start. Moreover, the Website Builder agent is currently unable to perform web searches. __After commit__ The Website Builder agent now has access to the image generation topic as well as the web search topic. It will therefore be aware of those tools from the start of the conversation. task-6143594
1 change
Enhancements to existing features
This update fixes an issue where product names on the Replenishment dashboard were being cut off, leading to a poor user experience. The pull request adjusts column widths to ensure product names are fully visible, improving readability and usability. This change enhances the efficiency of inventory management.
Original PR description
Purpose: the name of the product in the replenishment dashboard often gets truncated which is bad for UX. Adjust column widths to make better use of space. task-5097352 Forward-Port-Of: odoo/odoo#259259 Forward-Port-Of: odoo/odoo#253384
1 change
Enhancements to existing features
This update optimizes how Odoo handles product pricing rules, specifically for businesses with many products and price lists. The previous process was slow and prone to errors when dealing with large datasets, but this change dramatically improves performance and prevents timeouts. It achieves this by intelligently querying data, reducing unnecessary calculations and memory usage.
Original PR description
The _check_pricelist_recursion constraint could cause performance issues when iterating over full recordsets or repeatedly querying large datasets.
Refactor the recursion logic to traverse pricelists as a graph (DFS on pricelist pairs) and replace item-level iteration with a targeted _read_group query to fetch only relevant pricelist-based rules:
- pricelist_id
- base = 'pricelist'
Avoid redundant path evaluations by tracking visited pricelist pairs.
This ensures that only necessary records are fetched and processed, significantly reducing memory usage and avoiding timeout issues on large datasets.
opw-6099182
Forward-Port-Of: odoo/odoo#25931010 changes
Enhancements to existing features
This update enhances the Chilean eCommerce checkout process by requiring RUT (tax ID) information and streamlining invoicing. It now uses the customer's actual business record for invoices, simplifying data and ensuring accurate tax settings for Chilean sales. This improves compliance and the overall customer experience.
Original PR description
Improve the Chilean eCommerce checkout flow: - Make RUT mandatory at checkout for Chile and remove RUT(VAT) from invoicing step. - Use the buyer's real partner record for `Invoice Address` instead of an anonymous partner on the sale order. - Automatically set Taxpayer Type to `End Consumer` and Identification Type to `RUT` for tickets. Related PR : https://github.com/odoo/odoo/pull/249398 task-5098418
This update automatically sends WhatsApp messages when a WhatsApp channel is created. This streamlines the process of sending messages within the system, improving efficiency. It's part of a larger effort to enhance WhatsApp functionality within Odoo Enterprise.
Original PR description
`Store` automatically calls bus send when a bus channel is given. part of task-5242369 community: https://github.com/odoo/odoo/pull/259865 Forward-Port-Of: odoo/enterprise#114187
This update adds a convenient button to the DMFA form in Odoo, allowing users to instantly preview the generated PDF document in a new tab. This improves usability by eliminating the need to manually download and open the PDF, streamlining the process for payroll reporting.
Original PR description
In this commit, we added a preview button in hr.dmfa form view that will open the generated PDF in preview mode in a new tab. task-6067446
This update enhances the signing process by allowing users to directly update the original Odoo records with information entered during the signing workflow. The system now intelligently handles different data types and formatting, ensuring accuracy and preventing data loss. This improves the reliability and usability of the signing feature.
Original PR description
Add an "Update values in Odoo" option that allows values entered during the signing process to update the original Odoo records. The sync process handles different data types and potential input issues. It parses localized date formats, formats text for HTML fields, and prevents data loss by ignoring blank fields or conflicting inputs if the document has duplicate fields. task-5951903
This update modifies the sample employee data within the l10n_hk_hr_payroll module. These changes ensure the demo data accurately reflects the Hong Kong payroll regulations and provides a more realistic demonstration of the module's functionality for testing and training.
Original PR description
this commit updates the demo data of employees in l10n_hk_hr_payroll module. task-5964285
This update streamlines the process of identifying and merging duplicate records within Odoo Enterprise. By reusing existing merge groups and automatically deleting stale records, the system now manages duplicates more efficiently, reducing manual effort and improving data accuracy.
Original PR description
Before: - When new duplicate records were found, a new merge group was always created. - This could create multiple groups for the same set of duplicates. - Records that no longer matched any rule were not automatically deleted. After: - When new duplicates belong to an existing merge group, they are added to that group. - A new merge group is created only when needed. - Records that no longer match any rule are automatically deleted. task-6037256
This update refines the wording of a key user interface element within the Knowledge module. Removing the article 'the' improves clarity and the overall user experience. This change ensures consistent and intuitive navigation for users.
Original PR description
"Open the Trash" sounds off. This commit removes the article.
This update streamlines the payment setup process for online connections. Previously, users had to reconnect connections to enable payment functionality. Now, a new automated update ensures payment-related fields are immediately available, simplifying the initial setup and improving the user experience.
Original PR description
Previously, if the user created connections before this module was installed, the connections wouldn't have their payment related fields updated until the user reconnected them. This meant an awkward flow for users who didn't install account_online_payment right away. Now the post init hook will update the account.online.link records allowing users to immediately make payments if their connections are qualified. No task ID
This update enhances the way users search for audit return types, allowing them to find returns by name. It also updates the standard audit reports (generic, French, and Belgian) to use fiscal year periods instead of annual periods, streamlining reporting processes.
Original PR description
This change enables the user to search for the return types using the name of the return. In addition, it switches the generic audit, french audit and belgian audit to use the fiscal year periodicity instead of the annual periodicity. task: 5948404 Forward-Port-Of: odoo/enterprise#114739 Forward-Port-Of: odoo/enterprise#112280
This update enhances the visibility of tax return export files for users. Instead of attaching them to records, the system now posts them to the chatter thread upon return validation, making them easily accessible for review and discussion. This simplifies the process of accessing and sharing important tax documentation.
Original PR description
The xml and pdf of export of the tax return are not so visible for the user, thus the change creates the files on the validation of the returns and exports them to the chatter where they would be pinned task: 5871091 Forward-Port-Of: odoo/enterprise#114746 Forward-Port-Of: odoo/enterprise#111769
1 change
Enhancements to existing features
This update prepares Odoo to handle the upcoming transition to alphanumeric CNPJs for Brazilian businesses. The Brazilian government is expanding the CNPJ number system, and this change ensures Odoo can continue to accurately process and validate these new formats. A new validation method has been implemented to avoid dependency issues with older Odoo versions.
Original PR description
Purpose: The Brazilian Federal Government, through the Brazilian Federal Revenue Service (Receita Federal do Brasil), is implementing the alphanumeric CNPJ to address the imminent depletion of its…
Purpose: The Brazilian Federal Government, through the Brazilian Federal Revenue Service (Receita Federal do Brasil), is implementing the alphanumeric CNPJ to address the imminent depletion of its capacity to generate new CNPJ numbers. The current, exclusively numeric model is approaching its limit. The transition to a format that includes letters and numbers expands the number of possible combinations, ensuring the future availability of registrations for new companies. With the government expanding the CNPJ numbers, we need to implement a solution to support the alphanumeric CNPJ that will be issued starting July 2026. Current Behavior: The method, `is_valid,` from stdnum is currently used to determine whether the CNPJ is valid or not. This is now considered an outdated method to determine the validation. Changed Behavior: The new validation logic by stdnum, found here https://github.com/arthurdejong/python-stdnum/commit/d3ec3bd7fefe0d0a708b6594a66de28777eb9b8d, is patched into `check_vat_br.` The reasoning for patching this rather than calling stdnum is because using stdnum will cause library dependency issues for older versions of Odoo. task-5234869 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr