Daily updates from Odoo
Tuesday, December 30, 2025
22 changes
7 changes
Enhancements to existing features
This update simplifies the single slide carousel experience by disabling unnecessary reordering and navigation buttons when only one slide is displayed. This improves the user interface, prevents confusing behavior, and optimizes the system's performance. The changes were made to enhance usability and maintain a cleaner design.
Original PR description
1. The slide reordering and navigation buttons should be disabled when only a single slide is present. This prevents unnecessary actions, avoids confusing UI behavior and protects history from…
1. The slide reordering and navigation buttons should be disabled when only a single slide is present. This prevents unnecessary actions, avoids confusing UI behavior and protects history from polluting with the unnecessary mutations. The disabling logic is handled by conditionally adding the "disabled" class based on the current slide count. 2. When the active slide is first then "**Move to first**" reordering button should be disabled. Similarly, when the active slide is last then "**Move to last**" reordering button should be disabled. task-5363601 1. | Before | After | |-----------------------------|---------------------------------| | <img width="292" height="283" alt="image" src="https://github.com/user-attachments/assets/b89a810f-f5fe-4db4-a98b-036d6b1a6568" /> | <img width="284" height="273" alt="image" src="https://github.com/user-attachments/assets/c4ce2e7d-1fef-4186-bea0-ad00834a8680" /> | 2. | Before | After | |-----------------------------|---------------------------------| | <img width="285" height="179" alt="image" src="https://github.com/user-attachments/assets/d0b6833f-a66f-4f80-8e18-c7ea2245fce1" /> | <img width="289" height="208" alt="image" src="https://github.com/user-attachments/assets/e0ef23fb-83ca-45c2-929b-2e86133c0789" /> | Forward-Port-Of: odoo/odoo#237718
This update enhances the AI voice transcription feature with a redesigned user interface and significant backend improvements. The changes include a more responsive mobile experience, optimized audio processing, and a refined transcription workflow for better accuracy and usability.
Original PR description
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized…
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized dynamically, - uses the standard `blockquote` block for rendering transcriptions, - Completely change the controls of the component on mobile to make it more reactive and usable. Specifically by making the navigation and configuration controls use the `Dropdown` component when on mobile, - The transcription visuals are now divided in three main steps: listening step to add the "AI is listening..." text, delta step where the transcription bits are added to the current paragraph, and the completed step which happens on longer breaks to create a new paragraph. As for the refactoring: - Removal of all the embedded states, keeping them internal to the component and using standard browser API's to observe changes (i.e. the `MutationObserver` to notify changes on the summary), - The component now relies on the descendents to apply changes during the transcription process, getting rid of the ids, - Splitting of the `VADAudioRecorder` into separate classes: `AudioProcessor` and `RealtimeClient`. Performing audio recording, and WebSocket operations respectively, - Making the audio processing, and websocket operation rely on singletons to avoid issues when the editor has to be reloaded in case of synchronisation issues, - The audio processing was also simplified, and merged with the `PCM16AudioProcessor` using two new events: "vad" for client voice detection, and "audio" for sending the regular audio information. The buffer size was tweaked from 6000 to 2400, to prevent early cut-off of the audio by the server_vad. All the pre-filtering of the audio was also removed which improves the overall quality of the transcript. task-5153836
This update changes the name of the demo company within the Odoo system to align with requirements for validating Mexican CFDI (Comprobante Fiscal Digital) and XML documents. This ensures accurate tax reporting and compliance within the Odoo platform. The change was made as part of a standard improvement process.
Original PR description
Update the demo company name so we can validate CFDI's and XML target: 19.0 task-5239031 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#239323
This update enhances the demo data within the Odoo Enterprise system to facilitate thorough testing of Mexican payroll features, specifically CFDI validation and the new 'CFDI batch generation' functionality. A realistic working schedule, mirroring common practices in Mexican companies, has been incorporated to improve the accuracy of testing and validation.
Original PR description
Update the DEMO DATA so we can validate CFDI's and XML for all the PAC's and to test the new "CFDI batch generation" feature. Create a new working schedule, this schedule it's the most used in MX companies. target: 19.0 task-5239031 Forward-Port-Of: odoo/enterprise#100557
This update enhances the synchronization of product data within the Point of Sale module. Specifically, the system now uses unique identifiers to link products more reliably, and test data has been improved to better represent product categories. This ensures more accurate and consistent product information across the POS system.
Original PR description
In this commit: --- - Improved `sync_from_ui` function to support record UUID-based relational mapping. - Added `pos_categ_ids` field in product data for better category linkage in tests. task-5225193 Related PR: - https://github.com/odoo/enterprise/pull/98849 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#241500 Forward-Port-Of: odoo/odoo#234474
This update adds specific account tags for Ireland's accounting standards. These tags are used in new financial reporting tools, ensuring accurate and compliant reporting for Irish businesses using Odoo. This change aligns with local accounting regulations.
Original PR description
Added dedicated account tags for ireland CoA. And set these tags to corresponding Irish and default accounts. These tags are used for computation in new PL and BS tags reports. Related Enterprise PR: https://github.com/odoo/enterprise/pull/91903 Task: 4978415 Forward-Port-Of: odoo/odoo#222186
This pull request enhances the user experience of the Odoo website builder by refining the visual design and usability. Specifically, it addresses issues with column alignment, improves image placement options, and adds subtle UI adjustments for better clarity and accessibility.
Original PR description
*: html_editor, website, website_forum This commit improves the UI and UX of the website builder. - Replace the trash icon with a cross icon for removing a card. - Add tooltips to several options (show header, scroll down button colors). - Force the highlight dropdown background to stay light in dark mode for better visibility. - Slow down the text animation on tooltips below the text area when creating a new forum post. - Center the label of the "file upload" field in forms. - Add more spacing between "unlink" and "advanced options" in the link popover. task-5353509 Forward-Port-Of: odoo/odoo#239226
3 changes
Enhancements to existing features
This update introduces dedicated account tags specifically for Ireland's accounting standards. These tags are linked to both Irish and standard accounts, enabling improved financial reporting through new Profit & Loss and Balance Sheet tag reports. This enhancement supports accurate financial analysis within the Odoo system for Irish businesses.
Original PR description
Added dedicated account tags for ireland CoA. And set these tags to corresponding Irish and default accounts. These tags are used for computation in new PL and BS tags reports. Related Enterprise PR: https://github.com/odoo/enterprise/pull/91903 Task: 4978415 Forward-Port-Of: odoo/odoo#222186
This update adds helper functions to manage order slots within the Point of Sale system. These functions will be used during training tours to demonstrate how to schedule orders with specific time slots. This enhancement improves the clarity and usability of the slot selection process for our sales teams.
Original PR description
Add utils function `selectSlotDays` & `selectPresetTimingSlotIndex` to select the nth day and nth timing slot in the slot selection dialog. These functions will be used in POS tours to manage orders with slots. enterprise PR: https://github.com/odoo/enterprise/pull/95136 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#233920
This update adjusts payroll rule parameters to reflect changes in US Payroll values for the 2026 tax year. Ensuring these parameters are current is crucial for accurate salary calculations and maintaining compliance with US tax regulations. This update addresses a necessary improvement to the system.
Original PR description
Purpose: Certain US Payroll values changes yearly. The payroll rule parameters must be updated for accurate salary calculation for 2026 for compliance. task-5409739 Forward-Port-Of: odoo/enterprise#102759 Forward-Port-Of: odoo/enterprise#102711
3 changes
Enhancements to existing features
This update introduces dedicated account tags specifically for Ireland's accounting standards. These tags are linked to both Irish and standard accounts, enabling more accurate reporting in new financial statement analysis tools. This improves the accuracy of financial reporting for Irish businesses using Odoo.
Original PR description
Added dedicated account tags for ireland CoA. And set these tags to corresponding Irish and default accounts. These tags are used for computation in new PL and BS tags reports. Related Enterprise PR: https://github.com/odoo/enterprise/pull/91903 Task: 4978415 Forward-Port-Of: odoo/odoo#222186
This update prepares Odoo for Brazil's upcoming shift to a new consumption tax system starting in 2026. Users can control enabling this new system based on their business location and transaction types. The changes adapt existing modules to comply with the new requirements, primarily impacting tax calculations and EDI processes.
Original PR description
2026 marks the start of Brazil's 8-year plan to migrate to a completely new consumption tax system [1]. The new system is meant to be simpler than the old one, but we defer to Avalara for tax…
2026 marks the start of Brazil's 8-year plan to migrate to a completely new consumption tax system [1]. The new system is meant to be simpler than the old one, but we defer to Avalara for tax calculation so we don't really notice it technically. The old and new system have to coexist for the foreseeable future because the rollout happens gradually over many years. Whether the new system has to be enabled depends on the federal state the business is in, the type of transactions they do, and other factors. The user has the option to enable it through the l10n_br_is_icbs Boolean flag on the company, which gates all the new functionality. These changes impact both tax calculation and EDI. This set of modules adapts our existing l10n_br* modules to the new requirements set out by Avalara. We are required to send extra values to their API, and in some cases adapt existing ones. task-4939796 [1] https://www.planalto.gov.br/ccivil_03/leis/lcp/lcp214.htm Forward-Port-Of: odoo/enterprise#102706
This update adjusts payroll rule parameters to reflect changes in US tax regulations for the 2026 tax year. These updates ensure accurate salary calculations and maintain compliance with US payroll requirements. This is a necessary improvement to guarantee correct financial reporting.
Original PR description
Purpose: Certain US Payroll values changes yearly. The payroll rule parameters must be updated for accurate salary calculation for 2026 for compliance. task-5409739 Forward-Port-Of: odoo/enterprise#102759 Forward-Port-Of: odoo/enterprise#102711
2 changes
Enhancements to existing features
This update prepares Odoo for Brazil's ongoing shift to a new consumption tax system, starting in 2026. Businesses can enable this new system based on their location and transaction types, and it impacts both tax calculations and electronic data interchange. The changes adapt existing modules to comply with Avalara's requirements.
Original PR description
2026 marks the start of Brazil's 8-year plan to migrate to a completely new consumption tax system [1]. The new system is meant to be simpler than the old one, but we defer to Avalara for tax…
2026 marks the start of Brazil's 8-year plan to migrate to a completely new consumption tax system [1]. The new system is meant to be simpler than the old one, but we defer to Avalara for tax calculation so we don't really notice it technically. The old and new system have to coexist for the foreseeable future because the rollout happens gradually over many years. Whether the new system has to be enabled depends on the federal state the business is in, the type of transactions they do, and other factors. The user has the option to enable it through the l10n_br_is_icbs Boolean flag on the company, which gates all the new functionality. These changes impact both tax calculation and EDI. This set of modules adapts our existing l10n_br* modules to the new requirements set out by Avalara. We are required to send extra values to their API, and in some cases adapt existing ones. task-4939796 [1] https://www.planalto.gov.br/ccivil_03/leis/lcp/lcp214.htm Forward-Port-Of: odoo/enterprise#102706
This update adjusts payroll rule parameters to reflect changes in US Payroll regulations for the year 2026. Updating these parameters ensures accurate salary calculations and maintains compliance with current tax laws. This is a necessary improvement to support correct financial reporting.
Original PR description
Purpose: Certain US Payroll values changes yearly. The payroll rule parameters must be updated for accurate salary calculation for 2026 for compliance. task-5409739 Forward-Port-Of: odoo/enterprise#102759 Forward-Port-Of: odoo/enterprise#102711
5 changes
Enhancements to existing features
This update standardizes the refresh period for return data, moving from a fiscal year-based approach to a consistent one-year past and one-year future window. This ensures predictable and reliable updates, eliminating confusion and inconsistencies in the data reported.
Original PR description
Previously, the minimum date used for the refresh period in `_try_create_returns_for_fiscal_year` was the fiscal year itself, which caused confusion. Depending on whether we were at the beginning or the end of the fiscal year, the amount of past data being updated was inconsistent. The new behavior refreshes a fixed window of one year in the past and one year in the future, making the update range predictable and consistent. task-5388423 Forward-Port-Of: odoo/enterprise#102945 Forward-Port-Of: odoo/enterprise#101484
This update adjusts the minimum wage calculation for Odoo's Mexico payroll module to comply with a recent increase announced by CONASAMI. The ‘Mexico: Daily Minimum Wage’ parameter has been updated to 315.04, ensuring accurate payroll processing effective January 1, 2026. This change aligns with legal requirements and maintains payroll accuracy.
Original PR description
According to CONASAMI: https://www.gob.mx/conasami/articulos/incremento-a-los-salarios-minimos-para-2026?idiom=es the minimum wage will increase effective January 1, 2026. It is necessary to update the “Mexico: Daily Minimum Wage” parameter to reflect the new value: 315.04 target: 19.0 task-5412717 Forward-Port-Of: odoo/enterprise#102922
This update enhances the self-order point-of-sale experience by adding a filter to easily select items available for self-service. It also streamlines the slot selection process and removes out-of-stock products from the selection page, leading to a smoother and more user-friendly ordering process.
Original PR description
Before this commit : 1. In the presets list view, the "available in self" setting was not available as a filter. 2. In the self, when ordering a preset with slot management enabled, the menu at the end of the order asking to choose the slot was not user-friendly (select). 3. In the self, when products were not available, they were always displayed with an “out of stock” notice and reduced opacity. After this commit : 1. "Available in self" filter is now available in the presets list view 2. Now the menu is more user-friendly with two versions. One for mobile and small devices with horizontal scroll for days and vertical scroll for hour slot. The second version is for medium and big devices, it displays a simple view to see slots day per day. 3. Now, when a product is not available, it is not shown in the products selection page. task-id: 5130687 community pr: https://github.com/odoo/odoo/pull/229881
This update enhances the user experience within the Odoo Enterprise softphone by streamlining the process when no recent calls are found in the history tab. Instead of directing users to a generic contacts list, the system now automatically directs them to the relevant contacts tab within the softphone, making it easier to find and manage calls.
Original PR description
If no recent calls are found when searching in the History tab, then it is more convenient to be sent to the Contacts tab of the softphone instead of the Contacts list in the backend. task-5443726
This update enhances the AI-powered audio transcription feature with a redesigned user interface and significant backend improvements. The changes include a more responsive mobile experience, a streamlined transcription process, and optimized audio processing for better accuracy and performance. This results in a more reliable and user-friendly transcription experience.
Original PR description
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized…
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized dynamically, - uses the standard `blockquote` block for rendering transcriptions, - Completely change the controls of the component on mobile to make it more reactive and usable. Specifically by making the navigation and configuration controls use the `Dropdown` component when on mobile, - The transcription visuals are now divided in three main steps: listening step to add the "AI is listening..." text, delta step where the transcription bits are added to the current paragraph, and the completed step which happens on longer breaks to create a new paragraph. As for the refactoring: - Removal of all the embedded states, keeping them internal to the component and using standard browser API's to observe changes (i.e. the `MutationObserver` to notify changes on the summary), - The component now relies on the descendents to apply changes during the transcription process, getting rid of the ids, - Splitting of the `VADAudioRecorder` into separate classes: `AudioProcessor` and `RealtimeClient`. Performing audio recording, and WebSocket operations respectively, - Making the audio processing, and websocket operation rely on singletons to avoid issues when the editor has to be reloaded in case of synchronisation issues, - The audio processing was also simplified, and merged with the `PCM16AudioProcessor` using two new events: "vad" for client voice detection, and "audio" for sending the regular audio information. The buffer size was tweaked from 6000 to 2400, to prevent early cut-off of the audio by the server_vad. All the pre-filtering of the audio was also removed which improves the overall quality of the transcript. task-5153836 Forward-Port-Of: odoo/enterprise#102803
2 changes
Enhancements to existing features
This update enhances the onboarding experience for new users of the Live Chat feature. The tour now explicitly opens the Live Chat information panel, ensuring users immediately understand its functionality. This change improves usability and guides users more effectively.
Original PR description
The livechat info panel is no longer opened by default. The tour now opens it explicitly before asserting its content. Related PR: odoo/odoo#238472 Task-5291258
This update adjusts payroll rule parameters to reflect changes in US tax regulations for the 2026 tax year. Ensuring these parameters are current is crucial for accurate salary calculations and maintaining compliance with US payroll laws. This update addresses a necessary improvement to the system.
Original PR description
Purpose: Certain US Payroll values changes yearly. The payroll rule parameters must be updated for accurate salary calculation for 2026 for compliance. task-5409739 Forward-Port-Of: odoo/enterprise#102759 Forward-Port-Of: odoo/enterprise#102711