Daily updates from Odoo
Friday, April 17, 2026
12 changes · master
New functionality added to Odoo
This update adds a guided tour to help users correctly set up and use Worldline payment terminals when operating kiosks. This ensures seamless payment processing and improves the overall kiosk ordering experience. It addresses a previous issue related to Worldline terminal compatibility.
Original PR description
We add a tour to ensure worldline payment terminals work correctly with kiosk. Forward-Port-Of: odoo/enterprise#113823 Forward-Port-Of: odoo/enterprise#105478
This update introduces a new feature to manage and track employee transportation allowances. Specifically, it supports reimbursement for employees covered under the 200 and 302 joint committees, streamlining payroll processing for these groups. This enhancement improves the accuracy and efficiency of compensation calculations related to transportation costs.
Enhancements to existing features
This update enhances the mobile map view by switching to a bottom sheet for displaying pin lists. This eliminates the awkward split-screen effect and provides a much smoother, more intuitive user experience when navigating the map on smaller devices. It's a simple change that significantly improves usability.
Original PR description
Improves the mobile map view design by replacing the split-screen pin list with a bottom sheet overlay. This prevents the map from being abruptly cut in half when the list is toggled, resulting in a much smoother UX. task-6059726
This update streamlines the handling of depreciation models within Odoo, making them more flexible and reliable. Specifically, it removes the requirement for company IDs and resolves conflicts between company and all-company models, ensuring assets are created correctly across all businesses. This improves asset tracking and reporting.
Original PR description
This commit applies several changes to fixed assets and depreciation model: 1. Depreciation model is no longer required to have a company id and the default is set to null. If a depreciation model has an empty company id, it means the depreciation model exists for all companies. 2. If a depreciation model with no company id is used to create an asset, the first general journal for the current company is used to create an asset. 3. In chart template, when loading depreciation models, we first check if it exists as an all-company model. If it exists, then we skip the model creation and update record xmlid to reference all-company model. 4. If company depreciation model conflicts with all-company depreciation model, then journal name is appended to the company depreciation model name. 5. The `car_category` field is removed from the `account.fiscal.category` model. A similar field `is_vehicle_account` already exists in `account.account`. task-6010586
This update simplifies the rental app experience in One-App Free by making key rental options readily accessible and updating demo data to reflect the latest system logic. This ensures accurate testing and a more intuitive user experience for rental configurations.
Original PR description
This pull request introduces key usability improvements for the rental app in One-App Free environments and refreshes the associated demo data across all related modules. Previously, essential rental…
This pull request introduces key usability improvements for the rental app in One-App Free environments and refreshes the associated demo data across all related modules. Previously, essential rental options were hidden from standard menus, requiring technical workarounds to enable basic capabilities. To resolve this, rental menus and settings have been reorganized to expose these core features directly in the base app. Additionally, the pickup and return time fields have been migrated from `website_sale_renting` to the core `sale_renting` module, and the default rental date computation logic has been unified so both backend and frontend flows share the exact same logic. Furthermore, following recent architectural changes in the rental app (#104380), the existing demo data had become outdated and lacked diversity, as most products were limited strictly to daily rentals. This PR comprehensively updates the demo data to align with the new system logic, providing a much wider range of configuration scenarios to ensure robust and accurate testing going forward. task-5865007 This PR also includes https://github.com/odoo/enterprise/pull/109498 (task-6003684) to resolve conflicts and speedup the merge 🚀 See also: - https://github.com/odoo/upgrade/pull/9897
This update automates the generation of French tax reports by extracting key data and formatting it into a structured XML file. This XML will then be sent to Aspone, streamlining the process of submitting the 'liaisse fiscale' – a crucial French tax return – directly from Odoo. This improves efficiency and reduces manual data entry errors.
Original PR description
This task aims to extract the values of the reports and send them as a structured xml to Aspone task_id-5913160
This update streamlines the process of creating documents from attachments. Users can now automatically create a document in their personal folder with a single click, eliminating the need for a separate selection step. The action button visually indicates if the attachment has already been processed, improving efficiency.
Original PR description
The attachment's "Add to Document" action allows to create a Document from a mail_thread record's attachment. To streamline the user experience, documents are now created in one click: * In the documents bridge folder for the record, if applicable * In My Drive otherwise Clicking the action button again allows to move the document or create a personal copy if the former is not allowed. The action button will also be displayed with a color and a specific icon indicating that the attachment has already been treated. Task-5882406
This update streamlines the payment process, allowing users to pay directly from invoices or payments instead of relying solely on batch payments. This change improves user convenience and encourages more users to connect their bank accounts within Odoo, boosting payment efficiency.
Original PR description
This commit improve the payment initiation flow. The idea is to minimize de steps required to achieve a payment. Before -> everything was done from the batch payment Now -> you can pay directly from a payment or a bill We also put more visibility on the feature, to invite users to connect their bank in Odoo. Linked:https://github.com/odoo/odoo/pull/254896 Linked:https://github.com/odoo/upgrade/pull/9925 task-5977356
This update incorporates changes from a community pull request to enhance the order ticket screen. Specifically, clicking the 'info' button now provides more detailed information, streamlining the process for support staff to manage and resolve customer issues. This improves the efficiency of our support operations.
Original PR description
Adaptations related to the imps made in the community PR. Adapts the click on info button in the ticket screen. task: 6009872 community pr : https://github.com/odoo/odoo/pull/253518
This update simplifies the email marketing process by transforming the 'View Online' option into a user-friendly builder tool within the design section. This change allows users to create more visually appealing email templates directly within Odoo, enhancing the overall marketing experience.
Original PR description
This PR, related to a community PR, improves the UI/UX of the email marketing app. The change in this PR concerns the change of the `View in Browser` (previously described as `View Online`) from a snippet into a builder option under the design tab. Task-5358279
This update optimizes how the AI agent accesses topic information, preventing unnecessary data loading and potential confusion for the LLM. By introducing a 'Load Topic' tool, the agent now only retrieves the specific topics relevant to its current task, leading to faster and more efficient responses. This change improves the overall performance and reliability of the AI agent.
Original PR description
Before this commit, all topics (and their attached tools) are always in the context, even when not needed. With this commit, we add a new tool "AI: Load Topic" that the LLM must use to load the Topic information along with its tools when it needs it. This prevent the context from being loaded with unnecessary information which can confuse the LLM. This commit brings the following changes: - Addition of a new tool "Load Topic" to load the topics upon request. Only the topics that are linked to the agent can be loaded. - The context now contains a list of available topics based on the agent with some basic information (id, title, description) helping the LLM make its decision. - The `tools_context` contains information about the tools that have been enabled for the current session. - The `ai.agent` model now has a direct link to the `ai.tool` model
Resolved issues and error corrections
This update resolves a problem where certain fields within the partner commission report were not being properly filtered, leading to inaccurate sales data. The fix ensures that reports now display the correct commission calculations for sales orders. This improves the reliability of sales reporting.
Original PR description
Forward-Port-Of: odoo/enterprise#113825