Skip to main content

1.1 Compatibilité – Mise à jour des librairies

INTRODUCTION :

La vingt-huitième édition de ce livre paraît, alors que la réputation de Dolibarr™ est déjà bien établie. Vingt-quatre ans après les premières lignes de code réalisées par Rodolphe Quiédeville, sous la conduite de Laurent Destailleur et avec l’aide de nombreux contributeurs, l’ERP/CRM Dolibarr™ est devenu un incontournable dans le monde du logiciel Open Source. La session 2026 qui a eu lieu à Noisy-Le-Grand (France – Seine-Saint-Denis) a permis aux développeurs de Dolibarr™ de se retrouver physiquement pour s’imprégner des dernières fonctionnalités de la version 24, présentées par Laurent Destailleur (Aka eldy), qui a mis en valeur les points suivants :

  • Plus de 170 nouvelles fonctionnalités signalées par le fichier ChangeLog, dont une trentaine pour les développeurs.
Figure Figure

LIGNES DE CODE :

Figure

Soit près de 2 millions de lignes de code, incluant 40 % de dépendances.

+6 500 ÉTOILES GITHUB

Figure

COMPATIBILITÉ - MISE À JOUR DES LIBRAIRIES

  • Compatible avec les versions PHP >= 7.2 et <= 8.4.* (8.5 ?)
  • Déplacement des librairies JavaScript dans htdocs/public/includes (au lieu de htdocs/includes) pour mieux séparer les ressources publiques des ressources internes.
  • Suppression du modèle PDF « crabe » (legacy) : ce vieux modèle de facture n’est plus proposé.
  • Suppression de la librairie JavaScript jeditable (édition inline non utilisée par le core Dolibarr).
  • La dette technique a une nouvelle fois fortement diminué :
  • Phan : 39 935 (v18) → 3 410 (v22) → 1 812 (v23) → 494 (v24)
  • PHPStan : 915 (v22) → 760 (v23) → 190 (v24)

QUALITÉ DU CODE

  • Poursuite de l’effort sur les tests PHPUnit pour la sécurité, les fonctions de date et la vérification des mauvaises pratiques.
  • Le cron déverrouille automatiquement les tâches bloquées après un arrêt inattendu du serveur.
  • La debugbar capture maintenant la backtrace lors des échecs de requêtes SQL, facilitant le diagnostic.
  • Le compteur d’impression est maintenant calculé de façon synchrone dans documents.php et receipt.php.

PERFORMANCES

  • Mode d’import CSV/XLSX avec désactivation des triggers : option pour importer des données sans déclencher les automatismes, idéal pour les migrations massives de données.
  • Les chaînes de caractères sont automatiquement nettoyées (trim) lors de l’import : les espaces en début et fin de chaque valeur sont supprimés.
  • Simplification du processus d’import en supprimant certaines étapes redondantes.
  • Refonte visuelle de l’outil d’import/export (look and feel v24) : interface plus moderne et plus claire.

ASTUCE : Rappel pour les développeurs : la désactivation des triggers lors de l’import est utile pour les migrations de données volumineuses. Attention à réactiver les triggers ensuite pour que les automatismes fonctionnent normalement.