Daily updates from Odoo
Wednesday, April 1, 2026
6 changes
Code cleanup and technical improvements
This update removes an outdated payslip tags feature from the HR Payroll documents module that is no longer needed due to workflow changes. The removal simplifies the settings interface and reduces unnecessary configuration options for users managing payroll documents.
Original PR description
According to the linked task, this is not needed anymore since the workings changed. We can fully remove the override since it's the only thing it's adding Task: 5936989
The web push notification code in the mail system has been streamlined by removing unnecessary utility methods and improving documentation. This cleanup aligns the enterprise version with improvements made in the community version, making the codebase more maintainable without affecting user-facing functionality.
This update simplifies how HTML content is processed in the system by removing redundant conversion steps and consolidating the logic into a single, more efficient flow. The change reduces code complexity and makes the system more maintainable while preserving all existing functionality for handling HTML fields.
Original PR description
Drop the `Html.convert_to_column` override and rely on `BaseString`, which already delegates to `convert_to_cache`. Normalize bytes/string values in `convert_to_cache` during create/write, so `convert_to_record` and `convert_to_read` can just wrap cached values as `Markup` without duplicating decoding logic. The record value of Html fields is either `Markup` or `False` (no `''`) Drop `Html.convert_to_read` since record values are already `Markup` or `False`. 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
The mail module's web push notification code has been reorganized and simplified for better maintainability. The changes streamline how notifications are processed by removing redundant code extraction methods and consolidating logic, making the system more efficient and easier to maintain without affecting user-facing functionality.
This update reorganizes how Odoo handles In-App Purchase (IAP) services by creating dedicated bridge modules between IAP and other systems like CRM and Mail. The changes clean up the codebase, remove unused code, and make it easier for developers to add new IAP services in the future. This improves system maintainability without affecting end-user functionality.
Original PR description
PURPOSE Clead and improve IAP services integration in Odoo. SPECIFICATIONS LINKS Task ID 2248367 Community PR odoo/odoo#50556 Enterprise PR odoo/enterprise#10342 Upgrade PR odoo/upgrade#1138 IAP PR odoo/iap-apps#183
This update removes an unnecessary model from the Mail module to streamline the codebase and improve maintainability. The change simplifies the mail system by eliminating redundant code without affecting user-facing functionality.
Original PR description
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