Tuesday, November 4, 2025
7 changes · 18.0
Resolved issues and error corrections
This change corrects a stock test that previously appeared to pass because of a runbot issue, even though there were underlying conflicts. It helps ensure the test now properly detects problems, reducing the risk of unnoticed regressions in stock-related updates.
Original PR description
Due to an issue in the runbot, the test associated with the PR: odoo#229958 passed despite underlying conflicts and the PR was merged. This PR addresses and resolves those issues to ensure the test functions correctly. Impacted versions: - 18.0 - saas-18.2 - saas-18.3 - saas-18.4 19.0 and master are addressed in odoo#230685 to replace `procurement.group` with `stock.rule` --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change fixes an issue where upgrade steps could run in a different order from one execution to another. By keeping the order consistent, it reduces the risk of unpredictable migration behavior during upgrades.
Original PR description
When we list the versions to upgrade we go over the values in `self.migrations[pkg.name]`. This object is a mapping of mappings `{script_location: {version: scripts_list}}`. The location could be `module` or `module_upgrades` for local scripts, or `upgrade` for scripts in any of the extra upgrade paths.
The problem is that if we have a minor version that matches a major one in different locations the order is non-deterministic. For example if we have a local upgrade script in `1.2`, and an extra upgrade script in `16.0.1.2`. Both `version` keys (`1.2` and `16.0.1.2`) will resolve to `16.0.1.2` when ordering. But the order they _actually_ appear in the set of versions is non-deterministic --due to the `set` implementation in Python.
The solution is to use a container that keeps the order, in this case a `dict`.
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Forward-Port-Of: odoo/odoo#234124The website now only shows the language selector placeholder when there is more than one language available. This prevents an empty header item from appearing and removes the extra border or blank space it created.
Original PR description
This PR calls the language selector placeholder only when multiple languages exist, avoiding an empty header list item that creates an unnecessary border or empty space. task-5150808 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231256
This fix ensures that once a ringtone is stopped, it cannot be restarted accidentally by media keys on a headset or keyboard. It prevents users from hearing old call alerts after the call has already ended, improving the overall calling experience.
Original PR description
Before this commit, users can resume "stopped" ringtones by pressing the Media Play/Pause key of their keyboard/headphones, even after the call has ended. After this commit, stopping the ringtone clears the audio source, effectively preventing it from being resumed. Task-5222704 opw-5186087 Forward-Port-Of: odoo/enterprise#98660
This update corrects the test data used for passkey authentication demos by setting the admin user’s time zone. It helps prevent test failures in automated checks and keeps the demo authentication flow reliable.
Original PR description
We need to define timezone of the admin user for no demo tests, similar to how it is done in [saas-18.3](https://github.com/odoo/odoo/blob/9900375bc0bac2754150fd8cd6a1e45ecad8da83/addons/auth_passkey/tests/test_passkey_demo.py#L456): [Runbot error - 229872](https://runbot.odoo.com/odoo/error/229872) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change fixes a mislabeled menu entry in the Recruitment app so the displayed name matches the intended wording. It improves clarity for users navigating the app, with no expected impact on business processes.
Original PR description
used wrong name in this forward-port: 4e847de16a71cb03cb21e05c6d535f6abfae0287 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 fix applies an earlier performance improvement to the spreadsheet version history view, so it no longer makes an unnecessary currency-related server request. It helps the version history action load more efficiently and reduces avoidable delays for users working with spreadsheets.
Original PR description
The perfomance commit added in https://github.com/odoo/odoo/pull/151725 did not account for the version history action that does not inherit from `AbstractSpreadsheetAction`. this missing value trickled down to a bug only detectable in the VersionHistory action and which is addressed in https://github.com/odoo/odoo/pull/232985 This commit adds the same performance to VersionHistory action. Task-5187293 Forward-Port-Of: odoo/enterprise#98038