Tuesday, February 17, 2026
28 changes · master
Enhancements to existing features
Point of Sale settings now include an option to install the DPO Pay payment module. This makes it easier for businesses to activate that payment integration without extra technical steps.
Original PR description
In this commit: =============== - We added one field in the `res_config_setting` to install the `pos_dpopay` module. Task: 5502977 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The calendar view now places its side panel on the right side of the screen. This makes the layout more consistent and easier to use for people managing schedules in Odoo.
Original PR description
task-5937290
Activities created from a mail activity plan can now keep a direct link to the plan template that produced them. This helps teams and custom modules apply the right follow-up behavior or filtering without extra work, while keeping existing activity scheduling unchanged.
Original PR description
Extend the activity_schedule API to accept an optional mail.activity.plan.template parameter. This allows callers scheduling activities from plans to propagate contextual information related to the originating plan template without altering existing behavior. The new argument is optional and backward-compatible, as it is ignored by default when not provided. task-5379922 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 replaces outdated explanatory comments in the Discuss performance tests with active checks that verify expected database query counts. It helps keep internal quality controls accurate as the codebase changes, with no direct impact on end users.
Original PR description
Use `assertQueries` instead of comments which became obsolete as refactors go. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Lunch app now shows vendor notification and automatic email times in a 24-hour format instead of using AM/PM. This makes scheduled lunch communications clearer and more consistent for users.
Original PR description
Before this commit, the lunch module automatic_email_time and notification_time time field used a 12-hour format with AM/PM. Changes: - Use a 24-hour time format instead of AM/PM for vendor notifications to ensure clarity and consistency. - Remove the unused time_to_float function. - Move the local float_to_time helper to lunch_alert, as it is no longer used in lunch_supplier and should be kept close to its remaining usage. Impact: Users now see time in 24-hour format without AM/PM. task-5270259 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail app channel search now lets users group discussion channels by category. This makes it easier to organize and review channels, especially for teams with many conversations.
Original PR description
Purpose of this commit: To add category based group-by in channel search view. task-5264898
Call setup in the mail app now uses the standard dropdown style for choosing microphones, speakers, and cameras. This creates a more consistent experience across Odoo and improves accessibility by relying on the shared interface component.
Original PR description
This PR fixes inconsistent `Dropdown` that were used to select the input and output devices when starting a call within the `mail` module. As this custom design was creating inconsistencies with the rest of the UI as well as accessibility flaws, we remove all the custom styling to rely on the default `Dropdown` component. task-5921830 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Point of Sale payment screen was updated to handle payment method images more reliably as part of preparation for a future interface framework upgrade. This is a small internal improvement that reduces fragility without changing the checkout experience for users.
Original PR description
In preparation for owl3, we had to manually refactor the `paymentMethodImage` which was a bit fragile. BEFORE: `paymentMethodImage` uses `this.paymentMethod.image` even if paymentMethod is a template variable and not a componenent variable. NOW: `paymentMethodImage` uses `paymnentMethod.image` making it clear the variable is coming from the template. task: OWL3 prep - add this. to template variables --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Discuss now uses the clearer label “Bookmark” instead of “Starred” for saved messages. This makes the feature easier to understand for users who want to mark important conversations or messages for later reference.
Original PR description
This commit updates the string used for starred messages in Discuss with Bookmark. task-5873789 https://github.com/odoo/enterprise/pull/105757 https://github.com/odoo/upgrade/pull/9363 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The mail discussion interface has been updated to use a clearer internal label for sub-channel previews. This is a minor cleanup that helps keep the interface code and tests consistent without changing business workflows.
Original PR description
This commit rename `o-mail-SubChannel-name` to `o-mail-SubChannelPreview-name`
The mailing preview and test email screens have been refined to make key information easier to see. Email input styling is clearer, and users receive more understandable feedback when working with test emails.
Original PR description
This is a follow-up of [commit] This makes small improvements in the mailing preview design. Remove border and force underline in email input for better visibility, and provide clearer feedback about test emails. [commit]: https://www.odoo.com/odoo/project.task/4898430 Task-5941035
Users can now insert a separator while editing a list in the HTML editor. This makes document and page formatting more predictable by splitting the list and placing the separator in the intended position.
Original PR description
Currently when a user attempts to use the separator command within a list, no action is triggered. This PR ensures that separator command is supported within a list. If the separator is inserted on a list item, list is split into two and separator is inserted after first list. task-5912576 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Mail notification popover now displays email addresses in a muted visual style. This makes notification details easier to scan while keeping secondary information visible without distracting from the main content.
Original PR description
Display email in muted for notification_popover task-5867464 (point 68)
The poll votes panel in Discuss is streamlined so it opens with less unnecessary loading and uses a more consistent data handling approach. Users also see a clearer empty state when there are no votes to display, improving the experience with minimal business impact.
Original PR description
This PR cleans up the poll votes panel: - Remove useless option fetch when opening the panel: polls are always sent alongside their options (number of votes and label). - Rely on `makeCachedFetchData` instead of custom caching. - Add an empty placeholder. <img width="442" height="297" alt="image" src="https://github.com/user-attachments/assets/b3d11ab0-81b3-4c1c-84dc-7ca2119b8be1" />
The checkout payment button label can now be translated for different languages by storing the label at company level. This improves the shopping experience for international customers by ensuring a key checkout action appears in their language.
Original PR description
Description of the issue/feature this PR addresses: Pay now button is one of the only label in the eCommerce that is not correctly translatable. Desired behavior after PR is merged: Pay buttons made translatable by adding the label as a field at the company level. task-5410658
The project creation wizard now uses clearer wording, a helpful date placeholder, and a more organized Roles section. These refinements make the setup process easier to understand and reduce visual clutter for users creating projects.
Original PR description
Before merge: - The planning date field did not have a proper placeholder. - The label `Create tasks by sending an email to` for the `alias_name` field was too long. - Roles were not organized within a notebook. - The Role column width in the Roles list was too large. After the merge: - Added `Undefined` as a placeholder for the date field. - Updated the label of the `alias_name` field to Project's Email. - Introduced a notebook tab for Roles. - Reduced the width of the Role column in the Roles list view. task-4891216 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Mail now displays the Command key instead of Control for relevant shortcuts on macOS. This makes shortcut guidance clearer for Mac users and reduces confusion when composing or interacting with messages.
Original PR description
Task-5867464 (point 68)
The Sales Timesheet app now warns users by default when a project or service reaches 90% of the planned amount. This helps teams spot potential upsell opportunities sooner and take action before work exceeds the agreed scope.
Original PR description
In this commit, we change the default upsell warning to be 90%. task-5416784
This pull request adjusts the layout of the Gantt chart by moving the side panel to the right. This change enhances the user experience by providing more screen real estate for the chart itself, making it easier to visualize project timelines. It's a minor visual improvement that contributes to a cleaner and more intuitive interface.
Original PR description
task-5937290
This update allows employees to see the status of their own feedback requests within the appraisal survey process. Importantly, this change does not grant employees access to the actual survey responses, maintaining existing access levels for users.
Original PR description
### Before: - When an employee requested feedback from a contact or another employee, the requester could not see whom they had requested feedback from. - These records were only visible to the manager and to the employees selected in the manager field. ### After: - We have improved the feature to allow employees to see the status of their own feedback requests. However, employees will not be able to see any survey ans. - Users who already have access will not be affected and the behavior will remain the same. they will continue to see both individual and all survey results. task-5424196
This update adjusts the percentages used in the CP200 seizable amount calculation within the Belgian payroll module (l10n_be_hr_payroll). Specifically, it incorporates a new valuation for 2026, ensuring accurate payroll calculations for Belgian employees. This change improves the accuracy of reported payroll figures.
Original PR description
Update CP200 Seizable Amount Percentages salary Parameters . Add 2026 valuation task-5478481 Forward-Port-Of: odoo/enterprise#105900
This update adjusts the calculation of sickness relapse periods for Odoo's Belgian payroll module. Starting January 1, 2026, the allowed gap between sick leave periods to be considered a relapse has increased from 14 to 56 days. This change aligns with updated Belgian tax regulations.
Original PR description
Spec :- Since 01/01/2026, the period between two sick time off to consider it as a relapse has been increased from 14 days to 56 days. . Update sickness relapse period from 14 to 56 days if the leave starts from 2026 . Update the gap check between leaves from 14 to 56 days if the leave starts from 2026 . Add corresponding tests task-5476174
This update clarifies how bank accounts are displayed in financial reports. Previously, changing a bank account automatically linked it to a partner, showing all partner accounts. Now, users can select a specific partner, and only the bank accounts associated with that partner will be shown, streamlining the account selection process.
Original PR description
Before the change the partner and the bank account are related in a way that changing the bank account would change the partner which also makes all the bank accounts visible for whatever partner is selected. So this change allows the user to select the partner and then only shows the bank accounts related to this partner. Which is more logic for choosing a bank account. task: 5881257
This update adds a new test to verify the generation of work entries for a month within the Hong Kong payroll module. The test ensures that each day's work entry is correctly identified, improving the reliability and accuracy of payroll calculations. This is an important improvement for ensuring correct financial reporting.
Original PR description
Add a simple test that generates the work entries for a month and validate the work entry type of each day
This update enhances the way starred messages are shown in the Discuss interface with Bookmark. Previously, a technical string was used; now, it utilizes the more user-friendly 'Bookmark' string. This improves the overall clarity and consistency of the Discuss experience for users.
Original PR description
This commit updates the string used for starred messages in Discuss with Bookmark. task-5873789 https://github.com/odoo/odoo/pull/245898 https://github.com/odoo/upgrade/pull/9363
This update simplifies the MyHR Payroll system by transitioning data from a list of input types to defined salary rules. This change improves the system's organization and makes it easier to manage payroll calculations. The update ensures greater accuracy and stability of the payroll processing.
Original PR description
- removed the records in `hr.payslip.input.type` and converted them into corresponding salary rules task-id: 5892647
This update sets a standard payment account for expense reimbursements processed through the Hong Kong payroll system. This ensures consistent and accurate accounting for these payments, simplifying financial reporting and compliance. The change improves the clarity and reliability of expense reimbursement accounting within the Odoo Enterprise platform.
Original PR description
. Add Other Payable account as default debit_account for expense reimbursement task-5719543
This update simplifies Maintenance Request forms by removing the Manufacturing Order field when it's not relevant. This reduces clutter and focuses the form on the core maintenance tasks, as most requests aren't tied to production orders. The change improves the user experience for common maintenance workflows.
Original PR description
*: maintenance_enterprise - Currently, the `Manufacturing Order (MO)` field is always shown on the Maintenance Request form, even when no MO is linked to the request. Most maintenance requests are corrective or preventive and are not MO-driven. Showing the MO field by default for a small subset of cases adds unnecessary noise to the form. This change ensure that the `Manufacturing Order (MO) field is hidden` from the Maintenance Request form when no MO is linked. The field is shown only when the maintenance request is created directly from a production order. Also, test cases were updated and minor adjustments were made to stay consistent with recent module changes. Community PR:- https://github.com/odoo/odoo/pull/235040 TaskID-5150425