Thursday, September 11, 2025
10 changes · 18.0
Enhancements to existing features
The Peppol demo bill has been cleaned up to use clearer and safer sample information, including a distinct vendor address, a reserved example domain, and no IBAN account number. This helps avoid confusion when users or testers rely on the demo bill as a realistic example.
Original PR description
Minor improvements to the demo bill such as usage of VAT number different from belgian company in demo data, removal of IBAN account number, usage of a different address for vendor company and usage of example.com instead of beexample.com, which is not IANA reserved domain name. XML used: [INV_2025_00017_ubl_bis3.xml](https://github.com/user-attachments/files/22254686/INV_2025_00017_ubl_bis3.xml) no-task Forward-Port-Of: odoo/odoo#226305
Resolved issues and error corrections
This fix ensures critical issues found during the web test runner's dry run are reported as real errors. It helps the team detect blocking test problems earlier and avoid missed failures in automated checks.
Original PR description
The test runner replaces most occurences of `console.log` with a formatted `console.trace`, as to avoid duplicate runbot error messages in general. The issue is that during the dry run, errors that are caught should be logged on the runbot since these errors are more critical (i.e. duplicate test name, which will prevent the runner to run at all). This commit ensures that errors caught during dry run are logged as actual errors to prevent this issue. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Documentation and clarification updates
This update records a contributor license agreement signature for tsezgin. It supports the project’s legal compliance process and does not change any product functionality.
Original PR description
The commit contains my CLA signature
On small screens, selecting an option such as Preferences from the user menu now closes the main menu automatically. This prevents dialogs from opening hidden behind the menu, making mobile navigation smoother and less confusing.
Original PR description
This commit ensures the BurgerMenu is closed when clicking on one of its items, and specifically on one of the BurgerUserMenu items. Steps to reproduce (on small screen): - on a "base" database (no app installed) - click on the BurgerMenu (top right) - click on "Preferences" => the user's preference dialog opens behind the BurgerMenu Forward-Port-Of: odoo/odoo#225696
The web test runner now correctly keeps excluded tests when simplifying test URLs. This prevents intended test exclusions from being lost, helping internal testing remain accurate and reliable.
Original PR description
Before this commit, when the test runner simplified the URL (e.g. if the runner is given the ID of every test in a suite, it will remove them and only include the suite ID), it always considered IDs as being "included", and ignored the "-" specifying that some IDs should be "excluded". --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Survey datetime answers now show using the current user's time zone in list labels and answer tabs. This prevents confusion when the displayed answer time differs from the value shown when opening the detailed response form.
Original PR description
Steps to reproduce ==================== 1. Create survey with some datetime questions. 2. Receive some response on it. 3. Check answer of datetime questions in answer tab. 4. Click on that answer to open form. ->The time shown in answer tab differs from actual value in form. The display_name of survey.user_input.line is computed based on the answers submitted by users. For questions of type datetime, the display_name was generated by converting the datetime value to a string without accounting for the user's timezone, leading to a mismatch between the actual value and the displayed time. After this commit ================== This commit updates the computation of display_name for datetime answers to consider the current user's timezone. Task-4890423 Forward-Port-Of: odoo/odoo#226243 Forward-Port-Of: odoo/odoo#216281
This fixes an internal server issue where a missing comma could cause thread startup to fail. The change helps prevent avoidable server errors and improves reliability without changing business workflows.
Original PR description
From the references([Reference 1],[Reference 2])issue occurred because arguments were passed without a trailing comma, which caused a string to be interpreted as multiple positional arguments instead of a tuple. This resulted in a error during thread initialization. Adding the missing comma ensures arguments are correctly passed as a tuple. Error:- `ImDispatch.run() takes 1 positional argument but **Y** were given` [Reference 1]: https://stackoverflow.com/questions/37116721/typeerror-in-threading-function-takes-x-positional-argument-but-y-were-given [Reference 2]: https://stackoverflow.com/questions/69657746/a-function-takes-1-positional-argument-but-133-were-given **sentry-3928947199**
Due to time constraints the translations were not added in the commit adding the modules (72ac059edfcc35ad44c5faa9daf971123377af24). This commit adds the translations / fills the `.po` files. The translations were created by LMAN based on the 18.0 po files. Veri*Factu task: task-3745982 Forward-Port-Of: odoo/odoo#225173
Original PR description
Due to time constraints the translations were not added in the commit adding the modules (72ac059edfcc35ad44c5faa9daf971123377af24). This commit adds the translations / fills the `.po` files. The translations were created by LMAN based on the 18.0 po files. Veri*Factu task: task-3745982 Forward-Port-Of: odoo/odoo#225173
Scanning package type barcodes with GS1 barcode settings now works without server errors. This prevents interruptions in warehouse barcode workflows when identifying package types.
Original PR description
Steps to Reproduce: - Set the barcode nomenclature to GS1 - Scan a package type barcode - Server logs an AttributeError(in Odoo 18) or KeyError(in Odoo 16 and 17) Issue: - The model class "stock.package.type" is missing an attribute "_barcode_field" Solution: - Add the attribute "_barcode_field" to the model class "stock.package.type" Task: [4888064](https://www.odoo.com/odoo/49/tasks/4888064) Forward-Port-Of: odoo/enterprise#94108 Forward-Port-Of: odoo/enterprise#93116
This fixes a crash that could occur when a currency rate filter dropdown was closed after the accounting report view had already been left or removed. Users should see more stable accounting reports when navigating away while filters are open.
Original PR description
For the currency rate filter, applyFilters is called when the dropdown is closed. It might heppen that we have the dropdown open then we click on something that trigger the destruction of the report view but that still trigger applyFilters which try to apply filter on a destroyed component which is illegal. To prevent this we check if the component is destroyed before reloading the controller.