Daily updates from Odoo
Wednesday, January 14, 2026
6 changes
1 change
Code cleanup and technical improvements
This update centralizes rental pricing within Odoo, replacing previous app-specific models with a flexible pricelist system. This simplifies product configuration, enables dynamic pricing based on rental periods (hours, days, etc.), and improves consistency across the Sales and Rental applications. The changes also update the eCommerce frontend to reflect these new pricing capabilities.
Original PR description
The primary goal of this PR is to finalize the unification of product pricing across Odoo Enterprise by migrating the Rental and Subscription applications to the core pricelist engine. This change…
The primary goal of this PR is to finalize the unification of product pricing across Odoo Enterprise by migrating the Rental and Subscription applications to the core pricelist engine. This change eliminates legacy, app-specific pricing models in favor of a centralized and more capable architecture. This consolidation integrates Subscription and Rental pricing directly into the unified *Prices* tab introduced in the base module. For Subscriptions, recurring prices are now managed alongside standard rules. For Rental, the rigid `product.pricing` model and legacy configuration settings (such as static delay fines) are removed. Instead, users define rental prices using standard pricelist items, supported by a new `periodicity` configuration (Hours, Days, Weeks, Nights) on the product form. On a technical level, the rental engine has been refactored to leverage the full capabilities of the pricelist system, enabling previously unavailable features like formula-based pricing and variant specific extra-price. The eCommerce frontend has been updated to support this dynamic logic, ensuring that availability constraints, periodicity display, and price computations are consistent with the new backend architecture. task-5375343 Co-authored-by: Lionel Piraux <lipi@odoo.com> Co-authored-by: Victor Feyens <vfe@odoo.com> Co-authored-by: Louis Tinel <loti@odoo.com>
5 changes
Code cleanup and technical improvements
This update enhances how mentions are handled within Odoo's discussion threads. The changes streamline the process of referencing discussions, making it easier for users to collaborate and stay informed. This improves the overall user experience for discussing topics within Odoo.
This update simplifies how Odoo stores whether a user has dismissed notification permissions, using a more straightforward local storage approach. A new upgrade script has been added to ensure this setting is correctly preserved across Odoo updates. This ensures a consistent user experience regarding notifications.
Original PR description
This commit converts field `Store.isNotificationPermissionDismissed` to simpler syntax `{ localStorage: true }`.
As the key changes, this also adds upgrade script to preserve the setting.This update simplifies the process of configuring the IoT Box by consolidating commands and reducing unnecessary file transfers. By optimizing the setup, we're aiming for a faster and more reliable deployment of the IoT Box, improving the overall user experience. This change focuses on internal setup improvements.
Original PR description
group commands, rsync only once.
This update simplifies the codebase by removing a redundant folder structure. The change improves maintainability and organization of the Enterprise module's code. This is an internal improvement to the Odoo platform.
Original PR description
Clean folder structure and js imports by removing the js folder in src.
This update streamlines the way signatures are handled within Odoo Enterprise. The signature input functionality has been moved to a central component, allowing it to be used more efficiently across different modules like mass mailing. This improves consistency and reduces redundancy in how signatures are managed.
Original PR description
This PR moves `SignatureInputPlugin` and `SignatureInputComponent` from `accountant_knowledge` to `html_editor`. This change enables reuse of the signature input plugin in `mass_mailing`, specifically for the `mass_mailing.s_text_signature` snippet. Task-5380615