Daily updates from Odoo
Monday, June 29, 2026
34 changes
2 changes
Enhancements to existing features
This change lets operators adjust how long unused database connections stay open by using an environment variable. It helps reduce memory usage in environments with limited resources by closing idle connections sooner when needed.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: https://github.com/odoo/odoo/pull/271785
The timesheet assistant manager now gives more reliable suggested entries. This helps managers and teams save time and avoid correcting small issues in proposed timesheets.
Original PR description
This commit's purpose is to add a few bugprovement to the timesheet assistant manager. Those imp concerns mostly the timesheets suggested by the assistant manager. task-6179842 Forward-Port-Of: odoo/enterprise#121645 Forward-Port-Of: odoo/enterprise#118494
6 changes
Enhancements to existing features
The check status button is now disabled when the user does not have permission to edit it. This avoids access errors and makes the behavior clearer when working across companies in a tax unit.
Original PR description
Before this commit: Only main company of tax unit have write access on check, so when main company is not selected and user tries to change status of check, access error is thrown. After this commit: Disable check status button if user don't have write access on check. task-5951364 Forward-Port-Of: odoo/odoo#271447
This change lets operators adjust how long idle database connections stay open by setting an environment variable. It helps reduce memory usage in environments with limited resources by closing unused connections sooner.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#271785
This update records device details when a login session appears to come from a different device than the one currently in use. It helps teams spot unusual access patterns and investigate potential account misuse more quickly.
Original PR description
Log device information if fingerprint doesn't match the one currently being used for the current session. Task-6340963 Forward-Port-Of: odoo/odoo#272413
This update adds two new delivery providers to the point-of-sale Urban Piper integration: Food Zapp for the UAE and Enqueue for Saudi Arabia. It broadens local delivery support, helping businesses connect with more region-specific delivery options.
Original PR description
In this commit: - We are introducing two new providers, FoodZapp and Enqueue, for the UAE and KSA, respectively. Task-6263190,6263310 Forward-Port-Of: odoo/enterprise#121461
The option to send a PDP response is no longer shown as a prominent button on the invoice or bill screen. It has been moved into the settings/menu area, since cancelling and reposting the document achieves the same result and keeps the interface cleaner.
Original PR description
No real need to show a big button for sending a response in PDP as cancelling and posting an invoice/bill would do the same, so we move it to the cog wheel menu task-6274220 Forward-Port-Of: odoo/odoo#268846
This update refreshes the Australian payroll tax rates and calculation formulas for the 2026–27 financial year. It also corrects how the Medicare exemption is applied from 2024 onward, helping ensure payroll calculations remain accurate and historical payslips can still be corrected when needed.
Original PR description
Update tax rates and formulas for the 2026-27 financial year in the Australian payroll module. This commit also amends the tax rates and formulas from 2024 onwards. The Medicare exemption is now properly factored into the tax rates from the 2024-25 fiscal year forward, with the revised formula applied accordingly. Data for pre-2024 remains supported to facilitate importing historical payslips for corrections, aligning with the ATO rule allowing amendments for up to 5 years after the original payslip date. 6252689 Forward-Port-Of: odoo/enterprise#121561
3 changes
Enhancements to existing features
This change lets operators adjust how long unused database connections stay open by using an environment setting. It helps reduce memory usage in environments where keeping too many idle connections alive could strain resources.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#271785
The check status button is now disabled for users who do not have permission to edit the check. This prevents access errors when a user tries to change a check’s status in a company where they do not have write access.
Original PR description
Before this commit: Only main company of tax unit have write access on check, so when main company is not selected and user tries to change status of check, access error is thrown. After this commit: Disable check status button if user don't have write access on check. task-5951364 Forward-Port-Of: odoo/odoo#271447
The option to send a PDP response is no longer shown as a large on-screen button. It has been moved into the cog wheel menu, since cancelling and then posting an invoice or bill already provides the same result.
Original PR description
No real need to show a big button for sending a response in PDP as cancelling and posting an invoice/bill would do the same, so we move it to the cog wheel menu task-6274220 Forward-Port-Of: odoo/odoo#268846
4 changes
Enhancements to existing features
This change lets administrators adjust how long idle database connections are kept open. It helps reduce memory usage in environments where keeping too many unused connections alive can strain system resources.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#271785
The leave validation message now includes more useful context when an employee’s time off request cannot be processed. This makes it much easier for users and support teams to identify which employee and leave record caused the problem, especially when many records are updated at once.
Original PR description
The current message is pretty useless as of now when a lot of leaves are being written to, notably when creating a public holiday, which sets the state of all the leaves overlapping the public holiday's day to be reevaluated, and if an error occurs, you have to go through every employee's leave allocation and leaves taken to hopefully find one who might have to many days taken/not enough allocated. This extra information will be a huge QOL improvement, for the customer who will be able to troubleshoot his issue himself more easily, but also for our support team as the only way to debug those kind of issues now is to put a breakpoint there and see what employee has an issue. opw-4411999 Forward-Port-Of: odoo/odoo#270888 Forward-Port-Of: odoo/odoo#200376
The Point of Sale receipt now shows the tax base amount for every tax group again, matching the 19.0 receipt layout. This makes the tax breakdown easier to read and avoids receipts looking like a flat list when multiple tax groups share the same base amount.
Original PR description
Revert the receipt tax summary design back to the 19.0 format, ensuring that the base amount is always displayed for each tax group. Before this commit, when all tax groups shared the same tax base, the base amount was hidden, leading to a flat tax listing. Now, the template always renders the tax groups in the format: "Tax [Name] on [Base Amount] [Tax Amount]" task-id: 6296906 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The action for sending a PDP response is no longer shown as a prominent button. It has been moved into the cog wheel menu, since users can achieve the same result through the existing cancel and post workflow for invoices and bills.
Original PR description
No real need to show a big button for sending a response in PDP as cancelling and posting an invoice/bill would do the same, so we move it to the cog wheel menu task-6274220 Forward-Port-Of: odoo/odoo#268846
1 change
Enhancements to existing features
This update adds missing translations across Point of Sale screens, dialogs, alerts, and error messages. It helps users in different languages understand prompts and issues more clearly, improving the overall POS experience.
Original PR description
pos* = All POS module In this commit: -------------------------------- Add missing translations for user-visible strings across POS modules. - Translated dialogs, errors, alerts, and other UI-visible messages - Updated Python-side UserError, ValidationError, and warning messages Task-5406947 Related PR-https://github.com/odoo/odoo/pull/239972 Forward-Port-Of: odoo/enterprise#121690 Forward-Port-Of: odoo/enterprise#102094
3 changes
Enhancements to existing features
When a leave update fails, the system now provides more useful details about which employee’s leave caused the issue. This makes it much easier for customers and support teams to identify and resolve allocation or time-off balance problems without manually checking every record.
Original PR description
The current message is pretty useless as of now when a lot of leaves are being written to, notably when creating a public holiday, which sets the state of all the leaves overlapping the public holiday's day to be reevaluated, and if an error occurs, you have to go through every employee's leave allocation and leaves taken to hopefully find one who might have to many days taken/not enough allocated. This extra information will be a huge QOL improvement, for the customer who will be able to troubleshoot his issue himself more easily, but also for our support team as the only way to debug those kind of issues now is to put a breakpoint there and see what employee has an issue. opw-4411999 Forward-Port-Of: odoo/odoo#270888 Forward-Port-Of: odoo/odoo#200376
This change lets operators adjust how long unused database connections stay open. It helps systems with limited memory release idle connections sooner, which can improve stability and reduce resource usage.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#271785
The action used to send a PDP response is no longer shown as a large button on the invoice/bill screen. It is now available in the settings/menu options, reducing visual clutter while keeping the same functionality through other posting and cancellation actions.
Original PR description
No real need to show a big button for sending a response in PDP as cancelling and posting an invoice/bill would do the same, so we move it to the cog wheel menu task-6274220 Forward-Port-Of: odoo/odoo#268846
1 change
Enhancements to existing features
This change ensures only real buyer address details are sent to Fiskaly when they are available. If address information is missing, the system now omits those fields instead of sending placeholder values like "N/A", reducing the risk of inaccurate compliance data.
Original PR description
In this commit: ------------------- - Buyer address fields are optional and should only be sent to Fiskaly when they are actually available. - Avoid sending placeholder values like "N/A". If the data is not present, the fields should simply be omitted from the request. task: 6113133 Forward-Port-Of: odoo/enterprise#113621
11 changes
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
1 change
Enhancements to existing features
The Australian payroll tax tables and formulas have been updated for the 2026-27 financial year. It also corrects how the Medicare exemption is applied from 2024 onward, while keeping older data available for historical payroll corrections.
Original PR description
Update tax rates and formulas for the 2026-27 financial year in the Australian payroll module. This commit also amends the tax rates and formulas from 2024 onwards. The Medicare exemption is now properly factored into the tax rates from the 2024-25 fiscal year forward, with the revised formula applied accordingly. Data for pre-2024 remains supported to facilitate importing historical payslips for corrections, aligning with the ATO rule allowing amendments for up to 5 years after the original payslip date. 6252689
2 changes
Enhancements to existing features
This change lets operators adjust how long unused database connections stay open. It helps reduce memory usage in environments with limited resources by closing idle connections more aggressively when needed.
Original PR description
In memory-scarce environments, the default 10-minute idle timeout may keep too many backend connections alive. Allow operators to override it via the ODOO_DB_MAX_IDLE_TIMEOUT environment variable to evict idle connections more aggressively. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#271785
Polish invoices sent outside KSeF now include a QR code and the KSeF reference number on the PDF. This helps recipients quickly verify and access the invoice information in line with local invoicing requirements.
Original PR description
While communicating outside KSeF, invoices must have a QR Code and their KSeF number displayed. QR Code content spec is available here: https://github.com/CIRFMF/ksef-api/blob/main/kody-qr.md task-6334901 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr