Daily updates from Odoo
Thursday, October 2, 2025
11 changes · 19.0
Enhancements to existing features
The IoT Box device information now includes its MAC address and shows it on the IoT Box homepage. This makes it easier during installations to identify each box and assign stable IP addresses reliably.
Original PR description
This PR adds the MAC address to the device info returned by the IoT Box. It is displayed on the IoT Box Homepage. This helps to fix ip addresses of the IoT Boxes during the installations. Forward-Port-Of: odoo/odoo#228042
Turkish Nilvera e-invoice and e-dispatch documents now combine both address lines into the street name sent to Nilvera. This better matches Nilvera's expected format and removes the need for users to leave the second address line empty.
Original PR description
…reet2 in UBL We are concatenating the values of `street` and `street2` fields on `res.partner` because nilvera expects only <cbc:StreetName> for the fully qualified street name. The previously enforced validation that forced `street2` to be left empty is also removed to match the change. task-5002986 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Approved leave linked to a work leave type will no longer automatically generate timesheet entries. This helps keep timesheet records accurate by avoiding entries for leave types that should not count as logged work time.
Original PR description
When a leave using a work leave type is approved, now it should not create a timesheet. task-5097482 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#229632 Forward-Port-Of: odoo/odoo#229300
Spanish localization now applies the automatic non-EU fiscal position to standard sales of both goods and services, instead of treating services as a special bundled case. This helps businesses produce more accurate tax treatment and electronic reporting for common cross-border sales scenarios.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Report exports now retrieve annotations in the right date order directly, making export handling simpler and more reliable. Audit balance views also now show the latest message only when it falls within the audit period, preventing out-of-period notes from appearing in the wrong audit context.
Original PR description
Previously when exporting a report, we would sort the annotation based on their create_date or to get the last annotation we would need to use max to find the latest one. Now, when exporting the report we order them directly so we dont need to bother with it. It's not needed to sort them when simply viewing the report as they are displayed in the chatter already in the right order Also fix a bug where the last_message displayed on the balance view of the audits isn't filtered on the period of the audit. To replicate: - Create an Audit for any year. - Post an annotation on an account on a period outside of the period of the audit. - Go to the balance view and check the account, it now has the new message even though it's outside the audit period.
Product category pages generated by the website sales tool can now include a cover image when one is available. This helps create richer, more visually appealing storefront pages with minimal manual work.
Original PR description
Also add the cover_image for the product category if available
Updates the Uruguay electronic invoicing flow to provide clearer notifications during EDI sending. This helps users better understand document status and required actions, reducing confusion in daily invoicing operations.
Original PR description
see https://github.com/odoo/odoo/pull/224267
Receipt printer status pages now include a QR code that takes users directly to the IoT box homepage when scanned. The status receipt and status page also show the device MAC address, making it easier to identify and manage the correct IoT box.
Original PR description
This PR adds a qr code to the status print receipt on receipt printers. This allows to scan the qr code to easily reach the iot box homepage. It also adds the mac address to the status receipt and the status page. <img width="474" height="744" alt="image" src="https://github.com/user-attachments/assets/9bcd7adb-0342-42fa-854b-66e0ee5206a2" />
Invoice sending now supports retrying when certain electronic invoicing errors occur, reducing failed submissions that may succeed later. Notification handling was also moved into the invoice sending flow, making the process more consistent across accounting and local e-invoicing modules.
Original PR description
In this commit, we implement the retrying in of moves in case of a particular error by implementing, a key in sending_data i.e. `error_but_retry` As an additional improvement, we move the send notification part to from `account.move` to `account.move.send` as it should be `_generate_and_send_invoices` not outside of it Enterprise- https://github.com/odoo/enterprise/pull/95366 task-5040124 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail composer now shows formatted suggestions directly while users write, instead of only after a message is sent. Suggestions are more useful because they can include people, channels, roles, and special mentions, helping users compose clearer messages faster.
Original PR description
This commit improves the use suggestion feature in the HTML composer by adding support for partners, channels, roles and special mentions. Also, this commit allows rendering the suggestions in the HTML composer instead of doing it after sending the message. This way, the user can immediately see the formatted suggestions in the composer. task-5022239 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Discuss calls now include quick menus for voice and video settings, making it easier for users to change devices, use push-to-talk, deafen, or blur backgrounds without opening full settings. The update also streamlines call controls and fixes several picture-in-picture and display issues for a smoother calling experience.
Original PR description
This commit tweak discuss call actions as follow: - add new buttons "Voice Settings" and "Video Settings" next to respectively "Mute" and "Camera" actions. These buttons show dropup menu with quick…
This commit tweak discuss call actions as follow: - add new buttons "Voice Settings" and "Video Settings" next to respectively "Mute" and "Camera" actions. These buttons show dropup menu with quick features related to voice and video respectively. - Quick voice settings menu can change audio devices, toggle deafen, toggle push-to-talk mode, and access full voice settings - Quick video settings menu can change video device, toggle blur background, and access full video settings To keep amount of items short in call action list: - deafen button has been removed: toggle is in quick voice settings menu, and hotkey Shift+d still works like before - blur background button has been removed: toggle is in quick video settings menu. Also makes these small fixes: - call action list in PiP banner also uses simulated dark theme color in white theme - welcome page and discuss public page shows simulated dark theme color, ignoring cookie as only white theme is supported - enabling PiP while the call was in full screen quits fullscreen (PiP replaces fullscreen as intended) - no crash channel.videoCount on disconnect from PiP Part of Task-4967129 ### Before <img width="229" height="52" alt="before-1" src="https://github.com/user-attachments/assets/bcb6e80d-de40-41b4-80d9-f1e27986ca07" /> in call <img width="124" height="63" alt="before-2" src="https://github.com/user-attachments/assets/fe3a5e67-24ec-4ff5-8a04-730361a6460a" /> in welcome page ### After <img width="432" height="199" alt="after-1" src="https://github.com/user-attachments/assets/dcc1679e-a0ec-4ad8-82cb-03ba2c0a84d9" /> in call <img width="330" height="209" alt="after-2" src="https://github.com/user-attachments/assets/66266e83-faaa-41d9-b8ec-24011106a357" /> in welcome page