Daily updates from Odoo
Wednesday, August 27, 2025
5 changes · master
Enhancements to existing features
Several Odoo dashboards now include carousel-style navigation, making it easier for users to browse dashboard content in a more focused way. This improves the dashboard experience across accounting, CRM, helpdesk, payroll, recruitment, marketing automation, manufacturing, purchasing, and rental reporting areas.
Original PR description
This commit updates the dashboards to include the new carousel feature. Part of task: 4851982
Belgian 281.50 tax reporting now includes sportsman activity information, helping businesses meet reporting requirements for these payments. The update also separates first names for natural persons in XML exports to better match official specifications.
Original PR description
## IMP] l10n_be_reports: 281.50 add sportsman activities The aim of this commit is to cover the sport activities part of the 281.50 reports. Context: During the initial dev we ignored that feature as it wasn't our main focus. Now, the feature matured and some customer needs it. Task-id: 4919018 ## [IMP] l10n_be_reports: 281.50 handle natural person first name The aim of this commit is to comply with the 281.50 official specs by handling the first name of natural person and setting it in the xml. Before this commit: We don't handle first name and we set the whole partner.name as the name. After this commit: We handle first name and assume it is everything after the last ', ' separation. Task-id: 4919018
Users can now access the Ask AI natural language query feature directly from the main command palette using CTRL+K, instead of needing to switch to the slash command area. This makes AI assistance more discoverable and reduces extra steps, while caching also helps avoid unnecessary background requests.
Original PR description
This commit allows access to the ask ai command (natural language query feature) from the default namespace (CTRL+K) for better UX. After this commit, Ask AI agent can now be access from both the "/" and default namespace. To accomplish the feature, we need to override the `setCommands` of the CommandPalette component because it has special handling of "default" commands -- it filters out the commands not similar to the searchValue. However, we want the Ask AI command to be always there (showing as well the searchValue). So, when we see that the set of filtered commands has zero items, that's the time we insert the Ask AI command. We are also now caching the Ask AI agent to avoid unnecessary rpc calls. See illustration: https://youtu.be/lJWY8RC4V5I
Creating recurring prices on subscription products is now more straightforward: users add fixed prices directly in the list instead of going through an extra pricing dialog. The pricing screen is also clearer by hiding non-fixed price entries that could appear misleading and by reordering the Pricelist and Plan fields.
Original PR description
From this PR onwards, when adding a new recurring price on a product, the usual dialog window with the choice for complex pricing isn't shown anymore. The list view is used to add new prices and it defaults to a fixed price. The position of the Pricelist and of the Plan has also been inverted. Task: 5021972
The Belgian POS blackbox connection now retries detection and records clearer logs when identification fails. This helps reduce cases where certified fiscal hardware is not recognized correctly, making troubleshooting faster and operations more reliable.
Original PR description
This PR adds a retry mechanism and a logger to better identify and prevent cases where a blackbox isn't correctly identified as such Forward-Port-Of: odoo/enterprise#92489