Thursday, September 10, 2026
11 changes · master
Enhancements to existing features
Poll start and end notifications will now show a fallback message instead of appearing blank. This makes poll activity easier for users to understand when they receive notifications.
Original PR description
Before this commit, the notification of a start/end poll message was empty. We already have a fallback for empty body and attachments, we can do the same for polls. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The employee form no longer includes the chat button, and the related code has been removed from the HR module because it is no longer used there. This keeps HR screens cleaner and reduces unused code, while any remaining use is expected to live in the module that still needs it.
Original PR description
The hr_employee_chat widget (component + template + styling) is no longer used in hr since the previous commit removed its only usage on the employee form. It is now only used in sale_timesheet_enterprise (edit_billable_time_target_views.xml), so move it there instead of keeping dead code in hr. task-id 6563733
Financial report expressions can now define selectable options with translatable labels. This lays the groundwork for more flexible reporting choices while ensuring option text can be properly localized for different users.
Original PR description
In order to allow report expressions to have selection options, we add a new field to the ``account.report.expression`` model that will store the selection options as an HTML string, using the following format:
```xml
<select>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
```
We use this format to cleanly extract the option labels for translation using ``html_translate``.
Further handling of these options is done in the related enterprise commit.
[task-6159824](https://www.odoo.com/odoo/project.task/6159824)The employee form no longer includes the chat button, and the related code has been moved out of HR because it is only needed by timesheet billing workflows. This keeps the HR module simpler while preserving the functionality where it is still used.
Original PR description
The hr_employee_chat widget (component + template + styling) is no longer used in hr since the previous commit removed its only usage on the employee form. It is now only used in sale_timesheet_enterprise (edit_billable_time_target_views.xml), so move it there instead of keeping dead code in hr. task-id 6563733
Spreadsheet and accounting spreadsheet formulas now handle evaluation errors in the calculation step instead of behind-the-scenes data lookups. This should make user-facing spreadsheet errors clearer and more consistent without changing day-to-day workflows.
Original PR description
Before this commit The evaluation error was thrown in the getters of the plugin. It should be thrown in the compute of the function instead. Task: 6306250 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Spreadsheet survey formulas now handle user-facing errors at the calculation step rather than while retrieving data. This makes error messages appear in the right context and improves reliability without changing the visible survey spreadsheet features.
Original PR description
EvaluationError should be thrown in the compute of the functions instead of the getters. Task: 6306250
Calendar views can now place extra fields before or after the popover section without triggering a validation error. This gives implementers more flexibility when configuring calendars and helps avoid unnecessary setup failures.
Original PR description
Before this PR, the validator of the calendar view does not allow a field after the popover element inside the calendar tag; a validator error occurs.
This PR makes sure the fields can be added after popover in case, we add a field like this:
```xml
<calendar>
...
<popover>...</popover>
<field name="name"/>
</calendar>
task-5999286Appointment test coverage was updated to reflect recent changes in how calendar partner filters are handled. This helps ensure appointment scheduling continues to work reliably as related calendar behavior evolves.
Original PR description
Update the existing appointment tests to use the "calendar.filters" model so that the recent changes done in to the calendar partner filters (cf COM PR) are correctly reflected. Task-5946597
Charts in spreadsheets now use updated layout helpers so titles and padding appear more consistent across chart types. This creates a cleaner, more uniform visual experience when users view bar, line, and pie charts.
Original PR description
Adapt the odoo charts to use the new helpers for chart layout. Task: [4316044](https://www.odoo.com/web#id=4316044&action=333&active_id=2328&model=project.task&view_type=form&cids=1&menu_id=4720) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Austrian companies can now see the Fiskaly cash register ID directly in the POS settings. This makes it easier to match each Fiskaly register with the correct POS register, especially for businesses operating multiple registers.
Original PR description
It is difficult to track which Fiskaly register belongs to which POS register for companies which use multiple registers. But we already track the information in the l10n_at_pos module. So this commit will also show the register as a read only field in res_settings for austrian companies (similar to how it's done in l10n_de_cert) Task-[5503862](https://www.odoo.com/odoo/project/1737/tasks/5503862)
The Vietnam accounting localization now includes dedicated accounts for recording revenue and costs from selling or liquidating investment property. This supports compliance with Circular 99/2025/TT-BTC and enables related financial reports to separate these gains or losses from regular revenue and cost accounts.
Original PR description
Circular 99/2025/TT-BTC adds a dedicated Profit & Loss line for gains/losses on the sale and liquidation of investment property, computed from dedicated sub-accounts rather than the main revenue and cost-of-goods-sold accounts. Add the two accounts to the chart of accounts: - 5117 Revenue from sale and liquidation of investment property - 6327 Cost of sale and liquidation of investment property See the paired l10n_vn_reports commit for the report changes that consume these accounts. Task-6518304 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr