Monday, September 14, 2026
7 changes · 19.0
Resolved issues and error corrections
Website editors can now clear an embedded code snippet and save it without the previous content coming back after reload. This restores the expected behavior and avoids accidentally showing outdated embedded content on website pages.
Original PR description
Scenario: - drop embedded code snippet - edit it to add a value - edit it to put it empty - save Result: on reload the embed is not removed and the old value is restored In 18.2, setting it empty would work and you would see an info alert: "Your Embed Code snippet doesn't have anything to display. Click on Edit to modify it." Fix: delete the embed field if it is saved empty. opw-5454289
List view columns can now be resized reliably on tablets and other touch-screen devices. This prevents touch gestures from interrupting the resize action, making list views easier to adjust for users working on mobile hardware.
Original PR description
Steps to reproduce ================== - Use a tablet (touch screen) - Open any list view - Try to resize a column by dragging the column header's right edge => The resize doesn't work properly: it gets interrupted an we can only move a few pixels at a time Cause of the issue ================== The resize handle relies on pointerdown/pointermove/pointerup to run and stop the drag, but nothing tells the browser to opt out of its native touch gestures. On a tablet, the drag can get hijacked as a page scroll, which fires pointercancel instead of pointerup. That event was not listened to, leaving the pointermove handler attached and the resize state stuck. Solution ======== - Set touch-action: none on the resize handle so a touch drag isn't interpreted as scrolling - Listen to pointercancel to properly stop the resize when the browser takes over the gesture anyway
The map view now uses the record limit defined by the action when no specific map limit is set. This makes map behavior consistent with other views, helping users see the expected number of records.
Original PR description
Backport of odoo/enterprise#130336 The map view only considered the `limit` set in the arch, ignoring the one coming from the action (`ir.actions.act_window.limit`), unlike other views (list, kanban) which fall back to it. task-6531776
The expense settings now limit selectable company payment methods to appropriate, consistent options. This helps prevent configuration mistakes that could lead to incorrect expense payment setup.
Original PR description
Add domain to company_expense_allowed_payment_method_line_ids field to avoid selecting inconsistent data @Tecnativa TT64416 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now click and view XML Request and XML Response values on Argentine electronic invoices without triggering an error. This improves reliability when reviewing ARCA invoice details in Odoo.
Original PR description
Currently, an error occurs when clicking the XML Request or XML Response values on an Argentine invoice. **Steps to reproduce:** - Install the `l10n_ar` module and enable developer mode. - Switch to…
Currently, an error occurs when clicking the XML Request or XML Response
values on an Argentine invoice.
**Steps to reproduce:**
- Install the `l10n_ar` module and enable developer mode.
- Switch to the `(AR) Responsable Inscripto` company.
- Create and confirm a new invoice for an `(AR) Exento` customer using
the `Electronic Invoice (FE)` journal and adding an invoice line.
- Open the `ARCA` tab.
- Click on the value of `XML Request` or `XML Response`.
**Error:**
```
TypeError: Cannot read properties of undefined (reading 'fields')
at InvoiceExtractFormRenderer.getBoxType
```
**Root Cause:**
The `l10n_ar_afip_xml_request` and `l10n_ar_afip_xml_response`
fields are text-type fields and are `not relational fields`.
At [1], when these fields gain focus, `getFullFieldName()` can build
a field name such as `l10n_ar_afip_xml_request.null` because the target
does not provide a `data-field` value. Since the resulting field name
contains a dot, `getBoxType()` interprets `l10n_ar_afip_xml_request` as
a parent relational field and tries to access its `_config.fields`.
However, text fields do not have a `_config` attribute (only available with
`StaticList`, which extends `DataPoint`). Consequently, accessing
`_config.fields` on the XML text field results in a `TypeError`.
**Fix:**
This commit prevents the error when accessing XML values, allowing
users to view the XML Request and XML Response without issues.
[1]:
https://github.com/odoo/enterprise/blob/8379522aacc1e81f8418142aa93fbf89b29906e9/iap_extract/static/src/components/manual_correction/form_renderer.js#L357
opw-6547465Documentation and clarification updates
Mina Adel has signed the Individual Contributor License Agreement, allowing their contributions to be accepted under Odoo's legal contribution process. This is an administrative legal update needed to support related work in the enterprise repository.
Original PR description
Individual Contributor License Agreement signature for Mina Adel (minallegend@gmail.com, https://github.com/minaonlyone). Needed for odoo/enterprise#131352 (19.0). Replaces #287992, whose branch name made runbot diff it against master.
Mina Adel has signed the Individual Contributor License Agreement, confirming the legal terms for contributing to Odoo. This supports accepting related contributions, including work needed for the linked enterprise change.
Original PR description
Individual Contributor License Agreement signature for Mina Adel (minallegend@gmail.com, https://github.com/minaonlyone). Needed for odoo/enterprise#131352.