Wednesday, November 5, 2025
13 changes · master
Enhancements to existing features
Customer invoice and vendor bill pages now show receipts alongside invoices and bills by default. This makes receipt records easier to find without changing filters manually, improving day-to-day accounting visibility.
Original PR description
This commit Shows by default receipts along side invoices/bills from customer invoices or vendor bills pages. task-5187350 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233290
This update adds automated checks for the IoT long-polling service, which helps ensure device communication behavior remains stable over time. It reduces the risk of future changes accidentally disrupting listener and action handling.
Original PR description
This commit adds unit tests for the following functions in the longpolling service: - `action` - `addListener` - `removeListener` --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes live chat and call settings clearer by separating audio configuration, improving the Live Chat Name label, and making away status easier to distinguish. These changes improve day-to-day usability and accessibility, especially for users who rely on clearer visual cues.
Original PR description
- separate section for audio configuration <img width="40%" alt="image" src="https://github.com/user-attachments/assets/f12cbc42-3fac-47cf-92a0-cc3b84ff29e5" /> <img width="40%" alt="image"…
- separate section for audio configuration <img width="40%" alt="image" src="https://github.com/user-attachments/assets/f12cbc42-3fac-47cf-92a0-cc3b84ff29e5" /> <img width="40%" alt="image" src="https://github.com/user-attachments/assets/ac659e9f-cb7f-402b-ae49-a01ac7ddbba5" /> - changed label from `livechat name` to `Live Chat Name` <img width="300" alt="image" src="https://github.com/user-attachments/assets/60a91842-39cb-41f3-9e78-c7816d42c26d" /> <img width="300" alt="image" src="https://github.com/user-attachments/assets/53f90733-df71-48c5-82ad-3efde2f98718" /> - Used `fa-adjust` icon for away` status to improve online/away distinction for color-blind users <img width="300" alt="image" src="https://github.com/user-attachments/assets/4d97fdc6-6b41-44ca-a411-a0dd89271baa" /> <img width="300" alt="image" src="https://github.com/user-attachments/assets/58ffa0cf-d3bb-4890-bb8b-49e54d45f82b" /> part of - [5227387](https://www.odoo.com/odoo/project/1519/tasks/5227387) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now see a preview when hovering over radial gradient options for text or background colors in the HTML editor. This makes styling choices easier and reduces trial and error when customizing page content.
Original PR description
Currently, when user wants to apply custom radial gradient type (text or bg), there is no preview. This PR ensures that user is able to see the preview when hovering the gradient radial type. task-5095842 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The IoT Box service startup message is now logged in a less disruptive way while still making logs easier to read. This helps teams monitor service starts without causing automated test failures.
Original PR description
We previously added a logger on IoT Box service startup to simplify logs reading. We updated this logger from `warning` to `info`, to avoid runbot tests failing. odoo/enterprise#96760
Odoo now warns developers when template placeholder tags include attributes that are ignored during rendering. This helps teams clean up views and catch mistakes earlier, reducing the chance of hidden layout or logic issues while preserving commonly used inheritance markers.
Original PR description
Project task cards now show subtask information more clearly in the kanban view. The label placement and subtask icons were refined to make parent and child tasks easier to understand at a glance.
Original PR description
This PR aims to improve the display of subtasks in the kanban view, by changing the position of the label above the title, and by reviewing the icon associated to subtasks in both the parent and child card. | Before | After | |--------|--------| | <img width="421" height="153" alt="image" src="https://github.com/user-attachments/assets/eeacdcc8-43df-463e-bbc7-763753e2ae1d" /> | <img width="421" height="146" alt="image" src="https://github.com/user-attachments/assets/cb53d003-f997-4317-8a49-94cdf961b183" /> | task-5000360 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update refreshes internal model definitions used by Odoo's messaging and live chat areas. It helps keep developer-facing structure aligned with the current application behavior, reducing maintenance risk without changing the user experience.
Payroll and HR users can now see wage-at-signature information directly in contract version lists and company car information directly in employee lists. This makes key compensation and benefits details easier to review without opening each individual record.
Original PR description
*: hr_contract_salary,l10n_be_hr_payroll_fleet Added the "Wage on signature" field to versions list view, and "Company Car" to employee list view. task-5231169 Forward-Port-Of: odoo/enterprise#98663
This update adds automated checks for IoT-related functionality by testing it through the main IoT module. This helps catch issues earlier and improves confidence in connected device features without changing day-to-day user workflows.
Original PR description
As `iot_drivers` isn't installable, we need to test it from another module. We are then writing tests in the `iot` module. odoo/odoo#233728
Payroll salary structures must now always have an accounting journal selected. This helps prevent incomplete payroll accounting setup and improves data consistency between the payroll screens and the database.
Original PR description
journal_id field on hr_payroll_account module modified to be required field and no need for required attribute on the UI attribute, and that's ensures the database consistency task-5183966
Odoo will now warn developers when template placeholder tags include attributes that are ignored during rendering. This helps clean up views and catch common template mistakes earlier, reducing the risk of hidden display or logic issues in customer-facing pages and emails.
Original PR description
Adds a warning for attributes on `<t>` tags that are not consumed during QWeb template rendering. This change helps to: - Clean up existing code by identifying unused attributes (e.g., unnecessary class attributes). - Fix common errors where developers mistakenly used standard HTML attributes instead of QWeb directives (e.g., `if` instead of `t-if`). The `name` attribute is explicitly added to the list of allowed attributes that will not trigger the warning, as it is heavily used across Odoo views for inheritance. The inheritance branding attributes (e.g., `data-oe-model`) are also exempted.
This update adds automated checks for the IoT long-polling service, which helps ensure connection-related actions and listener handling keep working as expected. It reduces the risk of future changes disrupting IoT device communication behavior.
Original PR description
This commit adds unit tests for the following functions in the longpolling service: - `action` - `addListener` - `removeListener`
Adds a warning for attributes on `<t>` tags that are not consumed during QWeb template rendering. This change helps to: - Clean up existing code by identifying unused attributes (e.g., unnecessary class attributes). - Fix common errors where developers mistakenly used standard HTML attributes instead of QWeb directives (e.g., `if` instead of `t-if`). The `name` attribute is explicitly added to the list of allowed attributes that will not trigger the warning, as it is heavily used across Odoo views for inheritance. The inheritance branding attributes (e.g., `data-oe-model`) are also exempted.