Daily updates from Odoo
Wednesday, May 6, 2026
16 changes
2 changes
Enhancements to existing features
This update splits a key accounting account to better align with French tax regulations (ANC PCG 2026). Specifically, it separates social security charges from salaries within the Profit and Loss report, ensuring accurate financial reporting for French businesses. The original account remains but is marked as deprecated.
Original PR description
Splitting account 649 into two new accounts (6491 and 6492) is necessary to handle the Profit and Loss report properly. This ensures we can accurately separate social security charges from salaries in the report. Reference: ANC PCG 2026, page 445, note (h) https://www.anc.gouv.fr/files/anc/files/1_Normes_fran%C3%A7aises/recueil/RECEUIL-PCG-2026-AVEC-COUVERTURE.pdf task-6053784 Forward-Port-Of: odoo/odoo#260262 Forward-Port-Of: odoo/odoo#255038
This update expands the width of the Discuss sidebar to better accommodate chat descriptions and improve usability across different screen sizes. The sidebar now dynamically adjusts its width based on the screen, allowing users to see more of the conversation content without overlapping.
Original PR description
Prior to this commit, the left sidebar in Discuss had a max width of 300px. This commit allows larger widths based on the screen width. This is dependent on screen width, similar to…
Prior to this commit, the left sidebar in Discuss had a max width of 300px. This commit allows larger widths based on the screen width. This is dependent on screen width, similar to o-mail-ActionPanel.o_resizable_panel. It also removes the styling setting the max width to 300px. This helps make discuss more configurable, and makes it possible to see more of the description in live chat conversations. The sizes are set to match the max size of the right panel, so that they don't overlap, and there's suitable space in the center for the chat itself. Related to 221559 task-6180965 (Screenshots below show the worst case-scenario, where both the left and right panels are expanded to their max size) Before (Screen width > 1200px): <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/952d6c4b-60fd-47b9-aff7-8e034a2ee752" /> After: Screen width > 750px: <img width="1291" height="964" alt="image" src="https://github.com/user-attachments/assets/1120da2d-a434-4b3b-b387-f1d29bf0cb91" /> Screen width > 1200px: <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/47c6c981-0c62-43b6-8634-c6d644c342bb" /> Screen width > 1600px: <img width="1291" height="964" alt="image" src="https://github.com/user-attachments/assets/2945c964-5847-456b-b982-09086f335860" /> Screen width > 2300px: <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/c8cbc63f-025b-463d-9a3a-c84fce87d223" /> Forward-Port-Of: odoo/odoo#262338
2 changes
Enhancements to existing features
This update splits a key accounting account to better align with French tax regulations (ANC PCG 2026). Specifically, it separates social security charges from salaries within the Profit and Loss report, ensuring accurate financial reporting. The original account remains but is marked as deprecated.
Original PR description
Splitting account 649 into two new accounts (6491 and 6492) is necessary to handle the Profit and Loss report properly. This ensures we can accurately separate social security charges from salaries in the report. Reference: ANC PCG 2026, page 445, note (h) https://www.anc.gouv.fr/files/anc/files/1_Normes_fran%C3%A7aises/recueil/RECEUIL-PCG-2026-AVEC-COUVERTURE.pdf task-6053784 Forward-Port-Of: odoo/odoo#260262 Forward-Port-Of: odoo/odoo#255038
This update expands the width of the Discuss sidebar to better utilize screen space, particularly for viewing chat descriptions. The sidebar now dynamically adjusts based on screen size, allowing users to see more of the conversation content. This improves usability and the overall chat experience.
Original PR description
Prior to this commit, the left sidebar in Discuss had a max width of 300px. This commit allows larger widths based on the screen width. This is dependent on screen width, similar to…
Prior to this commit, the left sidebar in Discuss had a max width of 300px. This commit allows larger widths based on the screen width. This is dependent on screen width, similar to o-mail-ActionPanel.o_resizable_panel. It also removes the styling setting the max width to 300px. This helps make discuss more configurable, and makes it possible to see more of the description in live chat conversations. The sizes are set to match the max size of the right panel, so that they don't overlap, and there's suitable space in the center for the chat itself. Related to 221559 task-6180965 (Screenshots below show the worst case-scenario, where both the left and right panels are expanded to their max size) Before (Screen width > 1200px): <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/952d6c4b-60fd-47b9-aff7-8e034a2ee752" /> After: Screen width > 750px: <img width="1291" height="964" alt="image" src="https://github.com/user-attachments/assets/1120da2d-a434-4b3b-b387-f1d29bf0cb91" /> Screen width > 1200px: <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/47c6c981-0c62-43b6-8634-c6d644c342bb" /> Screen width > 1600px: <img width="1291" height="964" alt="image" src="https://github.com/user-attachments/assets/2945c964-5847-456b-b982-09086f335860" /> Screen width > 2300px: <img width="1291" height="965" alt="image" src="https://github.com/user-attachments/assets/c8cbc63f-025b-463d-9a3a-c84fce87d223" />
9 changes
Enhancements to existing features
This update enhances the appearance of PDF Manager actions by removing an unnecessary styling class. Previously, action names had an awkward capitalization style. This change ensures a cleaner and more professional user experience when working with PDF documents within the Enterprise module.
Original PR description
Previously, pdf_manager actions used class "text-uppercase". Action names looked awkward. In this commit, we remove the class and properly display action names. task-6159317
This update simplifies the process for users to upload multiple documents directly to requests within Odoo. Previously, this was a complex process, and now it's streamlined by introducing a new document type specifically for requests, improving usability and efficiency. This change also addresses an issue with spreadsheet versioning to prevent unnecessary document creation.
Original PR description
Purpose ======= Allow the users to upload many files on a request. Simplify the code, and prepare the "multi-requests", by adding a new document type for the request, instead of relying on complex conditions: For documents, `type = binary, attachment_id = False, shortcut_document_id = False` Or for shortcuts, `type = binary, shortcut_document_id != False, shortcut_document_id.attachment_id = False` Task-5417444
This update simplifies alert handling within the IoT payment interfaces (Tyro, Worldline, Six) by standardizing alert messages. Previously, each module had its own alert system; now, a central helper function is used, making the system more consistent and easier to manage. This change improves the overall user experience and maintainability.
Original PR description
Drop the per-module alert wrappers and inline `dialog.add(AlertDialog, ...)` calls in the IoT payment interface and its subclasses, routing them through the base `PaymentInterface` `showAlert(title, message)` helper added in community.
This update introduces a dialog that provides a clear view of the data merging process for duplicate records. Users can now see which fields are contributing to the similarity, how master and source records will be updated, and how related records will be merged, reducing the risk of errors.
Original PR description
[IMP] data_cleaning: add merge details dialog in data_merge.record list view Before this commit Users could not easily understand why records were considered duplicates or what would happen after…
[IMP] data_cleaning: add merge details dialog in data_merge.record list view Before this commit Users could not easily understand why records were considered duplicates or what would happen after merging them. Although duplicates were detected based on similarity rules, there was no easy way to see which fields contributed to the similarity or what data would be kept or transferred during the merge. After this commit Merge details dialogs are introduced to improve transparency in the deduplication flow: - Field Mapping Logic: Displays a side-by-side comparison of master and source records for fields used in deduplication rules. - Master-Exclusive Fields: Highlights fields whose values are kept exclusively from the master record during the merge. - Master Record Update: Provides a preview of how relational fields will be updated during the merge, including which records currently linked to the source will be reassigned to the master record, and how many related records will be merged into the master. Impact Improves user understanding of the deduplication process and enables users to review similarity criteria and merge results before performing the merge, reducing the risk of incorrect merges. Taskid-5952579
This update redesigns the input section on employee payslips to improve usability and aesthetics. The changes include adding specific salary rule categories for Belgian regulations and streamlining the input selection process, resulting in a more user-friendly experience for payroll administrators.
Original PR description
Purpose: Currently the input tab on payslips is very ugly on not user friendly. Current behavior: - Show the input section selection if the input usage is employee or payslip - Always allow edit the input section. - Add salary rule categories for Belgian salary inputs - Hide other input list in BE localization if there are no salary adjustments - removed the last 3 other inputs that are not used task-id: 6117069
This update adds a simple button to the offer form in Odoo, allowing users to easily regenerate the offer token. This is a security enhancement to protect against compromised email addresses and ensures tokens are always up-to-date. It provides a convenient way to manage offer tokens without needing technical assistance.
Original PR description
Add a button in the cogwheel of the offer form view to regenerate the token in case the email is compromised or the token needs to be updated for any other reason. Task-5172914
This update links reservation appointments to their corresponding POS orders, streamlining the process for restaurants. It also fixes a previous issue where new partners created through the booking page weren't automatically linked to POS orders. This improves order management and data accuracy.
Original PR description
*: pos_appointment, pos_restaurant_appointment Link table-reservation appointments to their corresponding POS orders and add a smart button on the POS order form to access the related appointment. Fix an issue where a partner created via quick create (or not yet loaded in the frontend) from the booking page was not automatically set on the POS order. Task-5249028
This update enhances the Odoo Report Editor by enabling the insertion of 'bare x2m' data types, which were previously restricted. This change expands the types of data that can be included in reports, providing greater flexibility for report customization. This aligns with prior support for x2m data, as documented in odoo/odoo#231147.
Original PR description
Before this commit, it was not possible to insert bare x2m in the report even though their basic support has been supported for sometime namely with odoo/odoo#231147 After this commit, it is possible to do such a thing task-6003295
This update removes a confusing distinction between 'Regular' and 'Accrual' holiday allocation types. Now, allocations are automatically categorized based on whether an accrual plan is set up, leading to a simpler and more intuitive user experience. This change improves the overall system clarity and reduces potential errors.
Original PR description
Before: - Allocations were explicitly divided into Regular and Accrual types through the allocation_type field. - This separation created an unintuitive UX and added unnecessary complexity to the logic. After: - Removed the allocation_type field. - Simplified the logic so that: - If an allocation has an accrual plan → it is treated as accrual. - If no accrual plan is set → it is treated as a regular allocation. - This improves clarity, simplifies the flow, and makes the behavior more intuitive. Task-5944548
1 change
Enhancements to existing features
This update enhances the appearance of online order notifications within the Point of Sale system. Specifically, the notifications now utilize a full-width layout on smaller screens, improving readability and alignment. This ensures a cleaner and more user-friendly experience for customers viewing notifications on mobile devices.
Original PR description
In this commit: ------------------- - Use a full-width layout on small screens by removing container padding and improving alignment with `justify-content-between`. task: 6054267
1 change
Enhancements to existing features
This update enhances the VAT reporting feature in Odoo Enterprise by accurately reflecting the total turnover for each VAT number, even when individual partner turnovers are below a threshold. Previously, partners with low individual turnover but a high total VAT number were excluded from the report. Now, the report includes all partners associated with a VAT number if the total turnover for that number exceeds the defined threshold, providing a more complete and accurate VAT listing.
Original PR description
When having different partners with the same vat number and their individual turnover values are less than the threshold they were not included in the partner vat listing report even though if the total turnover for their vat number is above the threshold. This commit handles this case by grouping by vat number and if the total turnover for a vat number is above the threshold then it will be shown in the report with another level beneath it to show the partners having this vat number even if their individual turnovers are below the threshold. task-6133010
1 change
Enhancements to existing features
This update ensures Odoo's Dutch reporting modules (SBR, ICP, and Status Info) correctly submit data to the new Digipoort infrastructure, effective May 1, 2026. This migration is required by the Dutch government and prevents submission failures. It also confirms the need for valid PKIoverheid certificates.
Original PR description
*: l10n_nl_reports_sbr{,_icp,_status_info}
---
Description of the issue this commit addresses:
The Dutch Digipoort endpoint infrastructure is being migrated from procesinfrastructuur.nl to digipoort.logius.nl effective May 1, 2026. Odoo's SBR modules need to use the new endpoints or submissions will fail.
---
Desired behavior after this commit is merged:
This commit updates all Digipoort endpoint URLs (delivery and status services) from the old domain to the new logius.nl domain, and clarifies that valid PKIoverheid certificates are required for both environments. Reports now submit to the new Digipoort infrastructure correctly.
---
task-6171403
Forward-Port-Of: odoo/enterprise#115668