Tuesday, April 7, 2026
12 changes · 18.0
Resolved issues and error corrections
This update resolves a crash issue that occurred when opening Gantt charts on days with Daylight Saving Time transitions. Specifically, the change addresses a calculation error related to time zones, preventing the Gantt view from freezing during these transitions. This ensures a more stable and reliable experience for users.
Original PR description
Steps to reproduce 1. Set your timezone to Asia/Beirut 2. Open a Gantt view (e.g. Planning) in week scale on the last Sunday of March (DST spring-forward day) Issue Beirut's DST spring-forward makes that day only 23 hours long. luxon's .diff() works in absolute time, so diffColumn() returned a float (e.g. 6.958 instead of 7 for a full week). Array(6.958) throws RangeError: Invalid array length, crashing the entire gantt view.
This update fixes an issue where the helpdesk website displayed all published knowledge articles, regardless of which team the helpdesk was associated with. Now, the website only shows articles linked to the specific helpdesk team or its related teams, improving the user experience and ensuring relevant information is presented.
Original PR description
To reproduce: ============= - create multiple published knowledge articles - link one of them to a helpdesk team - check the help page on website -> all public articles are listed Problem: ======== when fetching the articles to list, we don't take into account the team configuration and we list all the published articles. Solution: ========= fetch only the article linked to the team or its children. opw-5913355 Forward-Port-Of: odoo/enterprise#109361
This update corrects a display issue where appointment booking descriptions were showing in the user's language instead of the website's language. The fix ensures that appointment booking details are consistently presented in the website's specified language (e.g., French), improving the user experience across different language settings. This resolves a discrepancy in how date/time information is displayed during the booking process.
Original PR description
When booking an appointment, the cart shows the date/time in the partner's language instead of the website's language. `_prepare_order_line_values` uses `self.partner_id.lang`, ignoring the website language and using the user's language instead. Steps to reproduce: 1. Have a website language different than the user's language 2. Go to the website appointment page 3. Book an appointment 4. Check the booking For this case: - Website language: French - User language: English => You will find, "xxx at xx:xx to yyy at yy:yy" instead of "xxx à xx:xx au yyy à yy:yy" Ticket [link](https://www.odoo.com/odoo/action-4043/5931610) opw-5931610
This update corrects a technical issue that prevented users from editing the Amazon fulfillment channel within the Odoo Enterprise system. The fix ensures the channel is displayed correctly and allows for necessary adjustments to be made. This improves operational efficiency for sales teams managing Amazon orders.
Original PR description
Commit 67c45d6494f082e2ee83b9a84611e8b8fe8f4fd5 intended to make `amazon_channel` editable by users. However, the field was displayed with the `badge` widget, which is read-only, so it remained uneditable. Use an editable display for `amazon_channel` so the original fix works as intended. Forward-Port-Of: odoo/enterprise#112866
This change moves the user alert information box from within the user form to outside the form. This improves the user experience by providing a clearer and more prominent display of important alerts, without cluttering the main form interface.
Original PR description
Before this commit: The user alert info box was visible inside the form. After this commit: The user alert info box is now displayed outside the form. Task-4478532 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This pull request updates the core spreadsheet component within Odoo. It includes fixes related to date formatting, spreadsheet versioning, and improved testing practices. These changes ensure the spreadsheet functionality remains reliable and compatible with the latest Odoo version.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/14b42d1c6b [REL] 18.0.62 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/14b42d1c6b [REL] 18.0.62 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/92da1ba597 [FIX] Grid: hide the table resizer in readonly mode [Task: 6054035](https://www.odoo.com/odoo/2328/tasks/6054035) https://github.com/odoo/o-spreadsheet/commit/df1ece482c [FIX] formats: bypass date format for invalid dates [Task: 6032998](https://www.odoo.com/odoo/2328/tasks/6032998) https://github.com/odoo/o-spreadsheet/commit/78ade5fbc5 [FIX] Formats: properly format dates with 3 year digits [Task: 6032998](https://www.odoo.com/odoo/2328/tasks/6032998) https://github.com/odoo/o-spreadsheet/commit/ffa275294a [FIX] package: update types/jest to match jest version [Task: 6092447](https://www.odoo.com/odoo/2328/tasks/6092447) https://github.com/odoo/o-spreadsheet/commit/9e1298a524 [FIX] tests: add missing tsconfig.json [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/2e0d52f147 [FIX] data validation: import formula from excel [Task: 4975550](https://www.odoo.com/odoo/2328/tasks/4975550) https://github.com/odoo/o-spreadsheet/commit/7ba6593756 [FIX] config: move to ESM release tool [Task: sotg](https://www.odoo.com/odoo/2328/tasks/sotg) 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 fixes an issue where the lot number wasn't being displayed correctly in rental return stock movements. Previously, the 'Lot/Serial Number' field was empty. This change ensures that the correct lot number is shown, improving accuracy and usability for rental transactions.
Original PR description
### Issue: Lot name is shown empty in rental return move. #### To reproduce: 1- Create a rental product tracked by lot and add a quantity with lot number. 2- Create a rental order with the created product and confirm it. 3- Validate the outgoing transfer. 4- In return transfer, open stock move using the small button(the button with 4 vertical lines). 5- As you see Lot/Serial Number is shown empty. ### Cause and fix: This is because `lot_name` is not reflecting the `lot_id.name`. This can be fixed by adding the value in create and write. opw-5435865
This update resolves an issue where the department dropdown was empty in demo activity plans. The fix corrects a configuration error that was preventing departments from being properly associated with the plans. This ensures demo plans accurately reflect department information.
Original PR description
# How to reproduce - Be in a single company environment - Employees app > Configuration > Activity Plan > Either demo plan (Onboarding or Offboarding) - Try to select a department # The problem The…
# How to reproduce - Be in a single company environment - Employees app > Configuration > Activity Plan > Either demo plan (Onboarding or Offboarding) - Try to select a department # The problem The dropdown is empty even if department exists. This can be check by creating a new plan and trying to assign departments to it. # Cause The demo data for thoses two plan explicitely sets the company_id to false : https://github.com/odoo/odoo/blob/2c14ce9f655a1eea3d7b1cb0e0ce8108cf9da0df/addons/hr/data/hr_data.xml#L21 https://github.com/odoo/odoo/blob/2c14ce9f655a1eea3d7b1cb0e0ce8108cf9da0df/addons/hr/data/hr_data.xml#L48 But the department_id has check_company set to true : https://github.com/odoo/odoo/blob/2c14ce9f655a1eea3d7b1cb0e0ce8108cf9da0df/addons/hr/models/mail_activity_plan.py#L12 # Proposed solution Backport of this commit : https://github.com/odoo/odoo/pull/240167 opw-6058697 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves an unexpected access rights error that could occur when creating email campaigns. Specifically, a technical issue with how dynamic fields were handled within email templates prevented some users from saving campaigns. The fix ensures that style inlining of 't' nodes is corrected, preventing the error and improving campaign creation stability.
Original PR description
This commit fixes an unexpected access rights error when users
try to add simple dynamic fields allowed by mail_allowed_qweb_expressions
to mass_mailing emails.
During the convert_inline process, the <t t-out=""/> placeholder element
has its style inlined, and attributed to its style attribute.
This style attribute was not filtered out during the safety
check process, resulting in the templating engine believing a disallowed
directive was used.
Steps to reproduce:
- On a fresh 18.0+ install with demo data, login as Marc Demo
- Access the Email Marketing app
- Create a new mailing campaign
- Set sending to Newsletter or Mailing Contact
- Type /field to add a dynamic value
- Set it to Name
- Save the mailing
- An access rights error is raised due to the user not having
group_mail_template_editor permissions and the dynamic placeholder
node having a style attribute
Fix:
T nodes are no longer granted a style attribute during style inlining.This update fixes an issue where HTML event descriptions in Outlook Calendar downloads were displayed as raw code. The fix converts HTML to text specifically for Outlook, ensuring event details are correctly formatted and readable when users download the calendar. This improves the user experience for downloading events.
Original PR description
### Steps to reproduce: - Download Events app. - Pick an event and click "Go to website". - Download the Outlook Calendar. ### Issue: - The HTML content within the event description is displayed as raw code and not converted properly - This happens because outlook takes the description as text and displays it in the ics file without conversion ### Solution: - Since we're working with *Outlook Calendar*, X Alt formatting was added to format HTML to text opw-5237027
This update fixes a translation error in the Spanish LATAM version of Odoo. Previously, the system displayed "IVA" for VAT document types. Now, it correctly shows "ID Fiscal", which is the accurate term used for identification types within partner records.
Original PR description
### Description of the issue/feature this PR addresses: Bad translation in Spanish LATAM (es_419.po) for VAT the generic name receive for the document types. ### Current behavior before PR: Will show IVA as the document type name ### Desired behavior after PR is merged: Now will show "ID Fiscal" instead --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Miscellaneous changes
This update improves the Odoo spreadsheet functionality, addressing a current limitation and ensuring the spreadsheet component is up-to-date. The changes enhance the overall performance and stability of the spreadsheet feature within Odoo. This is a work-in-progress (WIP) update.
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