Thursday, October 30, 2025
14 changes · saas-18.4
Resolved issues and error corrections
Opening the duplicate transaction view without a linked journal no longer causes an error. This prevents an accounting setup or administration screen from crashing in this edge case, improving reliability for users managing bank synchronization data.
Original PR description
When user opens the ``account.duplicate.transaction.wizard.form`` view, a traceback appears.
Steps to reproduce the error:
- Install ``Accounting`` module
- Using Open View, Open ``account.duplicate.transaction.wizard.form`` view
Traceback:
```py
UndefinedFunction: operator does not exist: integer = boolean
LINE 5: WHERE st_line.journal_id = false
^
```
https://github.com/odoo/enterprise/blob/8146cfc7b47ba8536f0fa5208cc69685371b55b8/account_online_synchronization/models/account_journal.py#L278
When the view is opened, the ``_compute_provider_duplicate_ids`` method is triggered,
which calls ``_get_provider_duplicate_transactions`` method.
Since no journal is linked to the wizard, it will raise the traceback from the above line.
ref: 218e8a365b153a202d062152ff69234482bcccf2
sentry-6943450225
Forward-Port-Of: odoo/enterprise#97196This commit is a follow-up of this commit [[1]]. The aim of this commit is improving the Finnish translations for the localization. no task id Co-authored-by: [sahak-fin](https://github.com/sahak-fin) <sahak@odoo.com> [1]: https://github.com/odoo/odoo/commit/d0017410646500928bf8fe08077f21569c1fa47e --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233482 Forward-Port-Of: odoo/odoo#233042
Original PR description
This commit is a follow-up of this commit [[1]]. The aim of this commit is improving the Finnish translations for the localization. no task id Co-authored-by: [sahak-fin](https://github.com/sahak-fin) <sahak@odoo.com> [1]: https://github.com/odoo/odoo/commit/d0017410646500928bf8fe08077f21569c1fa47e --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233482 Forward-Port-Of: odoo/odoo#233042
This fixes an issue that prevented website editors from changing the main heading on the blog landing page. Businesses can now update the default blog title directly in the website editor, keeping public-facing content easier to customize.
Original PR description
*: html_builder, website Since [1] and [2] reverting it by mistake, the blog landing title was not editable anymore. Steps to reproduce: - Open /blog in the website editor. - Try to edit the "Our Latest Posts" heading. After this commit the heading becomes editable in the website editor. [1]: https://github.com/odoo/odoo/commit/ec49429d0d405948fcb93228e7350dfea585246f [2]: https://github.com/odoo/odoo/commit/f503f98915ab39efff80a5904494c879805bb057
The Chilean electronic invoicing flow now selects only one matching company when several share the same tax ID. This prevents processing errors for businesses with branches or duplicate company records using the same RUT.
Original PR description
Before this commit, if multiple companies shared the same RUT (VAT), for example companies with branches, searching a recipient could return more than one company record. This could lead to errors when accessing variables that expect a single record. To prevent this issue, the search is now limited to one company record. OPW-5128543 Forward-Port-Of: odoo/enterprise#98352
The attendance management filter for items needing approval now also shows records with no overtime. This helps managers review, edit, or approve all relevant attendance entries instead of missing some because they had zero overtime.
Original PR description
Currently attendances having 0 overtime are hidden by the filter "To approve", which is weird because managers might want to manually edit them, or approve them. task-5189190 Forward-Port-Of: odoo/odoo#232796
This fix prevents an error when saving a changed cost on an expense category that uses vendor taxes from multiple companies. It helps users working in multi-company setups update expense categories without being blocked by company-specific tax settings.
Original PR description
Steps to reproduce: - Create 2 companies - Create a tax one each - Create an expense category - Set the 2 taxes as Vendor Taxes - Select only one of the companies - Change the cost of the expense category - Try saving --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232291
Deleting a signer role from a Sign template now works correctly even when that role has radio buttons on the template. This prevents an unexpected error and lets users clean up or adjust signing templates without interruption.
Original PR description
Before this commit, when deleting a Signer role that already had a radio button dropped in the Template, it would trigger a traceback since the were trying to delete radio buttons individually. This was problematic because radio buttons are deleted in chain, so when deleting the first, we already delete all the remaining radio buttons and its chain link. After this commit, no issue is raised anymore when deleting a signer role, as radio buttons already deleted are now skipped in the code. task-5130925 Forward-Port-Of: odoo/enterprise#96097
Removing an image shape in the website editor now restores the image's original proportions when no manual crop was set. This prevents pictures from staying unintentionally cropped or distorted, making page editing more predictable for users.
Original PR description
Steps to reproduce: - Enter website edit mode. - Drag and drop a snippet containing an image onto the page. - Click the image. - Apply a shape that enforces a 1/1 ratio with stretch disabled (e.g the first one). - Remove the shape with the close button. Before this commit, removing the shape kept data-aspect-ratio at 1/1, so the picture stayed cropped or distorted. After this commit, removing the shape clears the crop dataset when no manual crop values exist, restoring the original proportions. task-5170195
This update corrects a test scenario for employee attendance planning when an employee is created today but their work assignment started in a previous month. It helps ensure weekly available hours are calculated reliably in attendance Gantt views.
Original PR description
Modified the test case to check the flow for when we create employee for the date = today and set him an occupation starting in the past month. task-4985887
This fix prevents an error when archiving an employee and entering a departure description. The change keeps the departure note visible in the employee record's chatter, helping HR teams retain the information without disrupting the archiving process.
Original PR description
Issue: The tracking is not implemented for the html field, so when we archive an employee the tracking cannot work. Purpose of this PR: The tracking has been removed from the html field. The tracking is now replaced by a message in the chatter in the write method. Steps to Reproduce on Runbot: install hr archive employee set a `departure description` Notes: originally fixed by #140527 reintroduced by #223342 opw-5137695
This fix prevents upgrade failures when a previously removed default admin employee record is not recreated correctly. It moves the payroll-related setup to the appropriate module so upgrades remain reliable without changing day-to-day HR workflows.
Original PR description
The data file adds `structure_type_id` field to `employee_admin` [because](https://github.com/odoo/odoo/pull/217855) it is required in module `hr_payroll`. The original record for `employee_admin` became `forcecreate=0` but the override (in the same file) still will try to create it with no data if the users have removed the record. This fix moves the override to the module where it is needed, with forcecreate=0. Issue encountered during upgrades --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Employee profile pictures now appear consistently and properly aligned when viewed on mobile devices. This improves the employee form experience for users accessing HR records from phones or smaller screens.
Original PR description
The employee form view displayed misaligned or inconsistent avatar images on mobile screens. task-5058793
Point of Sale receipts now calculate total discounts correctly when an order uses both a discounted pricelist and combo products with free items. This prevents free combo items from being counted as extra discounts, making receipts clearer and more accurate for customers and staff.
Original PR description
Before this commit, if a pricelist with a discount was assigned to a PoS order, combo products that included free items would display an incorrect total discount on the receipt. The discount amount wrongly included the prices of the free products. Since combo price calculations follow a different logic, this commit ensures that pricelist discounts are excluded from the total discount computation for combo products to avoid confusion. opw-5046691 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Calendar entries created across multiple days now show the correct start and end times in week view. This avoids misleading 12 PM or midnight labels on event segments, making schedules clearer for users.
Original PR description
When creating an event in week view spanning over multiple days, all parts of the event display 12pm as end date (except the last one) and 00am as the start date (except the first one). This fix allow calendar views to display the correct hour in week view when the event spans multiple days. task-4700158 Forward-Port-Of: odoo/odoo#233642 Forward-Port-Of: odoo/odoo#230624