Monday, December 22, 2025
6 changes · 18.0
New functionality added to Odoo
This update adds the ability to generate Peruvian 5th and 6th Inventory and Balance reports as part of the general ledger. These reports now include necessary data for Peruvian accounting standards, leveraging direct SQL queries for efficiency and covering data not typically found in standard reports.
Original PR description
Adding 'Inventory and Balance' export option to the Peruvian general ledger report, and fields required for these reports to account_account and res_company. Report lines are handled with direct SQL queries since no UI display is required for this one, and some elements needed are outside of the scope of the usual reports model. task-4057152
Enhancements to existing features
This update clarifies the 'Overdue Customer Invoices' filter within the account follow-up reports. This ensures users can more easily identify and manage overdue invoices, leading to better cash flow tracking and improved customer relations. The change is an improvement to reporting functionality.
Original PR description
opw-5232434
Resolved issues and error corrections
This update resolves an issue where user activity wasn't accurately tracked, causing the system to incorrectly display users as 'away'. By enabling event capturing, the system now reliably detects user clicks and updates their presence status in real-time, ensuring accurate user activity monitoring.
Original PR description
Before this PR, Elements that stopped event propagation (e.g., using event.stopPropagation()) prevented the global click listener from firing. As a result, user activity wasn't detected, and the presence status stayed "away" instead of switching back to "online". This PR fixes the issue by enabling event capturing on the global click listener (useCapture: true). With capture mode, the listener receives the event during the capture phase before any element can stop propagation. Bug:  task-[4892229](https://www.odoo.com/odoo/project/1519/tasks/4892229) Forward-Port-Of: odoo/odoo#238650
This update resolves an issue where Documents actions weren't appearing when a secondary language was active but deactivated. The fix ensures that only the currently active language is used when embedding actions, preventing errors and guaranteeing a consistent user experience across all supported languages. This improves the reliability of the Documents app.
Original PR description
Steps to reproduce: 1. Install `documents` 2. Activate a second language (e.g., Arabic `ar_001`). 3. Deactivate the Arabic language by active toggle. 3. Go to the Documents app and open a folder 4. Set the 'Action on Select' (cog menu) to embed a server action. Issue: - Action is not selected. Cause: - The method `action_folder_embed_action` uses `_get_stored_translations`, which returns translations for inactive languages as well. This causes an `Invalid language code` error Solution: - Filter the languages retrieved from the DB to ensure only the currently active languages are used. opw-5380645
This update resolves a visual issue where the Sales 3 menu on the website would overflow when multiple menu items were added. The fix prevents the parent element from overflowing, ensuring the menu displays correctly regardless of the number of items. This improves the user experience for customers using the Sales 3 template.
Original PR description
Scenario: - edit the website navbar and set template "Sales - 3" (penultimate) - edit menu to add several menu items that will be larger than possible Result: the menu overflows Cause: a parent element of the menu doesn't overflow, so when computing autoHideMenu where we compute what overflow the list of menu, nothing overflows it since the overflow already happened in the limitless parent element. Fix: using CSS to prevent the parent from overflowing. opw-5178552 __pr note:__ this is happening in 17.0 but I'm targeting 18.0 since the ticket is in 18.0 and code is the same in 18.0 up to master.
This update fixes a visual inconsistency in the Point of Sale (POS) system. Previously, product images were always displayed in combo product configurations, regardless of the user's settings. Now, the combo product configurator correctly respects product image visibility settings, ensuring a consistent and professional user experience across all product types.
Original PR description
Before this commit: ==================== In POS, when product images were configured to be hidden, the setting was correctly applied to normal products. However, in the combo product configurator, product images were still displayed, causing inconsistency with the configured behavior. After this commit: ====================== The combo product configurator now respects the product image visibility configuration, ensuring consistent behavior across all product types in the POS interface. Task-5163955