Daily updates from Odoo
Monday, July 13, 2026
8 changes · master
Enhancements to existing features
The editor now hides link-creating shortcuts when users are editing labels or buttons, where links can interfere with the expected click behavior. This reduces the chance of creating content that behaves unpredictably in appointments, documents, or knowledge articles.
Original PR description
*: appointment, documents, knowledge When a `<label>` element is clicked it should be like a click in the related input. For `button` it should activate its action. If there is a link in the label or button, it will handles clicks inside of it. Thus we want to discourage the user from adding links in label or buttons elements. Tools inserting links remove the surrounding link, thus we disable those tools inside links. This commit affects the availability of: - "Insert a file from Documents" in powerbox - "Insert an Article shortcut" in powerbox - "Add a specific appointement" in powerbox task-4860229
Saudi payroll run reports now show Total Cost based on net cost and replace the gross section with Total GOSI Contribution. This gives payroll teams clearer, localization-specific totals for reviewing employer and employee social insurance costs, with tests added to protect the calculation.
Original PR description
[IMP] l10n_sa: adjustments in costs of payrun
For Saudi Localization:
1 - In payrun costs section, the label of employer cost became Total Cost and its value became NETCOST (We show the sum of NETCOST in there)
2 - Gross section is removed and we are showing Total GOSI Contribution and its value is the summation of abs(GOSI_COMP) + abs(GOSI_EMP)
task - 6326336Belgian payroll now uses one company number field instead of multiple overlapping entries, reducing confusion during setup. Existing data is preserved during upgrade, and DMFA reporting uses the same BCE company number consistently.
Original PR description
The Belgian payroll configuration exposed three overlapping "numbers" that were confusing and poorly documented: - ONSS Company ID (onss_company_id) - ONSS Registration Number (onss_registration_number) - Company Number (l10n_be_company_number) `onss_company_id` was labelled "ONSS Company ID" but its tooltip described the BCE (Crossroads Bank for Enterprises) enterprise number, and its placeholder looked like an ONSS matricule. It was in fact a redundant duplicate of `l10n_be_company_number`: in the DMFA, the <CompanyID> element is the BCE enterprise number. Remove the redundant `onss_company_id` field and make `l10n_be_company_number` the single source of truth, including for the DMFA <CompanyID>. Document it with the help "A 10 digits number issued by BCE" and surface the Company Number in the payroll settings page. Data is preserved in an upgrade script: where the two values differ, `onss_company_id` is copied into `l10n_be_company_number`. task-6352367
Resolved issues and error corrections
This update corrects how Belgian CODA bank statement data is read after a recent compatibility change. It prevents import errors or incorrectly structured statement data, helping accounting teams continue processing bank files reliably.
Original PR description
In this commit: https://github.com/odoo/enterprise/commit/54ff6637af96533e7f035eeff84f79336dc4650b we made a fix because thanks to this commit:https://github.com/odoo/enterprise/commit/c66995fda83e19b28a38312af8efdc1601881cf0 where we did a backport of the extension number. The backport adds the extension number to the return of the _parse_bank_statement_file. With that we have 4 args returned. Without the * we would have the "too many value to unpack" error. But when doing that we miss to change the stmt_vals = data to take the last element. Otherwise, we will have a list of two elements. no task id Forward-Port-Of: odoo/enterprise#124019
This fix ensures a UAE payroll employee skill level field is only visible to HR users. It prevents non-HR employees from seeing HR-specific information on public employee profiles, improving privacy and access control.
Original PR description
add group `hr.group_hr_user` to `l10n_ae_mohre_skill_level` to make sure it's hidden for non-hr users in the public employee profile fixes https://runbot.odoo.com/odoo/error/242024 opw-242024
This fixes the setup used to import ONSS rates for Belgian payroll. It helps ensure payroll calculations use the correct social security rate configuration, reducing the risk of incorrect payroll processing.
Original PR description
task-6370115
Attendance administrators without Payroll or Employees permissions can now open the Attendances app and view overtime rule details without access errors. This ensures the right managers can manage attendance-related settings without needing broader employee or payroll access.
Original PR description
Issue ======== Currently, a user with Attendances administration rights and no Payroll/Employees rights is unable to access the app attendances, and even inside the app, they cannot view the individual rules of the Overtime Rulesets menu. Fix ======== - Allow attendance admins to access `hr.version` fields (`contract_date_start` and `contract_date_end`) with the new custom group rights created in `hr` and `hr_attendance`, to prevent access errors when viewing overtime rules. TaskID-6128198
Code cleanup and technical improvements
This update tidies how Odoo Enterprise apps declare their internal dependencies, removing unnecessary entries while making special connector dependencies explicit. For normal installations, the same apps will be installed as before, but the setup is clearer and more predictable in advanced installation modes.
Original PR description
Rework the `depends` of the manifests so that every dependency that can be implicit is implicit; and make explicit the glue ones whose whole dependency closure was already part of the module's one, instead of the dependencies they subsume. Community PR: https://github.com/odoo/odoo/pull/275398