Friday, April 3, 2026
10 changes · master
Enhancements to existing features
The bus module's internal test helper now compares expected and actual notifications more explicitly. This makes failed tests easier to diagnose, helping developers resolve issues faster without changing customer-facing behavior.
Original PR description
This helps detect whats wrong by leveraging assertEqual's diffing capabilities. Example: <img width="1584" height="600" alt="image" src="https://github.com/user-attachments/assets/2cd6fcd1-5af1-4802-ad69-fe5dde82e31f" /> The full notif list is still printed below.
Inherited view validation messages are improved so that developer-oriented keys remain unchanged instead of being translated for the user's language. This makes errors clearer and more reliable for teams diagnosing configuration or customization issues.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Validation Error message is being translated base on user message, including development keys <img width="1092" height="276" alt="image" src="https://github.com/user-attachments/assets/4c58f201-8bc6-4b5e-9510-e52f36e0cf2c" /> Desired behavior after PR is merged: development keys will not be translated <img width="1084" height="307" alt="image" src="https://github.com/user-attachments/assets/0ccbf570-b5a0-46ff-aaef-bc1aaa237371" /> --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#256982
The web interface now keeps its touch-device mode in sync when a browser detects changes to touch capability, such as connecting or switching input devices. This helps ensure the interface applies the right touch-friendly behavior without requiring a restart or page reload.
Original PR description
Before this commit, the class `o_touch_device` was only add at the start of the WebClient if the device had touch capacities. After this commit, we also add/remove this class when the browser detect a change for the touch capability[1]. [1]: https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Testing#receiving_query_notifications --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Romanian EDI stock demo data can now be installed without being blocked by carrier validation rules. This makes setup and testing smoother while leaving normal business validations unchanged.
Original PR description
This commit ensures that stock picking carrier validation for Romanian EDI does not block demo data installation. task-3748978 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#239870
The VAT validation flow now avoids sending real customer service credentials when a database cannot receive the background updates needed to use them. This reduces unnecessary load and clutter on Odoo's external validation service without changing normal VAT checks for properly updated systems.
Original PR description
If the user contacts us from an unreachable db (localhost, firewall, .. .), we currently rely on a cron on the db to pull updates by calling `vies_check_update`. Currently, all dbs, even those that don't have the cron (i.e. haven't yet upgraded the `iap` module) will send the `client_identifier/token` upon calling `vies_check_validity`. However, since they don't have the cron, they won't be able to pull updates from IAP. Thus, if we detect that the crond does not exist, we will now send dummy `client_identifier/token` to avoid poluting IAP. task-none Forward-Port-Of: odoo/odoo#257493
This update streamlines how chat and live chat membership information is accessed, using already available data where possible. It may reduce unnecessary database work and improve responsiveness in messaging-related features without changing user-facing behavior.
Original PR description
\* = im_livechat, test_discuss_full, test_mail The syntax is simpler, and the field might already be in cache which could avoid some queries.
This update adds thorough tests for the timesheet dashboard's sheet selection functionality. These tests ensure that the correct data is consistently loaded, improving the reliability and accuracy of the dashboard for sales teams. This is an important improvement for data integrity.
Original PR description
add tests for the timesheet dashboard sheet selection to ensure that the right sheet is loaded each time --- task-5956339 Forward-Port-Of: odoo/enterprise#109491
This update enhances the way the timesheet assistant is accessed via URLs. The previous 'action-id' format has been replaced with a more descriptive name, improving clarity and potentially simplifying integration with other systems. This change ensures consistent and reliable access to the timesheet assistant.
Original PR description
This commit adds a name for the assistant in the url, replacing the old 'action-id' format. task-6088873
This update improves the French reporting module by replacing fixed URLs with configurable settings. This allows the system to easily adapt to changes in reporting endpoints, enhancing flexibility and consistency across Odoo Enterprise. It ensures reporting remains functional regardless of future endpoint updates.
Original PR description
This commits replaces the hardcoded ASPOne endpoint constants with system parameters, allowing flexibility to switch between different endpoints. No task ID
This update enhances the user experience on smaller screens by replacing standard checkboxes with a dedicated 'boolean_checkbox' widget. This change improves usability for mobile users accessing sale and subscription features, aligning with modern design standards. The update impacts the sale_subscription and website_sale_renting modules.
Original PR description
*: sale_subscription, website_sale_renting task-6079763