Thursday, August 14, 2025
12 changes · master
Enhancements to existing features
The mass mailing system now automatically removes cancelled email records that may have been left behind from earlier behavior. This helps reduce unnecessary database storage while preserving the related mailing history and traces.
Original PR description
This commit adds a garbage collector to the mass_mailing override of mail.mail. This garbage collector is here to pickup any cancelled email that were left behind before the merge of ad01ad5eb9f68cfdb8ee7e163660d7796c144243. The linked commit introduced the filtering of cancelled emails before trying to send them, while keeping the traces. This lessened the load on the storage of the DB. task-4464074 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update removes obsolete mail-related code that is no longer needed after earlier internal changes. It helps keep the messaging area simpler to maintain without changing expected user behavior.
Original PR description
Since the removal of persona_model, automatically adding type on mail.guest and res.partner is not used anymore.
The Italian electronic invoicing setup now handles duplicated document types more smoothly. This avoids an immediate error when users choose the Duplicate option, making configuration work less frustrating.
Original PR description
In https://github.com/odoo/odoo/commit/3e557745f16c33ab3c1b5984d6297913a8849024, we added a contraint to avoid same code. The "issue" with that is that the Duplicate option instantly raises the constraint. It's not really user-friendly. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#222611 Forward-Port-Of: odoo/odoo#218933
The HR module now has standardized helper methods for finding employee contract versions and selecting the relevant contract for a date range. This makes contract-related HR processes more consistent and easier to maintain, with minimal direct impact on day-to-day users.
Original PR description
Problem ---------- Normalize the way to retrieve contracts of employees Objective ---------- Create 2 helper functions : `_get_contract_versions` To retrieve for each employee, a list of versions recordset, one for each contract, ordered by date_version. Make the function flexible by adding date_range to filter the search. And additional domain option. `_get_contracts` It uses the previous function. To retrieve for each employee a single version recordset as contracts Add the option to retrive the first before date_start or latest version within the daterange task-4984245 Forward-Port-Of: odoo/odoo#221576
The employee form’s personal details section has been made clearer by combining visa and work permit information, improving labels and tooltips, and adding passport expiration tracking. This helps HR teams keep important employee document information easier to understand and maintain.
Original PR description
In this PR, we introduced minor enhancements to the personal section in the employee form view, mainly merging Visa & Work permit sections, inhancing the expires on label for visa and work permit, update and adding new tooltip, and adding a new field for the passport expiration date. Enterprise PR: https://github.com/odoo/enterprise/pull/89136 Related task: 4911224. 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
Time off allocation titles now show dates using the customer's local date format. This makes leave information easier to read and reduces confusion for users in different regions.
Original PR description
In order to view the time off date according to the customer's locale, the date formatting for the timeoff has been adjusted.
Draft invoices no longer show outstanding credit or debit messages while the related payment widget is hidden. This keeps the invoice screen consistent and reduces confusion for users reviewing invoices before posting.
Original PR description
Before this commit: --- Draft invoices can be reconciled with payments via the Bank Reconciliation screen, but the Outstanding Payments widget is hidden to avoid confusion. However, outstanding credits/debits messages were still displayed on draft invoices, leading to inconsistency. In this commit: --- Updated the form to hide outstanding credits/debits messages when the invoice is in draft, making the behavior consistent. Before: --- <img width="1258" height="298" alt="image" src="https://github.com/user-attachments/assets/376b3799-e721-4bd6-bf9c-cb56ca02bb5f" /> After: --- <img width="1258" height="257" alt="image" src="https://github.com/user-attachments/assets/374e33d5-c406-44c1-9309-40c124b45451" /> task-4987833 Forward-Port-Of: odoo/odoo#221680
The Belgian salary package setup now keeps specialized tax-related fields hidden by default, making job position forms cleaner for everyday users. Job position lists are also easier to use because users can click directly into the related form view.
Original PR description
made intellectual property and withholding taxes exemption field hidden by default. made job position list clickable to directly access form view. task-4936345
Appraisal statuses now use the same colors across the progress bar, ribbon, and list view. This makes it easier for users to recognize whether an appraisal is to confirm, confirmed, or done at a glance.
Original PR description
Make colors consistent across appraisal's progress bar, ribbon, list view. Let the colors None/Green/Violet for To Confirm/Confirmed/Done. task-4730368
The referral app now uses updated wording when employees share a job link on Twitter/X. This keeps the shared message aligned with the platform's current branding and improves the candidate-facing sharing experience.
Original PR description
update message when sharing job link in twitter/x. task-4678199
This update organizes web client translations under clearer namespaces across several Odoo Enterprise areas. It helps keep wording consistent and easier to maintain for multilingual users, with no expected change to everyday workflows.
Original PR description
Community: https://github.com/odoo/odoo/pull/220596
The employee form now presents personal documentation details more clearly by combining visa and work permit information, improving labels and tooltips, and adding passport expiration tracking. This helps HR teams review key employee document dates more easily and reduces confusion in the personal information section.
Original PR description
In this PR, we introduced minor enhancements to the personal section in the employee form view, mainly merging Visa & Work permit sections, inhancing the expires on label for visa and work permit, update and adding new tooltip, and adding a new field for the passport expiration date. Community PR: https://github.com/odoo/odoo/pull/216883 Related task: 4911224.