Daily updates from Odoo
Wednesday, January 21, 2026
21 changes
2 changes
Enhancements to existing features
This update simplifies the process of generating consolidated invoices from Point of Sale orders. Previously, invalid orders (like those already invoiced) would halt the entire process. Now, any problematic orders are automatically ignored, allowing users to generate invoices for the valid orders efficiently. This enhances bulk invoice generation capabilities.
Original PR description
When trying to create a consolidated invoice in the POS from multiple orders, if any of them would not be valid (i.e. invoice already generated, or order still in draft), then Odoo would throw an error and not do anything. Now the orders for which invoices can't be generated will just be ignored, but for the rest of the orders the invoices will be generated as usual. This should make it easier to bulk select and generate invoices only where necessary. Task-[5491082](https://www.odoo.com/odoo/project/1737/tasks/5491082) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243851
This update enhances the restaurant POS system by automatically summing guest counts when multiple linked tables are used. Previously, each table was tracked separately. Now, when tables are linked, the system accurately reflects the total number of guests across all linked tables, providing a more complete picture of customer occupancy.
Original PR description
When two tables are linked in the pos, we would like to sum the guests. Here an example : If Table 1 has two guests and Table 2 has three guests, then Table 1&2 will have five guests. task: 5490906 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243726
2 changes
Enhancements to existing features
This update enhances the testing process for paying invoices with bank statement lines within the Odoo accounting system. The change introduces a reusable test helper, streamlining testing and ensuring more accurate invoice payment simulations. This improves the reliability of our accounting module's payment functionality.
Original PR description
Forward-Port-Of: odoo/odoo#244377 Forward-Port-Of: odoo/odoo#244281
This update organizes UBL test files for better compatibility with future move formats and improved schema validation. The change improves the structure of test data, streamlining development and testing processes related to UBL invoice generation.
Original PR description
This commit rearranges the UBL test files' subfolder to be one level higher, from `export/bis3/be` to `export/bis3/invoice/be`, in preparation for supporting different move formats and for better ignore schema support. task-4891206 Forward-Port-Of: odoo/odoo#244665
3 changes
Enhancements to existing features
This update enhances the user experience by adding a cursor pointer to the headers of statement summaries in the accounting module. This allows users to easily navigate and explore their financial data more efficiently. It's a simple change designed to improve usability.
Original PR description
This improves the user experience by indicating that the headers are clickable. No task ID
This update enhances the reliability of our IoT Box connections by directly using IP addresses instead of domain names. When LNA is enabled, the system now retrieves the IoT Box's IP address, preventing potential issues caused by DNS resolution delays. This ensures smoother data transmission and improved system performance.
Original PR description
In order to avoid DNS resolution issues, we now parse the domain to get the IP of the IoT Box if LNA is enabled.
This update adjusts the location of UBL test files within the system, streamlining the testing process for future developments. This change prepares the system for supporting varied invoice formats and enhances the ability to validate schema compliance. It’s a routine update to improve development efficiency.
Original PR description
This commit rearranges the UBL test files' subfolder to be one level higher, from `export/bis3/be` to `export/bis3/invoice/be`, in preparation for supporting different move formats and for better ignore schema support. task-4891206 Forward-Port-Of: odoo/odoo#244665
1 change
Enhancements to existing features
This update organizes UBL test files for better compatibility with future move formats and improved schema validation. The change simplifies testing and prepares the system for broader support, enhancing the reliability of UBL invoice processing.
Original PR description
This commit rearranges the UBL test files' subfolder to be one level higher, from `export/bis3/be` to `export/bis3/invoice/be`, in preparation for supporting different move formats and for better ignore schema support. task-4891206 Forward-Port-Of: odoo/odoo#244665
9 changes
Enhancements to existing features
This update adjusts the maximum NSSF (National Social Security Fund) contribution limits to align with the latest regulations under the 2013 NSSF Act. Specifically, the lower and upper earnings limits have been revised, impacting the total combined contribution a worker can make. This ensures compliance with current Kenyan law.
Original PR description
This commit updates the NSSF Lower and Upper Earnings Limits in accordance with the 4th year of implementation of the NSSF Act 2013. - Set Lower Earnings Limit (Tier 1) to 9,000. - Set Upper Earnings Limit (Tier 2) to 108,000. - Resulting max combined contribution is now 6,480. Task: 5485002
This update enhances the user experience by visually indicating inactive comodel records (like contacts and users) within Odoo screens. Inactive records are now displayed with a faded text style and grayed-out avatars, making it easier for users to quickly identify and manage archived data. This improves clarity and reduces the need to manually check record status.
Original PR description
**WIP WIP WIP** When a screen displays comodel records (M2x), the only way to check if the record is archived is to open it. This commit sets a `text-faded` on M2x inactive comodel records and grays out the avatars of inactive contacts/users. task-5469063
This update enhances the testing process for Odoo's point-of-sale and self-order modules by making test utilities more realistic. The changes ensure proper initialization and validation of ticket generation, leading to more reliable test results. Additionally, a redundant model has been removed to streamline the system.
Original PR description
pos*: point_of_sale, pos_self_order Previously, ticket-generation tests relied on manual render calls, bypassing initialization logic and missing key method flows. This update refactors the test utilities to mimic real-life execution: tickets are now initialized via the main generation methods, and the final printed ticket is validated through the printer model. Additionally, Remove the extra pos.printer model from the self-order model loading Task-5391327
This update streamlines the process of uploading certifications within Odoo. The team has simplified the system by using a standard activity type for uploads, removing a redundant and complex setup. This change improves efficiency and reduces potential issues with managing certification data.
Original PR description
Simplify the activity type corpus as there is no dedicated logic requiring a specific mail activity type for uploading certifications. Task-5484984
This update enhances the UBO Form data upload process by adding a key piece of information – the ‘res_model’ – to the activity data. This improves the accuracy and completeness of the data sent during uploads, streamlining the reporting process for compliance. It’s a small change designed to improve convenience and data quality.
Original PR description
Improve convenience. Task-5484984
This update enhances how Odoo determines if a holiday falls within a specific year. The change utilizes a more reliable method for comparing dates, ensuring greater accuracy in holiday calculations and scheduling. This improves the overall reliability of the holiday management system.
Original PR description
This commit uses the Luxon method `hasSame` to compare `DateTime` years.
This update improves the email sent to employees after they confirm their appraisals. The email template has been updated to provide a clearer and more professional experience, enhancing communication and user satisfaction. This change focuses on improving the user experience within the HR app.
Original PR description
Task: 5502875
This update enhances the restaurant POS system by automatically summing guest counts when multiple linked tables are used. Previously, each table was counted separately. Now, if two tables are linked, the total number of guests across both tables is accurately displayed, providing a more complete view of customer occupancy.
Original PR description
When two tables are linked in the pos, we would like to sum the guests. Here an example : If Table 1 has two guests and Table 2 has three guests, then Table 1&2 will have five guests. task: 5490906 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243726
This update adds a warning message to the tax return process, alerting users when the companies they're currently managing don't align with the companies selected for the return. This prevents potential errors and ensures users are accurately reporting their business data for tax purposes.
Original PR description
Adds a warning banner to the return kanban view, when the user's active companies do not match the companies on the return. task-5213029
3 changes
Enhancements to existing features
This update enhances the Odoo system's handling of VAT exemptions by providing a complete list of VAT exemption reason codes (VATEX) as defined by EN16931. Previously, the list was incomplete, which could lead to inaccuracies in VAT reporting. This change ensures compliance and improved data accuracy for VAT calculations.
Original PR description
The list is there but not exhaustive. Make the exhaustive list of VAT exemption reason codes (VATEX) available. task-5443294 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the testing process for invoice payments, specifically when using bank statement data. A new test helper has been introduced to streamline these tests, ensuring more reliable payment processing and reducing potential errors. This improves the overall accuracy and stability of invoice payments.
Original PR description
Forward-Port-Of: odoo/odoo#244377 Forward-Port-Of: odoo/odoo#244281
This update reorganizes the UBL test files within the Odoo system, moving them to a more structured folder. This change prepares the system for future support of diverse invoice formats and enhances the ability to validate schema compliance. It’s a routine update to improve testing and maintainability.
Original PR description
This commit rearranges the UBL test files' subfolder to be one level higher, from `export/bis3/be` to `export/bis3/invoice/be`, in preparation for supporting different move formats and for better ignore schema support. task-4891206 Forward-Port-Of: odoo/odoo#244665
1 change
Enhancements to existing features
This update adds a comprehensive list of VAT exemption reason codes (VATEX) to the account_edi_ubl_cii_tax_extension module. This ensures greater accuracy and compliance with European regulations regarding VAT exemptions, particularly related to EN16931 standards. It improves the system's ability to correctly process and report on VAT exemptions.
Original PR description
The list is there but not exhaustive. Make the exhaustive list of VAT exemption reason codes (VATEX) available. task-5443294 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr