Daily updates from Odoo
Thursday, October 23, 2025
24 changes
3 changes
Enhancements to existing features
This update suppresses misleading warning messages caused by an operating system packaging issue on Ubuntu Jammy environments. It helps keep automated checks and server logs cleaner without changing business features or user workflows.
Original PR description
Apparently on jammy the pdfminer package returns nonsensical versions (the distribution for `pdfminer.six` yields `-VERSION-`, and inside the python code the `__version__` is `__VERSION__`). When trying to look up the distribution for the (invalid as a distribution name) `ldap`, as a fallback `pkg_resources` parses every package on the sys.path before returning a lookup failure. Doing so, it encounters `pdfminer` fails to parse its version as a `Version`, warns that that is deprecated, then parses it using the more lenient `LegacyVersion` and warns that this is also deprecated. Since this is a packaging issue in just jammy and we can't really do anything about it, just sweep the issue under the rug. https://runbot.odoo.com/odoo/error/163677 Forward-Port-Of: odoo/odoo#232650
This update improves performance when Odoo connects sales orders with related projects. It helps avoid slow database scans in cases with many projects, making affected sales order pages or processes respond more efficiently.
Original PR description
This commit adds an index on `project.project. reinvoiced_sale_order_id`, because the search in `sale.order. _compute_project_ids` might not be selective enough based on `sale_order_id`, which is a related field using `sale_line_id`. Since it's related, there is only a where clause on `sale_line_id IS NOT NULL`, which might not be selective enough and leads to a Seq. Scan of the `project_project` table. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232623
The web development tooling now includes VoIP-related modules in its linting checks. This helps catch code quality issues earlier for those areas, reducing maintenance risk without changing user-facing behavior.
Original PR description
Forward-Port-Of: odoo/odoo#232559 Forward-Port-Of: odoo/odoo#232484
3 changes
Enhancements to existing features
This update suppresses misleading warning messages caused by an external packaging issue on Ubuntu Jammy environments. It helps keep monitoring and logs cleaner without changing user-facing Odoo behavior.
Original PR description
Apparently on jammy the pdfminer package returns nonsensical versions (the distribution for `pdfminer.six` yields `-VERSION-`, and inside the python code the `__version__` is `__VERSION__`). When trying to look up the distribution for the (invalid as a distribution name) `ldap`, as a fallback `pkg_resources` parses every package on the sys.path before returning a lookup failure. Doing so, it encounters `pdfminer` fails to parse its version as a `Version`, warns that that is deprecated, then parses it using the more lenient `LegacyVersion` and warns that this is also deprecated. Since this is a packaging issue in just jammy and we can't really do anything about it, just sweep the issue under the rug. https://runbot.odoo.com/odoo/error/163677 Forward-Port-Of: odoo/odoo#232650
This change improves performance when sales orders look up linked projects for reinvoicing. It helps avoid slower database scans as project data grows, making related sales and project views more responsive.
Original PR description
This commit adds an index on `project.project. reinvoiced_sale_order_id`, because the search in `sale.order. _compute_project_ids` might not be selective enough based on `sale_order_id`, which is a related field using `sale_line_id`. Since it's related, there is only a where clause on `sale_line_id IS NOT NULL`, which might not be selective enough and leads to a Seq. Scan of the `project_project` table. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232623
The update includes VoIP-related modules in the project’s automated code quality checks. This helps maintain consistent standards and reduces the risk of issues in future VoIP updates, with no direct change for end users.
Original PR description
Forward-Port-Of: odoo/odoo#232559 Forward-Port-Of: odoo/odoo#232484
8 changes
Enhancements to existing features
The equity transaction form has been reorganized to make key information easier to read and enter. Transaction, beneficial owner, and valuation records now have clearer names, and tracked security prices show the correct currency symbol for easier review.
Original PR description
This commit 1. Reorders fields on transaction form 2. Gives better display names for transactions, ubos, and valuations 3. Fixes the tracking of transaction security_price not having currency sign task-5144766 Forward-Port-Of: odoo/enterprise#97644
The payroll payment report popup now shows a meaningful title instead of the generic “Odoo” label. This makes it clearer to users which payroll action they are performing and reduces confusion across supported payroll localizations.
Original PR description
When users clicked the Payment Report button, the popup window opened with the generic title, Odoo. This was confusing because it provided no context about the action being performed. This change introduces a dedicated action so that the wizard displays a meaningful title. task-5052018
Payslip action buttons have been renamed to use clearer wording. This makes payroll screens easier to understand by changing “Compute Sheet” to “Compute” and “Recompute whole sheet” to “Recompute whole payslip.”
Original PR description
. payslip compute sheet buttons renamed from "Compute Sheet" to "Compute" for better clarity . action button "Recompute whole sheet" renamed to "Recompute whole payslip"
Salary rule descriptions on payslips now wrap onto multiple lines instead of being cut off. This makes payroll information easier to read both on-screen and in printed or PDF payslips.
Original PR description
Ensures full description is visible on both the payslip view and PDF by wrapping text instead of cropping it. task-5034372
Icon resources are now loaded through a shared bundle in the affected apps, helping keep the interface consistent and easier to maintain. This is a minor technical improvement with low direct impact for everyday users.
Original PR description
Follow-up of https://github.com/odoo/odoo/pull/224663 See community PR for details: https://github.com/odoo/enterprise/pull/94023#issue-3387954727
The payroll employee view now consistently places the External Codes section at the end of the payroll area. This makes the screen layout more predictable for users and avoids the section appearing among other payroll fields depending on system loading order.
Original PR description
Made sure that the External codes Group appear last in the payroll view. Previously the `external_codes` group was added with `position="inside"` on the `payroll_group`, which caused it to sometimes appear in the middle of the payroll fields depending on the load order of inherited views. This commit changes the inheritance to use `position="after"` on `payroll_group`, so that `external_codes` is consistently inserted at the end of the payroll section. task - 5109281
The payroll and salary configuration screens now use the clearer label "Employee Record" instead of "Version" for employee-related records. This makes the wording easier for HR users to understand and aligns chatter messages with the updated terminology.
Original PR description
Rename "Version" to "Employee Record" in selection option of type `hr.version` and in chatter message. task-5074160
The AI website live chat now retrieves conversations through the dedicated chat channel system instead of a more generic messaging route. This is an internal improvement that should make the live chat integration cleaner and easier to maintain without changing the user experience.
Original PR description
This commit replaces the use of the `mail.thread` model to retrieve a channel with the direct use of the `discuss.channel` model.
6 changes
Enhancements to existing features
This change suppresses a misleading warning caused by a third-party packaging issue on Ubuntu Jammy systems. It helps keep logs and automated checks cleaner without changing business functionality or user workflows.
Original PR description
Apparently on jammy the pdfminer package returns nonsensical versions (the distribution for `pdfminer.six` yields `-VERSION-`, and inside the python code the `__version__` is `__VERSION__`). When trying to look up the distribution for the (invalid as a distribution name) `ldap`, as a fallback `pkg_resources` parses every package on the sys.path before returning a lookup failure. Doing so, it encounters `pdfminer` fails to parse its version as a `Version`, warns that that is deprecated, then parses it using the more lenient `LegacyVersion` and warns that this is also deprecated. Since this is a packaging issue in just jammy and we can't really do anything about it, just sweep the issue under the rug. https://runbot.odoo.com/odoo/error/163677 Forward-Port-Of: odoo/odoo#232650
This update improves how Odoo finds projects linked to reinvoiced sales orders. It can reduce slow database searches in sales and project workflows, helping larger databases respond more efficiently without changing user-facing behavior.
Original PR description
This commit adds an index on `project.project. reinvoiced_sale_order_id`, because the search in `sale.order. _compute_project_ids` might not be selective enough based on `sale_order_id`, which is a related field using `sale_line_id`. Since it's related, there is only a where clause on `sale_line_id IS NOT NULL`, which might not be selective enough and leads to a Seq. Scan of the `project_project` table. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232623
The option to create batch payments is now available to users working in Invoicing. This makes it easier for the right finance users to access batch payment workflows without needing broader accounting permissions.
Original PR description
This commit will change the security group of the create batch payment action, to be available in invoicing. task-5187435
This update improves automated checks around the warning shown when discarding an order during restaurant preparation. It helps ensure the point of sale flow behaves correctly on the Product screen, reducing the risk of staff encountering inconsistent warnings during service.
Original PR description
*: pos_restaurant_preparation_display, l10n_de_pos_res_cert This commit improves the preparation flow by updating the `discardOrderWarningDialog` tour step to validate its behavior on the Product screen. Task-5116688 Related- https://github.com/odoo/odoo/pull/229915
This update refreshes localization files and translation configuration, mainly for the 3-way matching accounting area. It helps keep multilingual text and translation workflows aligned for users working in different languages.
The web tooling configuration now includes VOIP-related modules in automated code quality checks. This helps maintain consistent standards and catch issues earlier, with no direct impact on end users.
Original PR description
Forward-Port-Of: odoo/odoo#232559 Forward-Port-Of: odoo/odoo#232484
2 changes
Enhancements to existing features
This update suppresses misleading warning messages caused by a packaging issue in Ubuntu Jammy's PDF tooling. It keeps server logs cleaner so teams can focus on real issues without changing business functionality.
Original PR description
Apparently on jammy the pdfminer package returns nonsensical versions (the distribution for `pdfminer.six` yields `-VERSION-`, and inside the python code the `__version__` is `__VERSION__`). When trying to look up the distribution for the (invalid as a distribution name) `ldap`, as a fallback `pkg_resources` parses every package on the sys.path before returning a lookup failure. Doing so, it encounters `pdfminer` fails to parse its version as a `Version`, warns that that is deprecated, then parses it using the more lenient `LegacyVersion` and warns that this is also deprecated. Since this is a packaging issue in just jammy and we can't really do anything about it, just sweep the issue under the rug. https://runbot.odoo.com/odoo/error/163677 Forward-Port-Of: odoo/odoo#232650
The web team has updated the code quality setup so VOIP-related modules are now included in linting checks. This helps catch issues earlier during development and supports more consistent maintenance, with no direct change for end users.
Original PR description
Forward-Port-Of: odoo/odoo#232484
2 changes
Enhancements to existing features
This change makes automated browser test failures easier to diagnose by warning when Chrome cannot be found or does not start correctly. It also cleans up stalled Chrome processes and captures error details, reducing hidden test issues and leftover temporary files on test machines.
Original PR description
If we can't find the devtools port file after 10 seconds we skip the test, however - this is an invisible error because the runbot does not surface skipped tests, so this specific variant should also have a warning (also the skip from not finding a chrome executable) - if chrome started but got stuck before it managed to create the port file we don't `stop` the chromebrowser as it never finished starting, however this means we leave a chrome running in the void a `user_data_dir` littering the machine / vm's tempdir So improve the handling of that bit. Also have chrome write its stderr to a file (in the `user_data_dir`) so we can log that out in case it contains useful information as to why chrome didn't finish booting. While at it backport the spawn changes from #206574 for consistency and simplicity: we don't need to test the platform for every single tour and the indirection makes updating the `Popen` parameters unnecessary complicated. Forward-Port-Of: odoo/odoo#232612
Stock synchronization logs for Amazon sales now include the related account ID. This gives support teams clearer context when investigating customer stock sync issues, helping them resolve cases more efficiently.
Original PR description
Based on feedback from the support team, additional information has been added to the stock sync logging messages. This enhancement includes the account ID for better traceability and to help the team understand customer issues more effectively.