Daily updates from Odoo
Tuesday, December 30, 2025
12 changes · saas-18.4
New functionality added to Odoo
This update introduces new Profit & Loss and Balance Sheet reports that utilize account tags instead of traditional account codes. This change provides more granular reporting capabilities, though users will now need to manually enable these reports within each report configuration. This improves reporting accuracy for Irish businesses.
Original PR description
This pr introduce new PL and BS reports based on account tags. And old PL and BS reports based on account codes are inactive now. So now user have to now manually enable them via Enable more on each report. Related Community PR: https://github.com/odoo/odoo/pull/222186 Task: 4978415 Forward-Port-Of: odoo/enterprise#103002 Forward-Port-Of: odoo/enterprise#91903
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
Resolved issues and error corrections
This update fixes a visual issue in the email interface where the unread message separator would overlap with the highlight animation when navigating to new messages. The change restores the correct spacing, ensuring the separator remains visible and the animation functions as expected, providing a consistent user experience.
Original PR description
**Description of the issue/feature this PR addresses:** ---------------------------------------------- In saas-18.2, the unread message separator can visually overlap with the message jump/highlight…
**Description of the issue/feature this PR addresses:** ---------------------------------------------- In saas-18.2, the unread message separator can visually overlap with the message jump/highlight animation when navigating to unread messages. This issue was not present in 18.0 and results from reduced vertical spacing between the unread separator and the first unread message. **Current behavior before PR:** ---------------------------------------------- - Clicking the “X new messages” banner triggers a jump highlight animation - The highlighted message overlaps the unread red separator line - The separator becomes partially or fully obscured during the animation **Desired behavior after PR is merged:** ---------------------------------------------- - The unread separator remains clearly visible during message jump/highlight - No overlap occurs between the separator and the highlighted message - Highlight animation behavior remains unchanged - Visual behavior matches the stable experience observed in 18.0 This PR restores sufficient vertical spacing for the unread separator line, preventing overlap without altering message animation or interaction logic. Task-5420965 I confirm I have signed the CLA and read the PR guidelines at https://www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#241294
This update fixes an issue where multiple order lines were incorrectly refunded when a user initiated a refund. Now, only the selected line is refunded, and deleting a refund order correctly restores the ticket screen. This ensures accurate and reliable refund processing within the POS system.
Original PR description
Steps to reproduce: - In POS, select a paid order in the ticket screen with multiple lines. - Select the first line, choose a quantity to refund, and click Refund. - Return to the ticket screen, select the same paid order again. - Select another line and quantity, and click Refund. Issue: - In the second refund, all order lines were being refunded, even though only one line was selected. - After deleting a refund order, the ticket screen still showed messages like "Refunding x quantities in xyz order." Fix: - Only the selected lines are refunded. - Deleting a refund order restores the state of the linked order correctly. Task-5095578 Forward-Port-Of: odoo/odoo#241347 Forward-Port-Of: odoo/odoo#227937
This update fixes a problem where reward lines weren't appearing correctly in Restaurant POS orders. The fix ensures reward lines are properly created and persist across transitions between the POS and the backend, improving order accuracy and customer rewards tracking. This impacts users of the Restaurant and Restaurant Loyalty modules.
Original PR description
pos*: point_of_sale, pos_restaurant_loyalty Steps to reproduce: - Open a table in the Restaurant UI. - Click the Course button. - Add products that trigger a reward line creation. Issues: - The reward line is not visible in the order. - After switching to the backend and returning to the POS, no order lines are visible for that order. Fixes: - Ensure the reward line is created within the proper course. - Prevent deletion of the reward line when switching between backend and POS. Task: 5215920 Forward-Port-Of: odoo/odoo#241007 Forward-Port-Of: odoo/odoo#233919
This update corrects a technical error that occurred when duplicating Odoo databases. The change ensures the system handles recordsets larger than one, preventing a 'Expected singleton' error. This improves database stability and reliability during duplication processes.
Original PR description
These two computes assume a recordset of size 1. When duplicating databases, the recordset for this method might be more than 1, causing a "Expected singleton" traceback. See opw-5226545 (and linked TOTD thread)
This update resolves an issue where the 'Signed Contract' button in the HR module led to an empty employee view. The fix corrects a data retrieval error, ensuring the button now accurately displays the employee associated with the signed contract, regardless of how the employee was created. This improves the user experience and data accuracy.
Original PR description
Version- 18.4 ### Issue: Clicking the signed contract smart button leads to empty employee ### Steps to reproduce: - Generate an offer for the applicant - Fully sign the contract - Click on the smart button Signed Contract which will lead you to empty employe ### Cause: The action tries to return the employee id of the current contract by returning self.employee_id.id which will give False Instead of that it should be returned as self.applicant_id.employee_id.id ### Fix: Changed self.employee_id.id to self.applicant_id.employee_id.id ### Impact: Now the smart button will return the view of actual employee instead of the view to create a new employee Task-5364350
This update fixes an issue where part-time employees' time off calculations incorrectly included company working days, even when those days were holidays. Now, time off is accurately calculated based on the employee's actual work schedule, ensuring correct holiday pay is applied. This improves payroll accuracy and compliance.
Original PR description
Currently when a employee has a diferent working schedule than the company's one (part time employee), when he takes time off the computation includes days where he is not working but is an active working day for the company. That is not considering holidays. e.g. -employee works monday to wednesday -company works monday to friday -there is a holiday on the thursday taking monday to wednesday should count 4 days. added holidays support for this case opw-5082080 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#240299 Forward-Port-Of: odoo/odoo#228960
This update adjusts the size of the QR code displayed to customers in Odoo Point of Sale. The previous QR code was too small, making it difficult to scan. This change ensures a better user experience and improved scanning accuracy for customer orders.
Original PR description
**Description of the issue/feature this PR addresses:** QR code generated for customer display in Odoo POS is considered too small, therefore need size adjustment for enhanced visibility and user experience. Sizing is adjusted to be more uniformed with the backend popup. task-[5262218](https://www.odoo.com/odoo/project.task/5262218) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#237684
This update enhances the preparation display filters in the Point of Sale module, providing more flexible options for managing order preparation. Specifically, it removes the 'All' option, adds a 'Now' filter for timely orders, and introduces multi-select preset filters for easier selection. These changes streamline the preparation process and improve order management.
Original PR description
- Time filter: * Remove "All" option (now default) * Add "Now" option for unscheduled and next-slot orders * Allow multi-selection - Preset filter: * Add multi-select preset filter * Only shown if related POS configs use presets - Category/Product filter: * Always show pos.category filter (even if no preparation card contains this category) * Move category/product filters below Time and Preset filters task: https://www.odoo.com/odoo/project/1737/tasks/5060221 community PR: https://github.com/odoo/odoo/pull/233920 Forward-Port-Of: odoo/enterprise#95136