Friday, March 20, 2026
11 changes · saas-18.3
New functionality added to Odoo
This update incorporates a new rule (SE-R-005) from the PEPPOL BIS3 standard for electronic invoices. This ensures Odoo complies with European regulations for invoice billing, specifically related to accounting and financial transactions. This change is important for businesses using Odoo to generate invoices that need to meet PEPPOL standards.
Original PR description
Rule information: https://docs.peppol.eu/poacc/billing/3.0/2025-Q4/rules/ubl-peppol/SE-R-005/ OPW-5881918 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#250657
Resolved issues and error corrections
This update resolves a visual issue where the star rating element on product reviews was hidden behind other elements. The fix adjusts the star rating's placement within the email composer to ensure it's correctly displayed without overlapping other content. This improves the user experience for customers leaving reviews.
Original PR description
# How to reproduce - Go to the eCommerce page of any product - In Edit mode, in the Customize tab, enable reviews - Scroll down and click on the "+" button next to reviews # The problem The star…
# How to reproduce
- Go to the eCommerce page of any product
- In Edit mode, in the Customize tab, enable reviews
- Scroll down and click on the "+" button next to reviews
# The problem
The star rating element is squished / hidden behind other elements of the review
# Why
The star rating element is added to the mail composer element as follows :
```xml
<t t-inherit="mail.Composer" t-inherit-mode="extension">
<xpath expr="//div[hasclass('o-mail-Composer-coreMain')]" position="before">
<div t-if="env.displayRating and !message" class="o-mail-Composer-starCard d-flex">
```
The composer element has the display: grid attribute with different grid-areas defined :
```scss
.o-mail-Composer {
grid-template-areas:
"sidebar-header core-header"
"sidebar-main core-main"
"sidebar-footer core-footer";
grid-template-columns: auto 1fr;
grid-template-rows: auto 1fr auto;
```
But, o-mail-Composer-starCard does not define any grid-area, so the star rating element fills the grid in the first space available that is not already taken. That space used to be core-header, which worked totally fine, but this commit (https://github.com/odoo/odoo/commit/451c2c9) made it so the composer element always has a div in the core-header area. This made it so there was no available space for the star rating element (since core-header was taken) and so it defaulted to a position in the center of the composer.
Since there is now always a div element in the core-header area, this fix change the xpath of the star-rating so that it is put inside of that div.
opw-6046551
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis update corrects a bug where changes to view ordering within the Odoo Studio were not consistently applied. The fix involved updating the default order setting within the documents module to use the correct attribute on the relational model, ensuring that view order changes are now properly reflected.
Original PR description
Bug === When changing the order of the views using studio, it wasn't applied. The reason is that we add a default order at the wrong place in JS, it should be done with the attribute made for that, `defaultOrderBy` on the relational model. Task-6047024 Forward-Port-Of: odoo/enterprise#111091
This update corrects a numbering issue in the Vietnamese balance sheet report. Specifically, the order of report lines within the 'I. Short-term liabilities' section has been fixed. This ensures accurate and consistent reporting for Vietnamese businesses using the Odoo Enterprise system.
Original PR description
- Fixed the numbering of report lines under the section "I. Short-term liabilities" in the balance sheet report 6035762 Forward-Port-Of: odoo/enterprise#111234
This update resolves a layout issue caused by a recent change intended to prevent unwanted clicks in the FileUploader. The fix ensures the UI remains properly aligned and functional, specifically addressing a problem where edition buttons were misaligned during file uploads. This improves the user experience for HR and employee data management.
Original PR description
This PR completes the changes introduced in: https://github.com/odoo/odoo/commit/2cbb735f5eecb7c31db8245b8d598d7193992a05 ### Issue: A `<div>` was added to prevent click propagation in the FileUploader, but it introduced unintended extra spacing in several parts of the UI ### Cause: The added `<div>` affected the layout by taking up space where it should not ### Fix: A specific class is added to neutralize the layout impact of this element while preserving the click propagation behavior ### Steps to reproduce: - Install `hr' - Create a new Employee - Go in Private Information > Work Permit - Upload a file Before the fix, the edition's buttons are in another line opw-5918379
This update corrects a bug that was causing incorrect leave calculations within the holiday accrual process. The previous code used an inconsistent field, leading to potential errors and inaccurate leave balances. This fix ensures accurate leave accruals and prevents future issues.
Original PR description
## Issue Oblivion regarding community-239836 The field `leaves_taken` (which shouldn't be accessed from the `_process_accrual_plans` method because it is inconsistent/can lead to infinite loop, see the related PR explanation) is used instead of the variable `leaves_taken`. robodoo up to saas-18.4 included Forward-Port-Of: odoo/odoo#253076
This update ensures that presence status notifications are sent only after a user's presence record is removed from the system. Previously, notifications were sent with outdated information, leading to incorrect status updates. This fix guarantees accurate and reliable presence status broadcasts for users.
Original PR description
Before this commit, presence channel notifications for unlinked records were sent before the records were actually removed from the database. This caused `im_status` to be calculated using stale data, occasionally resulting in statuses other than "offline" being broadcast. This commit ensures notifications are sent only after the presences have been unlinked, guaranteeing an accurate status. Forward-Port-Of: odoo/odoo#254186 Forward-Port-Of: odoo/odoo#249314
This update brings the latest version of the spreadsheet component to Odoo 18.3. It addresses several minor bugs and improves functionality, specifically related to pasting values, chart data, and pivot table features. These changes ensure a smoother and more reliable spreadsheet experience for users.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/6626b4649d [REL] 18.3.39 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/6626b4649d [REL] 18.3.39 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/62a1fd4307 [FIX] clipboard : paste as value [Task: 5936382](https://www.odoo.com/odoo/2328/tasks/5936382) https://github.com/odoo/o-spreadsheet/commit/09873f6c22 [FIX] Chart: Update geojson data [Task: 5224009](https://www.odoo.com/odoo/2328/tasks/5224009) https://github.com/odoo/o-spreadsheet/commit/4d29b1d901 [FIX] charts: hierarchical charts should show formatted labels instead of raw [Task: 5913296](https://www.odoo.com/odoo/2328/tasks/5913296) https://github.com/odoo/o-spreadsheet/commit/d901f29b3f [FIX] pivot: can add the same granularity [Task: 5949522](https://www.odoo.com/odoo/2328/tasks/5949522) Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Ronak Mukeshbhai Bharadiya (rmbh) <rmbh@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com> Co-authored-by: Marceline Thomas (matho) <matho@odoo.com>
This update resolves an issue where emails weren't automatically sent when creating tasks using task templates. The fix now treats template creation like a copy, ensuring that email notifications are triggered as expected. This improves communication and ensures users receive timely updates when tasks are generated from templates.
Original PR description
Steps to reproduce: - Open form view project that has task templates. - Add a partner to follow project when task is created. - From `New` button click on any available task templates . Issue: - Mail is not sent when task is created from template. Fix: - Now we are treating creating task from template same as we do copy. Solution: - Make sure we send a mail and stop the normal logging which happens when copying the task.
A technical issue in the composer was causing errors when users selected mentions. This update corrects a renaming of an internal attribute within the system, ensuring the mention functionality now works reliably. This resolves a potential disruption for users composing emails.
Original PR description
Problem: Opening the composer, typing "@" and selecting any item causes a traceback. Cause: After 8c99b17fcc3a612fd897da9ee29e2f53254d5933, the attribute `channel` was renamed to `thread`. Some code still referenced the old `channel` attribute, leading to errors when selecting mentions. Steps to reproduce: - Open the composer. - Type "@" to trigger mentions. - Select any item from the suggestions. - Observe a traceback. opw-6030307 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#254127
This update fixes a crash that occasionally occurred when users attempted to print from the Odoo dashboard. The issue was resolved by correcting a bug in the spreadsheet and dashboard action JavaScript files. This ensures that users can reliably print dashboard reports.
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 Forward-Port-Of: odoo/odoo#254815