Daily updates from Odoo
Wednesday, May 27, 2026
15 changes
2 changes
Enhancements to existing features
This update simplifies the handling of Swedish blackboxes, ensuring compatibility with both the new Skattedosan and older CleanCash models. By supporting both protocols at different baud rates, the system now seamlessly integrates with all Swedish blackbox devices, improving data collection reliability.
Original PR description
In odoo/odoo#260587, support was added for the modern Skattedosan brand Swedish blackboxes, using their own unique protocol. However, it turns out they also support the previous CleanCash protocol, just at a higher baud rate of 57600. This commit simplifies the SE blackbox driver by only supporting one protocol, but attempting to use it at both 9600 and 57600 baud. This results in both blackbox types being compatible. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update allows the IoT box to broadcast its IP address via Bluetooth for 5 minutes after startup. This feature provides support and clients with a quick way to identify and troubleshoot network connectivity issues with the IoT box. It ensures easier diagnostics for technical support teams.
Original PR description
This PR allows the iot box to advertise its ip address over Bluetooth for 5 minutes after boot. The format is `IoT Box [S/N] - [ip]` If no network is available it would advertise "No network connection" instead of the ip This can help clients and support to troubleshoot IoT Box issues. Forward-Port-Of: odoo/odoo#265738
1 change
Enhancements to existing features
This update enhances the logging and performance monitoring of our IoT device communication system. By adding detailed logs around key actions, we'll gain better visibility into how devices are interacting with the Odoo platform. This improves troubleshooting and helps ensure reliable performance for IoT integrations.
Original PR description
This PR adds logging and performance check for the longpolling controller Related PR for >= saas-18.3: https://github.com/odoo/odoo/pull/241467 Forward-Port-Of: odoo/odoo#242637 Forward-Port-Of: odoo/odoo#241469
10 changes
Enhancements to existing features
This update simplifies how contract availability is displayed in the Gantt view, making it easier to visualize resource scheduling. The changes include refactoring test cases and adding new functionality to integrate contract unavailabilities directly into the Gantt chart. This improves the overall planning process and resource management.
Original PR description
<h3><b>[REF] planning: refactor changes from planning_contract</b></h3> Contract unavailabilities have been simplified using gantt unavailabilities. The hoot test cases have been refactored as we have unified the mock models. Moved a test case to community. --- <h3><b>[IMP] project_enterprise_hr: add contract based graying in gantt view</b></h3> Added contract unavailabilities through gantt unavailabilities. Added some hoot test cases. task-3885152
This update refactors the existing Hong Kong AutoPay module to create a more flexible and extensible system. The changes broaden support beyond just HSBC, allowing for easier integration with other banks in Hong Kong and future expansion. This improves the overall automation of payment processing for Hong Kong businesses.
Original PR description
Refactor the hsbcnet module, aiming to: - Transform it into a general 'Hong Kong AutoPay' module, covering more than just HSBC - Re-design the module to be easily extensible for future support of extra banks. task-6007861
This update provides users with the option to view financial changes between periods as either a percentage or a precise monetary amount. Previously, only percentage changes were available, which could be misleading when tracking large financial impacts. This change offers a more direct and accurate representation of the actual financial difference.
Original PR description
Right now the period-comparison filter allows for a % change to be visible as an additional column between two periods. Sometimes, if you are trying to keep track of large figures and want to see the real world financial impact of changes between periods, a percentage can't help. This commit allows for users to decide if they want a **Percentage** comparison (the default that preserves the current behavior) or an absolute **Amount** shown via the comparison filter. As we are dealing with currency, the amount column will show the real v1 - v2 difference displayed as a monetary field and works off the source column to properly support multi-currency reports. In addition, it takes into account the rounding unit for better display views. The column header switches between "Change (%)" and "Change (<currency_symbol>)". task-6116196
This update enhances the usability of the Manufacturing, Quality, and Shop Floor apps by refining the Gantt view scales and improving the Quality Point form. Specifically, the Quality Check form now includes access to worksheets and attachments, streamlining the inspection process and aligning the Shop Floor interface for a more consistent user experience.
Original PR description
This PR improves the user experience in the Manufacturing, Quality and Shop Floor app and adds the worksheet to the quality check form. Task-id: 6164381
This update ensures that new employees in Belgian companies automatically receive their payslips in the local language (French, Dutch, or German) if the company's environment uses one of these languages. This improves the user experience and compliance with Belgian regulations, making payslips easier to understand for employees.
Original PR description
After this commit, when a new employee is created in a Belgian company, their payslip's language defaults to the environment's language if this language is one of the Belgian national languages i.e. French, Dutch or German. A test has been added to verify the correctness of the behaviour. task-6234693
This update introduces a new system for managing salary rules within Odoo's payroll, allowing for more flexible and granular control over employee compensation. Specifically, it enables the definition of multiple 'structures' associated with salary rules, improving the handling of diverse payroll scenarios and supporting more complex business requirements. This change enhances the accuracy and adaptability of payroll calculations.
This update enhances the Odoo Enterprise website's SEO capabilities, allowing users to review and optimize their website's search engine ranking for each language they've enabled. This improvement ensures better visibility and potential customer acquisition across all supported languages, aligning with our global business strategy.
Original PR description
*: appointment_hr, test_appointment_full This commit ensures the user is able to review his SEO for each language installed for the website. task-4876478
This update streamlines how Odoo manages email activities by moving data handling to a more efficient store. Previously, a less effective method was used, and this change improves performance and stability of the mail system. The update also includes necessary updates to tests and mock servers.
Original PR description
Replace the `activity_format` ORM method with a `mail.activity` store handler in `/mail/store`.
Both `ActivityListPopover` and `AttendeeCalendarActivityListPopover` now call `store.fetchStoreData("mail.activity", { ids })` instead of going through `orm.call`. The mock server and tests are updated accordingly.
task-4676531This update ensures that companies can now initiate signature requests directly from the contact form, mirroring the functionality available for individual contacts. Previously, companies were excluded from this feature, which has now been implemented to align with their ability to act as signers. This improves the user experience for all company users.
Original PR description
The signature requests smart button on the contact form was previously hidden for companies and only displayed on individual contacts. Companies can also be signers, so the button is now shown for them as well. task-6235242
This update adjusts the order in which planning slots are displayed, prioritizing slots based on their start date and then by priority and ID. This change ensures that the most relevant planning slots are presented first, streamlining the planning process and improving efficiency.
Original PR description
This commit changes the default order set on `planning.slot` model to first order by start_datetime then priority and id. task-6176314
2 changes
Enhancements to existing features
This update enhances the Balance Sheet report to comply with Generally Accepted Accounting Principles (GAAP). It now ensures that all equity accounts are displayed individually, providing clearer and more accurate financial reporting. This change improves the reliability of financial data for users.
Original PR description
*=l10n_us_reports In the Balance Sheet, according to the GAAP rules, all equity accounts should be individually visible. task-6240500
This update improves the speed of auditing large financial reports. Previously, navigating back and forth between reports and their details caused slow reloads and blank screens. Now, the system caches report data, speeding up the auditing process and making it more efficient.
Original PR description
When auditing large reports, users often navigate back and forth between the report and its underlying move lines. Each time the user returns to the report, it triggers a full reload, resulting in a blank screen and long wait time making auditing slow and painful. This commit caches the report information, and line expansion rpc calls in disk. RPC calls are being called asynchronously, and the report is updated if data changed. While data is being refreshed in the background, cached report is displayed along with a warning banner informing the user that report is being loaded. task-5145462