Daily updates from Odoo
Monday, June 29, 2026
11 changes · master
Enhancements to existing features
The search dropdown in Web Studio now stays in the correct state when users click the search field while it is already open. This prevents the menu from closing and immediately reopening, making the interface feel more stable and predictable.
Original PR description
When clicking on the search input while the search dropdown is already open, it closes it on pointer-down and reopens it on pointer-up. This commit fixes the issue with a check on a data attribute. task-6190769
The website generator now links categories to products using unique IDs instead of category names. This avoids mistakes when different categories share the same name, making product assignment more accurate and dependable.
Original PR description
Before we matched categories with products but names but this was less reliable in the case that we had multiple categories with the same name. e.g. Accessories (for men) and Accessories (for women). This new method allows for this and makes the matching more reliable.
This update makes payroll setup easier for new Indonesian companies by automatically assigning the correct accounting accounts to salary rules. It also combines two duplicate BPJS Kesehatan rules into one set of rules without changing the calculated amounts, which helps keep payroll configuration simpler and more consistent.
Original PR description
Configure the default debit/credit accounts for the Indonesian salary rules so new ID companies get correct payroll journal entries out of the box. We also merge the BPJS Kesehatan allowance and deduction rules that were split by payroll type despite identical logic. The kept rules now apply to both gross and gross_up, leaving amounts unchanged. Community PR: https://github.com/odoo/odoo/pull/271991 Upgrade PR: https://github.com/odoo/upgrade/pull/10620 task-6316791
The Belgian payroll payslip now shows additional employee information, including Pay Category and Joint Committee, except for company executives. It also hides the Working Schedule for company executives, making payslip details more relevant and easier to read for each employee type.
Original PR description
This PR expected to update payslip information, such as: - Add Pay Category and Joint Comitte on Payslip in the employee information, except for company executive - Hide Working Schedule if employee_type is company executive task: 6330973
This update lets users manually set the withholding tax amount directly on company executives’ records. It improves flexibility for payroll handling in Belgium by allowing special cases to be entered more accurately.
Original PR description
Now, it is possible to manually define the withholding tax amount on company executives' form. task-6306993
This update ensures shifts created from a sales order stay attached to the correct project, even if that project is created after the order is confirmed. It prevents planning from becoming disconnected from the related event, making it easier for teams to group and track all related work in one place.
Original PR description
Before commit: When a project was created from the sales order (SO) after confirmation, the shifts already created from that order could stay without project. This split planning from the event and made project grouping unreliable. After commit: Shifts now pick up the SO project whether it already exists or is created later. Planning stays tied to the right event, so teams can group and follow all related shifts from one place. task-6121471
When users place a call by clicking the phone widget, the call is now automatically logged on the related record if an activity is available. This reduces manual follow-up work and helps teams keep a complete record of customer interactions.
Original PR description
When making a call by clicking on the phone widget, we will automatically log the call on current record if activity is available for the record. Task-[6204959](https://www.odoo.com/odoo/5778/tasks/6204959)
This update makes Belgian payroll more flexible when ONSS contribution rates are not yet available. It helps payroll teams continue processing payslips and reduces interruptions caused by missing rate data.
Original PR description
task-6328029
This change hides certain zero-value double holiday payroll lines on payslips, making the document easier to read. It removes unnecessary entries for taxable salary and withholding tax when they do not apply, so employees and payroll teams see only relevant information.
Original PR description
This PR expected to hide payslip lines when the value equals to 0, there two rules should be invisible: - Taxable Salary (Double Holiday) - DH_GROSS - Withholding Tax (Double Holiday) - DH_PP - Social Contribution (Double Holiday) - ONSS_DOUBLE_HOLIDAY task: 6317187
Payroll users can now open a new Audit Trail report to quickly see which payroll values have changed. The Payroll reporting menu was also cleaned up with clearer section and item names, making navigation easier and more consistent.
Original PR description
- This report is accessible to Payroll users. They can easily identify which values have changed. To open the Audit Trail report: Payroll -> Reporting -> Audit Trail
- Also, correct the section and menu names under "Payroll -> Reporting". Rename menu items:
- New Add Payslips: - Payslip Work Days Lines -> Working Days - Payslip Other Inputs -> Other Inputs - Payslip Lines -> Payslips
task-5223898When creating a new payroll run, the system now automatically starts it the day after the last validated run for the same payroll structure. This helps keep payroll periods continuous and reduces the risk of overlapping or missing dates.
Original PR description
Set a new payrun's start date to the day immediately following the last validated payrun for the selected structure. Task-6325826