3 / 5‹›
Subscribe
  1. Collected
  2. Reviewed
  3. Published

Issue #003

PeriodOct 2, 2026 – Oct 8, 2026
Versions18.019.020.0
Commits520 → 407 unique → 12 highlighted
Migrationorm · 19.0, 20.054236254 ↗

In-memory date filters now match SQL

filtered_domain() computed quarters in four-month groups and counted weekdays from Monday, so it could disagree with search(). Both now follow PostgreSQL. Check custom code that relied on the old in-memory results.

Migrationbase · 20.0fbae96a1 ↗

Old date filter range attributes rejected in views

start_month, end_month, start_year and end_year on date search filters are now invalid in views. An upgrade script removes them from stored views, but module XML that still sets them fails validation.

New & improved · 5

ImprovedInvoices are sent after the transaction commitsaccount · 19.0, 20.0478f06a4
ImprovedCorrected component costs flow into finished productsstock_account · 20.012a3fd11
ImprovedUBL invoices respect sections that hide compositionaccount_edi_ubl_cii · 20.0026d93f7
NewAn AI agent skill for Odoo's git conventionsskills · 20.0dc211e29
ImprovedTyped `this` inside JS patchesweb · 20.0a9e3b703

Performance · 5

PerformanceNo translation round-trip on every page loadbase · 19.0, 20.06edb0596
PerformanceMass mail rendering up to 26× fastermail · 18.0, 19.0, 20.060b7af67
PerformanceStock validation caches only the quants it readsstock · 18.0, 19.0, 20.0e0d3d4ea
PerformanceReplenishment report no longer scales cubicallystock · 19.0, 20.03b567018
PerformanceDisplay names prefetched in web and editorweb, html_editor · 18.0, 19.0, 20.0ee71b75b