Thursday, November 6, 2025
8 changes · saas-18.4
Enhancements to existing features
Odoo now uses a shared flow for settling customer accounts in point of sale test tours. This makes the tests more consistent and helps prevent cases where customer selection could be lost when dialogs are closed or reopened during the process.
Original PR description
In this commit: --------------- - We have introduced a common function for settlement of customer accounts and replaced it in existing tours. task: 5028009 related PR: [95156](https://github.com/odoo/enterprise/pull/95156) Forward-Port-Of: odoo/odoo#227971
Resolved issues and error corrections
Event ticket prices now display the currency symbol in the event form view. This makes pricing clearer at a glance and helps avoid confusion when working with tickets in different currencies.
Original PR description
Add missing currency symbol next to the event ticket price in the event form view. Task-5114075 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233470
When a graph view search returns no matching records, Odoo now shows the custom no-content message configured for that action instead of the generic default message. This makes the empty-state message more relevant and consistent with the setup chosen by the user.
Original PR description
Before this commit: In the graph view, when performing a search that yields no matching data, the default no content helper is shown even if a custom no content helper has been provided for that action window. After this commit: The provided no content helper for the action window is displayed instead. task-5136801 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update fixes the text color in the account reports debug popover when dark mode is enabled. The formula is now easier to read, improving usability for users who inspect report details.
Original PR description
When using the dark mode, the popover available only in debug mode on the account reports (when pressing the info button on the right of each line) used to display the formula with a dark color, making it hard to read. Forward-Port-Of: odoo/enterprise#98905
The setting formerly called a “reminder” has been renamed to “deadline” to better match how it is actually used. This makes the tax return settings clearer and helps avoid confusion when configuring default filing deadlines.
Original PR description
This field is not a reminder anymore and is used to compute the default deadline from the end of the tax return. task-5153900 Forward-Port-Of: odoo/enterprise#96651
This fix ensures that linked fields coming from inherited models are checked correctly for indexing when they connect to other records. As a result, the system can better detect missing indexes and help keep searches and data access efficient.
Original PR description
Many2one fields that originated from an `inherits` model were not linted for indexing if they were an inverse to a One2many field, because those fields on the inverse model have `store=False`. The Many2one field that needs to be indexed is the one on the delegated model. This commit fixes this by always getting the `base_field` for the inverse field - if it's an inherited field, it will use the source field; if not, it will use the field itself. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#234530
This change prevents an error when opening the avatar popover for an archived employee in Planning. It adds a safety check so missing data no longer causes a traceback, improving reliability for users who view archived staff records.
Original PR description
Purpose of this PR: A guard has been added in the override of `get_avatar_card_data` to handle empty results and prevent traceback errors when data is missing. community PR: [odoo/odoo#231184](https://github.com/odoo/odoo/pull/231184) Forward-Port-Of: odoo/enterprise#98230
This change prevents the expense report title from appearing twice when printing PDFs with DIN5008-formatted localizations, such as German. It adds a small compatibility module so the report uses the correct document title and produces cleaner, more readable expense documents.
Original PR description
Issue: Expense title is duplicated when printing an expense report for localizations using the DIN5008 standard. Steps to reproduce: - Install German localization - Create a new expense report - Print the expense report PDF -> Title is duplicated Cause: DIN5008 reports tries to load a value `din5008_document_title` in their header and fallbacks to report's name With this commit, we add a bridge module to extend the expense sheet report and set the `din5008_document_title` to `Expenses Report`. opw-4314414 Forward-Port-Of: odoo/odoo#234686 Forward-Port-Of: odoo/odoo#212923