Monday, February 16, 2026
6 changes · 17.0
Resolved issues and error corrections
This update adjusts the Odoo installation process to maintain compatibility across different versions. Specifically, it addresses a change in how the 'base' module is handled in Odoo 18.2, ensuring a smoother installation experience. This change ensures consistent behavior regardless of the Odoo version being used.
Original PR description
Starting in 18.2 the skip-auto-install is not working as in 17.0 because base is not marked as to install another way. The detailed explanation: https://github.com/odoo/odoo/pull/239044#discussion_r2603384580 This commit just makes the logic and code consistent in all versions even if this is not needed in 17.0
This update resolves a technical issue that caused a 500 error when users accessed appointment information URLs with incorrect parameters. The fix ensures a smoother booking experience by gracefully handling missing data, preventing errors and improving overall stability. This change impacts the appointment booking process.
Original PR description
Steps to reproduce: 1. Install 'appointment' module. 2. Set up any regular appointment. 3. Instead of following the steps for booking, try to access an info url with wrong parameters, e.g.: just /info or /info?allday=0 4. Observe a 500 error due to missing parameters. Issue: When accesing the /info route with the missing parameters of 'date_time' and 'duration' which are exepected to be always present, a 500 error is raised. Solution: We could gracefully handle this issue by redirecting the user if the proper values are not present in the URL parameters. opw-5412775
This update resolves an issue where autofilling pivot cells with invalid relational IDs would cause a crash. The fix ensures that autofill functionality continues to work while preventing the associated tooltip from triggering a system error. This improves the reliability and usability of the pivot table feature.
Original PR description
If you try to autofill a pivot cell that has an invalid relational id in its domain (eg. `=PIVOT.HEADER(1, "stage_id", 99999999)`), the autofill actually works but the tooltip make everything crash. Task: [5913754](https://www.odoo.com/web#id=5913754&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form)
A bug was preventing users from correctly saving approval domain rules within the web studio interface. This was caused by an incompatibility between how Python and JavaScript represent boolean values. The update replaces a flawed method of converting domains to strings with a more reliable approach, ensuring approval rules are saved accurately.
Original PR description
Steps to reproduce ================== - Install web_studio,sale_management - Open a form view in sale - Open studio - Click on the "Send by email" button - Add an approval rule - Add a domain by clicking on the filter icon - Use the not set operator - Confirm - Click on the filter icon again - Confirm => ValueError: malformed node or string on line 1: <ast.Name object at 0x79ff4c7b7f50> Cause of the issue ================== JSON.stringify was used to pass the domain as a string to the DomainSelectorDialog. This doesn't work for boolean as they don't have the same representation in JavaScript as opposed to Python. Solution ======== Use the Domain().toString function opw-5923585
This update fixes an issue where the 'Journal Items' view in the general ledger didn't correctly display journal information when a journal was selected as a filter. Now, when viewing journal items within the general ledger, both the invoice and the associated journal entry are accurately displayed. The update also includes support for multiple journals, though a refresh is required.
Original PR description
When opening the general ledger, if a journal was selected in the filter of the report, when clicking on "Journal Items" it would open the list view of account.move.lines without the journal in the filter. Also, the support for multiples journals is added but will require a -u of account to refresh the view. To reproduce: - Create an invoice on an Account such as Product Sales - Create a journal entry on the same account - Open the general ledger - Select "Customer Invoices" and click on "Journal Items" on the Account you choose. You can see both the move lines from the invoice and the journal entry.
This update corrects a discrepancy in payslip calculations for the private car daily allowance. The daily amount is now rounded to two decimal places, ensuring it precisely matches the 'Quantity × Amount' displayed on payslips. This improves payroll accuracy and reporting.
Original PR description
Round the computed daily private-car salary rule amount to 2 decimals so the displayed per-day value matches Quantity × Amount on payslips. References task-5917569