Wednesday, March 11, 2026
12 changes · master
Enhancements to existing features
Odoo removed an outdated internal copy of file data that duplicated the main attachment content. This reduces unnecessary data conversions for developers and keeps file handling simpler across accounting, email, website editing, purchasing, and localization features, with little direct impact on everyday users.
Original PR description
Remove `ir.attachment.datas` field. We can use `raw.to_base64()` if needed. Since the introduction of `BinaryValue`, the field `datas` which is the base64 computed version of `raw` is not necessary. We remove it as a cleanup of binary fields. This makes sure that developers don't do unnecessary conversions to base64. Follow-up PR to odoo/odoo#244421. odoo/enterprise#105663 odoo/upgrade#9354 task-4251301 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The memory profiling tool now shows more of the stack trace when analyzing performance. This helps technical teams investigate memory usage faster and with better context, while having no direct effect on everyday users.
Original PR description
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
The CRM lost lead, recruitment refusal, and activity scheduling wizards now show up to 8 badge options at once. This keeps these screens easier to read and prevents crowded layouts when many reasons or activity types are configured.
Original PR description
Limit the `badges_many2one` widget to **8** items in the CRM Lost, Recruitment Refuse, and Mail Activity wizards. **Task~5270283** **Related Enterprise PR: odoo/enterprise#109834**
The web test runner now prints results for all top-level test groups after each headless test run. This helps teams review automated test outcomes more easily in continuous integration without affecting normal user workflows.
Original PR description
This commit makes the unit test runner log all root suites results after each test run, only in headless mode. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
New products created quickly from the Point of Sale frontend are now set as non-storable by default only in bar and restaurant setups. This avoids applying restaurant-specific product behavior to other POS configurations, making product creation more accurate for each business context.
Original PR description
When creating a new product in fast creation from the frontend in the POS, the product is now created as non-storable by default only for Bar/Restaurant. task: 5980278 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Point of Sale cash move popup now disables the Details button when there are no cash in or cash out records to show. This prevents users from opening an empty details view and makes the cash management workflow clearer.
Original PR description
In this commit- -------------------- - Disable the "Details" button in the Cash Move popup when no cash in/out records are registered. Task-5473279
Input overlay text now uses the standard color instead of a muted grey. This makes on-screen guidance look active and easier to understand, reducing the chance that users mistake it for disabled or less important information.
Original PR description
This commit bring back the standard color for the overlays instead of a greyed out text. This will avoid having the muted look that could confuse the user. task-6013898
Restaurant deposit flows now rely on the first available standard payment method automatically, so staff no longer need to choose one during this process. This streamlines the deposit checkout path and keeps the related automated test aligned with the updated behavior.
Original PR description
### In this commit: - Remove the payment method selection step from `test_no_kitchen_confirmation_for_deposit_money` as deposits now automatically use the first available non–pay later payment method. Task:5927077 Related PR: - Enterprise: https://github.com/odoo/enterprise/pull/107368
This update enhances the planning module's user interface by repositioning buttons next to input fields for a cleaner look. Additionally, redundant icons within the kanban card have been removed to streamline the user experience. This change focuses on visual consistency and usability.
Original PR description
This commit improves the UI in planning, by using the o_input_box class around two fields. Instead of having a button right next to the input, the button now floats as a suffix at the right side of the input. Also, two icons were present in the kanban card, since the daterange field already contains an icon in readonly touch mode.
This update reduces the number of template options displayed in the planning view, improving the user interface's clarity and preventing visual clutter. The change limits the badges available to 8, addressing an issue where excessive template choices could overwhelm users. This enhancement focuses on a better user experience.
Original PR description
Add `badge_limit: 8` to the planning template autocomplete widget. **Task~5270283** **Related Community PR: odoo/odoo#252483**
This update enhances the visual appearance of consent emails sent to users when they sign up for Odoo Enterprise. The changes align the email layout with the latest Odoo Finance design standards, creating a more professional and consistent user experience. This improves brand perception and user satisfaction.
Original PR description
- updated consent email template layout as per current odoofin design task-5107776
This update streamlines the process for depositing money at the point of sale. It now automatically selects the first available payment method, eliminating the need for users to manually choose one via a popup. This improves the user experience and speeds up the deposit flow.
Original PR description
### Before this commit: - Depositing money in POS always required selecting a payment method via a popup. - This added an unnecessary step to the deposit flow. ### After this commit: - Automatically select the first available payment method (excluding pay later), ordered by sequence. - Remove the payment method selection popup for deposits. Task:5927077 Related PR: - Community: https://github.com/odoo/odoo/pull/248565