Tuesday, February 17, 2026
7 changes · 17.0
Enhancements to existing features
This update brings the Owl library, a key component of our website's JavaScript, to version 2.8.2. This ensures continued compatibility and stability of the website's interactive features, improving the user experience.
Original PR description
Update the OWL lib. Release notes: https://github.com/odoo/owl/releases/tag/v2.8.2 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#248976
Resolved issues and error corrections
This update optimizes how Odoo handles image processing, specifically addressing a potential memory issue that could cause slowdowns during upgrades. By preventing redundant image processing in certain scenarios, this change reduces computing time and memory usage, leading to a smoother and more reliable experience.
Original PR description
Description of the issue/feature this PR addresses: Because of the way `Pillow` manages memory, excessive image processing quickly leads to MemoryError, e.g. during upgrades. Current behavior before PR: When a readonly Image field with definied dimensions relates to another Image field of the same dimensions, there is no need to ever process the former one, since the processing will already have happened on the latter one. Still, the current code will process the image superfluously in these cases. Desired behavior after PR is merged: Extending the condition for skipping superfluous image processing to cover these cases will lead to reduced compute time and memory use. Forward-Port-Of: odoo/odoo#248834
This update resolves an issue where the 'Expenses Report' feature in the HR module would fail when attached to encrypted PDF receipts. The fix skips these encrypted files, logging a note in the report instead of causing an error. This ensures reports can be generated successfully.
Original PR description
**Steps to reproduce:** - Install hr_expense - Create an expense - Attach several receipts with at least one encrypted PDF - Create Report - From cog menu, print "Expenses Report" **Issue:** A traceback is raised while trying to add the attachments to the report: "File has not been decrypted". **Cause:** The encrypted file cannot be appended to the report PDF. **Solution:** Skip encrypted files and log a note with the reason in the report. opw-5194501 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update corrects a previous issue where leave days weren't being allocated correctly, potentially leading to over-allocation or incorrect accrual. The fix prioritizes using accrual plan allocations first, ensuring leave days are managed effectively and don't exceed their limits. This was previously resolved in version 18.0.
Original PR description
Fixing a typo introduced in commit 211330e083baaf16279d938a2b485a8fa20083a2. Also, leave days should first use accrual plan allocation (as they can expires or will be likely to reach their maximum number of days). **This bug has already been fixed in 18.0, see community#240282.** runbot-build-error-234921 task-5449396
This update fixes an issue where pasting XML into email templates didn't always work correctly, leading to malformed content. The change ensures that pasted XML, including self-closing tags, is properly parsed and handled by the editor, improving the overall email template editing experience.
Original PR description
Problem: Pasted HTML in email templates is not properly parsed. Cause: The pasted content can be valid XML. In that case, some self-closing elements (e.g. self-closing `t` tags) are not correctly parsed by the editor, leading to malformed content. Solution: Call the `fixInvalidHTML` utility when starting the edition to normalize the content and properly handle self-closing tags. Steps to reproduce: - Open an email template. - Add some content. - Toggle to code view. - Paste XML containing a self-closing `t` tag. - Observe that the content is not properly parsed. opw-5089487 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves a display issue in the employee offer screen for the Belgium payroll localization. Previously, a contract type field was incorrectly shown when the localization wasn't installed. The fix adds a new field to the model to control its visibility, ensuring the correct display based on the installed localization.
Original PR description
Bug reproduction: Ensure that belgium payroll localization is not installed, go to offer of employee, contract type field is not there. Bug cause: Contract type field does not exist in the model, it was adding to the view by l10n_be_hr_payroll. Bug solution: I added new field contract_type_id to the hr_contract_salary_offer model (to show it on UI). Solved from 17.0 Note: I need to fix after version 19.0, because by starting from 19.0, the Belgium one will try to add the same field to the view again task - 5500488
This update ensures that all rates displayed on the printed payslip are formatted to a maximum of 4 decimal places. This improves the clarity and consistency of the payslip output, aligning with reporting standards. The change addresses a formatting issue that could lead to overly long numbers on the PDF.
Original PR description
This commit improves the payslip display by limiting all rates to 4 decimals max on the printed pdf payslip. Task: 5709739