Wednesday, November 12, 2025
8 changes · master
Enhancements to existing features
Time off allocation lists now automatically focus on active employees by default. This helps HR teams avoid including archived employees in day-to-day allocation reviews while still keeping records accessible when needed.
Original PR description
Add Active Employees filter to allocations and set it as default to exclude archived employees task-5039208 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update reduces unnecessary cache clearing when records are still being created, helping Odoo avoid extra internal work. It also standardizes how cache clearing is called across several areas, which should improve maintainability without changing day-to-day user workflows.
Original PR description
We do not need to clear the cache when we write on new records (NewId). We add the check when it makes sense. We only ever call it with 1 or no arguments, let's simplify the signature. Alternative: #221896 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo updates internal web, bus, and mail code to use a newer standard browser capability for managing asynchronous actions. This helps keep the platform aligned with modern web standards while preserving compatibility for older browser contexts through a fallback.
Original PR description
This commit deprecates the `Deferred` class (i.e. basically a resolvable/rejectable extension of `Promise`), to promote the usage of the standard `Promise.withResolvers()` instead, which provides similar features. While being supported by every modern browsers, `Promise.withResolvers()` is still relatively new (Baseline since March 2024), a polyfill is provided and can be included in the asset bundles requiring to support a wider range of browsers (i.e. website/frontend...). Reference: - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers
The holiday dashboard legend now shows past holidays in a lighter color. This makes it easier for users to quickly tell past holidays apart from upcoming ones when reviewing the calendar side panel.
Original PR description
This commit improves the user experience by modifying the color of past holidays in the legend in the dashboard side panel to a lighter shade, making it easier to distinguish between past and upcoming holidays. task-5129928 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The follow-up accounting tests now use the company’s actual currency symbol instead of assuming a dollar sign. This prevents false test failures in countries or configurations where USD is labeled differently, improving reliability without changing customer-facing behavior.
Original PR description
This PR makes the currency symbol in `test_followup_lines_branches` and `test_followup_report_with_entries` dynamic, avoiding a hardcoded $ string. Why this is needed: Some localizations, like Argentina, use the $ symbol for their own currency (ARS). To prevent confusion with USD, in some cases a complementary module can change the USD symbol to "USD". When this happens, the original test fails because it specifically expects $. This change prevents that failure by fetching the symbol directly from the company's currency, making the test more resilient to configuration changes. Forward-Port-Of: odoo/enterprise#98163
Payroll users can now see the Pay Structure linked to each salary rule directly in the Salary Rule list view. This makes it easier to distinguish between rules with similar names and reduces confusion during payroll configuration.
Original PR description
This will allow users to identify which Pay Structure each rule is linked with, especially in cases where similar rule names exist. Task-ID: 5240252
Employee payslips in India payroll no longer show internal salary rule descriptions meant for HR teams. This keeps payslips clearer for employees and avoids layout issues caused by long explanatory text.
Original PR description
Salary rule descriptions are intended for HR officers, not employees. Displaying them on the employee payslip is unnecessary and causes cropping issues when the text is too long. task-4984330
Adds an automated check that self-order kiosk orders can be sent correctly to an IoT preparation printer. This helps reduce the risk of printer-related issues in restaurant self-order flows before they reach customers.
Original PR description
This commit adds a tour to check that the self order can send an order on an IoT preparation printer. Forward-Port-Of: odoo/enterprise#98814