Monday, August 31, 2026
7 changes · master
Enhancements to existing features
This update modernizes internal database query handling in sales, online shop, loyalty, and payment test areas using Odoo's safer query-building framework. It is intended to preserve existing behavior while reducing future maintenance and injection-risk concerns.
Original PR description
The framework provides a wrapper to compose SQL queries safely: as long as the format string is written in the source, the resulting object is safe from injection, and the parameters of nested fragments are merged automatically. Convert the remaining queries in our scope to use it, where applicable. The generated queries and their parameters are unchanged. task-6297256 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Messaging-related assistant rules are now treated as side activities by default, so quick message interruptions do not replace the user's current project or task in Timesheets. Users can still change this setting when needed, preserving flexibility while reducing accidental context switches.
Original PR description
- Messaging is usually a short interruption, so those assistant rules should not replace the current project/task. Compute `side_activity` so new messaging rules get it checked and the user can still override it. task-6486402
The manufacturing bill of materials screen now places the Schedules button next to the BoM Overview button. This makes related planning and overview actions easier to find, improving navigation without changing underlying functionality.
Original PR description
Move the `Schedules` smart button next to `BoM Overview` to keep related smart buttons together. Com PR https://github.com/odoo/odoo/pull/267605 task-6247051
The My Planning calendar no longer shows the Resources filter when Field Service is installed. This prevents users from seeing a filter that was intended to be disabled, making the planning view cleaner and less confusing.
Original PR description
This PR removes the `resource_ids` filter from the "My Planning" calendar view when Field Service is installed. It was already supposed to be disabled but `filters=0` was not working properly. task-6486260
The error shown when a planned date is removed while scheduling a shift has been reworded to be easier to understand. This helps users identify what went wrong and correct the scheduling issue more quickly.
Original PR description
In this commit, we reword the error message that is raised when planning a shift from the shifts to schedule and removing the planned date to be clearer. task-6394257
Employee types must now include a country, helping ensure payroll-related employee categories are consistently tied to the correct localization. This supports Belgian payroll data cleanup and prevents new employee types from being created without required country information.
Original PR description
In enterprise: - All missing employee types country_id value from Be localization are set to Belgium. See: odoo/enterprise#129867 And any newly created employee types must set a value to the country_id field. Hence, this commit that add the argument required=True to the field country_id. task: 6511484
The point of sale screen now shows the percent symbol after the down payment value instead of before it. This aligns the display with common visual conventions and makes quote down payments easier to read for users.
Original PR description
Previously, the % symbol was located to the left of the price when making a down payment in the PoS for a quote. This commit moves it to the right to conform to visual conventions. Task-6392074