Monday, April 27, 2026
16 changes
1 change
Enhancements to existing features
This update optimizes how Odoo handles price list calculations, addressing a potential performance bottleneck. By using a more efficient graph-based approach, the system now processes large datasets of price lists much faster, preventing timeouts and improving overall system responsiveness. This change focuses on internal technical improvements to enhance performance.
Original PR description
The _check_pricelist_recursion constraint could cause performance issues when iterating over full recordsets or repeatedly querying large datasets.
Refactor the recursion logic to traverse pricelists as a graph (DFS on pricelist pairs) and replace item-level iteration with a targeted _read_group query to fetch only relevant pricelist-based rules:
- pricelist_id
- base = 'pricelist'
Avoid redundant path evaluations by tracking visited pricelist pairs.
This ensures that only necessary records are fetched and processed, significantly reducing memory usage and avoiding timeout issues on large datasets.
opw-6099182
Forward-Port-Of: odoo/odoo#2593102 changes
Enhancements to existing features
This update enhances the reporting features within the Enterprise edition by making return type menu options consistently available, regardless of whether debug mode is enabled. This change expands user access to critical reporting configurations, streamlining the process for financial analysis and reporting.
Original PR description
Before, the menu return types in configuration was only available in debug mode. Now it is available for the group `account.group_account_readonly` task-5912751 Forward-Port-Of: odoo/enterprise#114830
This update enhances the user experience for Dutch SBR tax returns by providing clearer status tracking within the Odoo interface. It automatically updates the return's status and hides the 'Pay' button until the return is fully accepted, streamlining the process and reducing potential errors. This improves reporting accuracy and compliance.
Original PR description
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new…
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new `l10n_nl_sbr_status` field (Pending, Accepted, Error) to `account.return` to track the submission status for Kanban UI color coding. * Updated the Kanban view to dynamically apply custom CSS classes (`nl-sbr-error`, `nl-sbr-pending`) to the state bubble based on the SBR status. * Introduced an `action_refresh_sbr_status` method and a corresponding "Refresh" button in the Kanban view to manually trigger the status check cron. * Consolidated Chatter messages so that status updates, errors, and submission success notifications log directly on the `account.return` record rather than the closing entry. * Added an `action_reset_tax_return_common` override to prevent resetting or modifying a tax return once it has been accepted by Digipoort. * Modified the UI to hide the "Pay" button unless the SBR return has been fully accepted. * Updated `_on_post_submission_event` to block further processing of the return until the SBR report is accepted. task-6034675 Forward-Port-Of: odoo/enterprise#110516
1 change
Enhancements to existing features
This update enhances the user experience for Dutch SBR tax returns by providing clearer status tracking and automated updates within the Odoo system. It streamlines the reporting process and ensures accurate visibility into the acceptance status of returns, preventing potential payment issues.
Original PR description
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new…
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new `l10n_nl_sbr_status` field (Pending, Accepted, Error) to `account.return` to track the submission status for Kanban UI color coding. * Updated the Kanban view to dynamically apply custom CSS classes (`nl-sbr-error`, `nl-sbr-pending`) to the state bubble based on the SBR status. * Introduced an `action_refresh_sbr_status` method and a corresponding "Refresh" button in the Kanban view to manually trigger the status check cron. * Consolidated Chatter messages so that status updates, errors, and submission success notifications log directly on the `account.return` record rather than the closing entry. * Added an `action_reset_tax_return_common` override to prevent resetting or modifying a tax return once it has been accepted by Digipoort. * Modified the UI to hide the "Pay" button unless the SBR return has been fully accepted. * Updated `_on_post_submission_event` to block further processing of the return until the SBR report is accepted. task-6034675 Forward-Port-Of: odoo/enterprise#110516
7 changes
Enhancements to existing features
This update adjusts payroll deductions for employees aged 60 or older. The system now automatically stops NSSF (National Social Security Fund) contributions when an employee reaches 60, aligning with Kenyan regulations. The change takes effect the following month after the employee's 60th birthday.
Original PR description
[IMP] l10n_ke_payroll: stop NSSF deductions after 60
When the user is creating a payslip and if the age of employee is >=60 the NSSF deductions must stop
(If the 60 years is finished in 10th of March -> it will stop in April (deduction stop starts from next month))
Test:
Unit test is written to check stopping NSSF deductions with dynamic birthday.
task - 6074658This update enhances the user experience by adding custom loading messages during website generation. These messages provide more helpful feedback to users while the website is being built, leading to a smoother and more informative process. This change improves the overall perception of website performance.
Original PR description
\* = website_generator Following the improvements in `website_loader`, which now support passing custom loading messages, this commit introduces custom messages for the website generator. These messages provide more contextual feedback during the loading process, enhancing the user experience. <br/> Community PR: odoo/odoo#193974 task-[4252688](https://www.odoo.com/odoo/project/974/tasks/4252688)
This update enhances the Odoo Website Builder AI agent by granting access to image generation and web search tools from the start of conversations. Previously, the agent wasn't automatically aware of these features, limiting its functionality. Now, the agent can leverage these tools for a more comprehensive and dynamic user experience.
Original PR description
__Before commit__ Since odoo/enterprise@be7cb24c, the AI topics are not loaded in the context from the start. Therefore, although the Website Builder AI topic has access to the image generation tool, the agent isn't necessarily aware of it at the start. Moreover, the Website Builder agent is currently unable to perform web searches. __After commit__ The Website Builder agent now has access to the image generation topic as well as the web search topic. It will therefore be aware of those tools from the start of the conversation. task-6143594 Forward-Port-Of: odoo/enterprise#114871
This update enhances the holiday pay calculations in the Odoo Enterprise system by adding specific tax provision rules for employee and worker types. This ensures accurate tax reporting related to holiday pay, aligning with Belgian tax regulations. The changes include new data and updated tests to reflect these new rules.
Original PR description
Add Tax provision informative rules for holiday pay . Add holiday_pay_provision_employee . Add holiday_pay_provision_worker . Add & Modify corresponding tests task-6032859
This update simplifies how Service Level Agreements (SLAs) are defined and managed within the Helpdesk module. The changes reorganize criteria and targets within SLA policies, removing redundant fields and streamlining the process for support teams. This improves efficiency and clarity in SLA configuration.
Original PR description
- remove `criteria` fields - switch the `target` and the `criteria` sections from place - remove the `SLA Policies` field from partner menu - remove the `Services` from the SLA menus - add the `criteria` domain into the `Criteria` section task-4329025
This update enhances the tracking and management of Dutch SBR tax returns within Odoo. It provides clearer status updates, visual cues through color-coding, and prevents unauthorized modifications to completed returns, streamlining the reporting process for users.
Original PR description
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new…
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new `l10n_nl_sbr_status` field (Pending, Accepted, Error) to `account.return` to track the submission status for Kanban UI color coding. * Updated the Kanban view to dynamically apply custom CSS classes (`nl-sbr-error`, `nl-sbr-pending`) to the state bubble based on the SBR status. * Introduced an `action_refresh_sbr_status` method and a corresponding "Refresh" button in the Kanban view to manually trigger the status check cron. * Consolidated Chatter messages so that status updates, errors, and submission success notifications log directly on the `account.return` record rather than the closing entry. * Added an `action_reset_tax_return_common` override to prevent resetting or modifying a tax return once it has been accepted by Digipoort. * Modified the UI to hide the "Pay" button unless the SBR return has been fully accepted. * Updated `_on_post_submission_event` to block further processing of the return until the SBR report is accepted. task-6034675 Forward-Port-Of: odoo/enterprise#110516
This update enhances the Odoo linter to better identify and manage `Many2one` fields within related fields across various modules. This ensures more consistent code quality and reduces potential errors, particularly in complex relationships within the system. The change improves the overall stability and reliability of Odoo Enterprise.
Original PR description
See: https://github.com/odoo/odoo/pull/258104
2 changes
Enhancements to existing features
This update prioritizes incomplete tax returns when viewing them in the kanban view, ensuring users see the most urgent returns first. By ordering returns based on completion status, this change streamlines the reporting process and improves user efficiency. This is an important improvement for accurate tax reporting.
Original PR description
When no filters are applied on the tax returns kanban view, incomplete returns should always be displayed before complete ones. This commit ensure that by ordering tax returns by `is_completed` field. task-6059414
This update enhances the Dutch SBR tax reporting process within Odoo by providing clearer status tracking and UI feedback. It allows users to easily monitor the progress of their tax returns and ensures key actions are only available once the return is fully accepted, improving efficiency and reducing errors.
Original PR description
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new…
…workflow This commit integrates the Dutch SBR tax reporting process into the `account.return` workflow to provide better visibility, UI feedback, and tracking for users. Main changes: * Added a new `l10n_nl_sbr_status` field (Pending, Accepted, Error) to `account.return` to track the submission status for Kanban UI color coding. * Updated the Kanban view to dynamically apply custom CSS classes (`nl-sbr-error`, `nl-sbr-pending`) to the state bubble based on the SBR status. * Introduced an `action_refresh_sbr_status` method and a corresponding "Refresh" button in the Kanban view to manually trigger the status check cron. * Consolidated Chatter messages so that status updates, errors, and submission success notifications log directly on the `account.return` record rather than the closing entry. * Added an `action_reset_tax_return_common` override to prevent resetting or modifying a tax return once it has been accepted by Digipoort. * Modified the UI to hide the "Pay" button unless the SBR return has been fully accepted. * Updated `_on_post_submission_event` to block further processing of the return until the SBR report is accepted. task-6034675
2 changes
Enhancements to existing features
This update introduces a new option within the Point of Sale (POS) settings that allows users to automatically calculate quantity based on product price, particularly for products with weight or volume measurements. Enabling this feature changes the behavior of the price button to set quantity instead, streamlining order entry for relevant products.
Original PR description
After this commit : - `Quantity Set By Prices` option in POS settings. - Applicable UoM Categories: Works for products with **_Weight or Volume_** units of measurement. - Toggle Option in POS Interface: An action button is used to enable/disable the feature during a session. - Modified Price Button Behavior: When enabled, the Price button sets quantity instead of price.
This update improves the process of receiving bills from the Polish tax authority (KSEF). Previously, XML files containing move data were automatically discarded after being processed. Now, these XML files are saved as attachments to the corresponding move records, allowing accountants to retain and manage them locally as required.
Original PR description
Description of the issue this commit addresses: When fetching the bills from ksef, the xml with the data about the move is received, parsed and then discarded but the XML can be required to be kept for longer than ksef keeps it so we are lacking a way for an accountant to download it and store it locally. --- Desired behavior after this commit is merged: When a move is fetched from ksef via an xml file, that file is put as an attachment on the move created with its data. --- task-6076505 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
1 change
Enhancements to existing features
This update expands Odoo's ability to generate Peppol invoices by adding optional fields. This improves compliance with industry standards and allows for more detailed invoice data to be transmitted. It's a backport of a previous improvement, ensuring continued support for Peppol invoicing.
Original PR description
Backport of #245242 OPW-4963157 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr