Thursday, June 19, 2025
11 changes · master
Enhancements to existing features
Stock move descriptions are now generated dynamically while still preserving manual edits when users customize them. Kit-related information is folded into the main picking description, reducing duplicated stored data and keeping stock documents more consistent across delivery, manufacturing, and localization workflows.
Original PR description
- Remove name field (stored) on stock.move, replace by reference field (computed) - Make description_picking field on stock.move computed (instead of stored), but allow manual edits to be persisted (with manual stored field + inverse) - Remove the kit field (description_bom_line) and move this information to the description_picking (computed)
Users can now drag unplanned tasks into the calendar to schedule them directly, without switching views or editing each task form. This streamlines planning work for project and field service teams on desktop.
Original PR description
Before this commit, it was not easily possible for the user to plan his existing tasks inside the calendar view, he was to go another view or add planned dates in the form view of his tasks. This commit adds the tasks to plan in desktop mode only to let the user to drag and drop his tasks unplanned to a calendar cell to directly plan them. task-4645814
Users can now choose project templates more easily from Gantt and related project workflows. This helps teams standardize how new projects and tasks are created across field service, helpdesk, timesheets, sales, rentals, and forecasting processes.
Original PR description
_* = project_helpdesk, timesheet_grid, sale_renting_project, project_forecast , helpdesk_timesheet, helpdesk_fsm Change related to community task-4700744
Account returns now open with a chatter panel to centralize conversations, attachments, status changes, API responses, and activity logs. This makes it easier for users to follow the history of a return in one place, though the chatter is not available on mobile.
Original PR description
Opens a chatter when clicking on an account return. Attachments are no longer accessible with a button but using the chatter attachments section. The goal of this feature is to record states changes, API responses, log of activities, ... This chatter isn't accessible in mobile. Co-authored-by: <leol@odoo.com> task-4809711
Mexican electronic invoicing now supports all CFDI tax object classifications instead of only a limited subset. This gives users more accurate control over how taxes are represented on invoices, bills, and related documents, helping improve compliance with CFDI 4.0 requirements.
Original PR description
Since the launch of CFDI 4.0 we have had the option to check a box and not have the taxes displayed on the CFDI. That allows to have control of objetoImp = 03. However, there are 8 values to cover and only 3 are managed. Also, the user has no control of it. task_id: 4365578
PDF financial reports now have a cleaner, more polished layout with the company logo in the header, better title and filter placement, and clearer table styling. This improves readability and gives exported reports a more professional appearance for sharing with stakeholders.
Original PR description
Improve the pdf design of reports by: - adding the logo in the header. - removing the gray background on the header. - moving the title to the right, with the filters underneath. - adding gray background to the table header, remove the border. - adding more space between the lines of the table. task-4546858
Billable projects now show a Rental Orders action in the project top bar and dashboard for authorized sales users. This makes it easier to find project-related rental orders and ensures new rental orders are automatically linked to the right project, while keeping them separate from standard sales orders.
Original PR description
This commit introduces a Rental Orders action in the project’s top bar task view and dashboard. - Displays rental orders linked to the current project. - Restrict visibility to billable projects and users with `group_sale_salesman` access rights. - Auto-assign the current project when creating a new rental order. - Exclude rental orders from the Sales Orders embedded view. task-4764598
External tax integrations now use the exact tax amounts returned by providers like Avalara instead of relying on Odoo to recalculate them. This improves accuracy for cases such as full or partial tax exemptions and simplifies the underlying tax flow, reducing the risk of mismatched invoice or sales order taxes.
Original PR description
For details, see the individual commits.
A rough diagram of code execution flow after the refactor (numbering on the edges is the call order, essentially left-to-right, top-to-bottom):
```mermaid
flowchart LR
X["_get_and_set_external_taxes_on_eligible_records (*account.external.tax.mixin*)"] -->|1| A
X -->|9| Y["_set_external_taxes *(account.external.tax.mixin, api.model)*"]
A["_get_external_taxes (*account.external.tax.mixin*)"] -->|2| B[_get_avatax_service_params]
A -->|3| C["_prepare_avatax_document_service_call (*api.model*)"]
C -->|4| D["_prepare_avatax_document_line_service_call (*api.model*)"]
A -->|5| E["*call external tax API*"]
A -->|6| F["_extract_tax_values_from_avatax_detail *(api.model)*"]
A -->|7| G["_process_external_taxes *(account.external.tax.mixin, api.model)*"]
A -->|8| H["*returns manual tax amounts*"]
```
task-4601840The Enterprise web interface primary colors were adjusted to improve text readability and overall contrast. This should make key interface elements easier to read and provide a clearer visual experience for users.
Original PR description
As part of R&D design team training, primary colors were changed to offer better text readability and better contrast. Requires : - https://github.com/odoo/odoo/pull/214768 task-4875580
Sign template editors can now mark text fields as read-only, so predefined wording or automatically filled values cannot be changed by signers. This helps companies keep required language, formatting, and standardized content consistent during signing while still displaying the information clearly.
Original PR description
## Purpose Text fields sometimes need to follow a format that should not be changeable (due to the company language, user languages and other factors). We should provide the functionality of making text fields read-only in the Sign Templates to expand the options of the editor. task id: 4606205
Resolved issues and error corrections
This fix ensures SEPA Direct Debit payment setup is completed for companies that already existed before the module was installed. Businesses can now configure and use the provider reliably across all companies, avoiding unusable payment records caused by missing setup data.
Original PR description
Since https://github.com/odoo/odoo/commit/0d3228e10d04a01c87fbef1e0e78b37c462c9ea5, payment providers are automatically duplicated for newly created companies. However, if a provider module is…
Since https://github.com/odoo/odoo/commit/0d3228e10d04a01c87fbef1e0e78b37c462c9ea5, payment providers are automatically duplicated for newly created companies. However, if a provider module is installed after creating a new company it does not work. Steps to reproduce: - Create a new company without installing any payment provider. - Install `payment_sepa_direct_debit` module after the company is created. - You’ll notice that the `code` field is not set on the provider record copied to the new company, which makes the provider unusable. Issue: - Provider record is missing critical fields like `code` in newly created companies. - Without these fields, it’s impossible to configure or use the provider. Cause: - When the module is installed after company creation, the provider setup does not run for those companies, so the copied records are incomplete. Solution: - Add `post_init_hook` to copy the provider after installation. - This ensures all required fields like `code` are correctly set up in all companies. See Also: https://github.com/odoo/odoo/pull/213804 opw-4857980 affected version-master