Tuesday, October 14, 2025
16 changes · saas-18.2
Resolved issues and error corrections
Opening the forecasted stock view for a product in a newly created company without a warehouse no longer causes an error. Users now see a clear warning instead, helping them understand the missing setup and continue working without a crash.
Original PR description
Step to reproduce: - install stock - create a new company and switch to that company - open a storable product - click on forecasted smart button Cause: - StockForecasted component needs at least 1 warehouse, but when we create a new company, it does not have any warehouse https://github.com/odoo/odoo/blob/7747c5810eabe798a1631c3e3b26b81a5c89b4b4/addons/stock/static/src/stock_forecasted/stock_forecasted.js#L49-L52 - clicking on the smart button, raises traceback Fix: - we show a warning when the smart button is clicked and no warehouse is found **Note**: not adding a test case, as issue is not reproducible in test mode due to this https://github.com/odoo/odoo/blob/de264d99c22283390d18beb7c7c62c29824f72b3/addons/stock/models/res_company.py#L197-L198 opw-5059799 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#225698
The working schedule calendar now keeps the hours-per-week value on one line. This small visual fix makes employee schedules easier to read and avoids awkward wrapping in the interface.
Original PR description
Changed the style of hours/week in working schedule calendar so it doesn't appear on 2 lines task-id: 5003432 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Portal users editing shared projects will no longer see a chat expand action that could not work in that view. This prevents an error when opening shared project tasks and keeps the project sharing experience stable.
Original PR description
Steps to reproduce: === - Create a project. - Share the project with access to edit rights to the portal user. - Log in as the portal user. - Open the shared project and then open a task. - Click on the expand button in the chat. Issue: === A traceback occurs when trying to expand the chatter in a project sharing task. Cause: === `inFrontendPortalChatter` not being set in `useSubEnv` is the reason for button appearance, and we don't have the necessary composer for it to render in the project sharing bundle. Fix: === Define missing `inFrontendPortalChatter` to hide the expand chatter composer action as it was not meant to be available in the portal/front-end. task-5049129
This fix improves how popover tooltips are placed when there is limited space on the screen. Instead of falling back to a poor default position, Odoo now keeps the best available placement so important help text is less likely to be cut off.
Original PR description
**Steps to reproduce:** - Activate Developer mode - Go to CRM -> Activity Type - Click on any model to open its form - On hover the Model field tooltip does not display properly its popover component (cut on the left of the screen) **Issue:** When the element cannot be positioned correctly on the screen, it fallbacks to the default position which is often worse. **Fix:** Backported part of a fix from newer versions (https://github.com/odoo/odoo/commit/ae25a2bb09a92b39fb7643a1bf18eecae8f24fc8) to keep the best position among the evaluated ones. opw-5089577 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#230967
Spreadsheet pivot tables are now refreshed when a user changes locale settings, such as the first day of the week. This prevents day-of-week groupings from showing incorrect values after a locale change, improving accuracy for localized reports.
Original PR description
Chaning the locale can change the first day of the week. But the normalization of the server value depends on this `locale.weekStart`, se we need to reload the pivot when the locale changes, otherwise we might display wrong values for a "day_of_week" grouping. Task: [5149508](https://www.odoo.com/web#id=5149508&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) 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 Forward-Port-Of: odoo/odoo#230949
This update adds a safeguard test to ensure accounting users limited to a branch company can still access the parent company's accounts when appropriate. It helps prevent access issues in multi-company accounting setups from reappearing in future changes.
Original PR description
Add a test to check that an accounting user having only access to a branch company can access to the accounts of the parent company. opw-5096437 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#230797
This fixes an issue where a document icon could disappear when editing a translated website page. Website editors can now translate pages without losing the visual file indicator, keeping content clear for visitors in all languages.
Original PR description
This commit permits to keep document icon visible during the translation of a website page. Steps to reproduce the issue: - Have a website in English (main) and French - Edit the website in the main lang (English) - Drop Image text block - Change the image to a document - Save - Edit the translation in French => The document logo becomes invisible. This commit fixes this issue. task-3626918 Forward-Port-Of: odoo/odoo#165109
The website editor no longer shows duplicate mega menu options when eCommerce is installed without any product categories. This prevents users from selecting empty menu options that could trigger errors, making menu editing clearer and safer.
Original PR description
When `website_sale` is installed but there are no eCommerce categories, all mega menu options will be shown twice in the web editor. When you use the duplicated one it's empty and you'll also get an error. Forward-Port-Of: odoo/odoo#230825
Fixes a website editing issue where pages using the sidebar header kept extra left spacing after the header was hidden. This prevents published pages from looking misaligned when users choose to hide the header in theme settings.
Original PR description
Steps to reproduce the issue: - In edit mode, change the header template to use the "Sidebar" header (=> since it is a sidebar, the page content is shifted to the right) - Go to the theme tab and toggle the "Show Header" option so the header is removed => Bug: the page content is still shifted as if the sidebar were still present. This happens because the page still has padding-left for the header, although there's no header. task-5131064 Forward-Port-Of: odoo/odoo#229860
This fixes the value used when neutralizing Nemhandel proxy users so the system applies the intended Nemhandel setting. It helps avoid incorrect handling during neutralization, reducing the risk of configuration mistakes for Danish e-invoicing setups.
Original PR description
The value to neutralize a user should be nemhandel and not l10n_dk_nemhandel --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231264
Close buttons in popups, side panels, and notifications now automatically adapt to the website's selected color palette. This keeps these interface elements readable and visually consistent across customized website themes.
Original PR description
This commit makes `.btn-close` color dynamic based on the color palette of the website. Impacted components that are using `.btn-close`: `.modal` (e.g.: `.o_sale_product_configurator_dialog` `.offcanvas` (e.g.: `#o_wsale_offcanvas`) `.o_notification` task-4630175 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221047
Images in website card snippets now correctly follow the same rounded corners as the card container. This keeps website designs visually consistent and avoids images appearing with mismatched square edges.
Original PR description
Specification: - Border radius on the image in the card snippet was not being applied correctly. - Border radius should be consistent with the card's border radius. After this commit: - The image inside the card snippet will now correctly inherit the border radius from the card. - This change ensures that the image appears rounded in the same way as the card itself. task-4848288 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#213632
The working schedule calendar now keeps the hours per week information on one line. This makes employee schedule details easier to read and avoids awkward line breaks in the interface.
Original PR description
Changed the style of hours/week in working schedule calendar so it doesn't appear on 2 lines Forward-Port-Of: odoo/enterprise#96774 Forward-Port-Of: odoo/enterprise#91993
This update corrects how payroll features identify companies by country, using the country on the linked partner record instead of a company field that cannot be searched reliably. This helps ensure Swiss payroll and work entry export flows find the right company records and avoid incorrect filtering.
Original PR description
As the country_id field on the company is computed and not searcheable, this commit adapts the domain to search for the country of the associated partner. task-5096037 Forward-Port-Of: odoo/enterprise#95255
This fix corrects how a Belgian reporting partner form customization is connected, preventing update failures during module upgrades. It helps ensure Belgian tax reporting features continue to install and update reliably without server errors.
Original PR description
The citizen_identification field was added to the partner view in l10n_be_reports, but the form 281.50 view for this required field was incorrectly inheriting from the base partner view. That led to…
The citizen_identification field was added to the partner view in l10n_be_reports, but the form 281.50 view for this required field was incorrectly inheriting from the base partner view.
That led to a traceback when updating account_reports/l10n_be_reports modules in 19.0+ versions:
This fix PR is a backport requested from upgrade: https://github.com/odoo/enterprise/pull/92104#pullrequestreview-3144302023.
```py
Odoo Server Error
Occured on 86642809-master-all.runbot135.odoo.com on model ir.module.module on 2025-08-11 14:04:32 GMT
Traceback (most recent call last):
------- A lot of calls ------
convert_xml_import(env, module, fp, idref, mode, noupdate)
File "/data/build/odoo/odoo/tools/convert.py", line 745, in convert_xml_import
obj.parse(doc.getroot())
File "/data/build/odoo/odoo/tools/convert.py", line 616, in parse
self._tag_root(de)
File "/data/build/odoo/odoo/tools/convert.py", line 559, in _tag_root
f(rec)
File "/data/build/odoo/odoo/tools/convert.py", line 570, in _tag_root
raise ParseError(msg) from None # Restart with "--log-handler odoo.tools.convert:DEBUG" for complete traceback
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
odoo.tools.convert.ParseError: while parsing /data/build/enterprise/account_followup/views/partner_view.xml:4
Error while parsing or validating view:
Element '<xpath expr="//field[@name='citizen_identification']">' cannot be located in parent view
View error context:
{'file': '/data/build/enterprise/account_followup/views/partner_view.xml',
'line': 1,
'name': 'res.partner.view.form',
'view': ir.ui.view(5824,),
'view.model': 'res.partner',
'view.parent': ir.ui.view(127,),
'xmlid': 'res_partner_view_form'}
```
Forward-Port-Of: odoo/enterprise#96855The Swiss ELM payroll wage type form now includes all relevant backend configuration fields in the user interface. This helps payroll teams review and adjust salary rule settings more reliably without missing hidden configuration details.
Original PR description
task-4954650 Forward-Port-Of: odoo/enterprise#96824