Wednesday, January 21, 2026
9 changes · master
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