Daily updates from Odoo
Monday, July 7, 2025
6 changes · saas-18.4
Enhancements to existing features
This update reduces duplicate server requests and reuses cached grouped data in list and kanban views, helping screens load faster and putting less load on servers. Project task template data is also cached so project task views can benefit from these performance improvements.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Saudi e-invoicing journals now use unique names and automatically generated serial numbers during onboarding. This reduces setup errors and prompts existing users to re-onboard journals that may have duplicate identifiers.
Original PR description
… common name to be unique per journal Previously, the company name was used as the common name when onboarding the journal. However, the common name has to be unique. The fix changes the common name to use the journal's short code, journal name, and company name to ensure uniquness. Additionally, an improvement is applied to the serial number on journals. Previously, users inputted this field manually. Now, the system uses the journal's id as the serial number to ensure uniqueness. A post-migration script was added to notify users that they need to re-onboard their journals. This is done in case users previously onboarded journals with non-unique serial numbers. task-4797124 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#217120 Forward-Port-Of: odoo/odoo#215012
The website builder now displays an image size tag when editors select an image or an element with a background image. This helps content teams quickly understand image dimensions while editing pages, making it easier to choose appropriately sized visuals.
Original PR description
In the website builder in edit mode, when clicking on an image or an element with a background image there is no way of knowing its size. This is why a tag to indicate the size of the image was added.
The website page options walkthrough has been updated to work with the redesigned website builder. This restores automated checks that help ensure page configuration tools keep working reliably for users.
Original PR description
The 'website_page_options' tour was previously broken due to DOM structure changes introduced by the new website builder and was consequently disabled. This commit updates the tour steps to align with the new DOM and re-enables the associated test. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Aged Partner reports now use invoice date information already available in accounting line data instead of looking it up from a separate table. This reduces unnecessary database work and can significantly speed up report generation on large accounting databases.
Original PR description
The Aged Partner reports query in `_aged_partner_report_custom_engine_common` is joining on the `account_move` table solely to get the `invoice_date` column. As this `invoice_date` is aggregated in `ARRAY_AGG(DISTINCT invoice_date)` and there's already a denormalized field `invoice_date` on `account_move_line` that is a related stored field, we can drop the join and use this field instead. This saves us the need to scan the account.move table when running the reports query. In a database with 37M amls, 10M account.move (and a really bad correlation for account_move_line.move_id), this saves us around 10 minutes for the Aged Receivable report's query. Forward-Port-Of: odoo/enterprise#89325
Employee contract version lists now show the yearly cost next to the wage by default. This gives HR teams a clearer view of total compensation costs without opening each individual contract version.
Original PR description
In this PR, we added the yearly cost field to the version list to the right to the wage and will be visible by default. Related task: 4901173.