Daily updates from Odoo
Friday, June 13, 2025
17 changes
5 changes
Enhancements to existing features
Bank reconciliation rules are now created and matched more flexibly, reducing missed matches caused by reference length, letter casing, or overly specific amounts. Users should see newly applicable rules reflected immediately in the reconciliation interface, with clearer amount matching behavior for payables and receivables.
Original PR description
Contains Four improvements: - If the payment references are all identical, we allow the LCS to be less than 10 letters. - The regex matching is now case-insensitive. - The amounts are not taken into…
Contains Four improvements: - If the payment references are all identical, we allow the LCS to be less than 10 letters. - The regex matching is now case-insensitive. - The amounts are not taken into consideration anymore when auto-creating reconciliation rules. This is done as it can be very restrictive. I.e. for parking fees. - We had an issue where on choosing an account that leads to the creation of a new reconciliation model, the existing lines that should now use the new rule won't show it in the UI. This was partially fixed in https://github.com/odoo/enterprise/commit/6a6f4231b60d4c46267b1422bbe3308d1183fcff as it runs the matching algorithm on creation, but on the JS side, we should also reload those lines. This is taken care of here. Also, for general reconciliation rules: - Matching amounts for reco rules now have `or equal to` for the `greater than` and `lower than` selections. - The query that matched the amounts for the reconciliation used the absolute value of the line amount. This was done before as it was thought the users wouldn't care about the sign, but now we think it makes more sense to remove the absolute for some cases. For example, a rule with (Is lower than 0) should match the payable lines only. task-4863744
Bank reconciliation can now more reliably identify and match multiple invoices from a single bank statement line. This reduces manual reconciliation work by using invoice references, customer, amount, and payment memo details more flexibly.
Original PR description
In this commit: Improved recognition of multiple invoices in bank statement line when: - Bank statement line and invoices have the same `partner_id`, the amount matches their combined total, and `payment_ref` contains all invoice references - When any 2 of the 3 criteria are satisfied Also, we enhance the reconciliation logic by adding a check to match the payment memo against the bank statement line label. If a part of the memo is found exactly in the label and only one such match exists, the system proceeds to reconcile it based on a second matching criterion such as amount and/or partner. Also enable full-text search for invoice references within `payment_ref` (e.g., "INV/2025/00027" found in "Payment for INV/2025/00027"). Task: 4797388, 4791517, 4852948 Co-authored-by: hatr-odoo <hatr@odoo.com> Co-authored-by: igbe-odoo <igbe@odoo.com>
The VoIP softphone once again supports transferring an active call to another contact or number. This helps teams route customer conversations to the right colleague without asking callers to hang up and call again.
Bank reconciliation can now recognize payments covering multiple invoices more reliably by comparing customer, amount, and invoice references in the payment details. This reduces manual matching work and helps accounting teams reconcile bank statement lines faster and with fewer errors.
Original PR description
This PR is based on https://github.com/odoo/enterprise/pull/86496, only to cherry pick the last commit
New reconciliation models are now immediately checked against unreconciled bank statement lines, matching the behavior already used when existing models are updated. This helps businesses apply automation rules consistently and reduces missed reconciliation opportunities.
Original PR description
Before this commit when doing a write on a reco model, we checked that the modified reco model could be applied on the unreconciled statement lines. We didn't do the same for the create, this pr will do that no task id
9 changes
Enhancements to existing features
A dedicated US tax report has been added so companies operating in multiple countries can view only their US tax data instead of mixing it with other countries. This also helps tax returns apply the correct country-specific settings, such as tax lock dates, and corrects the module dependency needed for US accounting reports.
Original PR description
Before this PR, the Generic Tax Report had always been considered as the only report necessary to handle the US taxes. The problem is that, if a company needs to submit tax reports in multiple countries (because it has a VAT number in them; what we call multivat in the Odoo jargon), the Generic Tax Report would then show the taxes from every company, not only the US ones, hence becoming a bit messy. This also causes issues with the tax returns, which need to know the country they belong to in order to properly set the tax lock date. We solve that by introducing a new US tax report. It does the same as the Generic Tax Report, but shows only the US taxes. We also fix the dependency of l10n_us_reports by changing l10n_us to l10n_us_account.
Spreadsheet date filters have been aligned with the latest shared behavior, making them more consistent and easier to maintain. This also updates related tests and removes an internal selector that is no longer needed, with no expected disruption for users.
This update adjusts Web Studio's automated tests to match recent changes in screen size handling. It helps keep quality checks reliable after the removal of an older breakpoint, with no direct change for end users.
Original PR description
Since the VSM breakpoint is removed the breakpoint entry > XS are -1 task-4806037 Community PR: https://github.com/odoo/odoo/pull/211605
The cart summary layout has been updated so rental details appear in the right place when customers review their order. This keeps the checkout experience consistent with recent website shop changes and helps avoid display issues for rental, subscription, and external tax flows.
Original PR description
*: website_sale_renting,website_sale_subscription Fix xpath due to template changes in community. Move rental input inside the cart_summary. task-4594964 Community PR: https://github.com/odoo/odoo/pull/204358
Payroll now shows a dedicated welcome screen when a company has no employees yet. This improves first-time onboarding by giving users a clearer starting point instead of an empty or confusing dashboard.
Original PR description
Add an empty payroll dashboard screen when the company has no employees. This helps the onboarding of the app. task-4568223
The time off request window now adapts better to the selected time off type, showing more helpful defaults and hiding unnecessary fields for half-day or hourly requests. This makes leave requests easier for employees to complete and helps reduce confusion or incorrect entries.
Original PR description
Improved the time off leave form UI according to the time off type to give more intuitive default value and declutter the form when the time off type is in half-days or hours task: 4765062 related: https://github.com/odoo/odoo/pull/213604
Payroll administrators can now translate payslip input type names, making payroll configuration clearer for teams working in multiple languages. This improves usability and consistency in multilingual payroll environments without changing payroll calculations or workflows.
Original PR description
In this PR, we enabled the translate setting for the name attribute within the hr_payslip_input_type model. Before:  After:    This work is related to the task: [4840358](https://www.odoo.com/odoo/project/1251/tasks/4840358).
Users can now undo the most recent drag-and-drop or resize change made to a Gantt item directly from a notification. This reduces accidental planning mistakes and makes schedule adjustments safer and faster.
Original PR description
When using drag & drop on a pill in the gantt view, we make a notification appear containing an "Undo" button. Clicking "Undo" will revert the last action made by the drag & drop (can be a rescheduling or a copy of the record). We also allow the user to be able to "Undo" the change after resizing a pill. task-4613127
This update fine-tunes the project dashboard and removes outdated styling that is no longer needed after responsive improvements in the Community edition. Users should see a cleaner, more consistent dashboard experience across devices, with reduced maintenance overhead behind the scenes.
Original PR description
* project_account_budget ### Clean scss files This PR removes `project_right_side_panel.dark.scss` and `project_update_view_mobile.scss` since the code in these files is no longer used. Since Community is now responsive, the code in `project_right_side_panel.scss` has been moved and adapted in Community. This code is no longer required here. ### Finetunes project dashboard This PR adds some changes related to the finetuning of the project dashboard made in https://github.com/odoo/odoo/pull/205511. task-4378105 Requires: - https://github.com/odoo/odoo/pull/205511
3 changes
Enhancements to existing features
Analytic reporting now automatically adapts group-by options to the hierarchy levels defined in analytic plans. This makes it easier for users to analyze data by levels such as city, country, or continent across standard list, pivot, and graph views.
Original PR description
Help the users by creating filters automatically depending on the hierarchy of analytic plans. This allows to open any standard view (list/pivot/graph) by level of hierarchies. One usecase is, for a plan about localisation: * Main plan: City (i.e. Brussels, New York, Los Angeles) * Level 1 sub plan: Country (i.e. Belgium, USA) * Level 2 sub plan: Continent (i.e. Europe, America) This will generate (or delete) automatically new fields depending on the various levels in the hierarchy being created or deleted. When the feature is in use, the group by widget becomes a drop-down similar to the groupby selector of dates, allowing to select either the year/month/... task-4763892
The recruitment job positions page is being streamlined so hiring teams can see key actions and status information faster, including activity and configuration shortcuts, clearer application labels, in-progress status, and company names where available. The mobile view is also simplified to show only the most useful details, making day-to-day recruiting work quicker on smaller screens.
Original PR description
### Description of the issue/feature this PR addresses:
Making a cleaner recruitment job positions view:
- Adding activity and configure button directly in the view to avoid losing time clicking o_kanban_card_manage_settings -> Activities/Configuration
- Renaming
- open slots -> new applications
- open applications -> new applications
- Adding "in progress" (more convenient)
- Displaying company name when it's possible instead of the user_id (more convenient)
Cleaner recruitment job position for mobile:
- Displaying only usefull infos
- Displaying company name when it's possible instead of the user_id (more convenient)
On job position activities view:
- Adjusting spacing right to the assignee avatar
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prThe Journal Audit Excel export now includes an extra sheet listing the filters and options used when the report was generated. This makes exported reports easier to review, share, and audit because recipients can see the exact criteria behind the data.
Original PR description
In this commit: --- - Adds a new worksheet to the XLSX export of the Journal Audit report, summarizing all filters and options active at the time of export. - This feature was already available for other accounting reports but was missing in the Journal Audit report. --- task-4859786