Thursday, April 30, 2026
4 changes · saas-19.3
Enhancements to existing features
This update limits the duration of automatically recurring events to 15 years by default, preventing excessive event creation and ensuring predictable scheduling. Administrators can adjust this limit for specific events if needed, maintaining event organization and reducing potential system strain.
Original PR description
`forever` recurrent events could currently be created for 720 years into the future, leading to excessive and unnecessary event generation. This change limits the creation of forver recurrent events to a fixed horizon of 15 years (by default) in the future, ensuring predictable behavior and preventing unbounded recurrence. The maximum horizon can be adjusted through the system parameter `calendar.max_recurrence_years` for events that require a longer recurrence window. Task-5714633 Forward-Port-Of: odoo/odoo#261808 Forward-Port-Of: odoo/odoo#247929
This update strengthens the security of the AI website editor by rigorously sanitizing HTML and CSS generated by the AI. It validates actions, removes potentially harmful code, and ensures consistent styling, preventing unexpected website behavior and improving overall stability. This protects the Odoo Enterprise platform from potential vulnerabilities.
Original PR description
Following [commit] introducing the AI website editor tool, we would like to sanitize the output AI provides. We first check that the actions we received are valid, and then we sanitize the html content, before it's sent to the frontend, where it will be sanitized as well. We also validate css and check for potentially malicious patterns, and then compile it to see if there aren't any errors, so it doesn't break our styles. [commit]: https://github.com/odoo/enterprise/commit/2f69f868e22173b12d51067f0bf3b5d4dc27228f task-6143725
This update adjusts how Odoo handles validation of additional identifiers, primarily impacting demo data used by industries. The change reduces noisy logging to 'info' level, addressing issues where warnings were triggered due to incomplete demo data. This improves the overall stability and usability of the system.
Original PR description
Since [this commit], additional identifiers are retrieved in the inverse method of vat field. This method logs warnings in case this step fails for a particular partner. Industries have a lot of demo data, it's not always possible to find suitable correct demo data for so many companies. Let's lower the logger to info. [this commit]: https://github.com/odoo/odoo/commit/825e7c803a4effd601fb247c660416f1cc6d26d7
This update adjusts Odoo's reporting to align with new Indonesian tax regulations (Act 2025). Previously, reports relied on specific tax sections, but now they utilize report line names and tax tags for accurate calculations. This ensures compliance with the latest tax requirements.
Original PR description
In this commit, the XLSX export and report warning are adapted to support the newly introduced TDS/TCS reports as per Act 2025. Previously, the XLSX reports depended on TDS/TCS sections. However, with Act 2025, certain taxes no longer have associated sections. This dependency has been removed, and report generation now relies on report line names and tax tags instead. task-6124431 Forward-Port-Of: odoo/enterprise#115679 Forward-Port-Of: odoo/enterprise#113916