Friday, October 31, 2025
9 changes · master
Enhancements to existing features
The Shop Floor registration flow no longer changes production quantity, component reservations, or manufacturing order status just because a lot or serial number is generated. This helps prevent unintended manufacturing order updates and gives users clearer control when registering production, especially for serial-numbered items.
Original PR description
In the Shop Floor app, opening the 'Register Production' step no longer pre-fills the 'Quantity Producing' field, and the field is now editable for serial numbers. Additionally, generating a lot or serial number for a manufacturing order no longer updates the 'Quantity Producing' field. Component reservations and the MO status also remain unchanged when a lot or serial number is generated. These changes ensure that generating lot or serial numbers does not introduce unintended side effects in the manufacturing order flow. Task ID: [4688059](https://www.odoo.com/odoo/project/966/tasks/4688059)
Malta reporting now includes return deadlines and guided submission wizards for EC Sales List, tax returns, and Intrastat goods reports. This helps businesses track compliance timing and prepare required submissions more consistently within Odoo.
Original PR description
- add ec_sales_list return deadline and wizard - add tax_return wizard - add intrastat return deadline and wizard task - 4781287
Payroll salary rules can now specify whether they appear on payslips always, never, or only when the result is not zero. This improves payslip clarity across multiple country payroll localizations and ensures items like Australia's Medicare Adjustment appear only when relevant.
Original PR description
- Modify the 'Appear on Payslip' field from a boolean to a selection field with the following options:
- Always
- Never
- If result is not zero
- update the data for 'appear on payslip' field in several localization.
- In the Australia localization, update the 'Medicare Adjustment' appear_on_payslip field to "If Result is Not Zero". This adjustment is necessary since the payslip template utilizes this configuration.
task-4979423Mexican payroll payslips now show clear issues when required information is missing for CFDI generation. This helps payroll teams identify and correct missing data earlier, reducing failed electronic payslip processing.
Original PR description
We now have a "issues" system on the payslips. Let's use it to signal what is missing for the correct generation of the CFDI. Task: 5068311 Forward-Port-Of: odoo/enterprise#94748
This update improves the bank reconciliation widget with more consistent styling and clearer transaction details. It also prevents users from choosing certain bank-related accounts that would create ineffective reconciliation rules, and keeps payable and receivable actions more consistently available.
Original PR description
[IMP] account_accountant: css backport To have a consistent css across all version of the new bank rec widget, we decided to backport few changes. backport of:…
[IMP] account_accountant: css backport To have a consistent css across all version of the new bank rec widget, we decided to backport few changes. backport of: https://github.com/odoo/enterprise/commit/524a7a46a0c2888b591de7ad1a0a6d744e345f5a https://github.com/odoo/enterprise/commit/2a83c85cb2c9a7a5da3d4a8483120eeda6b2e6cb https://github.com/odoo/enterprise/commit/e3cb3ab3ec8c64297d8e97d941e0d2eea3e64667 https://github.com/odoo/enterprise/commit/fdbb93abbf831cfa2fdc75e79aa76c094d6e522a https://github.com/odoo/enterprise/commit/f9725d7b01cbd1235f022821a6861adb2955e49e [FIX] account_accountant: restrict some account in the set_account Before this commit, we could select the liquidity account or bank suspense account which could create a reco model for it that would do nothing. [FIX] account_accountant: partner_name Before this commit, when a transaction had no partner_name and some lines with the same partner. When unfolded, we had the info of the partner on the statement line and on the line itself which was a duplicate of information. This commit will change when the line is unfolded so that the partner is visible on the statement line only when there is a partner_name [FIX] account_accountant: payable and receivable button Before this commit, the payable and receivable buttons where on the top line only when the reconcile button was not there anymore. Now We decided to always have them present in secondary next to the reconcile button. no task-id Forward-Port-Of: odoo/enterprise#98458 Forward-Port-Of: odoo/enterprise#96852
The IoT restart button now uses the shared IoT communication service to restart IoT Boxes remotely. This makes remote restart handling more consistent and easier to maintain, with minimal visible change for users.
Original PR description
In order to simplify restarting IoT Boxes remotely, we adapted the restart button to use the `iot_http` service. odoo/odoo#232133 Task: 5169648 Forward-Port-Of: odoo/enterprise#97525
VoIP browser tabs now try to close their phone service registration when the tab is closed, and unused registrations expire sooner if that cleanup fails. This helps businesses avoid hitting provider limits that can prevent users from making or receiving calls.
Original PR description
Some providers like OnSIP allow for a limited number of registrations per user. This is a problem in Odoo because each tab opened creates a new registration for one hour. This commit mitigates the problems in two ways: - Sends an "unregister" request onbeforeunload to try to invalidate the registration upon closing the tab. - Reduces the TTL of registrations so that they get invalidated quicker in case the unregistration failed. Forward-Port-Of: odoo/enterprise#98413 Forward-Port-Of: odoo/enterprise#97963
Companies can now choose how negative amounts appear in financial reports, either with a minus sign or in parentheses. US companies will use the parentheses format by default, matching common local accounting practice, while other companies can set their preferred format in settings.
Original PR description
This PR allows the user to choose how to display the negative amounts in the reports, either " (negative_amount) " - common US formatting - or " - negative_amount ". If the country is US the (negative_amount) format will be selected by default. The choice is available in the settings and is company specific. task-5118741
WhatsApp users can now mark channels as favorites, making key conversations easier to find in the Discuss sidebar. This improves day-to-day navigation for teams that rely on WhatsApp channels to manage customer or operational conversations.
Original PR description
Enterprise counter-part. task-4113458 https://github.com/odoo/odoo/pull/232398