Friday, July 18, 2025
11 changes
3 changes
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
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
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
3 changes
Enhancements to existing features
Tax period locks now also cover closing moves and tax returns, preventing them from being reset while the period is locked. Users must manually adjust the lock date before resetting a locked return, improving consistency and control over finalized tax periods.
Original PR description
Before the closing move was not included in the tax lock date and could be reset while being locked. Now we also lock the closing move. Same for the return, we lock the return if the period is locked. Before, when we wanted to reset the return, it would automatically revert the lock date. Now user should do it manually otherwise he will not be able to reset the return. task-4818752
3 changes
Enhancements to existing features
2 changes
Enhancements to existing features
Purchase order lines linked to a project now retain their existing analytic allocations while also adding the project’s allocation when there is no conflict. This improves cost tracking accuracy by ensuring project-related purchases are reflected without overwriting manually entered or model-based distributions.
Original PR description
Currently, if a purchase order line has an analytic distribution and then a project with an analytic account is added to the PO, the project analytic distribution is not added. Only in lines without any analytic distribution, the projetc account is added as expected. This commit modifies `_compute_analytic_distribution()` to keep both the project account and the existing analytic distribution (that were added manually or from a distribution model) in all PO lines where the analytic plans do not conflict. task-4904044 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Tax return entries on the accounting dashboard, such as monthly VAT returns, can now be clicked directly. This opens a filtered Tax Return view grouped by month, making it easier for users to review the relevant return details quickly.
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
The automatic process that matches bank statement lines has been made more resilient. If one statement line causes an issue, the process can continue with the remaining lines and report progress, reducing the risk of repeated failures disrupting accounting operations.
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
This change introduces a new HR access group and applies it across employee-related features such as payroll, appraisals, referrals, documents, and work entries. It helps standardize who can view or manage HR information across these apps, improving consistency and control for HR operations.
The Sign app now lets administrators set a default validity period in days for new signature requests. This reduces repetitive manual setup and helps ensure requests expire consistently across the business.
Original PR description
Added a setting in the Sign app to define a default validity period (in days) for sign requests. This improves the user experience by eliminating the need to manually set an expiration date for each new request. task-4942996
Odoo now remembers when a local IoT Box connection method has recently failed and temporarily skips retrying it. This avoids repeated waiting periods and helps affected users connect faster through the fallback method on networks where local requests are unreliable.
Original PR description
To contact an IoT Box, if longpolling fails, we fallback to websocket. We use this logic on every call: if the longpolling fails once, there is chance that it fails on the next call. We now avoid contacting via longpolling if it has failed during the last 20 minutes. We then avoid 6 seconds timeout on every call on networks where local requests fail (clients with DNS for example). Task: 4922624 Forward-Port-Of: odoo/enterprise#89733 Forward-Port-Of: odoo/enterprise#89598
Italian e-invoicing registrations now include an additional identifier, such as the VAT number, so incoming vendor bills can be matched to the correct registered user more reliably. This helps prevent processing failures when documents contain only a VAT number instead of the main identifier.
Original PR description
This improvement addresses an issue in the Italian e-invoicing (l10n_it_edi) and IAP registration logic where incoming vendor bills with only a VAT number failed to match the correct registered EDI user. Changes introduced: - Added `edi_identification_secondary` (e.g. VAT number) to support fallback user matching. - Updated the `/create_user` endpoint to accept and store the secondary identifier. - Modified `create_user` logic to send both primary and secondary IDs from Odoo. - Prepared the base for matching incoming invoices against both identifiers. See also: odoo/iap-apps#1056 Task [link](https://www.odoo.com/odoo/project/967/tasks/4619718) task-4619718