Wednesday, April 15, 2026
12 changes · master
Enhancements to existing features
The base country data for Egypt has been updated to remove Helwan and 6th October from the list of states because they were abolished. This helps keep addresses, customer records, and business documents aligned with the current administrative structure.
Original PR description
This commit removes "Helwan" & "6th October" as they were abolished task-6101502
The website translation workflow has been streamlined by removing an older pop-up dialog and using the newer translation builder options instead. This makes translating image labels and form field helper text more consistent for website editors.
Original PR description
Options were made available in the translation builder in [3a80ac7]. Following that, this commit removes the `AttributeTranslateDialog` and adapts existing uses, mainly for images (`alt` and `title`) and `s_website_form` inputs and textareas (`placeholder` and textarea's `value`). [3a80ac7]: https://github.com/odoo/odoo/commit/3a80ac79c5b0193911e8ddab442660b315562639 task-3626918
Odoo now distinguishes Belgian sick leave without a certificate from regular sick leave in work entries. This keeps time off and work entry records aligned under the newer one-to-one mapping, improving payroll and absence tracking accuracy.
Original PR description
Before merging time off type and work entry type, we had both sick time off and sick time off without certificate pointing to the same work entry type, which can not be the case now as each time off type maps to exactly one work entry type. This commit adds a dedicated work entry for the Belgian sick time off without certificate. task-6110080 Forward-Port-Of: odoo/odoo#258678
The command-line upgrade tool can now accept a direct path to an upgrade script, making it easier to run the intended file. It also avoids choosing randomly when several scripts match, reducing the chance of running the wrong upgrade action.
Original PR description
When executing upgrade code, it is sometimes easier to give the path to the script file instead of just typing a name. If there are multiple candidates, don't just one at random, make sure what we run. `odoo-bin upgrade_code --script odoo/upgrade_code/abc.py` --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Qatar’s regional address data has been updated to match official ISO standards. Addresses for Qatar will now display the state name instead of the state code, making them clearer for users and aligned with standard postal conventions.
Original PR description
Added the federal states in Qatar to align with official ISO 3166-2 standards. Also changed the address format of the country to show state name instead of state code. task-6101631
This update adds a helper in the HR module to identify when a field value first became continuously active. It supports more accurate employee history tracking without changing day-to-day workflows.
Original PR description
Returns the start date of the earliest contiguous version sharing the same field value, to track since when a value has been active. task-3081508 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Philippine localization now stores the Revenue District Office (RDO) detail on company records instead of individual partner records. This keeps the information where it is actually used for exports and reduces unnecessary database storage.
Original PR description
[IMP] l10n_ph: move RDO field from partner to company This commit moves the field `l10n_ph_rdo` from model `res.partner` to `res.company` As the field is only ever used for export with the company datas, this will avoid to overload the db with a column poorly used task-6071014
Turkish state data is being moved out of the core base module into the Turkey localization module to keep shared country data leaner. The state codes are also updated to align with the official ISO 3166-2 standard, improving consistency for Turkish addresses and reporting.
Original PR description
Previously, all the turkish states were defined in the base module. To avoid overpopulating res_state table, this commit moves all the turkish states to l10n_tr. Additionally, to comply with the official ISO 3166-2, we updated the codes of the turkish states. task-5945331 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update streamlines expense reimbursement by integrating it directly into the payslip as a payment option. Previously, a separate reimbursement button was used, which has now been replaced with 'Add to Payslip,' simplifying the process and reducing potential errors. This change improves the accuracy and efficiency of expense tracking.
Original PR description
* 'Add to payslip' is added as a payment_mode instead of having the button for Employee reimbursement. * Posting payslip reimbursment acts as 'Add to payslip' * Prediction of Product is done for batch create of expenes to avoid the glitch effect on expense form view. task-5491410
This update adds a new feature to group sign requests by the email addresses of the signers. This allows for better organization and management of sign requests, particularly when multiple people are signing the same document. The change utilizes a new model to track unique signer email combinations.
Original PR description
Added a new "Group By" option in the sign request view to group documents by signer email combinations. Since request_item_ids are stored in a One2many relation, direct grouping is not possible. To enable this, a new model (`signer.group`) was introduced to represent unique sets of signer emails. Each sign request is linked to a corresponding signer group based on a normalized and hashed list of signer emails. task-4978668
This update allows users to directly link to specific sheets within the enterprise spreadsheet application. When a link is shared, it will always open the intended sheet, and the sheet will automatically restore correctly when the page is refreshed. This enhances usability and sharing capabilities.
Original PR description
Add support for `sheet_id` in the router to reflect the active sheet. On initialization, read `sheet_id` from the router and activate the corresponding sheet if it exists. Fallback to the first sheet when the parameter is missing or invalid. Update the router when the active sheet changes, while avoiding unnecessary updates when the sheet remains unchanged. This allows sharing links to a specific sheet and ensures the correct sheet is restored on page refresh. Task: [6068613](https://www.odoo.com/odoo/project/2328/tasks/6068613)
This update moves the RDO field from the individual partner record to the company record in the Odoo system. This change optimizes database performance by reducing unnecessary data storage and aligns the field's usage with its intended purpose – exporting company-level data. It's a minor improvement that enhances database efficiency.
Original PR description
[IMP] l10n_ph_reports: move RDO field from partner to company This commit moves the field `l10n_ph_rdo` from model `res.partner` to `res.company` As the field is only ever used for export with the company datas, this will avoid to overload the db with a column poorly used task-6071014