Daily updates from Odoo
Friday, February 20, 2026
20 changes
4 changes
Enhancements to existing features
This update introduces a new feature that allows users to directly update the original Odoo records with information entered during the signing process. The system intelligently handles different data types and formatting issues, ensuring data integrity and preventing loss of information. This improves the accuracy and efficiency of document management.
Original PR description
Add an "Update values in Odoo" option that allows values entered during the signing process to update the original Odoo records. The sync process handles different data types and potential input issues. It parses localized date formats, formats text for HTML fields, and prevents data loss by ignoring blank fields or conflicting inputs if the document has duplicate fields. task-5951903
This update ensures a consistent look and feel for the Emoji Picker across Odoo's frontend and backend. Previously, different environments used separate styles, leading to visual inconsistencies. This change fixes a border issue and enforces a standard design for improved user experience.
Original PR description
*: im_livechat, web, html_editor task-3679384 ------------------------ Standardizes the `EmojiPicker` design to ensure visual consistency between the frontend and backend. Prior to this PR, this…
*: im_livechat, web, html_editor task-3679384 ------------------------ Standardizes the `EmojiPicker` design to ensure visual consistency between the frontend and backend. Prior to this PR, this component relied on environment-specific overrides which caused the font-size to render differently in the backend vs. the frontend. This change removes the related utility classes in favor of manual overrides to enforce a single source of truth for the design. - Removed environment-specific `font-size` classes; - Removed environment-specific `background/text color` classes; - Implemented CSS variables with SCSS variables fallbacks for the styling. This commit also fixes an issue related to Commit [^1] which enforced a `width` of `300px` on the `.o-EmojiPicker` child of the popover while our standard popover have a `max-width` of `276px`, causing a visual issue with the borders of the picker being cut. To fix this, we simply set the `--popover-max-width` to `300px`, the value previously defined and also apply a class on the popover element to scope the style inside. | Master | This PR | |--------|--------| | <img width="362" height="440" alt="image" src="https://github.com/user-attachments/assets/803051f4-d5d7-4702-8f05-b2833c04da38" /> | <img width="326" height="387" alt="image" src="https://github.com/user-attachments/assets/9f7c8d0a-aa4c-43f7-833e-5a195663ca18" /> | [^1]: https://github.com/odoo/odoo/commit/cc919f3b59ef18bd95edf42eb354a627c4041b68
This update optimizes how spreadsheet data is stored within Odoo, reducing the size of files and improving performance. A new feature allows for easy debugging by providing access to both compressed and uncompressed versions of spreadsheets. This change enhances the overall user experience and system efficiency.
Original PR description
Changing the storage of spreadsheet/dashboards and all other odoo spreadsheet documents to a more compressed version, while staying human readable-ish. Add a way to download the non compressed version of the spreadsheet as well as the compressed version, for debugging purposes. Add an menu to vefity the compression: it will load the spreadsheet multiple times and provide feedback if the compression doesn't work. For now we only store the uncompressed version in the database (like before) Task: 5489478
This update aligns the red counter and unread badge in conversations with notification settings, providing a clearer visual indication of unread messages. Users can now see if they've been mentioned in all messages, only mentions, or if there are no unread messages based on their notification preferences. This ensures a more intuitive and consistent experience for managing conversations.
Original PR description
Backport of https://github.com/odoo/odoo/pull/243218 This commit aligns the red counter and unread badge (bold) with notification settings. - All Messages: Red counter for mentions, unread badge (bold) for all messages - Mentions Only: Red counter and unread badge (bold) for mentions only - Nothing: No red counter, unread badge (bold) for all messages - Mute: Channels and groups are downgraded to "Mentions Only", with push notifications for mentions This ensures consistent and clear unread indicators across conversations. Task-5418490
1 change
Enhancements to existing features
This update allows companies to automatically receive KSeF invoices directly from the tax authority, eliminating the need for traditional paper invoices. This streamlines the invoicing process and ensures legally compliant delivery of sales records. It improves efficiency and reduces manual handling of tax documents.
Original PR description
If a company sell me something, they can send me an invoice. With KSeF, they do not have to send an invoice to me by post or mail - they can send it directly to KSeF. And it is legally delivered to me. Implement fetching bills from KSeF task-5405257 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#247812
1 change
Enhancements to existing features
This update allows companies to directly send invoices to KSeF for tax purposes, eliminating the need for traditional postal delivery. This streamlines the invoicing process and ensures legally compliant delivery of invoices, simplifying accounting for our users.
Original PR description
If a company sell me something, they can send me an invoice. With KSeF, they do not have to send an invoice to me by post or mail - they can send it directly to KSeF. And it is legally delivered to me. Implement fetching bills from KSeF task-5405257 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#247812
7 changes
Enhancements to existing features
This update enhances the way AI responses are displayed in our chat interface, focusing on readability and a more polished look. Key changes include formatting AI messages for better clarity, adding code highlighting, and streamlining the chat window layout for a more intuitive user experience.
Original PR description
Format AI messages so they more efficiently utilize the space given to them + they look better. Task-5164382
This update streamlines the way helpdesk emails are handled by redirecting users to the relevant ticket record. By updating access actions, this change ensures a smoother and more accurate user experience within the helpdesk system. It addresses a previous issue related to ticket routing.
Original PR description
Purpose ======= Use `_redirect_to_record` from the mail controller (that internally uses `_get_access_action`), and update the access actions for the models used in the mail plugins. Task-5473802
This update optimizes the storage of spreadsheet and dashboard documents within Odoo, reducing their file size without sacrificing readability. A new feature allows for easy debugging by downloading both compressed and uncompressed versions, and a verification menu checks the compression process. Currently, the uncompressed version remains stored in the database.
Original PR description
Changing the storage of spreadsheet/dashboards and all other odoo spreadsheet documents to a more compressed version, while staying human readable-ish. Add a way to download the non compressed version of the spreadsheet as well as the compressed version, for debugging purposes. Add an menu to vefity the compression: it will load the spreadsheet multiple times and provide feedback if the compression doesn't work. For now we only store the uncompressed version in the database (like before) Task: 5489478
This update enhances the Gantt chart by allowing users to open a form dialog directly when they double-click on a task cell. This simplifies the process of creating or editing related records, streamlining workflow and improving user efficiency within the Gantt chart view.
This update improves the sales order process by now allowing users to select rental products when adding items outside of the rental app. Previously, this was restricted, creating an inconsistent experience and limiting a common business use case – selling products with rental options. This change enhances usability and flexibility.
Original PR description
When you select a product to add to the sales order outside the rental app, you can't select a product with a rental periodicity set. This is incosistent with the fact that you can sales and subscriptions products from sales, subscriptions, or rental app. It is also not very obvious that setting a rental periodicity will have this behaviour, and it is a valid usecase that you would be selling a product that you also offer for rent. For all these reasons, it is better to show rental products when selecting a product outside the rental app in the sale order. task-5887963
This update optimizes the storage of spreadsheet documents within Odoo, reducing their file size without sacrificing readability. A new feature allows for easy debugging by providing access to both compressed and uncompressed versions of the files. This change improves performance and storage efficiency.
Original PR description
Changing the storage of spreadsheet/dashboards and all other odoo spreadsheet documents to a more compressed version, while staying human readable-ish. Add a way to download the non compressed version of the spreadsheet as well as the compressed version, for debugging purposes. Add an menu to vefity the compression: it will load the spreadsheet multiple times and provide feedback if the compression doesn't work. For now we only store the uncompressed version in the database (like before) Task: 5489478
This update enhances the user experience when viewing VoIP call durations. Call durations are now displayed in a more easily understandable format (e.g., minutes and seconds) within call history and VoIP views. The live in-call timer remains in its current digital format for accurate timing.
Original PR description
Switch call duration displays to a human-readable format in VoIP views and recent history, while keeping the live in-call timer in digital format. task-5951753
1 change
Enhancements to existing features
This update expands the range of Automatic Value-Added Tax (AVS) deductions within the Odoo Enterprise payroll module. Specifically, five new generic AVS codes have been added to ensure greater flexibility and accuracy in tax calculations for Swiss businesses. A new test has been implemented to verify the correct application of these deductions.
Original PR description
5 more generic AVS is added to l10n_ch_hr_payroll/hr_salary_rule_data and /hr_payroll_input_types. task - 5902593 Forward-Port-Of: odoo/enterprise#106218
4 changes
Enhancements to existing features
This update expands the range of generic AVS (Additional Voluntary Savings) deductions supported within the Odoo Enterprise payroll system. Specifically, five new AVS options have been added to the payroll data and input types, providing greater flexibility for employees' retirement savings plans. A new test has been implemented to ensure these deductions are correctly calculated and applied.
Original PR description
5 more generic AVS is added to l10n_ch_hr_payroll/hr_salary_rule_data and /hr_payroll_input_types. task - 5902593 Forward-Port-Of: odoo/enterprise#106218
This update simplifies invoice handling for Polish customers using KSeF (the Polish e-invoice system). Companies can now directly download invoices from KSeF, eliminating the need for traditional postal delivery. This ensures legally compliant invoice delivery and streamlines the accounting process.
Original PR description
If a company sell me something, they can send me an invoice. With KSeF, they do not have to send an invoice to me by post or mail - they can send it directly to KSeF. And it is legally delivered to me. Implement fetching bills from KSeF task-5405257 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update optimizes the creation of global invoices in the Mexican EDI module. By changing the wizard to a 'TransientModel,' unnecessary data is no longer permanently stored in the database, leading to improved performance and reduced storage usage. This change ensures a smoother and more efficient invoice creation experience.
Original PR description
Change to TransientModel so a wizard is not permanently stored in db when creating a global invoice. Forward-Port-Of: odoo/enterprise#107244
This update improves logging for the Codabox transaction process (_l10n_be_codabox_fetch_coda_transactions). These enhanced logs will assist the support team in quickly identifying and resolving any issues related to this integration, leading to faster problem resolution and improved service.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868
2 changes
Enhancements to existing features
This update simplifies the process of running Odoo tests by introducing a convenient alias for the `--test-tags` command. This change streamlines testing workflows and makes it easier for developers to target specific tests. It's a minor improvement that enhances the overall testing experience.
Original PR description
Backport of https://github.com/odoo/odoo/pull/234287 <img width="408" height="151" alt="image" src="https://github.com/user-attachments/assets/7f22826f-6887-432b-8baf-8a6778b9cadf" />
This update allows accountants to group invoice lines by tax, reducing clutter and improving journal item clarity. The system provides a toggle to easily group or ungroup lines, streamlining the invoice import process and making it more efficient for accounting tasks.
Original PR description
[IMP] account_edi_ubl_cii: (un)group lines by tax
Once an invoice is imported, a server action allows the user to group
lines by tax, and then if the same action is triggered again it will
ungroup all lines from the origin file
This feature is useful because accountants don't always need the
detail of the vendor bills, and also all the lines clutter up the
journal items
task-5047859