Tuesday, December 16, 2025
16 changes · master
Enhancements to existing features
The checkout order summary now makes it clearer when more cart items are available by showing a visual scroll indicator. The summary area is also sized more consistently, helping customers notice and review all items before completing their purchase.
Original PR description
Inside the checkout summary the `o_wsale_scrollable_table` is applied when there are more than 5 elements to create a scroll container, but it is not clear that this container is scrollable. This introduces a badge to indicate scrollable content and also crops the container perfectly to 4.5 cart items regardless of their aspect ratio or content. task-5366858 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
PayPal payments will now include an Odoo identifier so PayPal can recognize which transactions originate from Odoo. This improves tracking and partner visibility without changing the payment experience for users.
Original PR description
PayPal requested that we add an identifier so that they know which transactions are coming from Odoo for better trackability. task-5358321 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#239955 Forward-Port-Of: odoo/odoo#237336
The Point of Sale settings now include the missing documentation link for Pinelabs payment terminals. This makes it easier for users to find setup guidance directly from the configuration screen, reducing confusion during payment terminal setup.
Original PR description
In this commit: =============== - We have added a missing documentation link in the settings for the Pinelabs payment terminals. Task: 5407021 Forward-Port-Of: odoo/odoo#239817
Event kanban cards can now reserve footer space for additional information, helping cards stay the same height. This prepares the event experience for future integrations that need to show extra details without disrupting the layout.
Original PR description
Purpose ======= Allow to put element in the footer of the event kanban card. We want all the kanban card to have the same height Task 2127615
This update improves how internal test failures are reported in Odoo's automated checks, making failures easier to detect and diagnose in runbot while still preserving useful behavior for local command-line runs. It helps maintainers respond faster to problems without changing customer-facing features.
Original PR description
One of the changes in #118332 was to let exceptions bubble up to the interpreter in case of error, to improve the experience while running the script locally. This turns out to have downgraded runbot reporting significantly as it doesn't account for stderr / log tracebacks if it got error-level (and possibly even warning-level) logs during the run. Hopefully get the best of both world (and shorten tracebacks slightly) by restoring `logging.exception` at the script level but triggering an abnormal exit for local CLI utility. Forward-Port-Of: odoo/odoo#239995
Point of Sale now shows a clear warning when the selected employee is not linked to the currently logged-in user. This helps staff understand why they cannot proceed or go back with that employee, reducing confusion during POS login and handover flows.
Original PR description
Before this commit: --- - No notification was shown when the selected employee was not linked to the currently logged-in POS user. After this commit: --- - Display a warning notification informing the user that the chosen employee is not linked to the logged-in user. - Improves clarity when attempting to go back with an unauthorised employee. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds configuration support for VoIP-related code in Odoo's web tooling. It helps developers validate and maintain VoIP integrations more reliably, with no direct change for everyday users.
Original PR description
odoo/enterprise#102144
Sales order total calculations can now be adjusted more easily by custom extensions. This helps businesses with tailored sales processes decide which order lines should count toward totals without changing core behavior.
Original PR description
This allows to change the record set of order lines which are used by `sale.order` `_compute_amounts` by custom addons Forward-Port-Of: odoo/odoo#239928 Forward-Port-Of: odoo/odoo#233239
The mail module now makes the activity completion label easier to customize in message templates. This supports cleaner adaptations for specific activity types, such as phone call follow-up messages, without changing the underlying behavior for users.
Original PR description
This commit adds a <t> node that wraps the activity-done label so that it's easier and cleaner to target and customize it. It was first needed to customize the message attached with an activity of type phone call. See: https://github.com/odoo/enterprise/pull/100838 Task-5343433 Enterprise: https://github.com/odoo/enterprise/pull/100838
This update prevents unnecessary data loading in the Point of Sale calendar view, specifically addressing potential performance issues and data security concerns. By simplifying the display and removing unused components, we've optimized the user experience and reduced the risk of accessing sensitive partner information. This change focuses on improving the PoS functionality.
Original PR description
Purpose ======= Prevent using the attendee popover in the calendar view popover in point of sale. Specification ============= The attendee popover is not necessary/relevant in point of sale where discuss is not available and access to further partner personnal information could be a problem. Changing the field to use the web "many2many_tags_avatar" widget. Also preventing the assets from loading the "Many2ManyAttendee" and the "Many2ManyAttendeeExpandable" components as they're inheriting from a mail field component which can't easily be loaded in PoS as it's using discuss and ImStatus features. Task-5153118
This update simplifies a key query used in the sale commission reporting process. By adding an alias to a temporary table (CTE), the underlying code is now easier to modify and maintain. This improves the efficiency and flexibility of generating accurate sales commission reports.
Original PR description
Add an alias to the CTE used for sale order log selection. This is done to simplify modifications to the query. Forward-Port-Of: odoo/enterprise#102145
This update adjusts how the system sends email notifications using the Odoo mail template API. The API now returns a recordset of emails sent, rather than just an ID. This change ensures the system continues to function correctly with the latest Odoo updates and maintains reliable email delivery.
Original PR description
Purpose ======= Now, the `send_mail` method of `mail.template` returns a recordset, and not just an id, adapt the code to that change. Task-3084943
This update enhances the formatting of tax reports for the Dominican Republic (l10n_co_dian) by standardizing float number formats. This ensures accurate and consistent reporting, aligning with local tax regulations and improving the reliability of financial data. The change was driven by a previous related enhancement.
Original PR description
Forward-Port-Of: odoo/enterprise#102085 Forward-Port-Of: odoo/enterprise#101288
This update simplifies the demo setup process for the HR Expense Stripe module by skipping the Stripe KYC settings and pre-filling information. This reduces the time needed to configure the demo, making it more efficient for presentations and testing. Note that a refresh is still required after setup to fully verify the account.
Original PR description
When clicking on Connect, we are now skipping Stripe KYC Settings and prefilling every informations to make the demonstrations quicker to set up. It's still required to wait a bit before refreshing to have the account as verified in the Odoo settings page. task-5246475
This update simplifies the campaign kanban view by hiding irrelevant metrics (those with zero values) and renaming the 'Send/Add' label to 'New'. This improves the user experience and makes it easier to focus on key campaign data.
Original PR description
Hide zero-value metrics in the kanban view of the campaign. Rename the confusing 'Send/Add' label to 'New'. Task-5182993
This update streamlines the bank reconciliation process by ensuring the chatter used within the bank reconciliation widget now pulls information from the statement line instead of the general move. This reduces unnecessary noise and improves the clarity of reconciliation reports, making the process more efficient for users.
Original PR description
Before this commit, the chatter of bank reconciliation widget was using the move's chatter and not the statement line one. This commit changes that to have less noise when we do the reconciliation. task-5385187