Friday, August 28, 2026
10 changes · master
Enhancements to existing features
Priority fields in list views now show only the selected stars by default, reducing visual clutter for records with low or no priority. Users can still see the full priority scale by hovering over the field, keeping the interface cleaner without removing context.
Original PR description
Before this change, priorities in list views always displayed all stars, including empty ones. Records with low or no priority showed multiple empty stars, creating unnecessary visual clutter. After this change, only filled stars are displayed by default. Records with no priority show a single empty star, and hovering over the priority field reveals the complete set of stars. task-6365816 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Accounting dashboard KPI cards now display at consistent sizes on tablet and desktop screens. This makes the dashboard easier to read and prevents cards from stretching awkwardly when the layout wraps.
Original PR description
Currently, the KPIs wrap around for tablets and don't render correctly This commit makes them render with the same size. It also stops cards from growing when they wrap on desktop screens. No task ID
The mail test helper now re-checks pending conditions every 500 milliseconds instead of waiting until a long timeout when certain screen changes are not detected. This reduces avoidable waiting in the mail test suite and helps developers get faster validation without changing customer-facing behavior.
Original PR description
Before this commit, a contains that does not match right away runs again only when its MutationObserver fires, and once more at the 10 seconds timeout. The problem is that the observer reports neither a text node updated in place nor an input value or checked property, so a check waiting for one of those sleeps 10 seconds and then passes: "Delete starred message decrements starred counter once" spends 10.2s of the 183s @mail suite waiting for a counter to go from "Starred3" to "Starred2". This commit turns that single timeout into a 500ms tick up to the same deadline, so that such a check costs 500ms. The tick uses the unmocked timer to stay out of the timer graph a test drives with runAllTimers, and only 32 of the suite's 4239 contains calls stay pending long enough to tick once. Forward-Port-Of: odoo/odoo#285129 Forward-Port-Of: odoo/odoo#284944
Two Belgian payroll rules now use the correct employer detail category for social security reporting. This helps keep payroll declarations aligned with expected reporting structure without changing payroll calculation logic.
Original PR description
The following rules (code): - ONSSELDERLY - ONSSEMPLOYER_ARTIST_REDUCTION must have ONSSEMPLOYERDETAIL as a category. Updated the category_ids field of those rules to implement it. task: 6510619
Deleting accounts in the German reports module should now complete more quickly in cases with large amounts of related accounting data. The change adds supporting database indexes so the system can verify account usage more efficiently before deletion.
Original PR description
Without these indexes, the foreign key check when deleting an account can take a long time. Forward-Port-Of: odoo/enterprise#129403
Duration values are now formatted consistently across planning, Gantt, and grid views. This improves readability for users reviewing scheduled time and reduces inconsistencies in how time spans appear.
Original PR description
Replace formatFloatTime by formatDuration.
Website editors can now preview the AI live chat fallback button by hovering over the option before enabling it. This makes it easier to understand how the button will appear on the website and choose the right configuration with confidence.
Original PR description
Before this commit, there was no preview available of the ai livechat's fallback button. After this commit, a user will be able to hover over "Fallback Button" and see a preview of what the button would look like before enabling it. task-5248712
Belgian accounting tax data now marks additional 0% taxes with the non-deductible fiscal position where it was missing. This helps companies using Belgian localization apply tax treatment more consistently and reduces manual correction in accounting setup.
Original PR description
Adding non-deductible fiscal position to taxes that were missing it in the data. task-6389423 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#284869 Forward-Port-Of: odoo/odoo#278020
The HR module now makes its clean number display component available for reuse in other Odoo editions. This helps Enterprise extend HR screens to show decimal values with custom unit labels, such as days, while keeping formatting consistent.
Original PR description
Export `FloatWithoutTrailingZeros` and `floatWithoutTrailingZeros` from the `hr` module so they can be imported and extended in Enterprise to support float fields with custom unit suffixes (e.g., "Days"). Task: 6222665 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update simplifies the data used by the Manufacturing Order Overview by removing an unnecessary currency field. It helps keep the report data cleaner and reduces the chance of redundant information being handled behind the scenes.
Original PR description
Remove 'currency_id' from dict task: 5225952