Daily updates from Odoo
Tuesday, July 21, 2026
6 changes
1 change
Enhancements to existing features
The timesheet ActivityWatch suggestions panel now shows total tracked time by project and an overall total at the bottom. This helps users quickly understand how their suggested time entries add up before confirming timesheets.
Original PR description
This commit introduces new time tracking metrics to the ActivityWatch suggestions panel to improve user visibility into their tracked hours. **Enhancements:** - Added the total duration per project in the By Project grouped view. - Added a grand total footer for all suggestions at the bottom of the list. task-6088877
5 changes
Enhancements to existing features
GSTR-1 JSON generation now uses tax details prepared in advance on invoice lines instead of calculating them each time the file is created. This should significantly reduce waiting time for businesses that generate GSTR-1 reports with large invoice volumes.
Original PR description
Currently, when the GSTR-1 JSON is generated, we calculate and fetch the tax details at runtime. Due to this, the system takes significant time when generating JSON for a large number of invoices. This PR proposes to precompute this computation and store it on individual lines. By doing this, we expect a reduction in JSON generation time. task-3941950 Community PR - https://github.com/odoo/odoo/pull/268457
The Indian GSTR-3B report now includes Non-ITC reverse charge tax amounts in Table 3.1(d). This helps businesses produce more complete GST return figures and reduces manual adjustments during compliance reporting.
Original PR description
With this **PR** support for Non ITC RC tax in Table 3.1(d) of GSTR-3B report has been introduced. **task**-3973469 **Community PR** - odoo/odoo#168627
Brazilian fiscal settings can now be defined on operation types, so the same product can be reused across different transaction contexts without creating duplicate product records. The system applies the most specific available setting and improves missing-data warnings to guide users toward operation type configuration when needed.
Original PR description
*: l10n_br_avatax,l10n_br_avatax_sale,l10n_br_edi_fiscal_reform In Brazil the same physical product can have different fiscal profiles (purpose of use, source of origin, SPED type, IS taxability) depending on the nature of the transaction. Since these fields only existed on the product, users had to duplicate products per usage context (e.g. "Product X - Resale" and "Product X - Consumption"). Allow configuring them on the operation type as well. Values resolve through a priority cascade: line override operation type, then header operation type, then the document-level purpose of use, then the product. IS taxability is a tri-state selection on the operation type because a boolean could not fall through to the product value. The missing-data banner now only warns when the whole resolution chain leaves a field empty and mentions the operation type as a way to resolve it. IS taxability is not part of the banner checks. task-6064560
The planning and point-of-sale payment integration has been consolidated into the main planning POS module. This removes a separate bridge component because the main module already depends on online payments, making maintenance simpler without changing expected business workflows.
Original PR description
Since `pos_sale_planning` depends directly on `pos_online_payment`, this commit removes the bridge module `pos_sale_planning_online_payment` and merges its logic into `pos_sale_planning`. Task-6128503 Related PRs: - Community: https://github.com/odoo/odoo/pull/264942 - Upgrade: https://github.com/odoo/upgrade/pull/10659
The Timesheets print option is now hidden on helpdesk tickets that have no logged timesheet entries. This prevents users from accidentally generating blank PDFs and keeps the ticket actions menu more relevant.
Original PR description
Before this PR --- - The "Timesheets" print action was visible in the gear menu of helpdesk tickets even when no timesheet entries were logged on the ticket. - Clicking the action generated an empty timesheet PDF. After this PR --- - The "Timesheets" print action is now hidden on helpdesk tickets when no timesheet entries are linked (timesheet_ids is empty). - Empty timesheet PDFs can no longer be triggered from the ticket view. task-5361456