Ubuntu 26.04 LTS est sortie en avril, et sa première version corrective, la 26.04.1, est disponible depuis la fin du mois d'août. Pour un serveur Odoo 19 installé sur site, la question devient concrète : faut-il installer les nouveaux serveurs en 26.04, et faut-il y faire passer ceux qui tournent sous 24.04 ? Ma réponse : oui pour PostgreSQL et pour la version de Python, mais pas avant d'avoir réglé deux questions qui touchent aux PDF, dont l'une concerne directement la facturation électronique. Avant ce conseil d'exploitation, voici les trois correctifs que j'ai retenus entre le vendredi 4 et le jeudi 10 septembre, tous arrivés sur la branche 19.0 : deux dans le dépôt public odoo/odoo, un dans le dépôt odoo/enterprise.
Trois correctifs de la semaine
La mention « exigibilité de la taxe sur les débits » s'affiche enfin quand il faut
Une entreprise française qui vend des services et a opté pour le paiement de la TVA d'après les débits doit le mentionner sur ses factures. Le module français d'Odoo imprime pour cela la mention « Exigibilité de la taxe sur les débits ». Jusqu'ici, la condition d'affichage exigeait que la taxe soit paramétrée avec une portée « biens », ce qui n'a pas de sens pour une prestation de services, et elle pouvait aussi se déclencher sur des factures à l'export à 0 %. Le correctif du 8 septembre en 19.0 retire la condition de portée et n'imprime plus la mention quand le taux est nul.
Si vous facturez des services avec cette option, imprimez une facture test après la mise à jour et vérifiez que la mention apparaît. Si vous ne l'aviez jamais vue jusqu'ici, c'est probablement que la condition fautive l'empêchait.
Une base restaurée et neutralisée ne lance plus d'actions planifiées par erreur
Quand on restaure une sauvegarde ou qu'on duplique une base depuis le gestionnaire de bases, avec l'option de neutralisation cochée, Odoo désactive les actions planifiées, les serveurs de messagerie et les paiements de la copie. Il existait pourtant un court intervalle entre la création de la base et sa neutralisation, pendant lequel les processus chargés des actions planifiées pouvaient déjà en exécuter. Le correctif du 7 septembre en 19.0 neutralise la base avant que ces processus ne la voient. Pour qui teste régulièrement ses restaurations, ce qui est une bonne pratique, c'est un risque de moins d'envoyer un email ou une relance depuis une copie.
Les factures à échéances multiples se rapprochent automatiquement
Une facture dont les conditions de paiement prévoient plusieurs échéances, par exemple 30 % à la commande et le solde à 30 jours, porte une ligne à recevoir par échéance. Le rapprochement bancaire automatique de l'Enterprise ne lettrait pas ces échéances de lui-même, même quand le virement reprenait la référence de la facture : la ligne de relevé restait à traiter à la main. Le correctif du 8 septembre, dans le module account_accountant, rapproche désormais le virement des échéances dans leur ordre de création, jusqu'à épuisement de son montant. Il ne s'applique que si la référence du paiement reprend exactement le numéro ou la référence de la facture.
Le gain dépend donc du libellé que vos clients saisissent sur leur virement. Vérifiez que la référence de paiement imprimée sur vos factures est bien celle que vous voulez voir revenir de la banque, et rappelez-la dans vos relances.
Ubuntu 26.04 LTS pour un Odoo 19 sur site ?
Avant d'appliquer ces conseils : testez chaque manipulation sur une copie de votre base ou sur un serveur de test, jamais directement en production. Ces conseils sont rédigés sans connaître votre configuration et peuvent ne pas s'appliquer tels quels chez vous. Nexelans ne peut pas être tenue responsable des conséquences d'une manipulation faite sans ces précautions.
Ce conseil concerne les bases hébergées sur vos serveurs. En Online et sur Odoo.sh, le système est géré par Odoo.
Python et PostgreSQL : les versions passent
D'après le moteur de recherche des paquets Ubuntu, la 26.04 (nom de code Resolute) fournit Python 3.14 et PostgreSQL 18, contre Python 3.12 et PostgreSQL 16 pour la 24.04.
Côté Odoo, le fichier odoo/release.py de la branche 19.0 déclare une plage de Python allant de 3.10 à 3.14, et le lanceur d'Odoo signale une version supérieure à cette borne. Python 3.14 est donc dans la plage prévue. Le fichier requirements.txt de la même branche contient d'ailleurs des versions de dépendances annotées « Resolute » pour Python 3.14, signe qu'Odoo a préparé ce cas. Pour PostgreSQL, Odoo 19 demande au minimum la version 13, et la 18 est supportée par le projet PostgreSQL jusqu'en novembre 2030.
Le paquet Enterprise bute sur une bibliothèque PDF
Le blocage le plus concret ne vient pas de la version de Python, mais d'un nom de paquet. Odoo s'appuie sur une bibliothèque Python de manipulation de PDF, PyPDF2 ou son successeur pypdf. C'est elle qui assemble les PDF et y insère le fichier XML d'une facture Factur-X, le format hybride de la facturation électronique. Dans Ubuntu 26.04, comme dans Debian 13, le paquet python3-pypdf2 n'existe plus : seul python3-pypdf est disponible.
Le code public d'Odoo 19 a pris les devants : le fichier debian/control de la branche 19.0 accepte l'un ou l'autre paquet, et les outils PDF d'Odoo savent utiliser les deux bibliothèques. Le paquet .deb de l'édition Enterprise téléchargé sur odoo.com, lui, ne déclare encore que python3-pypdf2 dans la version que nous avons installée chez un client sur un serveur 26.04, et l'installation par apt échoue. Un paquet Enterprise plus ancien fonctionnait sur le même serveur avec python3-pypdf. Le support d'Odoo a été saisi du problème.
Une manipulation permet de fabriquer un faux paquet pour satisfaire la dépendance. Je la déconseille sur une production : elle masque le problème au lieu de le régler, et elle peut resurgir à la mise à jour suivante. Tant qu'Odoo ne publie pas de paquet Enterprise qui accepte python3-pypdf, restez en 24.04 si vous installez l'Enterprise par le paquet .deb, ou installez Odoo depuis les sources, dans un environnement Python dédié, comme le décrit la documentation d'installation.
wkhtmltopdf : l'autre sujet PDF
Odoo 19 génère ses factures, devis et bons de livraison en PDF avec wkhtmltopdf. La documentation d'installation d'Odoo 19 précise qu'il faut installer à la main la version 0.12.6 issue du projet de packaging de wkhtmltopdf, pour que les en-têtes et pieds de page fonctionnent. Or deux constats s'imposent pour la 26.04 :
- le paquet
wkhtmltopdfn'existe plus dans les dépôts de la 26.04, alors qu'il est encore présent dans la 24.04 ; - la page de téléchargement du projet wkhtmltopdf ne propose pas de paquet compilé pour la 26.04.
Il faudra donc installer un paquet prévu pour une autre distribution et vérifier qu'il fonctionne, ou isoler la génération des PDF. NXL Forge a détaillé fin août pourquoi Odoo 19 dépend encore de wkhtmltopdf, un outil abandonné ; je n'y reviens pas.
Mon conseil
Pour un nouveau serveur Odoo 19, la 26.04 est un choix défendable, et même préférable pour sa durée de support. À deux conditions : vérifiez d'abord que votre mode d'installation d'Odoo passe sur la 26.04 (paquet Enterprise ou sources), puis validez la génération de vos PDF avant la mise en production, avec vos vrais modèles de documents, en-têtes et pieds de page compris, et une facture Factur-X. C'est là que les écarts apparaissent, pas dans les tests de démarrage.
Pour un serveur en production sous 24.04, rien ne presse. La 24.04 reste supportée, elle fournit encore wkhtmltopdf, et Odoo 19 y tourne avec les versions de référence. Je planifierais plutôt le passage à la 26.04 avec la prochaine montée de version d'Odoo, sur un serveur neuf, plutôt que par une mise à niveau du système en place. Une montée de version de l'OS change d'un coup Python, PostgreSQL et la bibliothèque PDF : autant le faire sur une machine que l'on peut comparer à l'ancienne.
Dans les deux cas, gardez la même règle : une sauvegarde testée avant toute intervention, et pas deux changements majeurs le même week-end. L'article sur la sauvegarde d'une base Odoo rappelle les principes, et le comparatif Odoo.sh, Online ou sur site ce que l'on prend en charge en choisissant le sur site.
Sources
- odoo/odoo, commit 29690c1 (08/09/2026), mention d'exigibilité de la TVA sur les débits : Voir le commit
- odoo/odoo, commit 943a942 (07/09/2026), neutralisation avant le démarrage des actions planifiées : Voir le commit
- odoo/enterprise, commit f7fe2f2 (08/09/2026, branche 19.0), rapprochement automatique des échéances
- Ubuntu, versions publiées (26.04 et 26.04.1) : Lire la page
- Ubuntu, recherche de paquets (python3, postgresql, wkhtmltopdf) : Lire la page
- odoo/odoo 19.0,
debian/control(dépendance python3-pypdf2 ou python3-pypdf) : Voir le fichier - odoo/odoo 19.0,
odoo/release.py: Voir le fichier - Documentation Odoo 19.0, installation depuis les sources (Python, wkhtmltopdf) : Lire la page
- wkhtmltopdf, téléchargements : Lire la page