Daily updates from Odoo
Thursday, September 18, 2025
10 changes ยท 19.0
Enhancements to existing features
Users can now sort list view columns based on supported Properties fields, making it easier to organize and analyze records. The update also improves how property definitions are saved internally, reducing test complexity and making the feature more reliable.
Original PR description
#### [FIX] core: Ensure proper flushing of property definitions The get_property_definition() method was not flushing the properties definition field. This oversight made it necessary to explicitly call flush_all() in every properties test. By ensuring that get_property_definition() now correctly flushes the definition, the method becomes more robust, and many tests can be simplified. #### [IMP] web: Make properties fields sortable in the list view In list views, columns for specific Properties fields aren't selectable for sorting. However, the back-end can already sort scalar properties. This change modifies record.js to add the sortable attribute to properties added as fields.
New companies will no longer inherit payment provider credentials or automatically publish providers that still need proper setup. This reduces configuration mistakes and also lets users unpublish disabled payment providers when needed.
Original PR description
**[IMP] payment_*: set copy=False on credential fields** Since different companies typically require distinct credentials, we avoid copying them during company creation by setting copy=False on all credential fields. Additionally, because credentials are necessary for proper setup, payment providers should not be published automatically when a new company is created. opw-5083526 --- **[FIX] payment: allow unpublishing a disabled provider** A user error was incorrectly raised when unpublishing a disabled payment provider, as the check was not considering the published status before raising the error. Such a scenario was possible when, for example, a provider was duplicated while being published, as the state would be set to 'disabled', while the published status was left unchanged.
Accounting KPI summaries now include posted bank journal entries linked to unreconciled bank statements. This gives businesses a more complete view of pending bank activity and supports more reliable financial monitoring.
Original PR description
### [REF] account: reorganize kpi.provider tests The account test_kpi_provider was already getting complicated, and this commit aims to simplify it by breaking it into smaller tests that show more clearly what is expected. Task-id: 5062431 ### [IMP] account: make kpi.provider report unreconciled bank statements The `kpi.provider:get_account_kpi_summary` method should include posted moves of a bank journal that are related to an unreconciled bank statement. Task-id: 5062431 Forward-Port-Of: odoo/odoo#227744 Forward-Port-Of: odoo/odoo#227605
The app switcher scrollbar now uses a transparent background so it fits more naturally with the surrounding design. This is a small visual refinement that improves polish without changing how users work.
Original PR description
This PR customizes the app switcher scrollbar by using a transparent background for better visual integration. task-5089709
Invoices created from sales orders now include the sales order number as the reference when no customer reference is already provided. This helps businesses match invoices and prepayments more reliably, while payment memos are also cleaned to reduce incorrect automatic matches.
Original PR description
Unless there's already a customer reference, we need the SO name to be able to match any prepayment --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#227089 Forward-Port-Of: odoo/odoo#224999
The online courses homepage now shows content that better matches each visitor's situation. Guests no longer see the leaderboard, search results avoid duplicate empty messages, and empty pages are presented with a clearer hierarchy.
Original PR description
This PR fine-tunes 3 different context within the `website_slides` homepage by taking the following actions : 1) Hide the leaderboard if the user is not logged in 2) Fix duplicated no search result message + All courses title appearing even when no result are found 3) Fine-tune empty screen hierarchy task-5085463 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The GitHub issue template has been adjusted for the Odoo 19 release. This helps people report problems with the correct version context, making support and triage clearer for maintainers.
Original PR description
๐ --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Discuss users can now press F on desktop to open message search for the current conversation. This makes it faster to find past messages without navigating through the interface.
Original PR description
This commit adds hotkey `F` in discuss app in desktop to quickly open the search panel of the active conversation.
Discuss calls now use the same enhanced meeting layout in picture-in-picture mode as they do in fullscreen. This gives users access to more meeting features, such as panels and chat, while keeping the call in a floating window.
Original PR description
Before this commit, picture-in-picture in discuss call had only the call view in the picture-in-picture window. Recently the fullscreen uses meeting view, which has call view in addition to panels and other features such as chat. This commit makes picture-in-picture use the new meeting view, so that the picture-in-picture mode has more features. Before <img width="2552" height="1317" alt="Screenshot 2025-09-15 at 14 46 33" src="https://github.com/user-attachments/assets/d7e5ad67-fd68-4a65-9a19-b8ce11b9f66f" /> After <img width="2559" height="1323" alt="Screenshot 2025-09-15 at 14 51 45" src="https://github.com/user-attachments/assets/e6cbc12d-2753-42c9-ab73-aaf4abcc6f1e" />
The message "Add reaction" action now opens the same quick reaction menu as the reaction shortcut, showing frequently used emojis first with access to the full emoji picker. This creates a more consistent and faster experience when users react to messages across Odoo discussions and related apps.
Original PR description
Before this commit, message action "Add reaction" and the quick button to add a reaction next to existing reactions on a message differ: - one opens the quick reaction menu, aka the 5 frequently used emoji and "+" button for emoji picker - one opens immediately the emoji picker The quick reaction menu is the preferred UX. The "Add reaction" button next to existing reactions was not adapted, which this commit is changing. Before <img width="317" height="416" alt="Screenshot 2025-09-17 at 16 39 09" src="https://github.com/user-attachments/assets/29143518-b835-4a79-ace9-c686514e4c5b" /> After <img width="288" height="175" alt="Screenshot 2025-09-17 at 16 38 55" src="https://github.com/user-attachments/assets/64d6d321-32fb-4430-b510-9b97df78e2f5" />