Web

web

Watch module

129 changes, 6 highlighted · 18.0, 19.0, 20.0 · 2 posts. Watch adds every change of this module to your RSS reader; email alerts per module will come with the newsletter.

Weekly #005 · Oct 16–22

PerformanceAvatars are lazy-loadedweb, mail · 20.0#29676666e79d79

On the employee kanban of odoo.com, requests dropped from 181 to 156.

FixFit DOM waits within the test timeoutweb, web_tour · 18.0, 19.0, 20.0#295663d84c2938
FixFix waitFor countweb · 18.0, 19.0, 20.0#2956634eee09a7
OtherSet Hoot-DOM internal exports apartweb, web_tour · 18.0, 19.0, 20.0#295663087e83a3

Weekly #004 · Oct 9–15

Weekly #003 · Oct 2–8

ImprovedTyped `this` inside JS patchesweb · 20.0#289631a9e3b703

patch() extensions now type `this` as the patched object, so editors complete and type-check the target's members. `super` stays untyped.

PerformanceDisplay names prefetched in web and editorweb, html_editor · 18.0, 19.0, 20.0ee71b75b

Fields needed for display names are prefetched together, which cuts queries when many records show at once.

FixShow autocomplete errorsweb, partner_autocomplete · 19.0#293591225bd98e

Weekly #002 · Sep 25 – Oct 1

FixAllow serialized field widgetsbase_sparse_field, web · 19.0#290777ad5c435b

Weekly #001 · Sep 18–24

NewLight users adapted across appsweb, base, hr_holidays, account, hr, hr_attendance, lunch, mail · 20.0#290351a4965d44

Odoo 20's light user type is wired into the standard apps. Companion commits limit light users in stock, MRP and maintenance to the Shop Floor and Barcode apps. Check custom access rules and group checks against the new light groups.

NewDate filters can search date rangesweb · 20.0#289619f5281cb3

A search view date filter can now name an end field: <filter date="date_start" end_date="date_stop"/>. Its periods then match records that overlap the searched period, not only the ones starting in it. Useful for custom models with start and end dates.

NewDebug menu can disable the JS RPC cacheweb · 20.0#2891839e5977eb

A new "Disable RPC Cache" debug menu item sets cache=0 in the URL, so cached RPCs go to the network. It helps profile menus and actions whose slowness the cache hides.

ImprovedAdd light user within stock scopemrp, maintenance, stock, repair, purchase_stock, sale_stock, web · 20.0#286681b0329e93
ImprovedReplace light secondary usages by gray-300mail, web, account, point_of_sale, sale, hr, hr_recruitment, html_builder · 20.0#288603e73156bb
FixHandle section quantities in a single batch onchangesale, sale_management, sale_loyalty, account, uom, web · 20.0#28784315054c27
FixFix the Tax ID on small screensbase, account, point_of_sale, web · 20.0#289551a015afe0
FixDeclare missing propsmail, mass_mailing, portal_rating, html_editor, l10n_es_edi_tbai_pos, l10n_es_edi_verifactu_pos, l10n_sa_pos, web · 20.0#28955054713f03
OtherPartial revert: add light user within stock scope"mrp, stock, maintenance, repair, purchase_stock, sale_stock, web · 20.0#290351bbd1f76f

Posts

GuideOct 2026Owl 3 in Odoo 20: signals, plugins and what breaks, checked against the codeSignals, computed values and effects replace useState; plugins replace services and env; templates must say this. for component values. Géry Debongnie's two Odoo Experience 2026 talks on Owl 3, with each claim checked in the 20.0 code, which ships Owl 3.0.0-alpha.50 and a compatibility layer for Owl 2 code.20.0webGuideOct 2026What's new in Odoo 20A guide for teams moving to Odoo 20: when to upgrade, what changes for users, what custom modules and integrations must change (Owl 3, ir.access, Python 3.12, removed APIs), what has changed since the release, and a checklist for the upgrade. Kept up to date every week.20.0webframeworkbasepoint_of_saleaccount

My stack

Pick the versions and apps you run. Weekly digests, this week's table and All changes then show only what concerns you. Saved in this browser.

Versions
Apps
Modules