Daily updates from Odoo
Friday, January 16, 2026
29 changes
6 changes
Enhancements to existing features
This update modifies the tax names and descriptions used in Odoo's accounting system for Belgium. These changes ensure accurate reporting and compliance with Belgian tax regulations. The update aligns with internal task 5363874.
Original PR description
### With this commit:- - We are updating the current tax name and its description in Belgium. - Please visit the task for more reference. task-5363874 Forward-Port-Of: odoo/odoo#243142 Forward-Port-Of: odoo/odoo#236242
This update enhances the Point of Sale interface by visually indicating payment status. Remaining amounts are now highlighted in green when positive and red when negative, providing clearer feedback to users about outstanding balances. This improves the user experience and helps ensure accurate order processing.
Original PR description
The aims of this pr is to put the payment status and amount in green when the Remaining amount is positive. And in red for negative amount. task: 5491579 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243760
This update enables public users to access documents via a link without needing to create a standard user account. Previously, inviting a public user would force them to register, creating a separate user. Now, the public user's registration is linked to the document access, streamlining the sharing process and improving usability.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104374 Forward-Port-Of: odoo/enterprise#100628
This update makes the 'Open Cashbox' button in the Point of Sale (PoS) interface more visible and user-friendly. The change is a small UI adjustment that enhances the overall customer experience. This improves ease of use for cash-based transactions.
Original PR description
Little UI changes on the Open Cashbox button in the PoS. task: 5441682 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243224
This update simplifies the process of setting up Peppol integration within Odoo. The old wizard has been replaced with a more user-friendly interface, including a radio selection for registration type and a dedicated field for the Peppol contact email. This change streamlines the configuration and improves the overall user experience.
Original PR description
In this commit: - Deprecate the Peppol configuration wizard. - Move the Peppol contact email field to Settings. - Replace the wizard button with a radio selection for the Peppol registration type. - Simplify the overall Peppol settings user experience. Task-5438539 Co-authored: [Soham Zadafiya (soza)](soza@odoo.com) Forward-Port-Of: odoo/odoo#243985
This update clarifies the labels and settings related to Peppol reception within Odoo Enterprise. It adjusts requirements based on a company's Peppol participation role and prevents unnecessary fields from being required for companies only sending data. This ensures smoother integration with Peppol networks.
Original PR description
In this commit: Clarify Peppol reception mode labels to better reflect actual behavior. Update Settings field requirements based on the Peppol participation role. Prevent document-related fields from being required when the company is configured as sending-only. Task-5438539 Co-authored: [Soham Zadafiya (soza)](soza@odoo.com) Forward-Port-Of: odoo/enterprise#104430
2 changes
Enhancements to existing features
This update simplifies the process for users to review and understand tax mappings within their fiscal positions. By updating the tax list view, users can now directly inspect replacement rules without needing to navigate through multiple steps, leading to more efficient tax management.
Original PR description
-Update the list view opened from the “Taxes” stat button to make tax replacement rules easier to inspect. Impact: -Users can review tax mappings directly without extra clicks. Back-port of: https://github.com/odoo/odoo/pull/240033 task-5374524
This update adds a 'Reload Data' button to error dialogs in the Point of Sale system, providing users with a quick way to resolve common issues without needing technical support. For Restaurant POS, orders will sync before reloading, minimizing potential data loss. This improves user experience and reduces downtime.
Original PR description
Purpose: ------------ - On Error dialogs, users only had "Ok" or could close the dialog, with no guidance on what to do next. - Many blocking issues are resolved simply by reloading POS data. Before this commit: ----------- - Error dialogs only had an "Ok" button. After this commit: ------------------ - Added a "Reload Data" button for quick recovery of common blocking issues. - Added a warning message in the reload data popup - For POS Restaurant, orders will attempt to sync before reloading data, reducing the risk of data loss. Task-5353590 Forward-Port-Of: odoo/odoo#238112
9 changes
Enhancements to existing features
This update allows HR users to archive departure reasons that are no longer in use. Previously, HR users could only manage these reasons by naming them, leading to confusion. Now, HR users can actively archive unused reasons, preventing their continued use and simplifying HR processes.
Original PR description
An HR user has currently no way to prevent use of specific /deprecated departure reason other than specifying it in the name. This commit an active field on `hr.departure.reason` so that an HR user can archive departure reasons that should not be used (as he can't delete them if they are referenced at least once). --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This pull request streamlines the Odoo website's rental functionality by simplifying the underlying code and improving performance. Specifically, it removes redundant code, centralizes timezone handling, and ensures accurate date calculations, resulting in a smoother and more reliable user experience for customers.
Original PR description
In particular: - Move the website timezone into the session. This allows us to avoid explicitly fetching the timezone from the server and having to pass it around in the renting-related JS code. - Drop the renting mixin. Instead, we now use a stateless renting utils class for shared code (without `this` references). Any code that was only used in a single Interaction has been moved into said Interaction. - Rely on dataset instead of hidden inputs. - Remove the client-side default date computation, and solely relies on the server-side default date computation. As a result, the daterange inputs are correctly populated during the initial load, and the customer doesn't see any flickering. - Fix a few client-side issues. task-5118772 Community PR: https://github.com/odoo/odoo/pull/234405
This update improves the Odoo Enterprise HR app by allowing appraisal managers to easily view their next scheduled appraisal date. Previously, this information was hidden, making planning difficult. Now, managers have a clear, readily available view of upcoming appraisals.
Original PR description
Before: * Appraisal managers couldn't see their next appraisal date if the user have access of employee public view. * The field was only accessible in settings, making planning harder. After: * Added a read-only next_appraisal_date below the manager field. * Added a field which will be computed to whether show the next_appraisal_date or not. Impact: * Helps managers quickly view upcoming appraisal dates. task-5366841
This update corrects the tax names and descriptions used in Odoo for Belgium. These changes ensure accurate reporting and compliance with Belgian tax regulations. The update impacts the accounting and point-of-sale modules within the Odoo system.
Original PR description
### With this commit:- - We are updating the current tax name and its description in Belgium. - Please visit the task for more reference. task-5363874 Forward-Port-Of: odoo/odoo#243142 Forward-Port-Of: odoo/odoo#236242
This update simplifies the process for sharing documents with partners who don't have existing user accounts. Now, when a partner accesses a document with a public link, they can create a user directly linked to that partner, streamlining document sharing and improving user experience. This change ensures partners can easily access documents without needing to create a full user profile.
Original PR description
Purpose ======= We can share a document to a partner without a user, and with `access_via_link == 'none'`. In that situation, the partner is forced to create a user, but if he clicks on signup, then the new user won't be linked to the partner set on the `documents.access` (a new partner will be created). Now, when inviting a member, if he doesn't have a user, we invite him to create a user. If the partner has a user, then we just redirect him to the login page. Task-5242208 Forward-Port-Of: odoo/enterprise#104374 Forward-Port-Of: odoo/enterprise#100628
This update adds a 'Budget Spent' stat button directly to the project form view, providing a quick overview of budget utilization. Clicking this button opens a detailed budget report, allowing project managers to easily monitor and analyze project spending against allocated budgets. This simplifies budget tracking and reporting for improved project management.
Original PR description
- make `Budget Spent` stat button in project form view - make it open the `budget.report` window --- task-5344612
This update enhances the appearance of full-size popups on the website to prevent content from blending with transparent backgrounds. A 10px margin and a default white background have been added to improve visual separation and readability, ensuring a clearer user experience.
Original PR description
The full-size option for popups could be misleading when using transparent backgrounds, as the dialog content could visually merge with the page and become hard to read. This change keeps the same…
The full-size option for popups could be misleading when using transparent backgrounds, as the dialog content could visually merge with the page and become hard to read. This change keeps the same behavior as other popup sizes while adding a 10px margin on both sides of the snippet. It also applies a default white background in full-size mode, ensuring better visual separation and improved readability. | Before | After | | ------------- | ------------- | | <img width="1646" height="456" alt="image" src="https://github.com/user-attachments/assets/122b266d-8391-45fe-a6be-08177b97f99c" /> | <img width="1659" height="466" alt="image" src="https://github.com/user-attachments/assets/df4e09de-850e-4735-9169-5115465c1372" /> | | <img width="1641" height="707" alt="image" src="https://github.com/user-attachments/assets/51d549f8-f7ff-42de-aba1-52ab0b4adaf0" /> | <img width="1655" height="687" alt="image" src="https://github.com/user-attachments/assets/2085b8ec-f318-4f04-a9ed-af8ecb0d6fa8" /> | task-5435802
This update adds helpful guidance to the Odoo POS pricing tool, specifically for the `pos.pricer` and `pricer.tag` models. This change simplifies the setup process for new users and administrators, making it easier to configure pricing strategies within the system.
Original PR description
Following this commit: ==== - Added help for pos.pricer and pricer.tag models to ease implementation for new user. task-5462933
This update adapts the HR sign module to align with changes in how activities are scheduled from server actions. Specifically, it incorporates a new parameter to dynamically assign responsibility for activities, ensuring HR sign workflows now correctly reflect activity plans created from server actions. This improves scheduling accuracy and efficiency.
Original PR description
Now that activity plans can be used to schedule activities from server actions, we need to adapt the hr_sign module accordingly. A new parameter to `_determine_responsible` is added in community to dynamically set the responsible assignment from the server actions. This commit adapts the enterprise modules to use this new parameter. Task id: opw-4734968
9 changes
Enhancements to existing features
This update streamlines the preparation display by merging multiple orderlines for combo products that share the same base product. Previously, the POS system handled different pricing, but for preparation displays, we're standardizing the presentation to avoid confusion and improve efficiency. This change ensures a clearer view of ingredients when preparing items from a combo.
Original PR description
When ordering a combo product, the POS will split the included products from the extra products in different orderlines. This is done because of the extra products have a different price/unit than the extra items. But for the preparation display we don't care about different prices, so this PR will make the different orderlines of the same combo be merged in the preparation display if they target the same product. Task-[5473387](https://www.odoo.com/odoo/project/1737/tasks/5473387) Enterprise PR-[#104188](https://github.com/odoo/enterprise/pull/104188) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update simplifies the preparation display by merging identical products from combo orders. Previously, the POS system split combo items from additional items due to price differences. Now, the preparation display consolidates these items into a single line, streamlining the order review process and reducing manual effort.
Original PR description
When ordering a combo product, the POS will split the included products from the extra products in different orderlines. This is done because of the extra products have a different price/unit than the extra items. But for the preparation display we don't care about different prices, so this PR will make the different orderlines of the same combo be merged in the preparation display if they target the same product. Task-[5473387](https://www.odoo.com/odoo/project/1737/tasks/5473387)
This update simplifies the preparation display by merging identical products within combo orders. Previously, the system treated combo items separately from add-ons due to price differences. Now, the preparation display shows all items within a combo orderline, streamlining the order preparation process and improving clarity for staff.
Original PR description
When ordering a combo product, the POS will split the included products from the extra products in different orderlines. This is done because of the extra products have a different price/unit than the extra items. But for the preparation display we don't care about different prices, so this PR will make the different orderlines of the same combo be merged in the preparation display if they target the same product. Task-[5473387](https://www.odoo.com/odoo/project/1737/tasks/5473387)
This update simplifies the preparation display by combining multiple instances of the same combo product into a single orderline. Previously, the POS split combo products from additional items based on price differences. This change ensures a cleaner, more streamlined preparation display for users, improving clarity and efficiency.
Original PR description
When ordering a combo product, the POS will split the included products from the extra products in different orderlines. This is done because of the extra products have a different price/unit than the extra items. But for the preparation display we don't care about different prices, so this PR will make the different orderlines of the same combo be merged in the preparation display if they target the same product. Task-[5473387](https://www.odoo.com/odoo/project/1737/tasks/5473387) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the command-line interface to allow users to update *all* installed Odoo modules with the latest versions. Previously, updating only the base module was possible, which could lead to unintended consequences. This change provides a safer and more comprehensive way to manage module updates.
Original PR description
Before this commit: Using the CLI, there is no practical way to update any modules with an updated version. Running: `$ odoo-bin module upgrade base --outdated` would not work as intended as it would…
Before this commit: Using the CLI, there is no practical way to update any modules with an updated version. Running: `$ odoo-bin module upgrade base --outdated` would not work as intended as it would check version change only on the `base` module. Even if it worked, this would update every module. This is not the point here as it could cause side effects if not used properly After this commit: Enhanced module update logic to support updating all installed modules when `all` is passed in the argument. Running: `$ odoo-bin module upgrade all --outdated` will update all modules for which the version has been updated Note: `all` keyword as been used to be coherent with `--update all` CLI command, see: https://www.odoo.com/documentation/19.0/developer/reference/cli.html#cmdoption-odoo-bin-u Documentation PR: odoo/documentation#15513 Extension from: https://github.com/odoo/odoo/pull/202571 Feature proposed on: https://github.com/odoo/odoo/pull/202571#discussion_r2128993414 Task [link](https://www.odoo.com/odoo/project.task/4585261) task-4585261
This update adjusts Odoo's payroll processing for Mexican employees earning at or below the minimum wage. It automatically exempts these employees from IMSS social security contributions, shifting the responsibility to the employer to cover those contributions. The update also ensures correct ISR (tax) calculations, especially when considering bonuses and commissions.
Original PR description
According to the Mexican Social Security Law, when an employee earns equal to or less than the monthly minimum wage (parameter: l10n_mx_daily_min_wage * 30.4), the employee is exempt from social security contributions (Rule: IMSS_EMPLOYEE_TOTAL). In such case: - It is the employer’s responsibility to cover the corresponding social security amount - It doesn't appear on the XML - The ISR it's also "0" - we need to consider bonuses and commissions. target: 19.0 task-5226971
This update adds a 'Reload Data' button to error dialogs in the Point of Sale system, providing users with a quick way to resolve common issues. Previously, users only had an 'Ok' button, making it difficult to recover from errors. This change reduces downtime and improves the overall user experience, particularly for Restaurant POS orders which will now attempt to sync before data reloading.
Original PR description
Purpose: ------------ - On Error dialogs, users only had "Ok" or could close the dialog, with no guidance on what to do next. - Many blocking issues are resolved simply by reloading POS data. Before this commit: ----------- - Error dialogs only had an "Ok" button. After this commit: ------------------ - Added a "Reload Data" button for quick recovery of common blocking issues. - Added a warning message in the reload data popup - For POS Restaurant, orders will attempt to sync before reloading data, reducing the risk of data loss. Task-5353590 Forward-Port-Of: odoo/odoo#238112
This update clarifies the labels and settings related to Peppol reception within Odoo Enterprise. It adjusts requirements based on a company's Peppol participation role and prevents unnecessary fields from being required for sending-only companies. This ensures more accurate and streamlined Peppol data handling.
Original PR description
In this commit: Clarify Peppol reception mode labels to better reflect actual behavior. Update Settings field requirements based on the Peppol participation role. Prevent document-related fields from being required when the company is configured as sending-only. Task-5438539 Co-authored: [Soham Zadafiya (soza)](soza@odoo.com)
This update simplifies the process of setting up Peppol integration within Odoo. The outdated wizard has been replaced with a more user-friendly interface, including a radio selection for registration type and a centralized location for the Peppol contact email. This change streamlines the setup and improves the overall user experience.
Original PR description
In this commit: - Deprecate the Peppol configuration wizard. - Move the Peppol contact email field to Settings. - Replace the wizard button with a radio selection for the Peppol registration type. - Simplify the overall Peppol settings user experience. Task-5438539 Co-authored: [Soham Zadafiya (soza)](soza@odoo.com)
1 change
Enhancements to existing features
This update enhances the testing process for invoice payments, specifically when using bank statement lines. A new test helper has been introduced to streamline and standardize these tests, ensuring more reliable payment processing scenarios. This improves the overall accuracy and stability of invoice payments.
2 changes
Enhancements to existing features
This update ensures that Thai province names within Odoo are displayed in their native Thai language. This improves consistency and accuracy for users operating in Thailand, aligning with local naming conventions.
Original PR description
State names are not translatable in Odoo, so they should be stored in their native language for consistency. This PR updates all Thai provinces to use their native Thai names. task-5484432
This change updates the source of lead mining data within Odoo from Clearbit to Dun & Bradstreet. This aligns with existing data usage for partner autocomplete and ensures we're leveraging a reliable provider for improved lead insights. This update is part of a larger IAP migration.
Original PR description
Before this commit: - Lead mining data was fetched from `clearbit` provider on IAP which is now going to be removed for discovery service After this Commit: - Data will now be fetched from `dun_and_bradstreet` provider on IAP which we are already using for the `partner_autocomplete` IAP PR: https://github.com/odoo/iap-apps/pull/1274 task-4873238