Daily updates from Odoo
Thursday, July 9, 2026
12 changes · master
Enhancements to existing features
Expenses created from company card usage now generate an activity categorized as a document. This makes the follow-up clearer for employees and managers handling expense receipts and supporting paperwork.
Original PR description
Improvement of some UX about expense: - When an expense is created via a card use, the type of the created activity is now 'Document' task-6237021
The VoIP call screen now shows "Calling..." while an outgoing call is still connecting instead of displaying a timer at 00:00. This gives users a clearer indication of the call state and avoids confusion before the call is answered.
Original PR description
task-6361911
The timesheet leaderboard header has been redesigned to show the billable time target and the current month period. This gives users clearer context for their performance metrics and helps them compare progress against monthly expectations.
Original PR description
In this commit, we redesign the timesheet-leaderboard KPI header. Specifically, we add the billable time target and the current month period. task-6103977
Businesses can now assign specific deferred revenue or expense accounts to individual income and expense accounts, while still keeping company-wide defaults as a fallback. Deferred revenue and expense reports also show upcoming recognition split between amounts due within 12 months and after 12 months, improving financial visibility.
Original PR description
*accountant, reports Purpose: Supporting multiple deferred accounts allow businesses to use different deferred revenue/expense accounts based on the related income or expense account, while maintaining the existing company-wide deferred account settings as default. Changes: A "Deferred Account" field is added to the income or expense type accounts form to allow the user to override the defaults. On deferred revenues/expenses reports, the column "Later", representing amount to be recognized, is split into two columns, "Within 12 months" to represent amounts to be recognized within the year and "After 12 months" to represent amounts to be recognized after a year. task-6293902
Invoice extraction now uses the account name and tax to label grouped tax lines instead of relying on partner names and dates read by OCR. This reduces confusing or incorrect labels caused by OCR misreads and makes invoice review more reliable.
Original PR description
Previously, when a user enabled 'Single Invoice Line Per Tax', the tax group contained the partner name and date. However, the OCR would sometimes misclassify the partner name, resulting in random text appearing in the label. To fix this, we decided to use the account name and tax as the label instead. task-6159843
UK VAT return filing now warns users when their company belongs to a tax unit and guides them to file through that tax unit. When a tax unit return is filed, the HMRC connection and submission use the tax unit VAT number, reducing filing errors and compliance risk.
Original PR description
BEFORE: - Before this commit, when the current company is a member of the tax unit, there is no blocking level error for the user to select the tax unit. - And the vat used while creating a connection to the HMRC or while sending a tax report to the HMRC is of the current company. AFTER: - After this commit, there is one blocking level error, which tells the user that the current company is part of a tax unit, and on confirmation, the tax unit will automatically be selected for the current report. - And if the return contains the data of a tax unit, then the vat set on the tax unit will be considered while establishing the connection and sending the tax report to HMRC. Task-5865605 Forward-Port-Of: odoo/enterprise#123166 Forward-Port-Of: odoo/enterprise#107253
Hong Kong payroll can now use the scheduled payroll data update process. This helps keep standard, non-customized salary rules current automatically, reducing manual maintenance for users.
Original PR description
Currently, the "Payroll: Update data" cron doesn't work for HK payroll as we never set up the _get_data_files_to_update. We can set up the list of data files to keep up to date to better support our users by automatically keeping non-edited salary rules up to date. task-6360339 Forward-Port-Of: odoo/enterprise#123204 Forward-Port-Of: odoo/enterprise#122777
The self-ordering point of sale module now relies on the existing point of sale box module for printer box details instead of defining them again. This reduces duplication and helps keep configuration behavior consistent across related point of sale features.
Original PR description
Remove `proxy_obox_id` from `pos.printer` model, in `obox_pos_self_order` and change `obox_pos_self_order` dependency to `obox_point_of_sale` instead of `obox`. The field `proxy_obox_id` is defined in `obox_point_of_sale` module.
Point of Sale appointment dialogs now have better sizing and spacing, making them easier to read and use. Dialogs also get a consistent backdrop so users can close them more easily, improving the overall experience.
Original PR description
This PR adapts the size and spacing of POS dialogs to improve the design and usability of the interface. It also adds backdrop to POS dialogs to allow the user to easily close a dialog when needed. This allows for greater consistency, as previously only a few dialogs had this backdrop. task-5187182 commu-PR: https://github.com/odoo/odoo/pull/258131
Project document folder access is now updated when people are added to or removed from a project. This helps ensure collaborators get editing access when invited and lose access when no longer following restricted projects.
Original PR description
Before this change: - Subscribing or unsubscribing a partner from a project did not impact access rights on the related documents folder; users always retained access to the folder. After this change: - Subscribing a partner grants `edit` access to the project folder. - Unsubscribing removes access when `privacy_visibility` is `invited_users` or `followers` task-5993203
Sales teams can now manually choose which website is linked to an order when it was not created through eCommerce. This helps customer email links and preview actions open the correct website, also covering related subscription and rental flows.
Original PR description
The goal of this change is to allow manually selecting the website linked to an order (if the order does not come from eCommerce). This ensures that email links and the Preview button open the correct website. This change also applies to the Rental module. PR: https://github.com/odoo/odoo/pull/255763 Upgrade: https://github.com/odoo/upgrade/pull/9804 task-6059112
This update changes many accounting-related automated tests to run in a more realistic test environment instead of relying on elevated administrator access. This helps ensure future changes are validated under conditions closer to everyday use, reducing the risk of hidden permission-related issues.