Tuesday, August 26, 2025
3 changes · saas-18.4
Enhancements to existing features
Odoo removed an internal database checkpoint used while fetching OCR results for extracted documents. This should reduce performance slowdowns when many OCR updates are processed at once, with minimal impact on everyday document handling.
Original PR description
Very similar to commit 7f7ff8d, see full explanation in that commit message. This savepoint was also initiated in a loop which could cause performances issues when too many of them are active at the same time. This one is much less critical and can be removed without much trouble. It was only allowing to recover from a serialization failure, in the case where a user was concurrently editing a document while it was being updated by the OCR. Forward-Port-Of: odoo/enterprise#93000
This update adds automated checks for point of sale IoT device setup and core device behavior, including Six payment terminal flows. It helps reduce the risk of future changes breaking connected hardware or payment terminal integrations.
Original PR description
*: pos_iot, pos_iot_six In this commit: ------------------ - Loaded data for `iot.box`, `iot.device`, and `iot.channel` to test the complete IoT flow from setup to core device functionalities. - Added payment method records and validated the payment terminal integration using Six. task- 4945645 Related PR: https://github.com/odoo/odoo/pull/220801 Forward-Port-Of: odoo/enterprise#91117
The follow-up process now checks related accounting records in a clearer and safer way. This reduces the risk of internal query confusion and helps keep customer follow-up calculations reliable.
Original PR description
Refactored the SQL construction for checking the existence of related account.move records for res.partner entries. The account.move query is now built separately and referenced explicitly, making the code more readable and reducing the chance of ambiguity in field resolution. Using `SQL.identifier(query.table, "id")` ensures that the correct table is referenced in each condition, which is particularly important when dealing with multiple joins or subqueries. Forward-Port-Of: odoo/enterprise#90304 Forward-Port-Of: odoo/enterprise#83770