Monday, August 11, 2025
11 changes · saas-18.4
Enhancements to existing features
IoT device logs now use color formatting similar to standard Odoo logs. This makes log messages easier to scan and helps teams spot important information more quickly during monitoring or troubleshooting.
Original PR description
We now format logs with colors, same as odoo db's logs. <img width="925" height="56" alt="image" src="https://github.com/user-attachments/assets/680212a0-6b14-49cf-950d-22e9ee98d156" />
Invoice document layout settings now show the same Tax ID, bank account, and QR code options whether users send, print, or configure documents in settings. This makes previews more accurate and reduces confusion when preparing customer-facing invoices.
Original PR description
Previously, the document layout wizard used when sending invoices included fields for Tax ID, Bank Account Number, and QR Code. However, these fields were missing from the wizard accessed via the…
Previously, the document layout wizard used when sending invoices included fields for Tax ID, Bank Account Number, and QR Code. However, these fields were missing from the wizard accessed via the `Print` button and from the layout configurator under `General Settings > Configure Document Layout`. This was because only the send flow was using the inherited report layout from the `account` module, while the print and settings flows were using the base layout from `web` directly. Additionally, the preview template in web did not include the bank account number or QR code With this **PR**: 1. The `Print` button now uses the inherited layout from `account`. 2. The settings configurator button also uses the correct layout from `account`. 3. The bank account number and QR code fields are now dependencies of the _compute_preview method, making the preview responsive to their changes. 4. Both fields are now shown in the preview when configuring the layout in settings. This ensures the document layout behaves consistently across send, print, and settings configurator flows. **task**-4954030 Forward-Port-Of: odoo/odoo#222380 Forward-Port-Of: odoo/odoo#220149
This update adds automated checks for an internal Point of Sale service. It helps reduce the risk of future changes breaking checkout-related behavior, without changing day-to-day user workflows.
Original PR description
Add more hoot tests for `pos_store` service. task-id: 4945821 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221756
The live chat information panel now presents visitor context and related records more clearly, including website names on recent page views and better placement of notes and status details. It also improves usability by hiding recent conversations when chats are closed, opening panel links in new tabs, refining dark-mode chatbot answers, and enhancing helpdesk ticket accessibility.
Original PR description
1. Add website name to recent page views. 2. Improve chatbot answers display in dark mode. 3. Update recent conversations button alignment. 4. Do not display recent conversations when the chat is closed. 5. Move notes section next to the status section. 6. Open links in the info panel in a new tab. 7. Helpdesk tickets accessibility improvements. Task-4929870 https://github.com/odoo/enterprise/pull/90350 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Website editors now have clearer carousel settings that better match expected carousel behavior, including more precise autoplay choices and context-aware speed options. Image gallery carousels also gain the same configuration options, making carousel setup more consistent across website content.
This update ensures Saudi e-invoicing certificate requests use the correct parent company or branch information required by ZATCA. It also blocks invoices from being posted with a mismatched journal company and improves test coverage for business-to-business Saudi e-invoicing flows.
Original PR description
…nches Description of the issue/feature this PR addresses: The current implementation of generating CSR files for EDI doesn't differnetiate between parent companies and branches. ZATCA, however,…
…nches Description of the issue/feature this PR addresses: The current implementation of generating CSR files for EDI doesn't differnetiate between parent companies and branches. ZATCA, however, expects slightly different information depending on whether the company is a branch or a parent. This also includes a refactor of the tests for l10n_sa_edi. Current behavior before PR: The Organization Name, Organization Unit Name, and Organization Identifier of whichever company on the journal were being sent to ZATCA. You could also Onboard/Re-Onboard a journal in different company. The unit tests for EDI document generation were primarily using a partner based in the US, which meant that the b2b invoicing main flow was not being properly tested Desired behavior after PR is merged: Parent/Standalone Company: - Organization Name: The name of the company - Organization Unit Name: First 10 characters of the VAT - Organization Identifier: The VAT of the company Branch: - Organization Name: The name of the parent - Organization Unit Name: The name of the branch - Organization Identifier: The VAT of the parent - Prevent users from posting invoices, credit notes, or debit notes whose invoice company doesn't match the journal company - The tests are easier to read and they test the b2b flow correctly opw-4794842 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221476 Forward-Port-Of: odoo/odoo#213518
Website editors can now preview more shop page customization options instantly before applying them. This makes it easier to adjust product list layouts and related settings with fewer page reloads and a smoother editing experience.
Original PR description
This PR was split into: - [x] https://github.com/odoo/odoo/pull/212340 - [x] https://github.com/odoo/odoo/pull/215019 - [x] fwport: https://github.com/odoo/odoo/pull/215852 - [x] https://github.com/odoo/odoo/pull/215218 - [x] fwport: https://github.com/odoo/odoo/pull/217405 - [x] https://github.com/odoo/odoo/pull/217697 - [x] fwport: https://github.com/odoo/odoo/pull/219499 - [x] https://github.com/odoo/odoo/pull/220951 - [x] fwport: https://github.com/odoo/odoo/pull/222394
Website editor options now preview more consistently, even when some changes require a page reload. The update also improves how changes are saved or reverted behind the scenes, reducing the risk of edits appearing out of order or not being applied correctly.
Xendit credit card payments now support the required authentication flow while enabling future merchant-initiated recurring purchases after an initial authorized transaction. This helps merchants comply with Xendit's authentication requirements and reduces friction for repeat payments where allowed.
Original PR description
By default, Xendit will require authentication for all credit card payment. Previously, we assume that optional 3DS is easily configurable for each user which will omit authentication for tokenization flow. Turns out, this configuration requires permission from Xendit. Instead of that, Xendit provides the Merchant Initiated Transactions (MIT) which allow users to purchase without authorization as long as the first transaction was already authorized successfully. To accomodate this, we need to support authentication flow and adding extra parameter `is_recurring` in the payload, --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#221976 Forward-Port-Of: odoo/odoo#214708
The live chat information panel is easier for support teams to use, with clearer recent page views, better link behavior, improved layout, and enhanced accessibility for helpdesk tickets. These updates make customer context easier to read and reduce distractions when chats are closed.
Original PR description
1. Add website name to recent page views. 2. Improve chatbot answers display in dark mode. 3. Update recent conversations button alignment. 4. Do not display recent conversations when the chat is closed. 5. Move notes section next to the status section. 6. Open links in the info panel in a new tab. 7. Helpdesk tickets accessibility improvements. https://github.com/odoo/odoo/pull/219053 task-4929870
The bank reconciliation statement button has been moved to the right side of the statement line. This makes the button easier to use on smaller screens and helps prevent users from accidentally clicking the wrong control.
Original PR description
This commit will move the statement button on the right of the statement line because when having a small screen the button was at the place of the other button of the statement line which could cause problems for the users to click on it task: 5004109 Forward-Port-Of: odoo/enterprise#91981