Tuesday, September 9, 2025
15 changes · master
Enhancements to existing features
Project templates are now managed separately from active projects, reducing confusion and making project-related screens and actions cleaner. This improves maintainability across project, field service, helpdesk, sales, documents, forecasting, and timesheet workflows without changing the core business purpose of templates.
Original PR description
_* = document_fsm, document_project, document_project_sale, helpdesk_fsm, helpdesk_fsm_sale, helpdesk_timesheet, industry_fsm, industry_fsm_report, industry_fsm_sale, project_forecast, project_helpdesk, sale_renting, timesheet_grid, sale_timesheet_enterprise Previously, templates were stored in the same `project.project` model with an `is_template` flag. This caused unnecessary complexity in domains, searches, and views, as template records mixed with regular projects. With this change: - Added new model `project.project.template` to store only templates. - Moved related template fields, tasks, and milestones to the new model. - Updated views, menus, and actions to work with the dedicated template model. - Simplified domains by removing `is_template` filters from regular project logic. - Improved maintainability by clearly separating templates from active projects.out relying on `is_template` filters. task-4919975
Customers in Chile and Mexico can now use the main checkout button to submit required invoicing information during online purchases. This makes the checkout flow more consistent and reduces confusion when completing tax-related details.
Original PR description
Use the main website checkout button to submit the forms from CL/MX invoicing info pages. task-4730470
This update lets several Odoo apps save intentionally empty or disabled configuration values instead of ignoring them. It improves reliability when businesses need to clear settings in areas such as accounting reconciliation, point of sale IoT, eBay sales, subscriptions, and electronic signatures.
The IoT app now includes a test button for the Belgian fiscal blackbox module, allowing users to request and view the device status through a notification. This helps businesses quickly confirm whether the fiscal device is responding correctly, reducing troubleshooting time.
Original PR description
This PR adds a "test" button for the fiscal data module in the IoT app. When used it will send a status request to the blackbox and display the result in a notification. It also removes "response_size" supposed to specify how many characters to read in blackbox response which was unused since this PR: https://github.com/odoo/enterprise/pull/87988 task-5055029 Forward-Port-Of: odoo/enterprise#93614
Belgian accounting reports now include a dedicated audit checklist tailored to local compliance needs. Auditors also get more flexibility when reviewing foreign exchange differences, as suggested account filters no longer block access to other accounts.
Original PR description
This **PR** introduces audit checklist specific for Belgian localization by creating a Belgian Audit with the checks. **task**-5015778
The bank reconciliation screen has been refined to make entries easier to read and reduce layout issues across different screen sizes. Visual emphasis, spacing, and hierarchy updates should help users review reconciliation information more comfortably and with fewer overlapping elements.
Original PR description
- Improve reconciled entry design - Fixes layout accross viewports (avoid overlapping elements) - Review font weights and hierarchy - Outline the line only when the chatter is open - Emphasis when statementline opens a popover task-4749379
Before an HR salary offer is generated, the system now verifies that the related contract template has a signature template configured. This helps prevent incomplete offer generation and reduces follow-up corrections during the hiring process.
Original PR description
Pre-offer validations were added to ensure that a signature template is defined on the contract template before generating an offer. task-4427308
UAE payroll calculations now better support contracts based on Attendance and Planning records. This helps produce more accurate payslips for employees whose pay depends on worked time or planned schedules, with added tests to confirm these scenarios.
Original PR description
Updates for the salary rules to accomodate Attendance and Planning-based contracts and test cases for said scenarios opw-[4873312](https://www.odoo.com/odoo/all-tasks/4873312) Forward-Port-Of: odoo/enterprise#93944 Forward-Port-Of: odoo/enterprise#90407
Payroll run pay schedule choices are now limited to the options relevant to the employee localization. Employee lists in pay runs also respect the selected pay schedule, helping payroll teams see only applicable employees and reduce selection errors.
Original PR description
-The pay schedule options in the pay run menu has been adjusted to restrict to the localization's options. -Schedule pay has been included in the list view's domain to show only the related employees. -Domain of employees list view in pay run now include the previously selected schedule pay
This update refines how product catalog sections are handled in Field Service sales and stock workflows. It makes the catalog easier to maintain and should provide a smoother, more consistent experience when organizing products for field service operations.
Original PR description
Follow-up to [previous commit](https://github.com/odoo/enterprise/commit/bbca2c109433c8ee59a43c02ea5d13f1563c95bf) that introduced sections in the catalog. This commit simplifies the code and improves the handling of catalog sections. task-4593041 See also: - https://github.com/odoo/odoo/pull/223910
Field Service quotation options are now managed directly on each project instead of through a global setting, giving teams more precise control. New Field Service projects also no longer enable recurring tasks by default, aligning them with other optional project features and reducing unnecessary setup complexity.
Original PR description
After this PR, we remove the FSM global setting "Extra Quotations" to only keep it in the project form view. The way we handle the group `industry_fsm.group_fsm_quotation_from_task` is similar to what we do in this PR: https://github.com/odoo/odoo/pull/208005 Also, as it is already the case for "Milestones" and "Task Dependencies" we do not enable the setting "Recurring Tasks" on new FSM projects. We also make some adjustments in recurrence with sale subscription as we removed the global setting. task-4700865
Live chat agents now have an information side panel with useful context about the current conversation, including linked helpdesk ticket details where available. This helps agents understand customer issues faster and respond more effectively.
Original PR description
Provide context about the conversation to the agent so they can handle it better and quicker. https://github.com/odoo/odoo/pull/214570 task-4771890
Intrastat returns now include a standard reset option, reducing localization-specific setup and making return handling more consistent. French VAT and Intrastat returns are better integrated with electronic submission, including corrected PDF regeneration after reimbursement submissions and more flexible return workflows and deadlines.
Original PR description
Same as EC Sales List and Tax Return, we want a reset button by default for the intrastat return, to avoid having to define it in all localizations. Also took the commits from…
This update adjusts rental and stock-related behavior so product routes can be optional, giving businesses more flexible product setup options. It also updates related automated checks to ensure inter-company purchasing and barcode subcontracting flows continue to work with the new route configuration.
Original PR description
With this commit
=======================
- Adapt the development to properly handle the Rental route.
For more details, please refer to the related community PR.
Task - [4385221](https://www.odoo.com/odoo/my-tasks/4385221)Studio approval rules can now trigger tailored behavior when rules are created, deleted, archived, or restored. When approval rules apply to invoices, users can no longer mass-confirm invoices, helping ensure required approvals are not bypassed.
Original PR description
This commit introduces a hook on create/delete and archive/unarchive of studio approval rules to be able to refine some business flows. Also, this commit implements the deactivation of the action to mass confirm invoices when there are rules on that model. task-5059159
Same as EC Sales List and Tax Return, we want a reset button by default for the intrastat return, to avoid having to define it in all localizations. Also took the commits from https://github.com/odoo/enterprise/pull/88979, as it conflicts with this PR, next to the freeze, and with the same kind of ideas. [IMP] l10n_fr_reports, l10n_fr_intrastat: Account returns integrations Add account return integrations for France: - Vat Return - Intrastat This includes the VAT EDI integrations in account return. Now you can directly submit your vat declarations from an account return. The submit button on account return now opens directly the EDI VAT wizard, so the user can submit automatically from there. Once the submission is properly done, we mark the return as Submitted. Same goes for intrastat. task-4844276 [FIX] l10n_fr_reports: fix tax report pdf inconsistency When you validate a tax return, it will lock the date and generate the pdf for the tax report. In France with the edi, if you have to send a reimbursement declaration, the remaining value of this reimbursement will be carryover for the next period, moving the value from line 27 to line 26. With this change, the pdf of the report will change as well, but we still keep the old pdf in the return attachments, which mean we have 2 pdf with different values for the same tax period. With this commit, we regenerate the pdf once the reimbursement declaration is sent, with the good values. Also, if the user reset the account return, the external value originally created when validating is deleted. task-4844276, task-4932427 [FIX] account_reports: fix return periodicity options Return periodicity options are supposed to be used to define the report period when opening it from account return. But in some cases like Intrastat, if you have multiple localizations with intrastat return type, we won't generate the return periodicity options, as we only do if we have 1 return type. This commit add a new condition on return type we use, checking the country. So if we have one return type for intrastat BE, and one for intrastat FR, we take the good return type based on env company. IMPORTANT: from now on, each new localization return type should define a country on it. no-task [IMP] account_reports: export_file next_action By default, export_file action in account reports return a 'ir.actions.act_window_close' action. This commit adds the 'next_action' params to the export_file function, letting the dev choose a different action to execute after the export is done. no-task [IMP] account_reports: add new action_reset Add a new action_reset function to deal with 2 states (submitted, reviewed) reports. This function comes from l10n_be_reports and will be used mainly for intrastat. no-task [FIX] l10n_lt_reports: missing super() in action_submit override We added a new `action_submit` override here https://github.com/odoo/enterprise/commit/41ff0df22b47ec6eb18e0bc21e7b457cd0c34246, but we forgot to call `super()` at the end of the function. no-task