Daily updates from Odoo
Friday, March 6, 2026
33 changes
11 changes
Enhancements to existing features
This update improves the user interface and simplifies maintenance for the Vietnam tax settings within Odoo. It updates tax information files, ensuring accurate calculations and a better experience for users in Vietnam. This change is part of a larger effort to enhance the Odoo platform.
Original PR description
For better UI and maintenance. task-[5904297](https://www.odoo.com/odoo/all-tasks/5904297) enterprise-[109478](https://github.com/odoo/enterprise/pull/109478)
This update adjusts the Romanian tax reporting within the Enterprise module to align with recent changes in the Core Enterprise (CE) version. The update removes outdated tax codes and adds new ones, ensuring accurate reporting for Romanian businesses. This ensures compliance with current tax regulations.
Original PR description
Some taxes were no longer needed in CE, so they needed to be removed task-5411745 Forward-Port-Of: odoo/enterprise#109606 Forward-Port-Of: odoo/enterprise#106127
This update improves the poll experience by displaying the poll's end time when you hover over the 'Remaining Time' text. This allows users to set reminders and proactively manage participation, ensuring timely responses and maximizing engagement.
Original PR description
This commit adds showing of datetime when the poll will end when mouse-hovering on the Remaining time text of the poll. This is useful to put a reminder for later just before the poll ends, let's say to see if involvement is fine or we need to push pressure for people to vote. <img width="555" height="255" alt="Screenshot 2026-03-04 at 12 55 44" src="https://github.com/user-attachments/assets/19ef91a1-ea52-475a-86e1-acc16e18fe98" /> Forward-Port-Of: odoo/odoo#252044
This update enhances the Point of Sale system's ability to communicate with devices running on your local network (localhost). Specifically, it enables communication through LNA, allowing for easier testing and integration with local hardware. This improves development efficiency and simplifies troubleshooting.
Original PR description
This commit allows communication with devices running on localhost (127.0.0.1) through LNA task.5936854 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#251261 Forward-Port-Of: odoo/odoo#250972
This update enhances the accuracy of interest rate calculations for loans within the Enterprise module. Previously, interest rates were limited to two decimal places. Now, users can specify interest rates with up to ten decimal places, providing greater flexibility and precision for financial reporting.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
This update enhances logging for transactions processed by the Codabox integration (_l10n_be_codabox). These improved logs will assist the support team in quickly identifying and resolving any issues related to this process, leading to faster problem resolution and improved service reliability.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868 Forward-Port-Of: odoo/enterprise#109534 Forward-Port-Of: odoo/enterprise#107779
This update streamlines the process of setting up tests within Odoo, making them more efficient and reliable. The changes focus on automating repetitive setup steps at the class level, which will help ensure the ongoing stability and accuracy of our core modules like L10n BE, HR Payroll, and Timesheet Grid.
Original PR description
Forward-Port-Of: odoo/enterprise#109679 Forward-Port-Of: odoo/enterprise#108739
This update addresses changes required for the new 2026 Spanish tax format. Specifically, a new field for petrol information has been added, and the layout of certain Casillas (sections) has been adjusted to align with the updated reporting requirements. This ensures compliance with Spanish tax regulations.
Original PR description
Forward-Port-Of: odoo/enterprise#109260
This update optimizes accounting reports by using more efficient data structures. Specifically, accounting reports now automatically convert data to JSON, reducing the amount of data transmitted and improving report loading times. This results in a faster and more responsive user experience.
Original PR description
To reduce the memory footprint of accounting reports, we now use different data structures for lines, columns, etc. These structures are sent to the web client and therefore need to be JSON-serializable. This change allows dataclasses to be returned directly; they are now automatically converted to dictionaries. task-5404869
This update optimizes the performance of key financial reports, particularly those handling large datasets, by reducing memory usage and improving data processing. The team removed unused code and refactored report generation to enhance stability and speed, addressing a critical issue impacting report generation times.
This update simplifies the meeting chat by removing irrelevant actions and consolidating member management. The chat title now clearly indicates it's for in-call conversations, improving clarity and focus during meetings. This change streamlines workflows and enhances usability.
Original PR description
**Description of the issue/feature this PR addresses:** ---------------------------------------------- The meeting chat UI exposed a generic three-dot (more actions) menu that grouped actions which…
**Description of the issue/feature this PR addresses:** ---------------------------------------------- The meeting chat UI exposed a generic three-dot (more actions) menu that grouped actions which are not relevant in the context of short-term, in-call conversations. At the same time, member management and invitation actions were split across different entry points, and pinned messages were only accessible through a separate panel, reducing their visibility during a call. Additionally, the chat panel title did not clearly reflect that the conversation was happening in the context of an ongoing meeting. **Current behavior before PR:** ---------------------------------------------- - The meeting chat displayed a three-dot (more actions) menu with actions that are not relevant during in-call conversations - Member listing and invitation actions were exposed through a dedicated Invite button, separate from the members view - Pinned messages were accessible via a separate panel instead of being visible directly in the chat message flow - The chat panel title was displayed as “Chat”, regardless of the in-call context **Desired behavior after PR is merged:** ---------------------------------------------- - The three-dot (more actions) menu is removed from the meeting chat, simplifying available actions and reducing visual noise during calls - The Invite button is replaced by a unified Members button, allowing users to view current members and invite new participants from the same interface - Pinned messages are integrated directly into the chat message flow, making them immediately visible alongside regular messages during a meeting - The chat panel title is updated from “Chat” to “In-Call Messages” to better reflect its purpose in the meeting context Together, these changes streamline the meeting chat experience, focus the UI on actions relevant during a call, and improve visibility of both pinned messages and participant management. Task-5382645 ---------------------------------------------- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
5 changes
Enhancements to existing features
This update streamlines the setup process for testing across several core Odoo modules, including accounting and timesheets. By centralizing test setup, the team has improved the reliability and efficiency of our automated testing procedures, ensuring better quality and faster identification of potential issues.
Original PR description
Forward-Port-Of: odoo/enterprise#109570 Forward-Port-Of: odoo/enterprise#108739
This update adds optional fields to Peppol invoices, resolving a previous issue where users couldn't send fully compliant invoices. Now, users can utilize a studio interface to include necessary optional attributes, ensuring adherence to Peppol standards and facilitating smoother invoice processing. This enhancement improves integration with Peppol partners.
Original PR description
Currently, several specific UBL fields are lacking from our Peppol integration, resulting in users not being able to send compliant invoices Using studio, they can now add the optional fields that are allowed by us and their optional attributes TODO: Add Test case task-4963157 Forward-Port-Of: odoo/odoo#252080 Forward-Port-Of: odoo/odoo#245242
This update enhances the generation of WPS files for Odoo Enterprise customers in the UAE, focusing on compliance and ease of use. Key changes include stricter data validation, improved bank account linking, and the ability to export WPS reports in Excel format, ensuring accurate payroll reporting.
Original PR description
This commit aims to make the generation of wps files for AE companies more compliant and intuitive for the user, by: - Updating string for l10n_ae_employer_reference field - Domaining the company's salary bank account to accounts that belong to the company - Enabling the export of xlsx wps report - Preventing negative values in EVP section of the wps file - Adding constrains to the employer code as per expected format - Changing the names of allowance inputs - Adding a new category for evp rules - Making sure clearing number is only 9 digits as per expected format task-5884696 Forward-Port-Of: odoo/enterprise#107218
This update enhances the accuracy of interest rate calculations for loans within the Enterprise module. Previously, interest rates were limited to two decimal places. Now, users can specify interest rates with up to ten decimal places, providing greater flexibility and precision for financial reporting.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
This update enhances logging for transactions processed by the Codabox integration (_l10n_be_codabox). These improved logs will assist the support team in quickly identifying and resolving any issues related to transaction processing, leading to faster problem resolution. This change primarily benefits internal support operations.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868 Forward-Port-Of: odoo/enterprise#109534 Forward-Port-Of: odoo/enterprise#107779
2 changes
Enhancements to existing features
This update enhances logging for transactions related to Codabox integration (_l10n_be_codabox_fetch_coda_transactions). These improved logs will assist the support team in quickly identifying and resolving any issues with the Codabox data synchronization process. This ultimately reduces support response times and improves the reliability of the integration.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868 Forward-Port-Of: odoo/enterprise#108213 Forward-Port-Of: odoo/enterprise#107779
This update enhances the accuracy of loan interest rate calculations within the Enterprise module. Previously, interest rates were displayed with only two decimal places. Now, users can specify up to ten decimal places for greater precision, improving financial reporting and analysis.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
1 change
Enhancements to existing features
This update enhances the accuracy of loan interest rate calculations within the Enterprise module. Previously, interest rates were displayed with only two decimal places. Now, users can specify interest rates with up to ten decimal places, providing greater financial detail and control. This change improves reporting and analysis related to loan accounting.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
1 change
Enhancements to existing features
This update enhances the accuracy of interest rate calculations for loans within the Enterprise module. Previously, interest rates were displayed with only two decimal places. Now, users can specify up to ten decimal places for greater precision, improving financial reporting and analysis.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
11 changes
Enhancements to existing features
This update improves the accuracy of employee payroll data by adding three new fields to DMFA work locations. These changes automatically populate related competence information, streamlining payroll processing and ensuring data consistency. This enhancement supports compliance with Belgian payroll regulations.
Original PR description
This commit aims to add 3 new fields on the DMFA work locations, some data is updated accordingly to prefill competence field on existing data task-5979423
This update makes it easier for users to add sign templates to offers. Now, when no templates exist, a clear warning message with an upload button guides them to set up their first template. This eliminates the previous manual process of adding PDFs, creating a more streamlined workflow.
Original PR description
Before this PR, if no PDF was uploaded, users had to add it manually. In this PR, - If no Sign templates exist in the system, show a blue warning message: "No templates are configured yet. Do you want to set up the first one?" - The warning includes an Upload PDF button. - When no Contract Template is selected, show an Upload PDF button next to the field. Impact - Users can now add a PDF Sign Template directly from the Offer, without needing an existing Contract Template first. This provides a smoother and more intuitive experience. task-5358196
This update streamlines testing for the `mrp_workorder` module by running tests after other modules are installed, speeding up the process. Additionally, a fix resolves an access issue preventing workorder cancellation for users without full accounting permissions, and removes an obsolete quality override.
Original PR description
The main change is to set `mrp_workorder` tests as `post_install`. Other commits are fixes that emerged from trying to run those tests with other modules installed.
This update enhances the visual appearance of the PiP (Persistent In-Place) window by aligning its styles with the main softphone. Specifically, calling colors are now accessible, and the ActionButton's border radius is customizable for a more modern look. This improves the overall user experience within the PiP.
Original PR description
### Extend "calling" colors from softphone This commit makes some styles, like the calling colors, that were initially scoped to the softphone accessible for use in the PiP window as well. ### Adapt…
### Extend "calling" colors from softphone This commit makes some styles, like the calling colors, that were initially scoped to the softphone accessible for use in the PiP window as well. ### Adapt border radius of ActionButton Prior to this commit, the ActionButton only supported circle or pill border radius. This commit enables border-radius customization for greater flexibility. ### Fine-tune the PiP window This commit adapts the style of the PiP window to make it more consistent with the softphone. task-5979774 | Before | After | |--------|--------| | <img width="392" height="272" alt="Capture d’écran 2026-03-04 à 11 02 35" src="https://github.com/user-attachments/assets/90f8dfaf-a90d-47fc-a847-c877d394dbd4" /> | <img width="392" height="250" alt="Capture d’écran 2026-03-04 à 08 52 42" src="https://github.com/user-attachments/assets/f29c56cc-585a-49c3-aa0b-61c28e57cb52" /> | | <img width="392" height="432" alt="Capture d’écran 2026-03-04 à 11 02 39" src="https://github.com/user-attachments/assets/528adac4-ee67-4ff8-9079-69c5d51fdec7" /> | <img width="392" height="464" alt="Capture d’écran 2026-03-04 à 08 52 46" src="https://github.com/user-attachments/assets/35219ac0-8d3a-4f86-9728-316f00b7233a" /> |
This update enhances the user experience by adding a placeholder to the 'struct_id' field in the HR payroll module. This makes it easier for users to select the correct pay category, reducing potential errors and improving overall usability. The change is a minor improvement to the system's interface.
Original PR description
- The 'struct_id' field lacked a placeholder, making the UI less intuitive for users. - Added 'placeholder="Choose a pay category"' to improve the user experience. Task: 5960838 Forward-Port-Of: odoo/enterprise#108338
This update allows users to customize the colors of slices within Odoo's pie charts and spreadsheets. The change includes a new test to ensure this functionality works correctly, enhancing the visual clarity and flexibility of data representation. This improves the user experience when working with charts and spreadsheets.
Original PR description
added a test in chart side panel Task: 5347414
This update adjusts how holiday pay is recovered, ensuring accurate calculations since 2024. A final regularization step in December or upon termination corrects any imbalances, proportionally based on actual holiday days taken. This improves the accuracy of payroll reporting and financial reconciliation.
Original PR description
Since 2024, holiday pay recovery is calculated as a fixed 90% of the daily salary and is no longer capped monthly by the total debt. A final regularization is now performed in December or upon…
Since 2024, holiday pay recovery is calculated as a fixed 90% of the daily salary and is no longer capped monthly by the total debt. A final regularization is now performed in December or upon termination to balance the account. - **Recovery Logic:** Updated the monthly recovery rule to deduct only 90% of the holiday pay amount without capping it by the `to_recover` balance. - **December or termination Regularization:** Added new salary rules (`HolPayRegN`, `HolPayRegN1`) running only in December or upon employee termination to calculate the difference between the target amount and the amount actually recovered. The regularization is calculated proportionally to the holiday days actually taken. * Example: If an employee takes only 2 out of 10 accrued days, we regularize based on 1/5th of the full certificate amount. - **DMFA Mapping:** Updated the DMFA report to dynamically assign the regularization amount: - **Code 12:** If further recovery is needed (Negative amount). - **Code 14:** If a reimbursement is due to the employee (Positive amount). - **Deterministic Grouping:** Ensured that employees grouped by NISS are sorted by ID during DMFA generation. Task: 5419509
This update adjusts the Romanian tax reporting within the Odoo Enterprise system to align with recent changes in the Common European (CE) regulations. The update removes outdated tax codes and adds new ones, ensuring accurate tax calculations for Romanian businesses. This ensures compliance and improved financial reporting.
Original PR description
Some taxes were no longer needed in CE, so they needed to be removed task-5411745 Forward-Port-Of: odoo/enterprise#109606 Forward-Port-Of: odoo/enterprise#106127
This update streamlines the process of setting up tests within Odoo, focusing on several core modules including accounting and payroll. By centralizing test setup, the team has improved the reliability and efficiency of our automated testing process, leading to more robust software.
Original PR description
Forward-Port-Of: odoo/enterprise#109679 Forward-Port-Of: odoo/enterprise#108739
This update enhances logging for transactions processed by the Codabox integration (l10n_be_codabox). These improved logs will assist the support team in quickly identifying and resolving any issues related to data synchronization. This proactive logging improvement reduces potential delays and improves overall system stability.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868 Forward-Port-Of: odoo/enterprise#109534 Forward-Port-Of: odoo/enterprise#107779
This update enhances the accuracy of loan interest rates within the Enterprise module. Users can now specify interest rates with up to 10 decimal places, providing greater flexibility and precision in financial calculations. This change improves reporting and ensures more accurate tracking of loan interest.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163
2 changes
Enhancements to existing features
This update optimizes the performance of Odoo's barcode tests by streamlining the setup process. By moving test configurations to a class-level setup, the tests now run faster without needing to be re-initialized for each test case. This small change contributes to faster overall testing and improved development efficiency.
Original PR description
This commit moves the records' creation and the configuration of the `stock_barcode` tests from the `setUp` to the `setUpClass` method, so those are done only once and not at the beginning of every test. The purpose of this change is to slightly speed up the run of tests.
This update enhances the accuracy of loan interest rates within the Enterprise module. Previously, interest rates were displayed with only two decimal places. Now, users can specify interest rates with up to ten decimal places, providing greater flexibility and precision for financial calculations.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163