Wednesday, September 2, 2026
9 changes · saas-19.4
Enhancements to existing features
Timesheet timers now suggest tasks based only on recent activity from the past month, instead of pulling in tasks last used a long time ago. This helps employees log time faster and reduces mistakes caused by outdated task suggestions.
Original PR description
When selecting a project in the timesheet timer, the prefilled task could be one the user last logged time on years ago, which is no longer relevant. The prefill now only considers timesheets from the past month and follows the user's most recent one: if that timesheet has no task, none is prefilled rather than reaching further back. task-6485260 Forward-Port-Of: odoo/enterprise#128738
Timesheet users are now directed to Odoo’s newer Timesheets Assistant browser extension instead of the older Activity Watch extension. This helps users find the recommended extension for tracking and completing timesheets more easily.
Original PR description
Before this commit, the links pointing to the browser extension of Activity Watch. However, a new extension called Timesheets Assistant has been published by Odoo to improve the Activity watch extension. This commit replaces the links pointed to the browser extension to set the links for Timesheets Assistant browser extension. task-6470304 Forward-Port-Of: odoo/enterprise#129883
Website editors now see clearer explanations for font weight choices and form requirement settings, reducing confusion when configuring pages. The website editor color picker also displays its hex input correctly in light styling, improving usability while editing.
Original PR description
**[IMP] website: clarify builder option tooltips** Clarify (with tooltips) font weight settings and how multiple form requirement values are combined. ---------------- **[FIX] html_builder, html_editor: fix color picker hex input** Before this commit, the `hex` color input was dark in Website edit mode. After this commit, it uses the light color defined by the builder. task-6259086
The web interface framework was updated to a newer version, improving how unfinished component setup is handled when parts of a page are removed. This prevents editor callbacks from running for content that was never actually displayed, reducing the risk of inconsistent behavior in HTML editing.
Original PR description
Release notes: https://github.com/odoo/owl/releases/tag/v3.0.0-alpha.48 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
Guadeloupe, Martinique, and Réunion are now treated like mainland France when setting up electronic invoicing addresses. This helps businesses in these regions get the correct French electronic address automatically, reducing manual setup and errors.
Original PR description
In France, some drom-com (Guadeloupe, Martinique and Réunion) needs to use pdp just like France. So we should add those 3 for the computation of `peppol_eas`, so it will autocomplete to **France FRCTC Electronic Address**. task-6344558 Forward-Port-Of: odoo/odoo#283675 Forward-Port-Of: odoo/odoo#278272
This change helps Odoo handle many simultaneous real-time server tasks without running into connection pool limits. It reduces the risk of service interruptions or errors when usage spikes, especially for live communication features such as bus/websocket traffic.
Original PR description
make gevent connection pool non-blocking to avoid 'The Connection Pool Is Full' error when too many coroutines are borrowing connections in gevent server. https://github.com/odoo/iap-apps/pull/1827 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
The mail module now sends publisher warranty information in a standard JSON format instead of a Python-specific format. This improves compatibility with the warranty server and helps ensure the submitted data is processed reliably.
Original PR description
Format the publisher warranty message using json.dumps() instead of Python's native str() representation. This ensures serializeid JSON serialization for the payload sent to the warranty server. Forward-Port-Of: odoo/odoo#285632 Forward-Port-Of: odoo/odoo#283139
The timesheet assistant now favors recent work patterns over old historical matches, so suggested projects and tasks better reflect current assignments. It also keeps stored suggestion data leaner and improves detection rules for Odoo.sh staging-style databases.
Original PR description
Previously, the timesheet assistant's local configuration matched activities to projects/tasks using a strict historical tally. A match made 6 months ago carried the exact same mathematical weight as a match made today. This caused old habits to stubbornly override new assignments. This commit introduces an exponential time-decay algorithm to the frequency computation: - Matches are now weighted based on their `datetime` stamp. - The weight drops by 50% every 5 days (half-life algorithm). - Recent timesheet entries quickly accumulate enough fractional votes to surpass the decayed votes of older, outdated projects. in this commit i updated the matching of local rules to be case sensitive for better matching (eg. "Meeting with client" is the same as "meeting with client") Task: 6267713 Forward-Port-Of: odoo/enterprise#129631 Forward-Port-Of: odoo/enterprise#124669
Businesses in Ecuador can now record their third-party billing software provider's RUC in invoicing settings. The value is automatically included on electronic documents and printed RIDE reports, including delivery guides, helping comply with SRI reporting requirements.
Original PR description
Purpose: SRI Resolution requires taxpayers using 3rd-party billing software in Ecuador to report the software provider's RUC on all electronic documents and printed representations (RIDE). A new system parameter is introduced and displayed in Invoicing > Setting > Ecuadorian Localization > Electronic Invoicing, so users can add their software provider's RUC. This value will be automatically sent to the EDI and displayed on the report. task-6432810 Forward-Port-Of: odoo/enterprise#129456