Daily updates from Odoo
Tuesday, September 30, 2025
11 changes · 19.0
Enhancements to existing features
Point of Sale users can now manually retry kitchen receipt printing when a printer problem caused a failure. The retry action only sends the receipt to printers that failed before, avoiding duplicate prints on printers that already succeeded.
Original PR description
Before this commit: = - There was no option to retry printing kitchen receipts if a printer failed. After this commit: = - Users can now manually retry printing kitchen receipts that failed due to printer issues. - The `Retry` button targets only the printers that previously failed, ensuring other successful prints are not repeated. Task: 4717776 Forward-Port-Of: odoo/odoo#228783 Forward-Port-Of: odoo/odoo#206432
This update improves how borders are handled when preparing email content, especially for images. It helps ensure styled borders remain visible and consistent for recipients across email clients.
Original PR description
This commit ports the following fixes to `convert_inline` of `mail`: - https://github.com/odoo/odoo/commit/8923f32426fc64e90db249fad47d7ca7e338adef [FIX] web_editor: adapt border-style value based on border widths - https://github.com/odoo/odoo/commit/7de31c6261d2fe9f58b0c6cb635977e77eecd9d6 [FIX] web_editor: ensure image border visible in emails --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#228970
The AI button now has a more consistent hover effect that better matches the product branding. Related button hover states were also adjusted so users can more easily identify the intended action.
Original PR description
This PR harmonizes the AI button hover by using the logo as the button's ::before pseudo-element. It also modifies the hover state of other buttons to emphasize the desired element. task-5093189 PR-commu: https://github.com/odoo/odoo/pull/227632
Redirect links in the link tracker now encode certain dot sequences that some nginx setups may incorrectly block as suspicious. This helps tracked links keep working reliably across stricter server configurations without changing user behavior.
Original PR description
Purpose ======= It has been reported that some nginx configuration detect '...' as malicious. When testing, encoding the '...' solve the issue, and so we force the encoding for the redirection URL. Task-4920533 Forward-Port-Of: odoo/odoo#229060
The website editor buttons now show a clearer hover effect, making it easier for users to see which action they are about to select. This improves usability around the AI button and related editor controls without changing workflows.
Original PR description
This PR improves the WYSIWYG button hover effect to better highlight the intended element. The mentioned task is focused on the AI button; it was a good opportunity to improve the hover on the other buttons as well. task-5093189 PR-enterprise: https://github.com/odoo/enterprise/pull/94944 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The self-ordering QR code experience has been simplified across desktop and mobile, making key actions easier to find and understand. Settings now include a new option for free metal or wood stands, helping businesses better manage QR code ordering materials.
Original PR description
In this commit: ------------------- - Removed the QR code icon from the desktop view of the `Get QR Code` button. - Moved the QR code button from the navbar into the burger menu for mobile view. - Added a new reference option `Free Metal / Wood Stands` in settings. - Renamed the `Edit` menu item to `Settings`, to make the button functionality clear from the label as it leads the user to the settings page for the selected config. task:5003448 Forward-Port-Of: odoo/odoo#228772 Forward-Port-Of: odoo/odoo#225856
When users open Discuss for the first time, OdooBot now opens automatically instead of showing an empty conversation screen. This gives new users a clearer starting point and makes the messaging experience feel more guided from the first launch.
Original PR description
**Purpose of this PR:** - Before this commit, opening Discuss for the first time showed “No conversation selected”, leaving users without a clear starting point. - This commit changes the behavior so that the OdooBot chat opens automatically on first launch, providing users with an immediate conversation instead of an empty state. Task - 5072374
Point of Sale no longer loads large sets of product attribute values upfront when they are not immediately needed. This reduces loading time and improves performance for businesses with many product variants, while keeping product links available when required.
Original PR description
Before this commit, when loading PoS, all product template attribute value (ptav) IDs linked to a product attribute were loaded. This caused performance issues when attributes had a large number of values, even though they were not needed at that stage. With this commit, the values are no longer preloaded, since the reverse fields in ptav and ptal are fetched when needed, ensuring they can still be linked correctly without degrading performance. opw-5006818 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#226999 Forward-Port-Of: odoo/odoo#224497
Point of Sale can now use an Epson printer serial number to automatically compute the secure certificate domain, instead of requiring staff to enter an IP address or URL. This makes HTTPS printer configuration simpler and less error-prone for businesses using Epson receipt printers.
Original PR description
On EPSON printers, we can enable an option ('Automatic Certificate Update') to get a certified (https) url resolving to the ip address of the printer. This domain is computed based on the serial number of the printer.
We updated the configuration to compute the domain if a serial number has been provided instead of an IP address or an url.
Task: 4384790
Forward-Port-Of: odoo/odoo#228844
Forward-Port-Of: odoo/odoo#228710The automatic currency rate service has been updated to use XE.com as its provider. This helps keep exchange rates current through a different external source, supporting more reliable currency handling for accounting workflows.
Original PR description
Changed the Automatic Currency Rates service to xe.com task-id: 4745275
Updates Saudi Arabia accounting setup to improve accuracy, compliance, and usability. VAT and withholding reports are clearer, withholding and reverse charge tax handling is corrected, and tax/account structures are aligned with current conventions.
Original PR description
We have made significant improvements to the accounting module in this PR. The key changes include: 1. **Chart of Accounts Update**: Revised the account types for better accuracy and compliance with…
We have made significant improvements to the accounting module in this PR. The key changes include: 1. **Chart of Accounts Update**: Revised the account types for better accuracy and compliance with the latest standards. 2. **Tax Reports Enhancement**: Overhauled the VAT Return and Withholding Report. These reports are now more readable and utilize a custom engine, moving away from the outdated single-column format. 3. **Withholding Tax Setup**: Corrected and completed the withholding tax setup to support both Gross Withholding Tax (using Cash Basis) and Deducted Withholding Tax (leveraging the new `l10n_account_withholding`). 4. **Reverse Charge Taxes**: Fixed the setup for Reverse Charge Taxes to align with the correct accounting practices. 5. **Tax Format Update**: Updated the tax format to adhere to the latest conventions, ensuring consistency and clarity. These changes aim to modernize the module, improve accuracy, and enhance the usability of the accounting and tax reporting features. task-id: 4745275