Daily updates from Odoo
Wednesday, January 7, 2026
24 changes
5 changes
Enhancements to existing features
This update improves the self-order experience by making the order note input field a fixed size. This prevents unexpected UI shifts that can occur in self-service or kiosk environments, ensuring a more stable and consistent user experience for customers.
Original PR description
In this commit - ------------- - Make the self order note textarea non-resizable and enforce a fixed size to avoid UI shifts in self/kiosk mode Task-5469804
This update enhances the self-ordering kiosk experience by now displaying images and colors associated with product variants. Additionally, the layout of variant buttons has been adjusted to ensure consistent sizing and improved readability. This change improves the visual presentation of products on the kiosk, making it easier for customers to make selections.
Original PR description
Before the images or colors added to variants would be ignored while in the kiosk. Now if they exist they will be shown on the same card as the variant name. Also moved the extra price information from the bottom of the button to next to the name to keep the size of all the buttons consistent. Task-4537185 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231657
This update simplifies the way boxes are selected in extract reports, grouping similar boxes into clickable columns for easier selection of all contained items. This enhancement improves the user experience and efficiency when managing large amounts of data within these reports. Related CSS cleanup ensures consistent styling.
Original PR description
**[IMP] iap_extract: group boxes into selectable columns** The boxes that are vertically aligned and close together are now grouped into a column that can be clicked to select all the contained boxes at once. If similar columns are found on the next pages, they will be selected as well. task-[5177261](https://www.odoo.com/odoo/project/2068/tasks/5177261) This is how it looks like in practice (right column is being hovered, left one isn't): <img width="505" height="228" alt="image" src="https://github.com/user-attachments/assets/422817b0-f08f-4ba2-88a1-ba6265e85739" /> --- **[CLN] iap_extract: clean CSS file of manual_correction component** This CSS file was a bit of a mess, it's been simplified and factorized where it could be. It should be strictly equivalent to the old file.
This update enhances collaboration by displaying the correct local time for users in avatar cards and direct message headers, taking into account their individual time zones. This ensures that all users, regardless of their location, see the time accurately, improving communication and reducing confusion during cross-timezone interactions.
Original PR description
**Specifications:** • Display the current time and date in the avatar card using the timezone of the user only if the card user's timezone differs from the current user's. • Show the local time below the user name in the header of direct messages . **Purpose:** • Enhance cross-timezone collaboration by presenting the local time of other users during interactions task-4613148 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update simplifies the theme editor by arranging font options alphabetically. This change reduces user confusion and makes it easier to find the desired font, improving the overall user experience. It's a small change focused on usability.
Original PR description
To avoid cognitive load, and improve usability, this commit lists font alphabetically on the theme tab. task-5410041 Forward-Port-Of: odoo/odoo#240968
2 changes
Enhancements to existing features
This update enhances the restaurant POS system by allowing administrators to more flexibly control the redirection to floor plans when orders are removed. The change extracts this logic into a separate method, providing greater customization options and improving the overall user experience. This aligns with previous enterprise development efforts (odoo/enterprise#102992).
Original PR description
To allow overriding the condition to redirect to the floor plan when removing an order, we extract it in its own method. see odoo/enterprise#102992 Task: 5433405
This update automatically clocks employees in before they can use the Point of Sale (POS) system. Previously, users were prompted to manually clock in, which has now been automated. This streamlines the POS process and reduces potential delays for customers.
Original PR description
Instead of telling the user he must clock in before using its pos, we now do it for him. see odoo/odoo#241542 Task: 5433405
1 change
Enhancements to existing features
This update enhances the longpolling controller by adding detailed logging and performance monitoring. These changes improve system stability and allow our team to quickly identify and address any performance issues related to this critical component. This proactive approach ensures a smoother user experience and more reliable service.
Original PR description
This PR adds logging and performance check for the longpolling controller Related PR for >= saas-18.3: https://github.com/odoo/odoo/pull/241467 Forward-Port-Of: odoo/odoo#241469
1 change
Enhancements to existing features
This update adjusts how Odoo handles tax exemption reasons on UBL invoices. Previously, a specific reason was always required, but now it's optional. When a reason isn't provided, a default reason is automatically applied based on the tax category, ensuring compliance with UBL standards.
Original PR description
According to the ubl documentation the tax exemption reason code is not always required on the document. But when no exemption reason code is given, we have a default exemption reason for the appropriate tax categories. task: 5223145 Forward-Port-Of: odoo/odoo#233770
11 changes
Enhancements to existing features
This update simplifies HR reporting by consolidating view definitions for HR version data. Previously, separate views were needed, but now they've been moved to the core base HR module and inherited, streamlining the system and improving efficiency. This change ensures consistent reporting across the enterprise HR system.
Original PR description
Since now hr_attendance needs to use almost the same list and search views for hr.version, the views are now moved to base hr and inherited. Related: https://github.com/odoo/odoo/pull/236555 Task-5189039
This update simplifies the naming of the 'Indian - Stock Report (GST)' module to 'Indian - Stock'. This change is being made to better integrate with a new reporting module, `l10n_in_reports_stock`, which will handle stock reporting separately, improving overall system organization.
Original PR description
The module name will be changed from 'Indian - Stock Report (GST)' to 'Indian - Stock'. This update aligns with the introduction of a new module, `l10n_in_reports_stock`, which will handle stock reporting independently. task-4334089
This update enhances the sample data generated in Odoo by including complete names for contacts. It also resolves an issue where image placeholders weren't visible in read-only views, ensuring a consistent and complete representation of sample data. This improves the usability of the sample data for testing and demonstration.
Original PR description
This commit: - adds "complete_name" to the generated field in sample data. - image field's placeholders are not displayed in readonly (except inside `web_studio` viewEditor. task-5258965
This update fixes an issue where the organization chart displayed the job position instead of the job title. Now, the side and full organization charts instantly reflect changes to the job title without requiring a page reload, providing a cleaner and more accurate view of employee roles.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: . The job position is displayed in both the side organization chart and the full organization chart views. . Need to reload the page to show the job title changes on the side organization chart Desired behavior after PR is merged: . Display job title instead of job position on the side Organization chart & full chart form . Update the organization chart instantly in the UI when the job title changes, without requiring a page reload as it was before task-5420763 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update enhances the payment method tracking process by allowing users to optionally view the associated IoT device within the payment methods list view. Additionally, it now displays IoT device configurations within the IoT Box and Device views, providing better visibility for staff managing transactions with connected devices. This improves operational efficiency and streamlines payment processing.
Original PR description
In order to ease finding the payment method using a specific terminal device, we now allow displaying (optionally) the device in the payment methods list view. In addition, we now also display pos_configs where a payment method is using an IoT device in IoT Box/Devices views.
This update enhances the user experience when editing background images on shaped snippets. Now, users have a clearer view of the image editing area, allowing for more accurate placement and adjustments. The interface has been updated with a more intuitive layout and icons.
Original PR description
Improve usability of background image positioning for shaped snippets. Users can now see the working area on covers when editing snippet shapes. This update includes: 1. Moving the position overlay buttons to the `top-right` corner. 2. Updating the position icon to `fa-arrows-alt`. 3. While editing shapes on snippets, users can now see the background's working area, allowing more precise adjustments. task-4600335
This update enhances the way errors are reported when processing UBL (Universal Business Language) documents within the account_edi_ubl_cii module. By allowing nested constraints, the system now provides more detailed and structured error messages, making it easier to identify and resolve issues with the documents. This improves the overall reliability and usability of the UBL processing functionality.
Original PR description
This commit allows the constraint dict to be nested arbitrarily deep. Nested constraints allows for a more structured error message. task: 4625404
This update simplifies the DIAN EDI process by grouping error messages by model, streamlining the user interface, and enhancing the demo environment. It removes duplicate demo journals and utilizes more realistic account settings, improving overall usability and development efficiency.
Original PR description
- Error handling by model: Receiving multiple errors while sending documents to DIAN can get messy to solve. To improve this we now display the constraints (checked locally) grouped by model. This…
- Error handling by model: Receiving multiple errors while sending documents to DIAN can get messy to solve. To improve this we now display the constraints (checked locally) grouped by model. This way the user can fix all the errors by model. - Separate group for EDI fields: The necessary edi fields on moves are mostly automated, so to clean up the UI of move forms we moved these fields to a separate DIAN group in the "Other Info" tab - Hide unnecessary operation types: This simplifies the UI by only showing the relevant options for operation types depending on the kind of move. - Demo client: Improve development experience & demo experience by having a complete realistic client available in the demo data. - Delete duplicated demo journals: For demo purposes we create new journals configured with DIAN data. now there are duplicated journal types in the DB so this commit deletes the generic journals in favor of the specialized journals. We also used different accounts for the DIAN journals to better reflect the real world. task: 4625404
This update streamlines asset creation from vendor bills by introducing a new depreciation model and updated account fields. It now automatically generates assets based on invoice lines, simplifying the process and ensuring accurate asset tracking within fixed asset accounting.
This update enhances the self-order kiosk experience by now displaying images and colors associated with product variants. Additionally, the layout of variant buttons has been adjusted to ensure consistent sizing and improved readability. This change improves the visual clarity and usability of the kiosk interface.
Original PR description
Before the images or colors added to variants would be ignored while in the kiosk. Now if they exist they will be shown on the same card as the variant name. Also moved the extra price information from the bottom of the button to next to the name to keep the size of all the buttons consistent. Task-4537185 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#231657
This update allows portal users to directly select their preferred language within their account settings. Previously, language was automatically assigned and users had to contact support for language changes. This improves user experience and reduces the support team's workload.
Original PR description
Description of the issue/feature this PR addresses: Currently, when a user registers on the portal, their account language is set based on the website language at the time of registration. After…
Description of the issue/feature this PR addresses: Currently, when a user registers on the portal, their account language is set based on the website language at the time of registration. After that, there is no option for the user to change their preferred language directly from their account. Current behavior before PR: - The account language is fixed after registration. - Users cannot update their preferred language themselves. - If they want to receive communications (emails, documents, notifications) in another language, they must request it through the customer support team. Desired behavior after PR is merged: - Portal users can change their account language directly from their portal account settings. - This ensures they can receive emails and communications in their preferred language without involving customer support. - Reduces the workload of the support team, allowing them to focus on more important issues... and if the world were perfect, maybe even have a coffee break ☕😉. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
1 change
Enhancements to existing features
This update ensures Odoo's internal crawler, Odoobot, follows website guidelines outlined in robots.txt. By checking if our crawler is permitted to access specific URLs, we prevent unauthorized data fetching and improve the reliability of our data collection process. This enhances our data integrity and avoids potential issues with website owners.
Original PR description
### Purpose Add `robots.txt` compliance to the `_fetch_url` helper. Before fetching any URL, we now check the site's `robots.txt` and ensure that our user agent (`Odoobot/1.0`) is allowed to access the requested path. ### Changes - Added `robots.txt` validation using `urllib.robotparser` - Respect disallow rules for the `Odoobot/1.0` user agent ### Why This ensures that our crawler behaves politely, avoids fetching disallowed resources, and provides more transparent failure reporting. --- **Task-ID:** 4779962
1 change
Enhancements to existing features
This update adjusts the tax names and descriptions used in Odoo for the Belgian market (l10n_be). These changes ensure accurate tax reporting and compliance with Belgian regulations. The update impacts the accounting and point of sale modules.
Original PR description
### With this commit:- - We are updating the current tax name and its description in Belgium. - Please visit the task for more reference. task-5363874
2 changes
Enhancements to existing features
Replaced the product's static list price with a dynamic computation of the value excluding taxes, multiplied by the product quantity. A new helper method `_l10n_ro_edi_compute_amount` was added to handle this logic, improving accuracy for eTransport documents. ## Description of the issue/feature this PR addresses: This PR fixes a calculation issue in the valuation of transported goods in the eTransport system. In the current implementation, the value of transported goods is incorrectly calcu
Original PR description
Replaced the product's static list price with a dynamic computation of the value excluding taxes, multiplied by the product quantity. A new helper method `_l10n_ro_edi_compute_amount` was added to…
Replaced the product's static list price with a dynamic computation of the value excluding taxes, multiplied by the product quantity. A new helper method `_l10n_ro_edi_compute_amount` was added to handle this logic, improving accuracy for eTransport documents. ## Description of the issue/feature this PR addresses: This PR fixes a calculation issue in the valuation of transported goods in the eTransport system. In the current implementation, the value of transported goods is incorrectly calculated because it doesn't account for the quantity in the final value calculation. ## Current behavior before PR: Currently, in eTransport documents, the value of transported goods (`valoareLeiFaraTva`) is not correctly calculated because the value is not multiplied by the quantity, which results in reporting a lower value than the actual one to the eTransport system. This can lead to fiscal and legal compliance issues. ## Desired behavior after PR is merged: After implementing this PR: - The total value of transported goods (`valoareLeiFaraTva`) will be correctly calculated by ensuring the unit price is properly multiplied by the quantity - Values will be rounded to 2 decimal places for accurate reporting - eTransport documents will correctly report the total monetary value of transported goods, ensuring compliance with Romanian fiscal requirements This fix ensures that the generated fiscal documents are correct and compliant with Romanian legal requirements for the eTransport system. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update adds crucial data attributes needed for accurate tax calculations and NFS-e submission when the Brazilian fiscal reform is active. Specifically, the system now transmits 'name', 'businessName', 'federalTaxId', and 'type' information. This ensures compliance with updated regulations and improves the reliability of tax reporting for Brazilian businesses.
Original PR description
Purpose: Additional attributes are required to be sent in the rendered node for tax calculation and NFS-e submission when the fiscal reform is enabled. The additional required attributes are: - name - businessName - federalTaxId - type task-5450129