Tuesday, September 1, 2026
5 changes · master
Code cleanup and technical improvements
This internal cleanup simplifies how several chat and messaging values are calculated, keeping the same behavior while reducing unnecessary processing steps. Users should not see functional changes, but the affected mail and live chat areas become easier to maintain and potentially more efficient.
Original PR description
Before this commit, eighteen fields derive their value from a compute option: the model runs it, stores the result in the field and settles it at the end of the update cycle. None of them is written from outside, observed through an onUpdate hook or patched by an addon, so the field exists only to hold what the compute returns. This commit declares them with this.computed(), which keeps the value in an owl computed of its own: same laziness, same memoisation, without a field and an update cycle around it. Two of them do explicitly what their field type did for them: editedDate deserializes the datetime it reads from the message body, and offline_since spreads the user dates into DateTime.max, which the compute handed an array.
This change simplifies the web tour code by moving small helper logic directly into the tour pointer component and removing an unused utility file. It should not change how users experience tours, but it reduces maintenance overhead for future updates.
Original PR description
tour_pointer.js was the only remaining consumer of tour_utils.js. 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
This change reorganizes how spreadsheet-related data is evaluated behind the scenes, including charts, filters, lists, pivots, currency, translations, and accounting spreadsheets. It should improve maintainability and help ensure the right spreadsheet components run in the right context, with minimal direct impact on day-to-day users.
Original PR description
This commit is the odoo counterpart of https://github.com/odoo/o-spreadsheet/pull/9439. Task: 6428159 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
This update reorganizes how spreadsheet features access evaluated data and corrects related command handling. It helps keep spreadsheet surveys, pivots, comments, and sales field synchronization aligned with the latest spreadsheet engine behavior, reducing the risk of inconsistencies for users.
Original PR description
This commit is the odoo counterpart of https://github.com/odoo/o-spreadsheet/pull/9439. Task: 6428159
Several Odoo business apps were updated to align with the latest underlying web framework changes. This keeps key areas such as Documents, spreadsheets, payroll, manufacturing, and reporting compatible and easier to maintain, without introducing expected user-facing behavior changes.
Original PR description
*: account_reports,documents_spreadsheet,hr_payroll,mrp_mps, mrp_workorder,spreadsheet_edition
`viewService` has been converted to an OWL3 Plugin, so existing useService("view") call sites need to be rewritten. This commit is the result of the owl3-migration script.