Monday, August 10, 2026
10 changes · master
Enhancements to existing features
Shared document links now keep the user's current context, including the active spreadsheet sheet, even when redirects occur. This helps recipients land directly on the intended sheet instead of needing to navigate there manually.
Original PR description
## Description of the issue/feature this PR addresses: Current behavior before PR: - Fragment parameters in document URLs (such as the active sheet) were lost during redirects, causing the client to lose its current state. Changes introduced: - Redirects now preserve fragment parameters generically, so URL state is maintained without needing feature-specific controller logic. - Shareable document links now include the current `sheet_id` as a URL parameter. Desired behavior after PR is merged: - When a shared document link is opened, the correct sheet is restored automatically, preserving the user’s context. Task: [4760176](https://www.odoo.com/odoo/project/2328/tasks/4760176)
Document sorting with AI is now available without requiring a Studio subscription. This makes the AI sorting capability easier to access for document workflows and removes an unnecessary paid dependency.
Original PR description
Purpose ======= We changed our mind, and we should be able to sort documents with AI without having to pay for studio. Revert of bc15543b5ce563bdddb54198eaaf00a5c8d01e54 Task-6383816 Forward-Port-Of: odoo/enterprise#126796
US payroll calculations now use the date employees are paid, rather than the pay period end date, for year-to-date totals and tax reporting. This helps ensure year-end payslips paid in January are reported in the correct tax year, improving W-2 accuracy.
Original PR description
*: l10n_us_ Purpose: For the US official tax reporting (e.g. W-2), the totals are computed based on the date when the payslip was paid out to the employees, not the pay period in which the wages were earned. It is necessary because a very likely occurrence of a December payslip being paid out in January of the following year must count towards the W-2 of the following year. Current Behavior: The US salary rules and related year-to-date calculations are computed based on the closing date of the pay period. Expected Behavior: The US salary rules and related year-to-date calculations are computed based on the paid_date of the payslip. task-5450399
Existing spreadsheet dashboards across several business apps have been refreshed to use the newer carousel data view experience. This makes dashboard navigation and presentation more modern while keeping the underlying dashboard content unchanged.
Original PR description
This task aims to update existing dashboards to use new carousel data views. Task: 6412458
Belgian payroll users can now see the replacement amount directly in the worked days section of a payslip. This makes absence valuations clearer and reduces the need to rely on generated reports to understand how amounts were calculated.
Original PR description
Period valuations for absences were only computed when generating reports, making it unclear for users how amounts were determined. This adds a "Replacement Amount" column to the worked days tab of the payslip to display the period valuation. Task-6377538
Australian payroll pay runs now show superannuation contributions and tax withholding directly in the payslip list, along with totals at the top of the pay run. This helps payroll teams review key employer contribution and withholding amounts faster without opening individual payslips.
Original PR description
super contribution column (SUPER + SUPER.CONTRIBUTION lines) is shown in the payrun's view
. in the list view of payslips
tax withholding column is shown in the payrun's view
. in the list view of payslips
Total of super contributions and tax withholding is shown in the top of the payrun view
task-6423860Odoo now creates tracking log messages in batches when many records are updated at once, instead of processing each record separately. This improves performance for large updates while preserving attachments and tracking details for each document.
Original PR description
When tracked fields change on many records without a subtype change, each record's tracking message was logged individually through `_message_log`, resulting in one `_message_create` call per record. Grouping the logs by author and going through `_message_log_batch` creates all the messages of a batch in a single `_message_create` call. To allow this, `_message_log_batch` now takes `attachment_ids` and `tracking_values` as dicts keyed by record id instead of flat values, lifting the previous limitation that batch logs could not carry attachments or tracking values for more than one document. task-6354178
When logging a VoIP call, Odoo now automatically suggests the business record the user already has open, reducing manual selection and helping calls get linked to the right customer, ticket, project, or document. The update also prevents access errors for non-HR users when call logging touches HR-related options.
Original PR description
When log a call, if the user has a opened form of a record, we will try select this record in the log call wizard. Task-[6204862](https://www.odoo.com/odoo/5778/tasks/6204862)
Belgian payroll users can now correct previously submitted 281.10 and 281.45 forms using the Belcotax reference number. The system also warns teams when payroll changes make submitted forms inconsistent, helping them identify and handle corrections on time.
Original PR description
Task: 5470512
Belgian payroll dashboards now warn when an employee has Dimona declarations that are not yet covered by a payslip, even though a pay run exists without that employee. This helps payroll teams spot missing payslips sooner and reduce compliance or processing oversights.
Original PR description
This commit adds a dashboard warning for employees that have dimonas not covered by any payslip yet a payrun exists in which they are not included. task- 6201337