Friday, March 20, 2026
3 changes · master
Enhancements to existing features
This update enhances the visual appearance of spreadsheet controls by adopting a custom component, improving the overall user experience. This change focuses on the spreadsheet edition within Odoo, aligning its design with other Odoo modules. It's an internal improvement to the user interface.
Original PR description
We implemented a custom `Select` component in o-spreadsheet to improve the look and feels over native `<select>` elements, but didn't change the `<select>` present only in Odoo. Task: [6043744](https://www.odoo.com/web#id=6043744&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
This update simplifies the user experience by replacing all 'Cancel' buttons with 'Discard' buttons across several Odoo modules. This change improves clarity and consistency for users, allowing them to easily revert actions without confusion. The change is a minor improvement to the user interface.
Original PR description
Use Discard rather than Cancel Task: [5353199](https://www.odoo.com/odoo/2328/tasks/5353199)
This update centralizes how external requests are mocked across various Odoo modules. This change improves control over access to external resources and simplifies default settings, leading to more reliable and consistent testing. It's a foundational step towards better security and maintainability.
Original PR description
Centralize all requests-related mocking in one place This is a first step in our effort to centralise requests/responses/session objects in order to have better control on what should and should not be accessible to internal and to server action developers, as well as improve defaults. Creating a facade for most requests/responses & session objects breaks a lot of tests, as each module mocks responses in their own way, and thus makes building minimal facades difficult. task-4930532 Related: https://github.com/odoo/odoo/pull/249057