Daily updates from Odoo
Monday, August 10, 2026
11 changes · master
Enhancements to existing features
Spreadsheet dashboard definitions were updated so key values and baselines use the latest formula format. This keeps dashboards working consistently across accounting, CRM, helpdesk, payroll, recruitment, marketing, manufacturing, purchasing, rentals, and documents reporting.
Original PR description
…formula syntax "keyValue" and "baseline" are now formulas and need an "=" symbol Task: 6343843
Website users can now use the ALT+H keyboard shortcut on frontend pages to jump directly to the backend homepage. This makes navigation faster for users who move between the public website and administrative areas.
Original PR description
This PR adds an "ALT+H" shortcut on the frontend pages to jump straight to the backend homepage. task-5347435
The employee list shown when creating a Pay Run is now less cluttered because the Termination column is hidden by default. Users can still access it from the Options menu when needed, keeping important payroll details available without crowding the main view.
Original PR description
Before, when creating a Pay Run, the Termination column was always visible. Since it is not frequently used, we moved it to the Options menu to reduce clutter. Task-6449701
Resolved issues and error corrections
The UAE payroll employee profile now restricts the MOHRE skill level field to HR users only. This prevents non-HR employees from seeing HR-specific information on public employee profiles and resolves the reported access issue.
Original PR description
add group `hr.group_hr_user` to `l10n_ae_mohre_skill_level` to make sure it's hidden for non-hr users in the public employee profile fixes https://runbot.odoo.com/odoo/error/242024 opw-242024 Forward-Port-Of: odoo/enterprise#125452
Tax return deadline dates in account report emails are now shown using the recipient's locale settings. This prevents confusion caused by unfamiliar date formats and makes deadline communications clearer for international users.
Original PR description
The date was not formatted according to the user's locale. Forward-Port-Of: odoo/enterprise#127317
This update makes a small correction in the referenced module to improve reliability. The pull request details do not provide enough information to identify the specific business process affected, so the expected impact appears limited.
This fix makes cash basis report tests use the configured outstanding receipts account instead of assuming a fixed account code. It helps prevent false test failures when account codes differ between database setups, improving reliability without changing business functionality.
Original PR description
Description of the issue this commit addresses: Commit 63f5646cfd75 made the tests use the default outstanding account but hard-coded code 101403. In an all-module database, generated account codes depend on existing accounts, so Outstanding Receipts may use code 101404 and make otherwise correct report assertions fail. --- Desired behavior after this commit is merged: This commit derives the expected report line name from the configured outstanding receipts account, making the assertions independent of its generated code. --- runbot-[231581](https://runbot.odoo.com/odoo/error/231581) Forward-Port-Of: odoo/enterprise#126743 Forward-Port-Of: odoo/enterprise#125652
The tax return view now adjusts its status bar layout to match the number of states shown. This prevents broken or misaligned cards for country-specific tax returns, such as Indian reports with four states.
Original PR description
…te counts Steps to reproduce: - Install l10n_in_reports and select an Indian company - Go to the tax return and set a date in the past --> The state bar layout breaks because there are 4 states, but the CSS grid was previously hardcoded to a maximum of 3 columns. Cause: The CSS `--columns` rule assumed a maximum of 3 states across return cards. When 4 states are present, the grid columns shift or break. Fix: Calculate the maximum state count across all visible records in the kanban renderer (`maxStateCount`) and set it as a CSS variable on the parent container. This ensures all cards in the view align consistently to the maximum number of states present without hardcoding column counts.
The Point of Sale appointment booking Gantt view now loads capacity information when it first opens. This prevents attendee labels from showing confusing placeholder text like "undefinedp" and makes booking details clearer for staff.
Original PR description
Steps to reproduce : - Open PoS and navigate to the Booking view (Gantt View). - Create a booking or view existing bookings / time-off leaves on the Gantt chart. - Observe 'undefinedp' appended to attendee names on Gantt pills (e.g. 'Billy Fox undefinedp'). Issue : 'undefinedp' is displayed on Gantt view pills instead of the correct capacity. Cause : Capacity information was not being fetched during the initial Gantt view rendering. Fix : Ensured capacity data is fetched during initial Gantt view loading so guest capacity displays properly on Gantt pills. Task ID: 6405279
Website Studio now ignores automatic cleanup edits when deciding whether a user has made changes. This helps prevent the system from treating background formatting updates as user edits, reducing false change prompts or unnecessary save behavior.
Original PR description
Automatic mutations done by `normalize` are now marked with `isAutomatic`. This commit ignore those in `on_pending_mutations_staged_handlers`.
Code cleanup and technical improvements
This change updates how report filters are built internally, aligning enterprise reporting modules with a shared query-handling improvement. It should not change day-to-day workflows, but helps keep reporting code more consistent and maintainable.
Original PR description
https://github.com/odoo/odoo/pull/281077