Odoo 20.0 FINAL verscheen na de Odoo Experience in Brussel (24–26 september 2026) en staat nu in de App Store van Odoo. Voordat we iets porteerden, lazen we de echte broncode (geen changelog en geen blog van derden) om te weten wat een connector breekt die vandaag in Odoo 19 werkt. Dit hebben we gevonden, met het bestand en de regel waar we het hebben gecontroleerd.
Methode: elke rij in de tabel komt voort uit het uitvoeren van ls, grep of git log op /srv/odoo-fuente/odoo-20.0 en /srv/odoo-fuente/enterprise-20.0 (commits 17ff827a1 en e5186134, 26 en 27 september 2026), niet uit het lezen over Odoo 20 op een andere plek.
De vier breuken die we hebben geverifieerd
| Wat verdwijnt | Wat er gebeurt als je module het gebruikt | Geverifieerd in |
|---|---|---|
base_vat en base_iban | De module wordt niet geïnstalleerd als hij ervan afhangt: de validatie van btw-nummers en IBAN is verhuisd naar de kern. | addons/ van de broncode van Odoo 20.0 FINAL |
ir.model.access en ir.rule | Ze zijn samengevoegd in een nieuw model, ir.access. CSV-bestanden met rechten in het oude formaat worden niet ingelezen. | odoo/addons/base/models/ir_access.py + odoo/upgrade_code/19.4-00-ir-access.py |
odoo.osv (het hele pakket) | from odoo.osv import expression geeft ModuleNotFoundError en de module wordt niet geladen. | odoo/osv/ ontbreekt in de broncode van Odoo 20.0 FINAL |
Het veld datas op bijlagen | ir.attachment.create({'datas': ...}) geeft sinds 31 oktober 2026 AssertionError. Tot dan maakte het de bijlage aan met grootte 0, zonder enige foutmelding, en was de ondertekende pdf leeg. | odoo/addons/base/models/ir_attachment.py:502 in de broncode van Odoo 20.0 van 2 november 2026 (eerder regel 535) |
Update van 6 november 2026: tot 31 oktober was die van de bijlagen de gevaarlijkste, omdat er geen enkele uitzondering kwam: een connector voor elektronische handtekeningen die nog 'datas': base64... schreef, werd probleemloos geïnstalleerd, doorstond de smoke test en sloeg de ondertekende pdf op met grootte 0. Sinds de commit c06a07264bdb van Odoo ("[FIX] base: remove fallback for datas") geeft die create een AssertionError: _check_contents should handle that. De oplossing verandert niet: 'raw' met de niet-gecodeerde bytes, wat werkt in Odoo 17, 18, 19 en 20.
Wat je moet nalopen voordat je een eigen connector migreert
grep -rn base_vat\|base_iban __manifest__.pyin al je modules: komt het voor independs, dan wordt de module niet geïnstalleerd.grep -rn 'from odoo.osv import'in de Python-code: elke treffer moet worden gewijzigd naarfrom odoo.fields import Domain.- Bestanden
ir.model.access.csv: voerodoo-bin upgrade_code --script 19.4-00-ir-accessuit, dat het formaat omzet, het manifest bijwerkt en de oude CSV verwijdert (het script van Odoo zelf). - Elke
'datas': base64.b64encode(...)die naar een bijlage wordt geschreven: wijzig die naar'raw': ..., dat in Odoo 17, 18, 19 en 20 hetzelfde werkt : je hoeft niet te wachten op de port om dit te herstellen.
Hoe wij het zelf hebben getest
Elke connector van ons die naar Odoo 20 gaat, doorloopt eerst een echte Odoo 20.0 FINAL met Enterprise: hij wordt echt geïnstalleerd, de hele testbatterij wordt uitgevoerd (met minstens één test en geen enkele overgeslagen) en alleen als alles groen is, wordt hij gepubliceerd. Foutloos installeren is niet genoeg: de breuk bij de bijlagen zie je bijvoorbeeld alleen in een test die het document aanmaakt (tot 31 oktober: een test die het ook opent), nooit in een schoon installatielog.
Met die maatstaf hebben we al 9 connectoren gepubliceerd in Odoo 20 (de details staan in dit artikel) en de rest van de catalogus volgt module voor module, naarmate de volledige testbatterij is doorlopen, niet in één keer.
Veelgestelde vragen
Kan Odoo 20 al in productie worden geïnstalleerd?
Odoo 20.0 FINAL is gepubliceerd en beschikbaar in de App Store. Controleer voordat je een omgeving met eigen connectoren migreert of die afhangen van base_vat, base_iban of odoo.osv, en of ze bijlagen schrijven met 'datas'.
Waarom kan een connector die goed installeert toch falen in Odoo 20?
Omdat installeren alleen controleert of het manifest en de views laden. De wijziging bij de bijlagen (veld datas) komt niet aan het licht bij de installatie: sinds 31 oktober 2026 geeft ze AssertionError bij het aanmaken van het record en tot die datum gaf ze geen enkele foutmelding en werd het document leeg opgeslagen. Alleen een test die die code doorloopt, merkt het op.
Nuttige links binnen FlexigoTech
Wat wij hieraan doen
Hangt je connector van ons af? Wij vertellen je of Odoo 20 hem breekt
Stuur ons de naam van de module en we vertellen je, op basis van de echte code, of een van deze vier breuken je raakt. Mail naar comercial@flexigobe.com of bel +34 616 809 504.

