Daily updates from Odoo
Friday, August 1, 2025
25 changes
6 changes
Enhancements to existing features
This update prepares the Guatemala localization for a future electronic invoicing module. It allows specific test tax IDs for Guatemalan companies and adds a fuel-related accounting entry needed for local compliance workflows.
Original PR description
related enterprise PR: https://github.com/odoo/enterprise/pull/84036 Forward-Port-Of: odoo/odoo#221276 Forward-Port-Of: odoo/odoo#205863
Employee version dates now appear in familiar local formats, such as "Jan 1, 2000" in the US and "1 janv. 2000" in French. This makes HR information easier to read and more consistent for users in different regions.
Original PR description
Version dates should be in the format "Jan 1, 2000" for the US, "1 janv. 2000" for FR, etc. Task: 4879285
This update adds automated tests for several Point of Sale data models, including orders, order lines, categories, and presets. These tests help catch regressions earlier and improve confidence in future POS changes without altering day-to-day user workflows.
Original PR description
Add hoot tests for POS models including `pos_order`, `pos_order_line`, `pos_category`, and `pos_preset`. task-id: 4945821 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#220344
Users are now notified when an IoT-connected device is disconnected instead of actions simply failing silently. This makes device issues clearer and helps users understand why an operation could not be completed.
Original PR description
If a device is disconnected, we had no way of telling the user, we only didn't perform the action. Now we notify the user that the device is disconnected. Enterprise PR: odoo/enterprise#91419 Task: 4978644
This update adds automated checks for Enterprise point of sale behavior to help ensure key customizations keep working as expected. It reduces the risk of regressions in point of sale configuration, store, and preparation display flows during future updates.
Original PR description
This commit adds hoot tests for the overriden methods of point_of_sale in the pos_enterprise module. taskId: 4945820 Forward-Port-Of: odoo/enterprise#90758
Point of Sale users in Belgium now see a clearer disconnection message when the fiscal blackbox cannot be reached through the IoT Box. The dialog includes a retry option, helping staff continue order validation or clock in/out once the connection is restored.
Original PR description
We improved the dialog telling the user its blackbox is disconnected from the IoT Box. We added a retry button to allow retrying validation of an order and clocking in/out. Community PR: odoo/odoo#221345 Task: 4978644
4 changes
Enhancements to existing features
Restaurant self-ordering users can now access a "Get QR Codes" button directly from the floor plan view. The button opens a prefilled Odoo.com form, making it easier to order engraved QR codes for tables and speed up self-order setup.
Original PR description
Add a `Get QR Codes` button on the floor plan view TaskID: 4814164 Forward-Port-Of: odoo/odoo#221489 Forward-Port-Of: odoo/odoo#218164
This update prepares the Guatemalan localization for a future electronic invoicing module. It allows specific test tax IDs for Guatemalan companies and adds a fuel-related accounting entry needed for local compliance workflows.
Original PR description
related enterprise PR: https://github.com/odoo/enterprise/pull/84036 Forward-Port-Of: odoo/odoo#205863
Kiosk and self-order screens now automatically refresh when product availability changes, so customers see current stock status without a manual reload. This prevents unavailable items from being selected or paid for, reducing failed orders and improving the customer experience.
Original PR description
Before this commit: --------------------------- - Product availability changes were not reflected in the kiosk or self-order screens. - Users could select and proceed to payment for products that were already out of stock. - No automatic UI update; a manual page reload was required to reflect stock changes. After this commit: ------------------------------------ - Product availability changes now automatically refresh the kiosk and self-order interfaces. - Unavailable products are blocked from being selected or paid for. - The UI reflects real-time stock status, ensuring a consistent and reliable experience. Task-4830424
The point-of-sale settlement flow no longer loads all accounting move records upfront when they are not immediately needed. This reduces memory use and speeds up loading, especially for businesses with large accounting histories.
Original PR description
Before this commit, all account.move records were loaded into the PoS interface, even though they were not used immediately. This caused significant performance issues, increasing memory usage and loading times. opw-4986727
13 changes
Enhancements to existing features
Point of Sale now shows whether the connected IoT Box is available locally, online, or offline. This helps store staff quickly understand device connectivity and react faster when printers, payment terminals, or other IoT-connected hardware may be unavailable.
Original PR description
We now show local/online/offline IoT Box status in pos. Community PR: https://github.com/odoo/odoo/pull/221255 Task: 4978644 Forward-Port-Of: odoo/enterprise#91356
When a user has missed or ignored VoIP calls, the softphone now automatically opens the recent calls tab. This helps users quickly see who called and follow up without first navigating away from the dialer.
Original PR description
Purpose: To open recent calls tab in softphone interface when there are missed calls. Specification: This commit updates the VoIP systray item behavior to ensure that, when a user has missed calls, the softphone interface will automatically switch to the "recent" calls tab. Incase of an ignored incoming call, the softphone will now switch to the "recent" tab instead of the "dialer". Task-4917354
VoIP will no longer appear as the first app on the homepage. Its position has been adjusted to appear after WhatsApp, making the app ordering more intentional and less prominent for users who do not need VoIP first.
Original PR description
Change the sequence number of the VoIP root menu so that it doesn't show up as the first app on the homepage. The sequence number is set to 261 in order to put VoIP right after WhatsApp, which is 260 at the time.
The signing request email templates have been adjusted to display better across different screen sizes, especially on mobile devices. This makes signing communications easier to read and use, improving the recipient experience with minor visual refinements.
Original PR description
This commit introduces modifications to the `sign` email templates to make them more responsive. It also adds some minor style changes to the content of templates task-id: 4423436
The Sign app receives small interface refinements to make sending and managing signature requests smoother. These updates help users navigate common signing workflows more comfortably without changing the core process.
Original PR description
## Purpose Improvements to the user experience when using the sign application. ## Specification Minor tweaks to the UI of sign Task: 4306332
Knowledge conversations now open through a shared process instead of only in one specific action. This improves reliability across different user paths and helps ensure users reach the right discussion view wherever they start from.
Original PR description
Rather than patching the action specific method, patch thread open to work in all flows. Part of task-4681025 Part of task-4095268 https://github.com/odoo/odoo/pull/221069
Signing fields no longer use a blurred background over the document content. This makes the document easier to read while users review and complete signature items.
Original PR description
With this PR, the sign items no longer have a background that blurs what is underneath. Task: 4984615
Discuss actions such as message, thread, and composer options are now presented through a shared component, making them more consistent across the interface. This reduces duplicated presentation logic and gives users a cleaner, more familiar experience in areas like the Discuss sidebar and header.
Original PR description
Before this commit, discuss actions such as thread actions and message actions were defined differently from their own registries. The style of the actions are defined by component that make use of…
Before this commit, discuss actions such as thread actions and message actions were defined differently from their own registries. The style of the actions are defined by component that make use of these actions, so lots of code differ in style and use and have to use same pattern to present these actions nicely. Main problems are: - each component using these actions have to define complex code for presentation of the actions - style inconsistency This commit improves by introducing a DiscussActions component, which accepts formatted lists of actions from thread, message, composer registries. This gives the benefit of easing the showing of these actions in UI by just mounting the `DiscussActions` component and provide list of actions to display. Consequently to this improvement, style of discuss sidebar actions and discuss header actions have been changed to more closely look like usual odoo dropdown items and odoo control panel switch buttons. Task-4982792 Before / After (white theme) <img width="1106" height="906" alt="Screenshot 2025-07-30 at 16 24 09" src="https://github.com/user-attachments/assets/d0572f23-feca-4630-a651-9e779b6f1eb8" /> <img width="1107" height="898" alt="Screenshot 2025-07-30 at 16 23 35" src="https://github.com/user-attachments/assets/4326a902-51a2-4d60-86a3-6b010c5971e3" /> Before / After (dark theme) <img width="1107" height="906" alt="Screenshot 2025-07-30 at 16 18 41" src="https://github.com/user-attachments/assets/600fae4e-20c4-4be7-8bbd-4d2890e930bf" /> <img width="1107" height="902" alt="Screenshot 2025-07-30 at 16 01 32" src="https://github.com/user-attachments/assets/5712a98d-6eac-4e2c-bed5-422e26960b1c" />
Mobile users now access message actions through the same dropdown pattern used in Discuss. This makes message handling more consistent and easier to use on smaller screens.
The spreadsheet global filter dialog now shows all available filters immediately, removing the need to click an extra "Add filter" button. This makes filter setup and editing faster and more straightforward for users working with documents spreadsheets.
Original PR description
This commit make it so the global filter dialog always displays all of the filters, instead of having to click on the "Add filter" button. It also changes the `Edit Filter` button, so a tour had to be adapted. Task: [4948791](https://www.odoo.com/odoo/2328/tasks/4948791)
WhatsApp sidebar channels now show unread message counters, making it easier for users to spot conversations that need attention. The counters respect each user's notification preferences, so only relevant unread activity is highlighted.
Original PR description
community PR: https://github.com/odoo/odoo/pull/218977 This commit will add an unread counter badge to sidebar channels. This will follow the channel notification settings set by the user. task-2731882
This update adds automated tests for Enterprise Point of Sale custom behavior, helping ensure these workflows keep working as expected. It reduces the risk of regressions in preparation displays, sessions, and related configuration when future changes are made.
Original PR description
This commit adds hoot tests for the overriden methods of point_of_sale in the pos_enterprise module. taskId: 4945820 Forward-Port-Of: odoo/enterprise#90758
The rental website checkout has been updated to match recent changes in the cart summary layout. This helps keep the shopping cart experience consistent and prevents display issues for customers renting products online.
Original PR description
The cart summary now uses a separate template, so related templates need to be updated accordingly. Community PR: - https://github.com/odoo/odoo/pull/215859 task-4761121
2 changes
Enhancements to existing features
Restaurant point-of-sale users can now access a "Get QR Codes" button directly from the floor plan view. The button opens a prefilled Odoo.com form, making it easier to order engraved QR codes for self-ordering tables.
Original PR description
Add a `Get QR Codes` button on the floor plan view TaskID: 4814164
Belgian payroll now excludes PFI contracts when calculating an employee’s seniority for departure notice periods. This helps ensure notice periods are computed according to Belgian rules and avoids overstating seniority for employees with PFI contract history.
Original PR description
When you generate the notice period for leaving employees, you must compute their seniority. In Belgium, PFI contracts should not be taken into account. This commit filters the contracts to ignore PFI ones. task-4788455