Thursday, November 6, 2025
9 changes · saas-18.3
Enhancements to existing features
The Live Chat report now groups days of the week using the first day configured in each user’s language settings. This makes report views more consistent with local expectations and avoids confusing weekly breakdowns.
Original PR description
**Current behavior before PR**: The "Day of Week" group by in the Live Chat report always treats Sunday as the start of the week, ignoring the "First Day of Week" configured in the user's language settings. **Desired behavior after PR is merged**: "Day of Week" group by now correctly takes into account the user's configured "First Day of Week", as set in their language settings. **task**-[4808640](https://www.odoo.com/odoo/project.task/4808640) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
VoIP now uses country information from the standard country records instead of relying on hard-coded flag rules. This makes country names and flags more consistent for regions where the previous approach showed incorrect or inconsistent results.
Original PR description
Previously, we hard-coded the URL according to the country code to display a country flag. However, this is not the case for all countries. Countries like Bonaire, Sint Eustatius, and Saba use the flag of the Netherlands. Additionally, Bonaire, Sint Eustatius, and Saba are shown as Caribbean Netherlands, which is inconsistent with the data from our res.country model. This commit changes it to use the data from res.country. Task-5207454
Resolved issues and error corrections
The event form now displays the currency symbol next to ticket prices. This makes pricing clearer for users and reduces the risk of confusion when setting up event tickets.
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
In dark mode, the debug popup in account reports now shows formulas with a readable text color. This makes it easier for users to inspect report details without straining to read the content.
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
This update prevents sign request emails from being resent when a contact’s email address is changed only in letter case, such as upper- or lowercase. It avoids sending unnecessary duplicate emails to the same recipient and reduces confusion for users.
Original PR description
Before this commit, when changing the partner email to uppercase or lowercase, it would resend sign requests emails for each previously sent signed request to that email. After this commit, we don't resend anymore the sign requests emails after a case sensitive email change of a partner. task-4844230 Forward-Port-Of: odoo/enterprise#87112
This change removes an unnecessary test flag from the self-order kiosk tour. It prevents a debug-mode issue in local environments, helping the test flow run cleanly without affecting normal use.
Original PR description
In this commit: - Removed the `test: true` flag from the `test_kiosk_cart_restore_and_cancel` tour. - The flag is not required for tours and can cause issues when running in debug mode. - This issue only occurs in local environments when debug mode is enabled. - After this fix, no issue is generated in debug mode.
This change prevents the expense report title from appearing twice when printing PDFs for the DIN5008 format. It does this by providing the correct document title for expense reports, so the printed output looks clean and professional.
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#234348 Forward-Port-Of: odoo/odoo#212923
This update changes the test setup so a new loyalty program is created from scratch instead of reactivating an old one. It prevents previously disabled reward items from coming back unexpectedly, which keeps the test behavior stable and reliable.
Original PR description
## Versions 18.3+ ## Issue Tests fail due to free product rewards being reintroduced when a loyalty program is reactivated. ## Cause Reactivating a loyalty program also reactivates its child records, including default rewards. See: https://github.com/odoo/odoo/blob/f03ff6d9b727a22e3b250a5c9cc875b9f1f16263/addons/loyalty/models/loyalty_program.py#L513-L518 ## Fix Create a new loyalty program instead of reactivating an existing one. runbot-232709
This change prevents an error that could appear when users open the avatar popover for an archived employee in Planning. It adds a safeguard so the system handles missing data gracefully instead of showing a traceback, improving reliability for everyday use.
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