Tuesday, September 2, 2025
16 changes · master
Enhancements to existing features
This update makes automated tests for messaging and live chat more stable by using clearer element identifiers instead of visual styling cues. It helps reduce false test failures and supports more reliable future updates without changing the user experience.
Original PR description
This commit updates the test selectors to use data-as-tab-id to avoid ambiguity. This change enhances the robustness of the tests by reducing their dependency on CSS classes. Using data-as-tab-id attributes provides a more stable and reliable way to select elements in the DOM for testing purposes. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#224974
Odoo now gives its translation system a clearer language hint when saving translated text values. This helps ensure labels or messages prepared for translation are stored in the intended language during record creation.
Original PR description
Add a local variable context in `convert_to_cache` so we give a hint to the translation mechanism about the language. This is useful when we use _lt on any field inside a create dict.
The website editor interface has been polished to remove a distracting border around the preview area and make theme preset options use the available width. This makes editing pages feel cleaner and easier for users configuring website appearance.
Original PR description
Some improvements on the UI while in edit mode: - Remove border top from the preview iFrame - Make the theme preset full width task-4367641 Forward-Port-Of: odoo/odoo#224182
The automation scheduler will now only shorten its check interval when needed, rather than automatically increasing it after automation rule changes. This helps preserve administrator choices and avoids unexpected slower processing for time-based automations.
Original PR description
**Before this commit** The run inteval for the cron that checks for time based automations is _always updated_ whenever a time based automation rule is created or updated. **After this commit** The run inteval for the cron that checks for time based automations is _only updated whenever the new cron interval is shorter_. That means that this cron interval _would no more increase automatically_. This is the chosen solution to allow users to manually change the cron interval without never seeing it change to a higher value. Task-id: opw-4936558
Several customer-facing website and portal screens now use Odoo’s own plus and minus icons instead of older Font Awesome versions. This creates a more consistent visual experience in shopping, product configuration, addresses, reorders, and reviews without changing functionality.
Original PR description
*: portal, sale, website_sale Before this commit, some parts of the frontend were still using fa fa-* icons (plus/minus). This commit replaces fa fa-plus / fa fa-minus with oi oi-plus / oi oi-minus.…
*: portal, sale, website_sale Before this commit, some parts of the frontend were still using fa fa-* icons (plus/minus). This commit replaces fa fa-plus / fa fa-minus with oi oi-plus / oi oi-minus. task-5046832 requires: https://github.com/odoo/enterprise/pull/93436 <table> <tr> <td></td> <th>Current (master)</th> <th>This commit </th> <tr> <th> Header </th> <td> <img width="1168" height="122" alt="image" src="https://github.com/user-attachments/assets/e49ebac8-15a2-4396-bb99-d3a9f5506735" /></td> <td> <img width="1168" height="122" alt="image" src="https://github.com/user-attachments/assets/8f1e5b84-9623-43c1-8582-e458856d1ac9" /> </td> <tr> <th> Product Configurator (/shop)</th> <td><img width="1168" height="590" alt="image" src="https://github.com/user-attachments/assets/218756cb-d93f-45f5-a25f-429f7f891c75" /></td> <td><img width="1168" height="590" alt="image" src="https://github.com/user-attachments/assets/6e1a4de8-bd0f-4519-abfb-7ccfbe9eb670" /></td> <tr> <th> Add Adresses (Portal)</th> <td><img width="1176" height="678" alt="image" src="https://github.com/user-attachments/assets/26583655-2729-4776-bf91-a99a8f37706b" /></td> <td><img width="1176" height="678" alt="image" src="https://github.com/user-attachments/assets/8088e311-29f4-4d3a-9ceb-4712a443a312" /></td> <tr> <th> Reorder modal (Portal) <td><img width="1168" height="822" alt="image" src="https://github.com/user-attachments/assets/54fdfb1e-eb16-4df9-8e31-2069b1fbfeb9" /> <td><img width="1164" height="818" alt="image" src="https://github.com/user-attachments/assets/a7094361-99a7-49f9-b459-4e6855351370" /> <tr> <th> Product reviews </th> <td> <img width="582" height="511" alt="Frame 3 (2)" src="https://github.com/user-attachments/assets/5cc19595-06ab-4443-ae3d-9eef438c95be" /> <td><img width="582" height="509" alt="Frame 2" src="https://github.com/user-attachments/assets/ae7308e9-747f-4d90-9f19-493e669d6b21" /> </table> --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The sales module now makes a shared test helper available earlier in the setup process. This is an internal improvement that helps developers prepare sales-related test data more reliably without changing business workflows.
Original PR description
This commit improves the common utility methods in sales. Specifically, it converts the `_create_so` method into a classmethod, making it available during `setUpClass`. See also: - https://github.com/odoo/enterprise/pull/88689
Recruitment teams can now see and manage the marketing campaign linked to each applicant, alongside the existing source and medium tracking details. This improves visibility into which campaigns generate candidates and helps evaluate recruitment marketing performance.
Original PR description
Task: 4816262 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo’s web interface now bundles several social and platform icons into the main UI icon library instead of loading separate icon files. This reduces the number of assets the browser needs to fetch, which can modestly improve page loading efficiency while keeping the same icons available for use.
Original PR description
This commit merges the custom icon fonts `*_only.woff` into our Odoo UI icon Library to reduce the number of loaded assets. These icons are now also available with their respective `.oi-*` class: - `oi-threads` - `oi-kickstarter` - `oi-x` - `oi-x-square` - `oi-tiktok` - `oi-bluesky` - `oi-google-play` - `oi-strava` - `oi-discord` task-5046334 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes unused HTML editor code and simplifies small parts of the editor logic. It also improves internal type information, helping developers maintain the editor more reliably without changing the user experience.
Original PR description
[REM] html_editor: toolbar-related dead code [IMP] html_editor: add missing types for shared methods [REM] html_editor: unnecessary optional chaining operator
The messaging menu now uses clearer labels depending on device: desktop users see “All,” while mobile users see “Home” with a home icon. This makes the main Discuss screen easier to understand and better aligned with how people navigate on mobile.
Original PR description
It was recently renamed to 'Notifications' because this looks like an item to see notifications in mobile mailbox in the navbar. However these items are filters and conceptually shouldn't really be a…
It was recently renamed to 'Notifications' because this looks like an item to see notifications in mobile mailbox in the navbar. However these items are filters and conceptually shouldn't really be a navbar in mobile... But that's kind of the look we went with and would likely stay for version 19. This commit reverts to 'All' in desktop, but in mobile this item becomes "Home" with the `fa-home` icon. This gives a better sense this is the main screen of discuss app in mobile and fits more as a category at the bottom of screen in mobile than 'All'. Before / After (mobile) <img width="406" height="706" alt="mobile-0" src="https://github.com/user-attachments/assets/1ce22b84-970d-4230-b710-8520586b71e0" /> <img width="399" height="701" alt="mobile-1" src="https://github.com/user-attachments/assets/41d1f102-2abd-4acf-bca6-d33b09f342ad" /> Before / After (desktop) <img width="477" height="634" alt="desktop-0" src="https://github.com/user-attachments/assets/4fc0f216-9b24-4b7d-a766-48e57cc78e70" /> <img width="477" height="635" alt="desktop-1" src="https://github.com/user-attachments/assets/bfc753e6-6412-4f4a-87ba-2f62870e00f2" />
This update aligns enterprise report and subscription portal templates with a core platform change. It helps keep PDF exports and customer portal pages working consistently after the template engine update.
This update allows accounting return periods to be adjusted when needed instead of always following the current configuration. It helps migration processes accurately recreate older returns whose dates may differ from today’s settings.
Original PR description
The method _get_period_boundaries not allow to override the targetted period and start_date. This is used for the migration script to recreate old returns that not always has the same period as the one configured. See: https://github.com/odoo/upgrade/pull/8288 Forward-Port-Of: odoo/enterprise#93100
The Appointment screens now use Odoo’s own plus and minus icons instead of older third-party icon styles. This keeps the user interface visually consistent with the rest of Odoo and helps maintain a cleaner, more unified experience.
Original PR description
Before this commit, some parts of the frontend were still using fa fa-* icons (plus/minus). This commit replaces `fa fa-plus` with `oi oi-plus`. task-5046832 Requires: https://github.com/odoo/odoo/pull/224700 <table> <tr> <td></td> <th>Current (master)</th> <th>This commit </th> <tr> <th> Appointment (Guests)</th> <td> <img width="786" height="484" alt="image" src="https://github.com/user-attachments/assets/3d6d5c5d-ae7b-4360-8059-54403de31416" /></td> <td> <img width="786" height="484" alt="image" src="https://github.com/user-attachments/assets/d095c5d2-cb35-4367-9d82-cac5ce1c27d1" /> </td> </table>
Product-related screens were polished with clearer labels, better ordering, and standard interface tools. These small updates make product setup and management easier to understand across sales, rentals, subscriptions, and barcode image lookup workflows.
Original PR description
Minor changes on the UI by renaming labels, adapting orders or using built-in tools to improve the user experience. task-4417236
The audit report PDF now uses a newer footer rendering method to stay compatible with upcoming platform changes. A dedicated footer template keeps the report clean by avoiding extra company branding and layout elements that are not needed for this document.
Original PR description
This PR updates the method for rendering the audit report PDF to use the `footer` option instead of the `footer-right` option, which is being removed in the COM PR. To render the footer, we now use a custom template, as the template used in the account report does not meet our needs. The account report footer includes the company name, logo, and other elements we don't want. It also loads numerous assets and applies a specific paper format. To avoid complicating the existing template, we are creating a new template from scratch. COM: odoo/odoo#222199 Task-4989809
PDF thumbnail generation for Documents now uses a shared Mail service that creates thumbnails from the first page of a PDF. This reduces duplicated logic and helps keep document previews consistent across Odoo.
Original PR description
PR community: https://github.com/odoo/odoo/pull/221006 Task-4605759