Daily updates from Odoo
Saturday, August 30, 2025
12 changes · master
Enhancements to existing features
Norwegian tax reporting now includes a guided step that explains how users should submit their tax return, making the closing process clearer. The company data setup also captures the Register of Legal Entities information needed for Norwegian compliance.
Original PR description
- Add instructions wizard for users on how to submit the tax return. - Add Field: Register of Legal Entities (Brønnøysund Register Center) to company data wizard. task-4893971
Belgian payroll holiday attestations have been redesigned to include clearer employee details, occupation periods, and more accurate remuneration calculations. Payroll teams also get a simpler workflow and a new setting to define the legal time off type used in these attestations.
Original PR description
task-5011670
AI-powered prompts and automation can now include relevant web information when generating responses, improving the usefulness of AI outputs. The update also fixes several reliability issues around prompt editing, relational fields, document sorting, and language consistency so users encounter fewer errors and interruptions.
Original PR description
Purpose: ------- Allows to use web grounding when using the `_request_llm` method in the llm api service. Updated ai_fields so that it uses the `_request_llm` method now that web grounding is supported. Also fixing an JSON serialization error occurring when adding relational fields with ir.attachment as comodel. Now, newIds will always be converted to their string representation.
This update changes how request results are matched to the original request, avoiding reliance on an internal insertion order that may not be consistent. This helps prevent incorrect results from being returned and prepares the system for more efficient request batching in the future.
Original PR description
*: cloud_storage,im_livechat Before this commit, results of the insertion of data in the store were used, this could lead to issues later on, since the insertion does not keep the order of the data. To avoid this, we send back in the result of the rpc's the IDs linked to the request. In the future, we could use this to batch requests together and retrieve the result of the request with the given ID. task-4982525
The VoIP softphone now automatically receives focus when opened using the keyboard shortcut. This makes it easier for users to start interacting with the phone immediately and avoids an extra click or lost keyboard input.
Original PR description
This commit ensures the VoIP softphone is automatically focused when opened with keyboard. Previously, the softphone would lose focus when opened with keyboard. Task-4936059
Automated website sales checks for rental and subscription products now look for the updated "Checkout" button label. This keeps internal validation aligned with the current shopping flow and helps avoid false failures after the interface wording changed.
Original PR description
- Updated tour step triggers from `Proceed to Checkout` to `Checkout` in product configurator tours to reflect the recent UI label change. - Prevents tour failures due to mismatched button text. See Also: - Community PR: https://github.com/odoo/odoo/pull/213288 task:4731022
Payments now carry a unique end-to-end reference as soon as they are created, and incoming bank transactions can use it for reconciliation. This should reduce manual matching work and improve accuracy for SEPA, ISO 20022, and online payment flows.
Original PR description
*: accountant, iso20022, online_payment Before, an end_to_end_id was generated when creating a batch payment for every payment. This information was never used when receiving transactions later. Now, this ID is generated after each payment creation, and is used to match with bank transaction lines. task-4210735
Employee contract offers are easier to access and update, with offer details now changing automatically based on the selected contract template. Several payroll and employee menus were simplified, attachment information is clearer, and a Belgian salary package installation issue was corrected.
Original PR description
- removed generate offer button and made the smart button for offers always visiable to generate offers if there are none - added a computed fileld for attachment running amount to show it in attachments smart button instead of their count - changed the place of the contract template menu item to be in configration under job positions - removed salary attachment menu item in hr_payroll - removed bank account menu item in Employee - made offer values change automatically according to the contract template - fixed a bug preventing from installing l10n_be_hr_contract_salary because of wrong assignment of canteen costs task id: https://www.odoo.com/odoo/project/1251/tasks/4988659
The Belgian SD Worx payroll export now checks data before starting the export instead of interrupting the export with user error messages. This makes the process clearer and helps users resolve issues earlier, reducing failed exports.
Original PR description
Removed User errors from the export process, and extracted the data check into a step prior to the exporting in hr.work.entry.export.mixin Task: 4968319
Payroll configurations for the UAE, Egypt, Jordan, Saudi Arabia, and Turkey now include an expense salary rule in regular pay structures. For supported accounting localizations, the related debit account mapping is also added so payroll expenses can be posted more consistently.
Original PR description
*: AE/EG/JO/SA/TR - add the expense salary rule to each loca regular pay structure Task: 4822631
Salary rule forms were made clearer and easier to use, with improved labels, helpful guidance, and fewer confusing display options. This reduces setup mistakes for payroll teams and preserves important guidance that users might otherwise delete.
Original PR description
- solved a bug with the color not changing in display tab - removed preview section in display tab - added placeholder and tooltips for fields in accounting tab - renamed some fields in accounting tab for better readablity - moved the python default comment to be an info panel so it doesn't get removed by the user task-id: 5043889
When an email creates a project task, any internal users included as recipients are now automatically added as assignees. This helps tasks reach the right employees without manual follow-up, improving routing and accountability.
Original PR description
From this commit, when we send mail to project email address to create a task if the same task has other recipients who are internal users will be set as assignees of such created task. Changes related to commuinity PR. task-4510316