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. LIGNES DE CODE : Soit près de 2 millions de lignes de code, incluant 40 % de dépendances. +6 500 ÉTOILES GITHUB 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.