Monday, August 25, 2025
17 changes · master
Enhancements to existing features
The salary offer form was adjusted so the salary structure field no longer shows a dropdown icon. This makes the field presentation clearer and avoids suggesting an action that may not be relevant for users preparing salary offers.
Original PR description
task-5025998
The scale certification status now shows the Point of Sale version instead of the IoT version. This makes the certification information clearer and ensures users see the version that matters for their PoS compliance checks.
Original PR description
We need to display the PoS Version, not the IoT version. Forward-Port-Of: odoo/enterprise#91682
Products in UrbanPiper point of sale can now be grouped by the delivery locations where they are available. This helps teams review and manage location-specific product availability more quickly.
Original PR description
In this commit: ------------------ - Added a groupby filter to easily organize products based on their availability at different delivery locations. task: 4942185
Marketing automation now keeps the exclusion list option hidden when it is already enabled, preventing users from turning it off by mistake. If the option was disabled through another method, it remains visible so teams can identify and restore the recommended setting.
Original PR description
We hide the field use_exclusion_list to prevent user to disable it (enabled by default). We still displays it if it has been disabled by another way (ex.: programmatically). Indeed, it doesn't make sense to disable it in a marketing context. Task-3575361
Resolved issues and error corrections
Helpdesk portal tickets with logged timesheets no longer show an unrelated Timesheets breadcrumb. This keeps navigation clearer for customers viewing their support tickets online.
Original PR description
**Steps to reproduce:** 1. Install 'Helpdesk Sale Timesheet' and 'Website' modules. 2. Create a helpdesk ticket and add timesheets to it. 3. Go to the portal view of helpdesk tickets. **Issue:** If the ticket contains timesheets, the "Timesheets" breadcrumb appears in the portal ticket view. **Cause:** The reason the timesheet variable is used in the hr_timesheet portal template is because it makes the condition evaluate to true, which is why the breadcrumb for Timesheets is displayed. **Fix:** Renamed the loop variable in `t-foreach` to avoid shadowing the `timesheet` variable from the outer context. task-4744294 Forward-Port-Of: odoo/enterprise#85411
Features or functions removed from Odoo
The Payroll settings page no longer shows the redundant Payroll Entries option because payroll accounting is enabled automatically when the required apps are installed. This simplifies configuration and removes an unnecessary dependency for SEPA payment settings.
Original PR description
The "Payroll Entries" setting is redundant because the hr_payroll_account module is auto-installed when both modules are present. Changes: - Removed the "Payroll Entries" setting from the Payroll configuration view - Removed the module_hr_payroll_account field from the model - Updated the SEPA payment setting to remove its dependency on the "Payroll Entries" setting Task ID: 5016728
The automated setup check for field service reports has been adjusted to follow the correct page flow more reliably. This helps prevent false test failures and supports smoother quality assurance for future updates.
Original PR description
In this commit, we fix tour by splitting
{
isActive: ["auto"],
trigger: 'body:not(.modal-open) nav.o_main_navbar, button[name="action_generate_new_template"]',
run: "click",
},
in two distinct steps
For this, we use isActive key of a step that allow to activate the step with conditions.
We take advantages of this commit to add expectUnloadPage where it is required.
Forward-Port-Of: odoo/enterprise#92834Payroll administrators will now see Python code displayed correctly when working with salary rules and rule parameters. This reduces confusion and helps users review or maintain payroll configurations more reliably.
Original PR description
Forward-Port-Of: odoo/enterprise#92960 Forward-Port-Of: odoo/enterprise#91811
A missing setup entry has been added so the payroll correction wizard is properly loaded. This ensures users can access the intended correction screens in payroll without manual workarounds.
Original PR description
- wizard views file was missing from the manifest file Task: 4731029
This update corrects display issues in stock valuation settings and makes Peru stock report lines appear in a consistent order. It helps users avoid confusing configuration screens and prevents inconsistent report results when records share the same date.
The Journal Audit report PDF export now works when users filter by receivable or payable account types. This prevents an error that blocked exporting the report, helping accounting users retrieve audit documents reliably.
Original PR description
- In the Journal Audit report options, set the Account Type (filter_account_type) to either receivable, payable, or both. - Attempt to export the PDF of the Journal Audit report. A traceback occurs because, in _generate_document_data_for_export, we attempt to add a join using an alias. However, if the filter_account_type option is enabled, there is already a left join in the query with the same alias: account_move_line__account_id. opw-4926547 Forward-Port-Of: odoo/enterprise#92240 Forward-Port-Of: odoo/enterprise#91683
This fixes an issue where Sendcloud delivery filters could fail when reading a shipping option identifier. Users should see more reliable Sendcloud delivery handling without invalid index errors interrupting the workflow.
Original PR description
Before this commit: `sendcloud_shipping_id` is of type `Object`. Trying to index the field was causing `invalid index error`. After this commit: Value is accessed correctly with the key `id`. opw-5011642 Forward-Port-Of: odoo/enterprise#92859
WhatsApp composer actions are now disabled when a conversation is inactive, preventing users from attempting actions that should not be available. This keeps the messaging experience consistent after recent changes to discussion actions.
Original PR description
Before this commit, whatsapp composer actions were enabled when the whatsapp conversation is inactive. This shouldn't be the case, and happened from the recent technical changes around discuss actions that affected composer actions. `showQuickAction` no longer exists in template. Commit puts the semantically equivalent code in composer action definition.
This update corrects internal point-of-sale calls after a recent technical change, helping restaurant and UrbanPiper delivery workflows continue to behave as expected. It also updates related automated tests to match the corrected behavior, reducing the risk of checkout or ticket screen issues.
Original PR description
In a previous commit, some method signatures were changed to use an options object instead of multiple parameters. This commit updates the affected method calls to use the new options object format. Forward-Port-Of: odoo/enterprise#92696 Forward-Port-Of: odoo/enterprise#92091
When an applicant is hired through the salary configurator, their recorded skills are now transferred to the employee profile. This prevents HR teams from losing useful candidate information during onboarding and avoids manual re-entry.
Original PR description
Originally, an applicant, who became an employee through the salary configurator flow, loses his skill info. So, the migration of applicant information, through the salary configurator flow, to employee view has been adjusted. Forward-Port-Of: odoo/enterprise#92591 Forward-Port-Of: odoo/enterprise#87076
Adds test coverage for a crash that occurred when users tried to Freeze and Share a spreadsheet containing an Odoo List from Documents. This helps ensure the sharing workflow remains reliable after the related fix in the community codebase.
Original PR description
Steps to reproduce: - Install documents_spreadsheet (enterprise) - Create a spreadsheet with an Odoo List - Open the document view - Select the spreadsheet - Click on "Freeze and Share" => Boom This commit contains only the test, the fix is done in the community PR. Task: 5025331 Forward-Port-Of: odoo/enterprise#92627
The Indian Payroll EPF report export now uses the correct date format when finding payslips. This prevents an error when users export the EPF report to XLSX after processing paid payslips.
Original PR description
Steps to Reproduce: - Install Indian Payroll Localization - enable the Provident Fund of the employee in Payroll tab of employee form view - Create a payslip of the employee and mark as paid - Try to export XLSX file of EPF report from the reporting menu Issue: - A traceback error occurs when click on 'Export XLSX File' report. Reason: - The domain used to search payslips uses an incorrect date format. Solution: - Use the correct date format for the search. task-5002518 Forward-Port-Of: odoo/enterprise#91920