Daily updates from Odoo
Saturday, July 18, 2026
15 changes
1 change
Enhancements to existing features
When a barcode scan matches a specific product variant, the product configurator now behaves the same as when the user searches by barcode: - The `always`-mode attribute (e.g. Color) is preselected from the matched variant instead of being hidden or left blank. - The `no_variant`-mode attributes (e.g. Size) are shown for user input. opw-6220883 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#277213 Forward-Port-Of: odo
Original PR description
When a barcode scan matches a specific product variant, the product configurator now behaves the same as when the user searches by barcode: - The `always`-mode attribute (e.g. Color) is preselected from the matched variant instead of being hidden or left blank. - The `no_variant`-mode attributes (e.g. Size) are shown for user input. opw-6220883 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#277213 Forward-Port-Of: odoo/odoo#265189
1 change
Enhancements to existing features
Online payment initiation can now include the payer's bank account number and account holder name when required by certain banks through Powens. This helps payment providers receive the information needed to start payments more reliably and reduce failed or delayed payment setups.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088
1 change
Enhancements to existing features
Online payment initiation can now include the payer's bank account number and account holder name when required by certain banks through Powens. This helps payment providers receive the information they need, reducing failed or blocked payment setup flows.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088
1 change
Enhancements to existing features
Online payment initiation now includes the payer’s bank account details when required by providers such as Powens. This helps banks that need the payer account number and account holder name process payments more reliably.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088
1 change
Enhancements to existing features
Online payment initiation now includes the payer's bank account details when required by providers such as Powens. This helps more bank payments start successfully by supplying information some banks need, like the account number and account holder name.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088
9 changes
Enhancements to existing features
The website builder now avoids repeated database checks when showing imported footer options. This makes the footer customization flow more efficient without changing what users see or how they work.
Original PR description
The imported footer template provider queried the database every time the footer options was used. This commit caches the lookup so it only runs once, and check existence with a `search` limit=1 rather than a `searchCount`. task-6018501
Users are now alerted when a hidden optional column contains invalid data. The optional column menu and affected item are highlighted in a warning color, helping users find and fix issues that are not currently visible.
Original PR description
*: account_reports,web_studio When a hidden optional column contains invalid data, the optional columns toggle button and the corresponding dropdown item are now styled in "danger" color to alert the user that validation errors exist in non-visible fields. task-6113642
Managers now see only applicable quick-add time off options when planning for an employee, reducing attempts that would fail because of insufficient balance. The Gantt view also shows leave balances and adds a time off summary on employee avatar cards, making planning easier during payroll and time off reviews.
Original PR description
Improved the Gantt multi-selection header to show only "valid" buttons when selecting a single employee. Buttons are split into two groups: "No Allocation Required" (Left) and "Available Balance" (Right). This prevents managers from attempting to assigned leaves that would result in a "low balance" error. Task: 6050592
The Mexican payroll localization now includes the latest SAT perception and deduction concepts for CFDI payroll documents. This helps companies keep payroll reporting aligned with current Mexican tax authority requirements.
Original PR description
Adds the new SAT perception and deduction concepts to the Mexican payroll CFDI concept catalog. task-6295124 Forward-Port-Of: odoo/enterprise#121568
This update improves the reliability of marketing automation by adding broader test coverage and fixing synchronization issues around customer actions, bounced messages, and failed SMS or WhatsApp activities. It helps campaigns behave more consistently when activities are added or participants move through different paths.
Original PR description
RATIONALE In order to prepare upcoming improvements for marketing automation application, as well as performance improvements, some tests are added to improve coverage and cover some synchronization…
RATIONALE
In order to prepare upcoming improvements for marketing automation
application, as well as performance improvements, some tests are added
to improve coverage and cover some synchronization use cases.
SPECIFICATIONS
Add some tests improve coverage of synchronization, as we recently
discovered limitations
* "opposite" triggers when checking brother traces to skip in
'action_update_participants' (which synchronizes traces): sub
addons (sms, whatsapp) is not taken into account;
* 'schedule_date' is not correct for user-based activities (e.g.
mail_open, mail_click, ...) when new activities are added to
a campaign. They should not have scheduled dates, as it depends
on user action. Date is correct for activities when participants
enter child activities but not when doing the synchronize;
* add some checks on participant state;
* globally try to improve some corner cases coverage;
Add some tests to improve coverage of bounce / fail behavior with
various activities, as we want to make it clearer how MA should
behave when dealing with issue. First step is to assert current
behavior and fix some odd bits.
Notably in some cases trace update is missing, notably with SMS
sending with does not call trace update method, which means some
triggers are not processed.
Various fixes are included in this branch, spotted by newly added tests.
See commits for more details.
Task-4224152: [marketing_automation] Performance / Scalability
Forward-Port-Of: odoo/enterprise#124367
Forward-Port-Of: odoo/enterprise#124126The payment form no longer shows the Payment Identifier field because it did not provide useful information for end users. This reduces visual clutter and helps users focus on relevant payment details.
Original PR description
- The Payment Identifier field has been permanently hidden from the payment form view, as it does not provide actionable or useful information to the end user. community pr - https://github.com/odoo/odoo/pull/266072 task- 6237870 Forward-Port-Of: odoo/enterprise#118183
The point of sale IoT debug window no longer shows the rarely used button for refreshing the customer display. This simplifies the debug interface and reduces clutter without affecting normal checkout operations.
Original PR description
We remove the "refresh" button used to refresh the customer display screen from the debug windows as it's almost never used. see odoo/odoo#274986 task-6357970 Forward-Port-Of: odoo/enterprise#123483
Users can now move through the journal creation wizard using keyboard arrow keys. This improves accessibility and makes setup faster for users who prefer keyboard navigation.
Original PR description
This commit aims to allow for navigation through the journal create wizard via keybaord arrows. Related Odoofin PR: https://github.com/odoo/odoofin/pull/502 task-5796200 Forward-Port-Of: odoo/enterprise#105541
Draft bank statement lines now appear in blue in the bank reconciliation view. This helps accounting users quickly identify which lines are not yet finalized, reducing review time and potential confusion.
Original PR description
This commit will put the text in blue when the statement line is in draft to be able to see quickly which lines are in draft. task-6327308 Forward-Port-Of: odoo/enterprise#124418 Forward-Port-Of: odoo/enterprise#121775
1 change
Enhancements to existing features
Online payment initiation can now include the payer's bank account number and account holder name when required by providers such as Powens. This helps banks process payment requests that need payer identity details, reducing failed or blocked payment initiations.
Original PR description
With Powens, some banks requires the payer's bank information such as bank account number and bank holder name. This commit adds those informations to the odoofin route to be sent to the payment providers. task-6373634 Forward-Port-Of: odoo/enterprise#124088