Daily updates from Odoo
Friday, October 17, 2025
7 changes · master
Enhancements to existing features
The German tax report has been reorganized after removing a previously used balance column. This keeps the report logic aligned with the new layout and helps ensure tax report results remain reliable for German localization users.
Original PR description
After removing the balance column, we need to refactor the code that depends on it task-5046641
Odoo Discuss channels and groups now record the user who created them as the owner, making ownership visible in the member list. Member permissions are tightened so users can only directly access their own membership details, improving privacy and control around channel data.
Original PR description
1. Add a new field to store the owner of a channel/group. The owner is the user who created the channel/group. Owner should have a special icon in the member list. 2. Modify the access rights of channel members: channel member can only read/write current user data ACL : is_self can do everything, others denied and use sudo whenever reading for others, or for writing Task-4107790
Point of Sale alert popups have been refreshed with a clearer design and more consistent, user-friendly wording. This helps cashiers and staff better understand warnings or required actions during sales, payments, printing, and localized fiscal workflows.
Original PR description
Task: [#5153312](https://www.odoo.com/odoo/project/1737/tasks/5153312) --- Created a new `PosAlertDialog` component that extends the existing `AlertDialog` with an updated design. Also revised alert messages across all POS modules to make them more user-friendly and consistent.
UAE payroll now excludes unpaid leave and unpaid sick leave days when calculating end-of-service amounts and related provisions. End-of-service payslips also show the total unpaid leave days, giving payroll teams clearer and more accurate information.
Original PR description
This commit excludes the Out Of Contract Unpaid Leaves and Unpaid Sick Leave days from the EoS and EoS Provision Salary Rule Calculations. We also show the total number of unpaid leave days on the EoS payslip. task-4886104 Forward-Port-Of: odoo/enterprise#97063 Forward-Port-Of: odoo/enterprise#95465
Refreshing webhooks from settings now disconnects existing products from the point of sale before sending a fresh menu to UrbanPiper. This helps ensure the external ordering platform receives an up-to-date menu and reduces mismatches between Odoo and UrbanPiper.
Original PR description
Following this commit: - On refreshing webhooks from settings, products will be unlinked from pos. - Fresh menu will be updated to Urbanpiper platform task-5163764 Forward-Port-Of: odoo/enterprise#97000
POS users can now change whether a product is available for food delivery directly from the product information popup. This helps restaurants react faster to stock or kitchen constraints without leaving the POS workflow.
Original PR description
Before this commit: ------------------------- There was no way to change the food availability status of a product from the POS terminal. After this commit: ------------------------- Added an option in the POS UI product info popup to toggle the availability of products for configurations that support food delivery handling. Task: 4951476 Forward-Port-Of: odoo/enterprise#91681
Bank statement imports now choose the quickest reconciliation method based on file size. Small imports are reconciled immediately, while larger imports continue to run in the background to avoid slowing down the user.
Original PR description
When doing an import, to avoid taking too much time we decided to trigger the cron directly but for small files it's not really efficient. When the file has less than 80 statement lines we do the auto reconcile otherwise we trigger the cron. task-5162686 Forward-Port-Of: odoo/enterprise#97004