Daily updates from Odoo
Tuesday, July 8, 2025
18 changes
8 changes
Enhancements to existing features
The accounting journal field previously labeled "Private Part Account" is now labeled "Private Share Account". This improves clarity for English-speaking users and avoids a misleading phrase in accounting configuration screens.
Original PR description
Change label of `non_deductible_account_id` field on `account.journal` from `Private Part Account` to `Private Share Account` as private part means something else in english. task-4868244 Forward-Port-Of: odoo/odoo#217289
The website builder sidebar has been reorganized so the most commonly used options appear higher up. This makes page editing faster and easier for users by reducing the time spent searching for frequent settings.
Original PR description
This PR reorders some sidebar options from the website builder. The goal of this reordering is to put the most used options at the top of the sidebar. task-4791026
Printer labels no longer repeat the USB connection type when that information is already shown elsewhere in the interface. This makes device information clearer and avoids redundant wording for users managing connected hardware.
Original PR description
Now that the frontend is showing the device connection type, we can remove this prefix since it is showing duplicate information. task-4922608 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#217770
The Spanish SII electronic invoicing test certificate has been renewed to keep integrations with the Spanish tax authority working as expected. This helps maintain reliable demo and testing flows for Spanish localization without changing day-to-day user workflows.
Original PR description
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 Forward-Port-Of: odoo/odoo#217341
This update cleans up the Live Chat code by reducing duplication and removing unused parts. It should make future maintenance easier without changing day-to-day user behavior.
Original PR description
Comments applied from the previous PR. 1. Reduce duplicate code in im_livechat; 2. Remove unused code in im_livechat; follow up of https://github.com/odoo/odoo/pull/217584 https://github.com/odoo/enterprise/pull/89648 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
IoT devices are now shown with a clearer layout in formatted selection lists, such as POS configuration dropdowns. Instead of combining the IoT box and device name in one label, the device name, connection, and IoT box are displayed separately so users can identify the right device more easily.
Original PR description
Before this commit, IoT device names would dislplay in the format '[iotbox] Device Name'. After this commit, in environments with formatting enabled (such as the device dropdown when configuring in POS), we show the name with the following format: Device Name Connection IoT box Where Connection and IoT box are using muted text. task-4922608  Forward-Port-Of: odoo/enterprise#89664
The IoT app now shows each device's connection status directly in the device list. This makes it easier for users to quickly spot disconnected or unavailable devices without opening each device record.
Original PR description
This PR adds the connection status to the device list view in the iot app Forward-Port-Of: odoo/enterprise#89632
The IoT device search view no longer groups devices by IoT Box by default, making searches simpler. Device lists on IoT Box forms are now ordered to show connected devices first and include connection status, helping users identify device availability faster.
Original PR description
We previously added an unnecessary `group by` IoT Box in the IoT device search view. It is now removed.
We also sorted devices by connection desc and name in the iot device list view in the iot box form view,
and displayed the connected/disconnected status.
Tasks: 4922609, 4922638, 4922623
Forward-Port-Of: odoo/enterprise#896011 change
Enhancements to existing features
The AI feature now uses the shared message copy action provided by the mail/discuss system. This keeps the user experience consistent and reduces duplicated behavior between AI and messaging features.
Original PR description
Backport of https://github.com/odoo/enterprise/pull/89402 The "copy-message" action is moved to mail in the community counterpart of this commit. This commit updates the ai code to use the mail action.
6 changes
Enhancements to existing features
This update improves and fixes the Hoot testing tools used by Odoo's development teams. The changes are limited to the unit test ecosystem, reducing risk for business operations while helping developers maintain software quality more consistently.
Original PR description
## Pull Request HOOT (PRHOOT) 34 This pull requests brings various improvements and fixes to Hoot and the Odoo unit test ecosystem. See the different commit messages for more details. Note: these changes are made in stable to avoid having to support multiple versions of the HOOT API. As such, these changes are intended to be strictly limited to unit tests as to not put the rest of the code base at risk. Community: https://github.com/odoo/odoo/pull/216546 Forward-Port-Of: odoo/enterprise#89528 Forward-Port-Of: odoo/enterprise#88949
Demo and test payroll employee accounts across multiple country-specific payroll modules are now created without preset passwords. This avoids unnecessary password processing during setup while keeping access possible if someone manually sets a password later.
Original PR description
These users are created in order to create demo / test employees. They're not used for tours or other log-in requirements. As such they don't need a password, and all that does is burn CPU (as the password needs to be hashed on user creation). The cost is not huge in the grand scheme of things, but it's unnecessary. If someone wants to log out as a payroll demo employee for reasons, they can set a password by hand. Same for tests.
Website builder options can now better coordinate updates that take longer to complete, reducing the risk of inconsistent settings while editing pages. This supports smoother configuration for website appointment and studio form options without changing the user-facing workflow.
Original PR description
Whenever there is a need to update the state of a builder option asynchronously, we need all the options to await for the state of all other options to be updated. This commit makes allow any options that need to update the state of the builder options asynchronously to do so by using the useDomState hook. Forward-Port-Of: odoo/enterprise#86450
This update improves the automated checks around tax reports, helping ensure financial reporting continues to work as expected. It supports more reliable accounting workflows by catching issues earlier before they affect users.
The Knowledge app’s internal performance tests were updated to reflect that property values are now tracked when a parent item changes. This keeps automated checks aligned with the current behavior and helps maintain reliability without changing day-to-day user workflows.
Original PR description
Purpose ======= Now, the properties values are tracked when the parent change. Adapt the queries count tests. Task-3644407
The IoT device search no longer includes an unnecessary grouping by IoT Box, making the view simpler to use. Device lists inside an IoT Box now show connection status and prioritize connected devices, helping users find relevant devices faster.
Original PR description
We previously added an unnecessary `group by` IoT Box in the IoT device search view. It is now removed.
We also sorted devices by connection desc and name in the iot device list view in the iot box form view,
and displayed the connected/disconnected status.
Tasks: 4922609, 4922638, 4922623
Forward-Port-Of: odoo/enterprise#896013 changes
Enhancements to existing features
The Spanish SII electronic invoicing module updates its AEAT demo certificate used for testing and validation. This helps keep localization test data current so related workflows can continue to be checked reliably.
Original PR description
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 Forward-Port-Of: odoo/odoo#217341
This update makes an internal account follow-up check clearer and less prone to confusion when identifying related accounting records. It helps reduce the risk of errors in payment follow-up processing without changing how users interact with the system.
Original PR description
Refactored the SQL construction for checking the existence of related account.move records for res.partner entries. The account.move query is now built separately and referenced explicitly, making the code more readable and reducing the chance of ambiguity in field resolution. Using `SQL.identifier(query.table, "id")` ensures that the correct table is referenced in each condition, which is particularly important when dealing with multiple joins or subqueries.
This update keeps POS IoT scale validation aligned with recent Toledo scale error checks. It helps ensure connected weighing scales continue to report weights reliably after the related scale-handling changes.
Original PR description
This PR adapts the scale checksum to the PR adding the error checks to Toledo scales: https://github.com/odoo/odoo/pull/217674