Daily updates from Odoo
Monday, February 16, 2026
19 changes
3 changes
Enhancements to existing features
This update ensures Odoo complies with new Polish tax reporting requirements mandated by the KAS. Starting in 2025, businesses will need to generate specific electronic reports, avoiding potential penalties and ensuring continued legal use of the software. This change is critical for Polish users to remain compliant with tax regulations.
Original PR description
Ensure compliance with the new electronic reporting obligations imposed by the Polish National Revenue Administration (KAS). This takes effect starting in 2025 for large enterprises, followed by SMEs with a one-year delay. Local software providers (such as Comarch or InsERT) will natively integrate this standard; failing to do so would expose users to severe tax penalties, rendering the software de facto unusable for legal accounting in Poland Enable the generation of the JPK_KR_PD file in the strict XML format mandated by the Polish Ministry of Finance. task-5163281 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#238374
This update enhances the handling of Romanian tax invoices from the ANAF. Now, the system automatically downloads and attaches the official PDF version of the invoice, providing accountants with a visual document for comparison and compliance. This eliminates the previous reliance solely on XML data.
Original PR description
### Before For bills from the Romanian ANAF we only downloaded an XML and imported the data. There is no visual aid for the accountant to see and compare the received document. ### Now We use the ANAF service to get the official "PDF" version of the invoice. This is requested for any new bill we get through ANAF that doesn't already contain a pdf from the vendor and it is set as the main attachment. task-5877171 Forward-Port-Of: odoo/odoo#248373 Forward-Port-Of: odoo/odoo#247382
This update enhances the payroll dashboard for Swiss users by tailoring warnings to specific Swiss requirements. It now displays warnings related to missing or incorrect data within Swiss employee and company records, ensuring accurate payroll processing. This improves data integrity and compliance for our Swiss customers.
Original PR description
This PR improves the payroll dashboard for Switzerland by: 1- Disabling the generic warnings as they are currently irrelevant to Switzerland. 2- Add new warnings for the missing/invalidity of some needed fields in swiss employees and companies. Task: 5856084 Forward-Port-Of: odoo/enterprise#105148
1 change
Enhancements to existing features
This update ensures Odoo complies with new Polish tax reporting requirements set by the KAS. Starting in 2025, businesses will need to generate specific electronic reports, avoiding potential penalties and ensuring the software remains compliant for legal accounting in Poland. This change is critical for Polish users.
Original PR description
Ensure compliance with the new electronic reporting obligations imposed by the Polish National Revenue Administration (KAS). This takes effect starting in 2025 for large enterprises, followed by SMEs with a one-year delay. Local software providers (such as Comarch or InsERT) will natively integrate this standard; failing to do so would expose users to severe tax penalties, rendering the software de facto unusable for legal accounting in Poland Enable the generation of the JPK_KR_PD file in the strict XML format mandated by the Polish Ministry of Finance. task-5163281 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#238374
11 changes
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 adjusts the layout of the Gantt chart by moving the side panel to the right. This change enhances the user experience by providing more screen real estate for the chart itself and improving visual clarity. It's a minor improvement focused on usability.
Original PR description
task-5937290
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 automatically populates employee birthdates and sex information when the Belgian NISS (National Identification System Number) is entered. The birthdate is derived from the first 6 digits of the NISS, and sex is determined by the 9th digit – even numbers indicate female, odd numbers male. This streamlines data entry and improves accuracy.
Original PR description
When the NISS is filled in, it should automatically populate the birthdate and the sex. The birthdate is the first 6 digits of the NISS in the format YYMMDD. If the 9th digit is even, the sex is female. Otherwise, it's male. Task: 5432128
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
1 change
Enhancements to existing features
This update enhances the payroll dashboard for Odoo users in Switzerland by addressing specific requirements. It disables irrelevant generic warnings and introduces new warnings to alert users to missing or incorrect data within Swiss employee and company records. This ensures accurate payroll processing and compliance in the Swiss market.
Original PR description
This PR improves the payroll dashboard for Switzerland by: 1- Disabling the generic warnings as they are currently irrelevant to Switzerland. 2- Add new warnings for the missing/invalidity of some needed fields in swiss employees and companies. Task: 5856084
2 changes
Enhancements to existing features
This update ensures Odoo complies with new Polish tax reporting requirements set by the KAS. Starting in 2025, businesses will need to generate specific electronic reports, and this change prepares Odoo to meet these legal obligations and avoid potential penalties. It’s a critical update for Polish users.
Original PR description
Ensure compliance with the new electronic reporting obligations imposed by the Polish National Revenue Administration (KAS). This takes effect starting in 2025 for large enterprises, followed by SMEs with a one-year delay. Local software providers (such as Comarch or InsERT) will natively integrate this standard; failing to do so would expose users to severe tax penalties, rendering the software de facto unusable for legal accounting in Poland Enable the generation of the JPK_KR_PD file in the strict XML format mandated by the Polish Ministry of Finance. task-5163281 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the integration with fiskaly for accurate VAT export mapping, addressing previous performance issues and improving data accuracy. It includes fixes for tax calculations and order processing, ensuring reliable reporting for German POS operations. This change improves the overall reliability and compliance of the POS system.
Original PR description
*: pos, pos_cert In this commit: ------------------ - The transactions were shown to be processed within 0-1 seconds as we were used to call start and finish transaction calls on validation so in the case of retails it won't give actual data of start and end time so we need to improve this and called now for `start transaction` when first orderline added to a new order, calling `cancelled` if the order is deleted or all the orderlines are removed manually, and `finished` on validation of the order. - we have also now handle correct tax mapping by backporting pr: https://github.com/odoo/enterprise/pull/83300 and many other business cases are handled. task: 5184287
1 change
Enhancements to existing features
This update adjusts the percentages used in Odoo's Belgian payroll (CP200) calculations. Specifically, it incorporates a new valuation (2026) and updates the parameters related to the seizable amount, ensuring accurate tax calculations for Belgian employees. This change improves payroll compliance and reporting.
Original PR description
Update CP200 Seizable Amount Percentages salary Parameters . Add 2026 valuation task-5478481