Monday, August 24, 2026
5 changes · master
New functionality added to Odoo
Odoo now supports SSLCOMMERZ as a payment provider, enabling businesses to accept payments through a wider range of Bangladesh-focused payment methods. This helps merchants expand checkout options for customers and improve local payment coverage.
Original PR description
Add new payment provider SSLCOMMERZ. See [README.md](https://github.com/odoo/odoo/pull/269048/changes#diff-333c96a43e8bf18f5ce4df34664d8eaa8f195afabbcdca2bfa6fc016d00b26ea) for more details. task-6185518
Enhancements to existing features
India accounting now uses Odoo’s shared withholding tax framework instead of a country-specific setup. This simplifies future maintenance, aligns terminology with common Indian TDS usage, and prepares automatic withholding tax application on vendor bills in a future update.
Original PR description
Previously, India used a custom withholding implementation. The generic `l10n_account_withholding_tax` module now supports the required Indian withholding features, making the custom implementation unnecessary. With this commit, `l10n_in` adopts the generic withholding framework and removes the India-specific withholding implementation, including section alerts and related warnings. Additionally, the `l10n_in_tax_type` selection values `tds_purchase` and `tds_sale` are merged into `tds`. The purchase/sale distinction is now handled by the `type_tax_use` field. In future, withholding taxes will be added to the chart of accounts and automatically applied to vendor bills according to the applicable rules. ent:https://github.com/odoo/enterprise/pull/122266 upg:https://github.com/odoo/upgrade/pull/10681 task-6324221
Resolved issues and error corrections
Incoming Peppol vendor bills are now checked against previously imported bills before they are processed. This prevents duplicate bills from being created and marks repeated messages as handled so they do not reappear later.
Original PR description
Many users were receiving duplicate vendor bills. The issue was that duplicates were never detected in the receiving flow. Every incoming message returned by the proxy was processed and turned into a new `account.move`, even if it had already been imported previously. This commit filters out messages whose UUID already matches an existing `account.move` before processing them, and acknowledges those duplicates on the IAP side so they are not received again on the next run. task-5930116 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#282349 Forward-Port-Of: odoo/odoo#274963
The blog module gets a refreshed design with new page layouts, modern navigation, updated demo content, and more customization options for blog lists and individual posts. This helps businesses present content more professionally and gives website editors better control over how articles are showcased.
Original PR description
- requires : - https://github.com/odoo/upgrade/pull/7957 - https://github.com/odoo/documentation/pull/16596 ------------ ## Blog redesign This PR introduces a redesign of the blog module, featuring…
- requires :
- https://github.com/odoo/upgrade/pull/7957
- https://github.com/odoo/documentation/pull/16596
------------
## Blog redesign
This PR introduces a redesign of the blog module, featuring **new layouts**, an **updated set of demo data** as well as **new features**.
### Layout
This PR introduces **five** new layouts in addition to the existing ones :
#### Grid layouts
<details>
<summary>Grid</summary>
<img width="1322" height="864" alt="image" src="https://github.com/user-attachments/assets/4482cab2-a72f-49a2-ba07-ba7343c78e47" />
</details>
<details>
<summary>Split</summary>
<img width="1724" height="920" alt="image" src="https://github.com/user-attachments/assets/dee9fbbf-09be-4f0e-b50e-768dc3d97271" />
</details>
#### List layouts
<details>
<summary>Minimal</summary>
<img width="1331" height="504" alt="image" src="https://github.com/user-attachments/assets/f027ce7b-f52b-4d4c-806b-09be1f5ebf46" />
</details>
<details>
<summary>Compact</summary>
<img width="1343" height="777" alt="image" src="https://github.com/user-attachments/assets/52ed31c8-e9eb-40b6-8d27-242c17e84d81" />
</details>
<details>
<summary>Regular</summary>
<img width="1351" height="860" alt="image" src="https://github.com/user-attachments/assets/8218cf13-3868-4b4b-9838-aff322cc04b3" />
</details>
<details>
<summary>Large</summary>
<img width="1341" height="860" alt="image" src="https://github.com/user-attachments/assets/31d461b5-9a50-4cc7-8f71-88342f02aa5b" />
</details>
### Features
- $\color{Red}{\textbf{(NEW!)}}$
- Introduce a **Promote last** option for the default grid layout, which puts the emphasis on the most recent article;
- Allow to set the page width to **Large**
- Added a new option to achieve a full-width cover on the blog post page.
### Demo data
All the demo data have been totally reviewed to showcase the new design
### Various improvements
- Refine the options available by organising them into sections;
- Revamp the relations between options, dissociate options that were not related and nest the ones which are;
- Refine sidebar and behaviour
- Dissociate author & date in two different option + allow to choose the formatting of the date between different formats
task-3083656
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis fix makes forms with many product lines load and respond much faster by reducing unnecessary page layout recalculations. Large sales orders that previously took many seconds to display should now become usable much more quickly, improving productivity for users handling complex orders.
Original PR description
this is more like an experiment, to see if batching read and dom updates would help. this commit changes loading a SO view from 19.8s to 2.6s, so it looks like it helps 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 Forward-Port-Of: odoo/odoo#282788