Daily updates from Odoo
Thursday, August 6, 2026
2 changes
Code cleanup and technical improvements
The IoT connection layer was updated to use Odoo’s newer plugin approach, making the underlying code more flexible and easier to maintain. This should not change day-to-day workflows, but it helps improve reliability and future development for IoT, Point of Sale IoT, and self-ordering IoT features.
Original PR description
OWL3 introduced the concept of Plugins, which can be used similarly to services but are more flexible and have stronger typing. This commit does the following: - Converts the longpolling and websocket services to plugins. - Converts the IoT HTTP service to a plugin, but retains a service wrapper as it is still used in many places. - Use the plugin instead of the service for ORM and notification in all IoT code.
This update keeps German POS certification and Mexican POS e-invoicing modules aligned with a recent loyalty system refactor. It renames an internal coupon reference to a card reference, reducing inconsistency and helping prevent future maintenance issues without changing business workflows.
Original PR description
As part of the pos_loyalty refactor, the pos_orderline.coupon_id field was renamed to pos_orderline.card_id. This PR renames wherever the field is used to keep everything consistent Community PR-[#274951](https://github.com/odoo/odoo/pull/274951) Upgrade PR-[#10948](https://github.com/odoo/upgrade/pull/10948)