Daily updates from Odoo
Friday, July 18, 2025
11 changes · saas-18.4
Enhancements to existing features
Recruitment screens that list or compare applicants should load faster thanks to added database indexes. This improves day-to-day navigation in applicant and talent pool views without changing how users work.
Original PR description
Description ----------- Add indexes on `linkedin_profile` & `pool_applicant_id` to support: - `_get_similar_applicants_domain` - `_compute_application_count` - `_compute_talent_pool_count` - `_compute_is_applicant_in_pool` These are called from many places, especially when browsing applicants. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#219221
This update renames internal editor resource labels so they follow the same naming convention across the website and HTML editor code. It is a low-risk maintenance improvement that helps developers keep future editor changes consistent without changing business workflows.
Original PR description
*: website This commit changes the name of - `format_splittable_class` to `format_splittable_class_predicates` - `collapsed_selection_toolbar_predicate` to `collapsed_selection_toolbar_predicates` to match the naming convention for resources Introduction of the naming convention: fe809b8bf8adbf39289317654c8afad8283bcf9f task-4367641
The website drag-and-drop snippet test was updated to work with recent website code changes. This helps ensure website editing features continue to be checked reliably without affecting day-to-day users.
Original PR description
This commit adapts the `snippets_all_drag_and_drop` tour to make it work with the new website code, following the refactoring [1]. It also takes the opportunity to clean it a bit. [1]: https://github.com/odoo-dev/odoo/commit/9fe45e2b7ddbbfd0445ffe25a859e67a316d02b2 task-4721040
The Demo payment provider now gets a default outstanding account like other online payment providers. This keeps test payment setups aligned with real provider behavior and reduces manual configuration during demos or testing.
Original PR description
Purpose: Set default outstanding account for `Demo` payment provider as well,
as it is a test version of an Online Payment Provider.
Followup on commit: https://github.com/odoo/odoo/pull/213554/commits/24f06192f4c6f747d2096603b6895481483138ab
task-4907646
Forward-Port-Of: odoo/odoo#216806The customer portal no longer shows a “Payment Successful” message once the related invoice has already been posted. This reduces confusion for customers, especially for subscriptions where a new payment request may appear for the next billing period.
Original PR description
Before this commit, the payment success message was always shown on the portal, even when the related invoice had already been posted. This could cause confusion in cases like subscriptions, where the message appeared while a new payment request was also shown for the next billing period. In this commit, This improvement ensures that the "Payment Successful" message is no longer shown on the portal page once the related invoice has been posted. task-4420352 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Point of Sale weighing dialog logic was reorganized so it can be customized more easily in future implementations. This is a small internal improvement that supports smoother tailoring of POS workflows without changing the day-to-day user experience.
Original PR description
Enterprise PR: https://github.com/odoo/enterprise/pull/89280 This commit makes a small change to move the code that calls the weighing dialog into its own function. This is so it can more easily be overridden. task-4910716 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#218706 Forward-Port-Of: odoo/odoo#217135
Nilvera API request logs are now shorter and easier to analyze in monitoring tools. The logs no longer include request parameters or payloads, reducing the risk of exposing sensitive information while keeping key performance details visible.
Original PR description
This change streamlines the Nilvera API request logs to a single-line format, making them easier to parse and visualize in tools like Grafana. The new format includes only the HTTP method, URL, response status, and request duration, removing parameters and payloads to avoid leaking sensitive information and to ensure user privacy. No task Forward-Port-Of: odoo/odoo#218045
Tax return entries on the accounting dashboard, such as monthly VAT returns, can now be opened directly from their label. This makes it faster for users to review the relevant tax return details, with the view filtered and grouped for clearer navigation.
Original PR description
This commit improves the accounting dashboard by making the tax return entries (e.g., VAT Apr, VAT May) clickable. Clicking on a return now opens Tax Return view filter by return type and the grouped by month for better clarity and consistency. > Task-4912633 Forward-Port-Of: odoo/enterprise#89533
Users will no longer see a warning about an IoT Box lacking a linked subscription. Since certificates are now provided and renewed automatically at no cost, the warning was no longer useful and could cause confusion.
Original PR description
As we now provide and renew certificates automatically and for free the "no subscription linked to your IoT Box" warning toaster makes no sense. This commit removes it.
The automatic bank statement reconciliation background job was reworked to better report its progress and continue processing when one statement line fails. This helps reduce repeated job failures and keeps reconciliation running more reliably without manual intervention.
Original PR description
This commit aims at refactoring the following cron _cron_try_auto_reconcile_statement_lines The refactoring has 2 main purposes: 1. Start using progress notification API (to mitigate the cron being disabled after 5 failures) 2. Skip a record that caused an exception while in a cron (otherwise it would keep crashing on the same statement line) task-4900818 Forward-Port-Of: odoo/enterprise#88678
IoT device records now show which Point of Sale they are configured for. This makes setup and troubleshooting easier for teams managing connected devices in retail locations.
Original PR description
In order to ease the configuration and use of IoT devices in PoS, we now display the PoS where devices are configured directly on device records. Task: 4901312