Daily updates from Odoo
Tuesday, December 30, 2025
2 changes · master
Enhancements to existing features
This update enhances the self-order point-of-sale experience by adding a filter to easily select items available for self-service. It also streamlines the slot selection process and removes out-of-stock products from the selection page, leading to a smoother and more user-friendly ordering process.
Original PR description
Before this commit : 1. In the presets list view, the "available in self" setting was not available as a filter. 2. In the self, when ordering a preset with slot management enabled, the menu at the end of the order asking to choose the slot was not user-friendly (select). 3. In the self, when products were not available, they were always displayed with an “out of stock” notice and reduced opacity. After this commit : 1. "Available in self" filter is now available in the presets list view 2. Now the menu is more user-friendly with two versions. One for mobile and small devices with horizontal scroll for days and vertical scroll for hour slot. The second version is for medium and big devices, it displays a simple view to see slots day per day. 3. Now, when a product is not available, it is not shown in the products selection page. task-id: 5130687 community pr: https://github.com/odoo/odoo/pull/229881
This update enhances the AI-powered audio transcription feature with a redesigned user interface and significant backend improvements. The changes include a more responsive mobile experience, a streamlined transcription process, and optimized audio processing for better accuracy and performance. This results in a more reliable and user-friendly transcription experience.
Original PR description
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized…
This PR introduces a bunch of UI/UX improvments as well as some refactoring to the existing behaviours. Among the UI improvments, it adds: - a new `AudioVisualizer` component which can be sized dynamically, - uses the standard `blockquote` block for rendering transcriptions, - Completely change the controls of the component on mobile to make it more reactive and usable. Specifically by making the navigation and configuration controls use the `Dropdown` component when on mobile, - The transcription visuals are now divided in three main steps: listening step to add the "AI is listening..." text, delta step where the transcription bits are added to the current paragraph, and the completed step which happens on longer breaks to create a new paragraph. As for the refactoring: - Removal of all the embedded states, keeping them internal to the component and using standard browser API's to observe changes (i.e. the `MutationObserver` to notify changes on the summary), - The component now relies on the descendents to apply changes during the transcription process, getting rid of the ids, - Splitting of the `VADAudioRecorder` into separate classes: `AudioProcessor` and `RealtimeClient`. Performing audio recording, and WebSocket operations respectively, - Making the audio processing, and websocket operation rely on singletons to avoid issues when the editor has to be reloaded in case of synchronisation issues, - The audio processing was also simplified, and merged with the `PCM16AudioProcessor` using two new events: "vad" for client voice detection, and "audio" for sending the regular audio information. The buffer size was tweaked from 6000 to 2400, to prevent early cut-off of the audio by the server_vad. All the pre-filtering of the audio was also removed which improves the overall quality of the transcript. task-5153836 Forward-Port-Of: odoo/enterprise#102803