Daily updates from Odoo
Tuesday, August 18, 2026
5 changes
1 change
Enhancements to existing features
When a Bulgarian VAT return is validated, Odoo now automatically creates and attaches the required monthly SAF-T general ledger, purchase, and sales report files alongside the VAT PDF. This reduces manual export work and helps large Bulgarian companies meet monthly tax reporting obligations more reliably.
Original PR description
Bulgaria made it mandatory for large companies to present a monthly file
to report their VAT to the administration. To streamline that process,
when the VAT return is validated and PDF is added to the attachments,
the monthly General Ledger SAF-T file, the POKUPKI Purchase Report and
PRODAGBI Sale Report are produced and added as well.
Simplify the report file download error wizard's visuals and descriptions to improve readability.
task-6007963
Forward-Port-Of: odoo/enterprise#127736
Forward-Port-Of: odoo/enterprise#1183261 change
Enhancements to existing features
When a Bulgarian VAT return is validated, Odoo now automatically generates and attaches the required monthly SAF-T general ledger, purchase, and sales report files alongside the PDF. This helps large companies meet Bulgaria's monthly tax reporting requirements with less manual work, and the related download error messages are easier to understand.
Original PR description
Bulgaria made it mandatory for large companies to present a monthly file
to report their VAT to the administration. To streamline that process,
when the VAT return is validated and PDF is added to the attachments,
the monthly General Ledger SAF-T file, the POKUPKI Purchase Report and
PRODAGBI Sale Report are produced and added as well.
Simplify the report file download error wizard's visuals and descriptions to improve readability.
task-6007963
Forward-Port-Of: odoo/enterprise#127736
Forward-Port-Of: odoo/enterprise#1183261 change
Enhancements to existing features
When Bulgarian VAT returns are validated, Odoo now automatically generates and attaches the required monthly SAF-T General Ledger, purchase, and sales reports. This helps large companies comply with Bulgarian reporting obligations with less manual work, while making related download error messages easier to understand.
Original PR description
Bulgaria made it mandatory for large companies to present a monthly file
to report their VAT to the administration. To streamline that process,
when the VAT return is validated and PDF is added to the attachments,
the monthly General Ledger SAF-T file, the POKUPKI Purchase Report and
PRODAGBI Sale Report are produced and added as well.
Simplify the report file download error wizard's visuals and descriptions to improve readability.
task-6007963
Forward-Port-Of: odoo/enterprise#127736
Forward-Port-Of: odoo/enterprise#1183261 change
Enhancements to existing features
When a Bulgarian VAT return is validated, Odoo now automatically generates and attaches the required monthly SAF-T General Ledger, purchase, and sales report files alongside the PDF. This reduces manual work for large companies and helps them meet Bulgaria’s monthly tax reporting requirements more reliably, while making report download errors easier to understand.
Original PR description
Bulgaria made it mandatory for large companies to present a monthly file
to report their VAT to the administration. To streamline that process,
when the VAT return is validated and PDF is added to the attachments,
the monthly General Ledger SAF-T file, the POKUPKI Purchase Report and
PRODAGBI Sale Report are produced and added as well.
Simplify the report file download error wizard's visuals and descriptions to improve readability.
task-6007963
Forward-Port-Of: odoo/enterprise#1183261 change
Enhancements to existing features
The AI website builder can now use database information and add JavaScript when simpler page edits are not enough, enabling richer interactive website content. New review, tracking, pause, and editing safeguards help keep AI-generated scripts manageable and reduce the risk of unsafe or disruptive changes.
Original PR description
[IMP] ai_website: enable ai in website to have access to the database This commit reuses the skill to retrieve information from the db. --- [FIX] ai: replace binary field's raw content with its url…
[IMP] ai_website: enable ai in website to have access to the database This commit reuses the skill to retrieve information from the db. --- [FIX] ai: replace binary field's raw content with its url Instead of using the binary field raw content and overflowing the context, we replace it with the url serving the content. --- [IMP] ai_website: allow ai to add javascript to the page This commit enables ai to add javascript to the page, when it's needed. By default, scripts are added as a last resort. Firstly, AI tries to satisfy the user's prompt with HTML/CSS changes, and when it's not possible, we allow AI to add javascript. Because static analysis of custom js scripts is quite limited, a dedicated LLM safety reviewer is introduced to validate proposed code. To ensure safety, the review fails if any vulnerability or suspicious pattern is detected, or if the reviewer call itself fails. In addition, to make sure ai scripts don't mess up the history, and that we properly clean up everything that ai generated, we prompt AI to wrap every part of the code that changes the DOM interactively in a wrapper `__aiProtectMutations`, which handles mutations done right after this call, so we can easily track the changes made by ai script, in order to easily reset modifications made by ai before saving the page, or when entering the edit mode. Also, in the edit mode this wrapper ignores the mutations made by the script. To make it work more-or-less acceptably without shenanigans, we stop the execution of ai generated scripts on entering the translation mode. Also, we add an option container top button to pause the execution of the ai scripts in a block, so users can easily edit it. We prompt AI not to hardcode strings on state change, but instead have a few different blocks with necessary text and show/hide them with d-none. This way we show every text block when scripts don't run to be able to edit them. task-6144157 --- [IMP] website_knowledge: add docstrings to some controllers Previous commit allows AI website builder to search for and use backend controllers. To make it work better we improve docstrigs of some useful controllers in website_knowledge. task-6144157