Friday, November 14, 2025
13 changes · 18.0
Enhancements to existing features
This update adds the India country marker to several accounting tags used in the local chart of accounts. It makes these tags easier to organize and helps them work more reliably in other reporting and grouping scenarios.
Original PR description
Some account tags specific to India were missing the `country_id`. With this PR, the `country_id` is added to those tags, enabling easier group by and making them usable for other cases also. Forward-Port-Of: odoo/odoo#235424
The IoT Box technical info now turns the displayed image hash into a clickable link to the corresponding GitHub commit. This makes it much easier for teams to verify exactly which software version is running when troubleshooting or checking updates.
Original PR description
To ease checking the HEAD commit on the IoT Box, we now compute the github url to the commit, and redirect to it clicking on the hash in the technical information tab. Forward-Port-Of: odoo/enterprise#99422
Resolved issues and error corrections
This update fixes the product catalog kanban layout so long attribute labels no longer stretch the card and push images outside the visible area. It keeps the design tidy and consistent, improving the browsing experience for users viewing products.
Original PR description
With these changes, we ensure that the images will always stay within the kanban card, for example, when there’s an attribute that’s too long. Before these changes, when an attribute was too long, it was expanding the size of its container and, as a result, pushing the images out of the kanban card. <img width="1548" height="357" alt="image" src="https://github.com/user-attachments/assets/1661cf6a-6ff7-4ca9-9835-896806734b5e" /> After these changes, the content adjusts to the size of the kanban by applying the overflow: hidden property used by the badge elements. <img width="1587" height="507" alt="image" src="https://github.com/user-attachments/assets/9bccfe27-1fdb-4093-ad34-82140deab76d" /> cc @Tecnativa TT58797 ping @pedrobaeza @carlosdauden --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update prevents long product attribute text from spilling outside product cards in the catalog view. It keeps the layout aligned and makes the product selection screen easier to read and use.
Original PR description
Steps to reproduce: 1. Go to Products > Create a new product. 2. Add or create a new attribute with a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on…
Steps to reproduce: 1. Go to Products > Create a new product. 2. Add or create a new attribute with a long text value. 3. Go to Sales > Open any quotation. 4. In the sale order line, click on "Catalog" and search for the created product. Issue: - The product image and attribute value text overflow outside the product card in the kanban view, causing layout misalignment and breaking the UI design. <img width="647" height="225" alt="image" src="https://github.com/user-attachments/assets/afc592bb-e25a-4d81-882b-0e7cc7ad1064" /> Cause: - The inner div containing the attribute text lacked overflow control, allowing long text to exceed the container width and pushing other elements. Solution: - Added the Bootstrap class `overflow-hidden` to the div element to ensure the image and text remain properly contained within the card layout. <img width="587" height="171" alt="image" src="https://github.com/user-attachments/assets/580ce1e5-42bd-4c2d-b6bf-14315759626d" /> opw-5222002
This update makes the description field on eWaybill stock records read-only. It helps prevent accidental changes and keeps the information consistent once it has been entered.
Original PR description
This **PR** makes the description on ewaybill stock readonly. ref - https://github.com/odoo/odoo/pull/228548/commits/285fffe6b0c90b9e37815cb4064b0108a5e8e6ac Forward-Port-Of: odoo/odoo#235456
This update prevents duplicate fiscal country codes from being stored on customer and partner records when the country matches the company’s country. It avoids a display issue in the partner form and keeps the data cleaner without changing expected business behavior.
Original PR description
Recently we started considering `country_code` as part of the `fiscal_country_codes` [1]. Because of this, the field can now contain duplicates. If your active company is a US one, and you set United States as the country on the partner you end up with `US,US`. It breaks some (admittedly fragile) invisible conditions on the `res.partner` form view [2]. Although we could fix those conditions, it would require everyone to update the module, and having duplicate country codes in `fiscal_country_codes` field doesn't serve any purpose anyway. [1] https://github.com/odoo/odoo/pull/229584 [2] https://github.com/odoo/enterprise/pull/62615 opw-5248844 opw-5241556
This update corrects the Italian EDI company settings so share capital is only required for limited liability companies. It avoids unnecessary validation errors for other company types when completing business information.
Original PR description
Share capital should not be mandatory for non limited liability company. [Ticket link](https://www.odoo.com/odoo/project.task/5131029) opw-5131029 Forward-Port-Of: odoo/odoo#235498
This fix restores the ability to delete highlighted digits with backspace when a selection starts at the first character. It keeps the safety checks that prevent unwanted cursor behavior, while making normal editing work as expected again.
Original PR description
This commit fixes a regression introduced in commit [1] prevented deleting when a selection began at index 0; extend the guard so the numpad (keypad) backspace still removes the highlighted characters while keeping the cursor-safety logic. [1]: https://github.com/odoo/enterprise/commit/73b01fa5e1f56d4ab71d67760b15942fb2fa0e31 task-5217676 Forward-Port-Of: odoo/enterprise#99358
The contact duplicate VAT warning now displays the correct tax label before you save a new contact. This avoids a confusing blank label and makes the warning clearer when users enter a VAT number.
Original PR description
**Steps to reproduce:** 1. Login with the admin. 2. Open any contact with a VAT number and copy the VAT. 3. Create a new contact and paste the same VAT. 4. Observe the warning message shown before…
**Steps to reproduce:** 1. Login with the admin. 2. Open any contact with a VAT number and copy the VAT. 3. Create a new contact and paste the same VAT. 4. Observe the warning message shown before saving. **Issue:** - Just before saving, the `vat_label` value is missing in the warning message. After saving, the correct label (e.g., "Tax ID") is displayed. <img width="914" height="79" alt="image" src="https://github.com/user-attachments/assets/bd46b8a2-c8e4-41e6-99f3-ae7bf293e4d0" /> **Cause:** - The computed field `vat_label` only depended on the company context, which is not triggered when a VAT value is entered on a new record. **Solution:** - Added a dependency on the `vat` field to ensure `_compute_vat_label` is computed immediately when the VAT number is added, so the correct label appears in the pre-save warning as well. <img width="789" height="59" alt="image" src="https://github.com/user-attachments/assets/822ebce3-9c9b-49d8-9127-2ecef239dfde" /> **opw-5226632**
This change prevents an error from appearing when a content row is left empty in the website editor. It adds a safeguard so the system can handle empty rows cleanly instead of generating a traceback, improving stability for users editing pages.
Original PR description
When a .row div was empty, the _areColsCustomized function was called with an empty HTMLCollection. This caused a traceback when the function tried to access columnEls[0]. This commit adds a safety check to _getNbColumns for avoiding extra calls to _areColsCustomized when columnEls is empty. And we also add a similar check to _areColsCustomized for safety, since it's also being called through the _computeWidgetVisibility. opw-5121738 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235555
When an event ticket is fully discounted, the attendee confirmation email will no longer display a price amount that could be mistaken as payable. This makes the message clearer and avoids confusion for customers who received the ticket for free.
Original PR description
Steps to reproduce: 1. Create a new sale order with an event ticket line 2. Apply a 100% discount on the ticket line 3. Confirm the sale order 4. Check on the new attendee created, the mail sent to the attendee. Current behavior: The email shows the unit price without the discount applied which can be confusing for the customer as it might look like they need to pay that amount. After this commit: The email will just show the confirmation of the registration to the event withouth mentioning the price when the total price is 0. opw-5122776 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#235482
This change removes an unnecessary database sequence once a point of sale session is closed. It helps keep the database cleaner over time and avoids accumulating unused database objects.
Original PR description
to avoid having too many postgres sequences, this make sure the sequence used by the pos session is cleaned up after being closed. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update includes the database identifier in SMS requests sent to Odoo’s backend services. It helps support teams more quickly identify and troubleshoot issues for customers when problems occur.
Original PR description
Send the db_uuid to IAP such that we can more easily debug and support our users in case of a problem. task-none Forward-Port-Of: odoo/odoo#235373 Forward-Port-Of: odoo/odoo#233912