Thursday, November 6, 2025
7 changes · saas-18.3
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