Daily updates from Odoo
Tuesday, June 3, 2025
13 changes
4 changes
Enhancements to existing features
Users can now add items to an existing selection by clicking directly on a row in the bank reconciliation list, instead of needing to use only the checkbox. This makes selecting multiple records faster and helps avoid accidentally losing an existing selection.
Original PR description
When you are in a list view, you can select multiple records by clicking the checkbox. But if after selecting multiple records, you click on a line, it will only select the record you just clicked and all other preselected records will be ignored. This commit change that, as now if you already have selected records, if you clik on a line without checking the checkbox, it will add the record to the selection just like you clicked on the checkbox. task-4816580
The bank reconciliation screen no longer links users directly to the bank entry when adding a line that is not from an accounting move. This helps prevent accidental changes to sensitive or fully reconciled records while still keeping needed information available through existing details and chatter.
Original PR description
Before this commit, when adding a line that is not from a move we would have a link to the bank. User should not be able to go to the bank from there to avoid mistakes where they will change the move. Specially when the move is fully reconciled. If the move is partially reconcile they have access to the move in the dropdown, if it's really needed. They also have all the information in the chatter. no task id
The accounting app now opens the bank reconciliation widget more efficiently by avoiding repeated attachment lookups. This reduces delays for users working through bank reconciliation, especially when many records or attachments are involved.
Original PR description
This commit will remove the search in the loop that was present and was causing some performance issues when opening the bank reconciliation widget. no task id
Users can now upload bank statements directly from the bank reconciliation widget when the journal is not connected to automatic synchronization or Codabox. This makes manual statement import easier and keeps the reconciliation workflow in one place.
Original PR description
This commit enable the upload features in the bank rec widget if the journal is not in synchronisation mode or Codabox. To do so, we use the "bank_statements_source" field in the context keys. task-4809006
4 changes
Enhancements to existing features
This update improves how several Odoo apps handle files by making sure opened files are properly closed after use. This helps reduce resource leaks and supports more stable performance, especially in systems processing many documents or integrations.
Original PR description
odoo/odoo#211823
Payroll administrators can now translate the names of payslip input types. This improves localization for companies operating in multiple languages, helping payroll screens and records appear in each user's preferred language.
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).
Production analysis now keeps the cost of consumable components at the time they are used, even if product costs change later. This makes manufacturing cost reports more reliable by using the right cost source for both storable and consumable components.
Original PR description
The consumable product no longer create stock valuation layer when moved. Instead, their value are taken from the product cost. To make sure the cost value at the move validation is kept when changing the cost, it is saved in the stock move `price_unit` field. The Production Analysis report should be adapted to read the component cost on stock valuation layer (for storable components) and on stock moves (for consu components) Task: 4189728
Barcode-related tools now load a supporting barcode/reporting component only when it is actually needed. This reduces unnecessary startup work and helps keep barcode operations lighter without changing user-facing behavior.
Original PR description
Delay importing of reportlab until it is needed. Use the functions exposed in odoo.tools.barcode for rendering. odoo/odoo#212406
5 changes
Enhancements to existing features
Adds a dedicated US tax report so companies operating in multiple countries can view only US taxes instead of mixing them with other countries' taxes. This makes reporting clearer and helps tax return processes apply the correct country-specific controls.
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. In 18.3+, 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.
The Replenishment screen now uses clearer wording by renaming the confusing “Supplier” field to “Vendor Pricelist.” It also removes a duplicate grouping option, making custom filters and grouping easier for users to understand.
Original PR description
Task: 4642595 Description of the issue/feature this PR addresses: Custom filters in Replenishment display "Vendor" and "Supplier" fields separately. In some contexts, both of these words mean the same thing, which might be confusing for the users. Because of that, the "Supplier" field is being renamed to "Vendor Pricelist". Moreover, at the moment grouping by "Vendor" and "Vendor Pricelist" has the same effect. For that reason, "Vendor Pricelist" is being removed from "Add Custom Group" dropdown. 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
This update improves repair order usability by showing the quotation action only when a customer is selected, simplifying the default view, and aligning stock move details with the standard layout. This should reduce confusion for service teams and make repair processing more consistent.
Original PR description
**Desired behavior after PR is merged:** - Only show create quotation button if customer is set on repair order - Move product quantity to debug mode: most of the time the quantity is 1 ! - Align move view with standard move layout --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
A dedicated US tax report is now available for companies that file taxes in multiple countries. It keeps US tax data separate from other countries' taxes, making reports clearer and helping tax returns apply the correct country-specific lock dates.
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. In 18.3+, 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.
Payslip input type names in Payroll can now be translated, making payroll configuration clearer for users working in different languages. This improves localization support and helps multilingual teams see payroll labels in their preferred language.
Original PR description
In this PR, I 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).