Monday, February 16, 2026
9 changes · master
Enhancements to existing features
This update combines KMD and KMD INF reports into a single, streamlined report, automating the generation of Intrastat and EC Sales List tax returns. This simplifies VAT reporting for Estonian businesses and provides a new XML export option for the VAT Report Annex.
Original PR description
*: intrastate, reports Current behavior before PR: - KMD Report & VAT Report Annex (KMD INF Part A & Part B) were separate reports. - Intrastat and EC Sales List tax returns were not auto-generated.…
*: intrastate, reports
Current behavior before PR:
- KMD Report & VAT Report Annex (KMD INF Part A & Part B) were separate reports.
- Intrastat and EC Sales List tax returns were not auto-generated.
- The VAT Report Annex (KMD INF Part A & Part B) had no XML export option.
Desired behavior after PR is merged:
- KMD Report and VAT Report Annex (KMD INF Part A & Part B) are now merged into single combined report (`kmd_inf_tax_report`). Each report appears as a section within the merged report.
- Intrastat and EC Sales List reports are now automatically generated when a fiscal is defined.
- Added an option to export the VAT Report Annex (KMD INF Part A & Part B) in XML format.
Changes implemented:
- Added a new combined report (`kmd_inf_tax_report`) that includes the KMD Report as a section. When the `l10n_ee_reports` module is installed, it also includes KMD INF (Part A & Part B) as additional sections.
- Enabled auto-generation for Intrastat and EC Sales List reports by setting `auto_generate=True` in their tax return definitions.
- Updated the KMD Report tax return to use the new combined report (`kmd_inf_tax_report`) using the `report_id` field.
- Updated the VAT Report Annex (KMD INF) in `l10n_ee_reports` to support the new combined report (`kmd_inf_tax_report`) which also adds KMD INF (Part A & Part B) reports in the `section_report_ids`.
- Added `Export to XML` button in the combined tax report (kmd_inf_tax_report).
- Added `export_to_xml` method that calls the correct export function for the selected report section. If no valid section is selected, it returns None.
- Added helper methods:
- `export_tax_to_xml`,
- `export_kmd_inf_part_a_to_xml`,
- `export_kmd_inf_part_b_to_xml`
- Added dedicated QWeb templates (`kmd_inf_part_a_xml`, `kmd_inf_part_b_xml`).
related pr: odoo/odoo#233791
task-5136165
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThis update enhances the portal's chat functionality by allowing the server to better understand the origin of requests. It enables the system to apply specific limitations needed for portal chatter, preparing for a future migration to the mail fetch route. The change also streamlines internal code for improved efficiency.
Original PR description
This is a preparation change for replacing the portal chatter fetch route with the mail fetch route. Fetch methods can now receive extra fetch params from the caller components if needed, making it possible to inform the server when a request originates from the portal. This allows the server to apply specific limitations required for portal chatter. The change also involves a minor refactoring of the `useMessageScrolling` hook, which makes the thread built-in and removes the need to pass it as a parameter in every call. Extra fetch params could also be passed through another callback in the same way. [Community PR](https://github.com/odoo/odoo/pull/248208)
This update allows HR administrators to modify the Payrun field directly on the payslip form, regardless of the payslip's state. This provides greater flexibility in correcting payroll data. Additionally, a warning message appears if a different month's payrun is selected, preventing potential errors.
Original PR description
In this PR, the Payrun field in the payslip form view is now editable in all states. Task-5924637
This update modifies the payroll rules used in Odoo Enterprise to accurately reflect the latest Belgian tax regulations, specifically regarding the calculation of seizable amounts. The changes include incorporating a new valuation (2026) and removing outdated terminology related to the CP200 system, ensuring compliance and accurate tax reporting.
Original PR description
Update CP200 Seizable Amount Percentages salary Parameters . Add 2026 valuation . Remove CP200 from name & code task-5478481
This update enhances the workorder planning process by introducing a Kanban view that allows users to easily rearrange production orders after initial planning. Additionally, the core planning function has been refactored to enable efficient batch rescheduling of workorders. This improves workflow flexibility and operational efficiency.
This update strengthens controls around provider pricing by allowing restrictions based on approved pricelists. It also introduces minimum amount validation alongside existing maximum amount checks, ensuring consistent and accurate payment processing. This improves financial oversight and reduces potential errors.
Original PR description
Adding filtering based on sale order pricelist to restrict providers to allowed pricelists. Extending amount validation to include minimum amount filtering alongside existing maximum amount checks. See also: - https://github.com/odoo/odoo/pull/234969 task-5129542
This update enhances the barcode kanban view for stock pickings, making it easier for operators to quickly identify the correct picking based on sales or purchase references. Previously, multiple pickings needed to be reviewed, leading to delays. This change streamlines the process and improves operational efficiency.
Original PR description
When several pickings exist for the same partner, operators often rely on the sales or purchase reference to find the correct one. In the barcode kanban view, the available information makes this difficult and forces operators to open multiple pickings before finding the right one. This improvement helps operators identify the correct picking more easily at a glance, making it easier to find the correct picking. Task-5248999
This update introduces a system to automatically suggest automating reconciliation models after they've been used three times. Users will receive a notification with options to automate, reset the usage counter, or permanently disable automation. This streamlines the reconciliation process and reduces manual effort.
Original PR description
This commit will do multiple things: - In the chatter, whenever a reconciliation model is applied, a link to the model is now available. - When a reconciliation model is automatically created by Odoo, after it has been used three times, a dialog will appear asking if you want to automate that model. You also have the option to reset the usage counter to give yourself more time to decide, or to never automate that model. - Also fixed some linter issues task-5062143
This update enhances the tracking of goal progress, particularly for goals linked to parent goals. Now, goal progression can reflect partial completion (0-100%) instead of being limited to just 0 or 100, providing a more accurate representation of performance. This change improves the visibility and management of employee goals within the system.
Original PR description
purpose: If you have a parent goal, the progression of the parent goal will only be 0 or 100 so we improve it to span the values in between 0 and 100 as well. - added a computed field to track the children progression for parent goals - added a computed field to show goal progression as a percentage task-id: 5076030