Naar hoofdinhoud
Odoo 20 · Technische gids

Odoo 20 is er: wat verandert er voor je integraties en connectoren

Odoo 20.0 FINAL is gepubliceerd. Vier dingen breken connectoren van derden (een ervan, tot 31 oktober, zonder enige foutmelding) en zo hebben we ze gecontroleerd in de echte code voordat we onze eigen connectoren porteerden.

Broncode van Odoo 20 regel voor regel nagelopen voordat we de connectoren porteerden

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 verdwijntWat er gebeurt als je module het gebruiktGeverifieerd in
base_vat en base_ibanDe 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.ruleZe 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 bijlagenir.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

  1. grep -rn base_vat\|base_iban __manifest__.py in al je modules: komt het voor in depends, dan wordt de module niet geïnstalleerd.
  2. grep -rn 'from odoo.osv import' in de Python-code: elke treffer moet worden gewijzigd naar from odoo.fields import Domain.
  3. Bestanden ir.model.access.csv: voer odoo-bin upgrade_code --script 19.4-00-ir-access uit, dat het formaat omzet, het manifest bijwerkt en de oude CSV verwijdert (het script van Odoo zelf).
  4. 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

Onze connectoren die al in Odoo 20 staanDe actuele lijst, met een link naar elke productpaginaMigreren naar Odoo 20: checklistVoor bedrijven met actieve integratiesModulecatalogusPrijs en versies van elke module

Wat wij hieraan doen

Integraties op maatWat het doet, schermafbeeldingen, versies en prijs.

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.

Praat met een engineer