Daily updates from Odoo
Tuesday, July 14, 2026
4 changes
Code cleanup and technical improvements
This change makes an accounting test run in a consistent order by sorting test items by name. It helps reduce inconsistent test results and supports smoother maintenance without changing business features or user workflows.
Original PR description
Sort by the name of the test which gives a deterministic sorting order.
This update prepares several accounting-related screens for the next version of Odoo's web interface technology. It is an internal cleanup intended to preserve existing behavior while reducing migration risk for bank reconciliation, online payments, synchronization, and reporting features.
The VoIP calling feature now responds more reliably to microphone permission status changes. This helps avoid confusing call setup issues when browser permissions change, improving day-to-day usability for users who rely on internet calling.
Original PR description
task-6373278
This update adjusts how the Gantt view scrolls to the right date so it remains reliable with the newer interface framework. Users should see the same behavior, with reduced risk of layout or scrolling issues during rendering, resizing, or range changes.
Original PR description
`useLayoutEffect` is deprecated in OWL3. The remaining call (initial-scroll / focus-date scrolling) becomes `onMounted`+`onPatched`: a timing constraint, not a shim, since `focusDate` reads live post-patch DOM (`cellContainerRef.el.clientWidth`) before writing `scrollLeft`. A reactive `useEffect` fires before the DOM patch and would measure stale layout. Test coverage — these failed with the effect commented out and now pass: - @web_gantt/gantt_view_basics/ungrouped gantt rendering - @web_gantt/gantt_view_behavioral/resize a pill - @web_gantt/gantt_view_concurrency/concurrent range switches see commented-out runbot build: https://runbot.odoo.com/runbot/batch/2624590/build/116553816