Tuesday, August 25, 2026
9 changes · master
Code cleanup and technical improvements
The mail and point of sale sound effect handling was reorganized into a plugin structure. This is an internal cleanup that should make future changes easier and safer without changing day-to-day user behavior.
Original PR description
In this commit, we convert the sound_effects_service to a plugin.
This update replaces an older internal mechanism in the web interface with the newer approach required for the Owl 3 migration. It helps keep the user interface code current and easier to maintain without introducing expected business workflow changes.
Original PR description
As part of the Owl 3 migration, this pr aims to replace **onWillUpdateProps** hook with the appropriate Owl 3 alternatives. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The way sound effects are handled has been reorganized behind the scenes. This should make the system easier to maintain and extend without changing the day-to-day user experience.
Original PR description
In this commit, we convert the sound_effects_service to a plugin.
The web module was updated to replace deprecated component update logic with the newer approach required for Owl 3. This is an internal modernization that helps keep the user interface framework maintainable and ready for future upgrades, with minimal expected day-to-day impact.
Original PR description
As part of the Owl 3 migration, replace deprecated onWillUpdateProps hooks with the appropriate Owl 3 alternatives. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change updates internal web interface code as part of Odoo's migration to a newer frontend framework version. It helps keep the web client maintainable and ready for future improvements without changing day-to-day user workflows.
Original PR description
As part of the Owl 3 migration, this pr aims to replace **onWillUpdateProps** hook with the appropriate Owl 3 alternatives. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This cleanup removes outdated internal hooks from Odoo's bus messaging service that are no longer needed. It reduces maintenance complexity for developers without changing normal user-facing behavior.
Original PR description
- `_onMessage` is test only and was necessary when the bus service API was hidden within the service function. Now that it's a plugin class, we can patch whatever we want during test without exposing a dedicated function. - `trigger` function is a leftover from the widget system, only called at one place for the wrong reasons (use a dedicated bus or env's bus instead). Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update replaces outdated internal web interface code with the newer approach required for the Owl 3 migration. It helps keep Odoo's web client maintainable and ready for future framework upgrades without changing business workflows.
Original PR description
As part of the Owl 3 migration, replace deprecated onWillUpdateProps hooks with the appropriate Owl 3 alternatives. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update reorganizes how the system manages interface behavior and keyboard shortcuts behind the scenes. Existing behavior is preserved for compatibility, while the change makes these shared capabilities easier to maintain across Odoo apps.
Original PR description
Commit 1: [REF] *: convert ui service to plugin *: account_accountant,account_online_synchronization,documents, frontdesk,hr_payroll,knowledge,stock_barcode,voip,web_studio In this commit, we rewrite the ui service as a plugin. For legacy purposes, we keep the ui service (as a service). Commit 2: [REF] *: convert hotkey service to plugin *: documents,knowledge,web_grid,ai In this commit, we rewrite the hotkey service as a plugin. For legacy purposes, we keep the hotkey service (as a service).
Odoo’s interface behavior and keyboard shortcut handling were reorganized behind the scenes to use a newer plugin-based structure. This keeps existing behavior compatible while making future maintenance and updates easier across many business apps.
Original PR description
Commit 1: [REF] web,*: convert ui service to plugin *: hr_attendance,hr_expense,html_builder,html_editor,im_livechat,lunch, mail,point_of_sale,pos_restaurant,pos_self_order,project,survey, web_tour,website,website_event_track,website_sale,website_slides In this commit, we rewrite the ui service as a plugin. For legacy purposes, we keep the ui service (as a service). Commit 2: [REF] web,*: convert hotkey service to plugin *: account,analytic,barcodes,html_builder,html_editor,mail,product,stock,survey, website,website_blog In this commit, we rewrite the hotkey service as a plugin. For legacy purposes, we keep the hotkey service (as a service).