Wednesday, September 2, 2026
2 changes · 17.0
Resolved issues and error corrections
The documentation for temporary records has been corrected to match how access rights actually work today. This reduces confusion for teams configuring permissions, without changing product behavior.
Original PR description
Since 6d8688bb124d, TransientModel records use the regular access rights mechanisms instead of being implicitly restricted to their creator. The docstring was not updated with that change and has therefore incorrectly documented creator-only access since 14.0.
This fix ensures a Peppol partner validation date is stored using the correct date format from the start. It prevents upgrades from mistakenly detecting a change and running unnecessary recalculations on existing records.
Original PR description
`account_peppol_validity_last_check` is a Date field, but its column_type was initially created as `timestamp` during auto_init. The super() call later corrects the column type according to the field definition which is [date]( https://github.com/odoo/odoo/blob/8661cb5cc639b820a19e8496f276a962c67c7e3e/odoo/fields.py#L2146) This becomes an issue during upgrades when `account_peppol` is installed. The temporary column type change makes the field appear modified and can trigger an unnecessary recomputation on existing records [update_db](https://github.com/odoo/odoo/blob/8661cb5cc639b820a19e8496f276a962c67c7e3e/odoo/models.py#L3182) Initialize the column with the correct `Date` type to avoid the unnecessary recomputation during the upgrade.