Saturday, May 23, 2026
10 changes · master
Enhancements to existing features
This update standardizes how Odoo controller code accesses its operating context across loyalty, payment, sales, and website sales areas. It is an internal cleanup that reduces reliance on older request patterns, making the codebase easier to maintain without changing customer-facing behavior.
Original PR description
*= `loyalty, payment(_*), sale(_*), website_sale(_loyalty, _stock)` Purpose of this commit: - Since https://github.com/odoo/odoo/commit/9ce68df56cf01ad166de4d21d1670fbd9631940d, `self.env` can also be used in controllers as a replacement for `request.env`. This significantly reduces the need to import and rely on request in controller code. - Using request has already become bad practice in models. With this change, we aim to reduce its usage in controllers as well, aligning controller code more closely with model practices. - Therefore, within our scope, all occurrences of `request.env` are replaced with `self.env` wherver possible. See also: - https://github.com/odoo/enterprise/pull/115973 task-6172360
The online shop now hides the category strip when customers reach the final category level and there are no other useful category choices to show. This reduces unnecessary navigation clutter and makes browsing product categories feel simpler.
Original PR description
Hide the category filmstrip when reaching a category level containing only the currently selected category, avoiding unnecessary navigation. task-6205814
The purchase email template now says “Request for Quotation” instead of “Order” in the subject. This helps vendors understand that the message is a quotation request, not a confirmed purchase order, reducing confusion in the purchasing process.
Original PR description
Renamed the RFQ email template subject from 'Order' to 'Request for Quotation' to improve clarity and prevent vendors from misinterpreting it as a confirmed purchase order. TaskID :- 5883172
Users can no longer create requests for quotation from purchase agreements that are cancelled or closed. This helps prevent accidental purchasing activity from agreements that should no longer be used.
Original PR description
Prevent the creation of RFQs from purchase agreements that are cancelled or closed, as they should no longer generate new RFQs. TaskID - 5924439
The warehouse Short Name field no longer has a fixed length limit. This gives businesses more flexibility to use meaningful warehouse identifiers that match their internal naming needs.
Original PR description
This improvement removes the length restriction on the warehouse `Short Name` to allow users more flexible naming. TaskId:-6127981
The online store now gives clearer feedback when a shopper requests a product unit of measure that is no longer available after product changes. This helps customers understand why their selection cannot be processed and reduces confusion during checkout.
Original PR description
In some case, the requested uom might not be available (anymore) depending on the product latest changes. Followup on 4ac31e3545f009d0f96462f6a9098d5163ad521b --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#265432 Forward-Port-Of: odoo/odoo#265231
Video calls now use a more efficient way to process background blur when the browser supports it. This reduces unnecessary background work, which can improve call performance and device responsiveness while keeping the existing fallback for compatibility.
Original PR description
Before this commit, the blur worker was trying to create a tick worker to only run selfie segmentation on a given FPS basis and avoid requestAnimationFrame which follows the screen framerate. This commit aims to remove the unnecessary worker by using the new baseline API "requestVideoFrameCallback" when available otherwise falling back on the previous solution. This allows to run selfie segmentation only when a video frame is ready. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The online shop clear button now stays at a consistent size instead of shrinking in certain layouts. This makes the shopping filter experience more polished and easier to use for customers.
Original PR description
task-6145581 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#265494 Forward-Port-Of: odoo/odoo#262183
This update simplifies Odoo controller code by replacing `request.env` with `self.env`, aligning with existing model practices. This change reduces code complexity and improves maintainability, ensuring a more consistent and efficient system.
Original PR description
*= `payment_sepa_direct_debit, sale_(amazon, lazada, shopee), website_sale_(*)` Purpose of this commit: - Since https://github.com/odoo/odoo/commit/9ce68df56cf01ad166de4d21d1670fbd9631940d, `self.env` can also be used in controllers as a replacement for `request.env`. This significantly reduces the need to import and rely on request in controller code. - Using request has already become bad practice in models. With this change, we aim to reduce its usage in controllers as well, aligning controller code more closely with model practices. - Therefore, within our scope, all occurrences of `request.env` are replaced with `self.env` wherver possible. See also: - https://github.com/odoo/odoo/pull/262467 task-6172360
This update enhances the Odoo Enterprise phone system by adding tooltips to long names displayed in call summaries and contact information. This improves usability by providing more context and detail for users, particularly when dealing with lengthy names or numbers.
Original PR description
Task-6179948