Friday, August 29, 2025
9 changes · saas-18.3
Enhancements to existing features
Journal item lists now show the deductible amount directly as a column. This makes it easier for accounting users to review entries, verify deductibility, and spot potential issues without opening each item individually.
Original PR description
[IMP] account: Add deductibility column This commit adds the field deductible_amount as a column in the list view of the journal items. This is done to help check easier all entries and detect issues. task-4939241 Forward-Port-Of: odoo/odoo#221856
Resolved issues and error corrections
Odoo now requires an update path when configuring server actions that update records. This prevents incomplete action setup and helps avoid errors when those automated actions run.
Original PR description
[FIX] base: make update_path required for 'Update Record' server actions If a server action was previously created without an `update path`, the resulting error already fixes with this commit [1]. This commit ensures that the `update_path` field is marked as required when the action type is set to `Update Record`. [1]: https://github.com/odoo/odoo/pull/217723/commits/9d0144f97795d71474bf84bdfd7ed7025fd8a9a2 Forward-Port-Of: odoo/odoo#224797 Forward-Port-Of: odoo/odoo#207928
This fix updates an internal test in the Discuss area to use the proper test model. It helps keep automated checks reliable and prevents unrelated module dependencies from affecting test results.
Original PR description
PR #223438 uses `mail.test.rating` model (which belongs to `test_mail_full` module) as the test model in `test_discuss_full` module. This PR changes the test model to the correct one. runbot-231321 Forward-Port-Of: odoo/odoo#224630
This fix ensures Turkish Nilvera e-Dispatch documents send the exact required true or false values instead of translated text. This helps avoid rejected or invalid submissions caused by language-specific translations changing required system values.
Original PR description
Before this commit, since we hardcoded the value, the value was present in the pot and po file. Except that nilvera want a precise value which is 'false' or 'true' and not something translated. task-5009049 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#222669
The website SEO tools now avoid errors when Google suggestion data cannot be loaded or when a page has no description. This helps keep SEO previews and related website editing features stable for users.
Original PR description
Ensure the Google suggest fallback always returns a JSON list, even on IOError, instead of raising a serialization traceback. JS (SEOPreview): guard against undefined/empty descriptions with optional chaining and default empty string to avoid runtime errors. opw-4963552 Forward-Port-Of: odoo/odoo#224637 Forward-Port-Of: odoo/odoo#224424
Fixed an issue where changing the Peppol email address in the configuration wizard did not send the update to the connected service. This helps ensure companies' electronic invoicing contact details stay accurate without manual workarounds.
Original PR description
Due to the config wizard email address field being a related field, and the control flow triggering actual API update only on gets hit when the wizard's email is different from company's email, this control flow never triggered. The email field in peppol config wizard is a related field to companies peppol email, so the API update ran only if the wizard's email differed from the company's email. Since both were always the same by definition, the update never triggered. Depends on https://github.com/odoo/iap-apps/pull/1167 no-task Forward-Port-Of: odoo/odoo#224615
Receipts now show the correct tracking number when a point-of-sale setup uses a preparation display or preparation printer. This helps staff and customers match orders to receipts more reliably and reduces confusion during order preparation.
Original PR description
- Ensure the `tracking_number` is dipslayed on receipts for config which use a preparation dipslay or a preparation printer. task-id: 4922308 community PR: https://github.com/odoo/odoo/pull/222094 Forward-Port-Of: odoo/enterprise#91833
This fix prevents an unnecessary validation warning from appearing when a user changes a server action away from “update with AI.” It reduces confusion during configuration by only applying the AI-specific check when that action type is actually selected.
Original PR description
Bug === When setting a server action "update with AI", and switching to a different type of action, the validation error could be raised because we didn't check the `state`. Task-4989962
The VoIP CRM startup process now includes required user group information upfront. This avoids extra background checks when the web client opens, helping the VoIP app load more efficiently.
Original PR description
Since the VoIP app use some groups at startup[1], it's made sense to adds it inside the session_info bundle to avoid RPCs at webclient startup. [1]: https://github.com/odoo/enterprise/commit/9d3a13e9adae3a6b1c44b70a52b2fd74ef9dcc1a#diff-e8144e1aa7d3b4933985de5693d78e8c392bce8f7150ad186a04b8c87c7cd32aR14-R16