Tuesday, April 21, 2026
16 changes · master
Enhancements to existing features
Users can now delete activities listed under "Other Activities". This resolves a gap where those activities could no longer be removed after the previous cancel action was removed.
Original PR description
The "Cancel" action was removed earlier as it duplicated the delete behavior, but "Other Activities" section had no delete option, making removal impossible. This commit adds a delete option for activities in the "Other activities" section. task-6063639
Odoo no longer blocks access to tax return views based on a broad company configuration check that could be incorrect when multiple return types exist. This helps users reach the relevant tax return without being stopped by settings meant for another return type.
Original PR description
- In this commit, removed _check_tax_return_configuration method, which was initially introduced for checking the company configuration before opening the tax return view. - Which is not very useful, as there might be more than one type of return available, so not letting access to type A returns because the company configuration does not match for type B returns. See this pr for more info: https://github.com/odoo/odoo/pull/247216 Related Ent PR: https://github.com/odoo/enterprise/pull/114346 no-task
This update adds reusable scheduling-related helper functions in the Resource module. It helps service apps such as Project and Planning rely on shared logic, supporting more consistent behavior and easier future maintenance.
Original PR description
This commit adds 2 functions in utils file in resource module to be able to use it in project and planning apps. task-5139517
The Invite People dialog now shows a loading spinner in the search bar while results are being fetched. This helps users understand that the system is working and reduces confusion during short waits; the underlying page structure was also cleaned up for better reliability.
Original PR description
Display a spinner in the search bar of the Invite People dialog when an RPC is pending. [Task-6128101](https://www.odoo.com/odoo/project.task/6128101)
Odoo now automatically recognizes approved mock modules used during controlled code evaluation, reducing manual configuration and maintenance effort. This helps internal tools and tests work more smoothly while keeping the trust rules consistent within each running process.
Original PR description
An instance of `wrap_module` allows us to place a mock module within the context of arbitrary code. This mechanism is widely used. Therefore, the whitelist must adapt automatically. Indeed, it would be annoying to manually whitelist all attributes of wrapped modules. The `add_object` method has been added to `_SafeWhitelist` to trust an object using its object reference. /!\ The whitelist is shared across a process. This means that if a wrapped module is defined, its attributes will be whitelisted for all logic executed within that process. Task-6084493
The stock Moves Analysis report now shows the date of each move directly in the list view. This makes it easier for users to review stock activity without needing debug mode or extra steps.
Original PR description
Date of the move is a basic and important information. Show it on the 'Moves Analysis' report list view, previously was only displayed in debug mode. task-5380628
This update simplifies internal live chat code and addresses minor code quality issues. It helps keep the live chat module easier to maintain without changing how users interact with it.
Original PR description
All params are keyword-only, so we can simply pass kwargs. The opportunity is taken to fix other linting issues in the file.
This update makes small improvements to the customer payment follow-up process, including cleaner reminder handling and minor efficiency updates. It should help accounting teams manage overdue invoice follow-ups more smoothly without changing the overall workflow.
Original PR description
As part of https://github.com/odoo/enterprise/commit/105d3bff49d486b8ecd943e77d635fe011b5e361, this commit introduces a few minor improvements in the follow-up logic and some small optimizations/cleanups. task-5241209
The POS printer setup screens have been adjusted so printer-specific information appears more appropriately for IoT and Italian fiscal printer use cases. This makes the configuration view clearer for users and helps avoid showing irrelevant fields in the wrong context.
Original PR description
In this commit: =============== * Adapted the main POS printer kanban view * Adjusted LNA field visibility using xpath in respective modules * Applied module-specific conditions for IoT and fiscal printers Task: https://github.com/odoo-dev/enterprise/commit/59461111fa18da8f84bfec4254dd00ccbe16e2d3 Related Comm. PR: https://github.com/odoo/odoo/pull/249447
The accounting reports module was updated to stop using an old tax return configuration check that has been removed from the system. This keeps enterprise reporting aligned with the main Odoo accounting changes and reduces the risk of errors from obsolete logic.
Original PR description
- In this commit, the _check_tax_return_configuration method is removed, so the usage of that method is removed See this pr for more info: https://github.com/odoo/odoo/pull/247216 Related Com PR: https://github.com/odoo/odoo/pull/260115 no-task
The manufacturing barcode test coverage was updated to match the new default behavior where consumption warning prompts appear more broadly. This helps ensure production barcode workflows continue to be validated correctly as warning handling changes.
Original PR description
Consumption warning wizard now trigger by default for all manufacturing warnings, as `flexible` is no longer the default setting. We adapt some tests to explicitly create MOs with `flexible` consumption, make one use the `warning` default now that it's unaffected by the wizard under the new behaviour, and make a tour test the wizard through underconsumption. Task ID: [4603609](https://www.odoo.com/odoo/my-tasks/4603609), [4441090](https://www.odoo.com/odoo/my-tasks/4441090)
The order details popup now shows the delivery provider as the order origin for online food delivery orders. This makes it easier for staff to identify where an order came from and handle it correctly.
Original PR description
In this commit we extend the order details popup to display the delivery provider name as the origin for online food delivery orders. Task: 6143526
The Documents search panel now highlights the full header when the fold toggle is not shown, making the current focus clearer. Keyboard use of the fold control now only expands or collapses a category instead of also selecting it, reducing accidental actions.
Original PR description
Review the focus state when the `o_toggle_fold` is not visible so the entire header is highlighted. The `onKeyDown` on the toggle should just fold the category, not activate the entry followup task-6090140
Test coverage was updated to match recent behavior changes in partner commission and inter-company sales/purchase flows. This helps keep automated checks reliable and reduces the risk of future regressions, with no direct change expected for end users.
Original PR description
With this commit: --------------------------- Update the test cases to align with recent changes and ensure compatibility. Task ID: 5249083
Payroll issue checks now skip records linked to archived employees, avoiding unnecessary or misleading warnings. This keeps payroll follow-up focused on active employees and improves accuracy in both standard and Belgian payroll workflows.
Original PR description
before we computed issues on employees, now it's moved to versions. we don't archive versions for archived employees, so we skip versions for archived employees task: 6128338
This update aligns several manufacturing, PLM, and rental sales components with the ministock approach. It removes an unnecessary sales-related demo setting, renames a product view for consistency, and adjusts rental test data so stock behavior is handled correctly.
Original PR description
- removing sale_delay from demo data since mrp_workorder is not dependent on the sale app. - renaming `view_template_property_form` to `product_template_form_view` - adapt a test product to ministock by making it storable task 5418128