Daily updates from Odoo
Monday, March 2, 2026
7 changes
Code cleanup and technical improvements
This update streamlines the creation of guided tours within Odoo by removing a complex waiting mechanism. The change simplifies the tour API, making it easier for developers to create and manage tours. This improves overall system efficiency and consistency.
Original PR description
Before this commit, the `wait_for` key was used in tours to allow waiting for a promise to resolve before starting the tour. This commit removes all usages of `wait_for` in order to completely eliminate it and simplify the tour API. Since the tour engine already waits for a trigger and then executes the action for each step, the same behavior can be achieved by defining an initial step with a generic trigger (e.g., `body`) and an async `run` function that awaits the promise. This approach removes the need for a dedicated `wait_for` mechanism while keeping the same flexibility and improving API consistency.
This change prepares Odoo for the upcoming OWL3 migration by replacing an outdated reporting directive, 't-esc', with the newer 't-out'. This ensures compatibility with the new system and avoids potential issues during the migration process. The update includes automated script execution and manual adjustments across multiple Odoo modules.
Original PR description
In OWL 3 the directive `t-esc` does not exist anymore. In this PR to prepare for the OWL migration, we replace all `t-esc` directives by `t-out`. Community PR: odoo/odoo#247002
This update replaces an older component in the AI website live chat functionality with a newer, more efficient one. This change improves the way website URLs are displayed and utilized within the live chat interface, enhancing the user experience. It's a routine update to maintain optimal performance and functionality.
Original PR description
This commit replaces the use of `WebsiteUrlPicker with `BuilderUrlPicker` community PR: [226324](https://github.com/odoo/odoo/pull/226324) task-5260613 Forward-Port-Of: odoo/enterprise#108831 Forward-Port-Of: odoo/enterprise#106706
This update refactors how WhatsApp broadcasts messages to ensure they're sent correctly from the user's perspective. This change aligns the Enterprise version of WhatsApp functionality with the standard Odoo system, improving reliability and consistency. It's part of a larger effort to enhance WhatsApp features within the Enterprise edition.
Original PR description
Enterprise counter-part. Part of task-5946571 https://github.com/odoo/odoo/pull/251473
This update simplifies the calculation of long-term sick leave in the Odoo Enterprise system for Belgium. Previously, sick time was automatically converted to unpaid after 30 days. Now, validating a sick leave request directly splits the time off into paid and unpaid portions according to Belgian legal regulations, ensuring accurate payroll processing.
This update prepares our appointment templates for a future upgrade (OWL3) that requires a specific syntax for referencing component variables. The team has automatically updated several appointment-related templates to include the necessary `.this` syntax, ensuring continued functionality after the OWL3 update. This is a proactive step to avoid potential disruptions.
Original PR description
In preparation for OWL3, where template variables will need to use `.this` to target component variables, we add `.this` to template variables that are targetting the component. Script PR: https://github.com/odoo/odoo/pull/247965 THIS_TARGETS = [appointment] task: OWL3 prep - add this. to template variables
This update prepares Odoo for OWL3 by modifying template variables within the 'approvals' module. Specifically, the code adds `.this` to variable references, ensuring they correctly target component elements as required by the new OWL3 standard. This ensures continued functionality and compatibility with future updates.
Original PR description
In preparation for OWL3, where template variables will need to use " `.this` to target component variables, we add `.this` to template variables that are targetting the component. Script PR: https://github.com/odoo/odoo/pull/247965 THIS_TARGETS = ['approvals'] task: OWL3 prep - add this. to template variables