# 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](https://wiki.infras.fr/uploads/images/gallery/2026-07/iFVrj0zd6ybelN2y-pic-017-000.png)![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/9NfvKzBd9FJewaSq-pic-018-002.png)#### **LIGNES DE CODE :**

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/dlobcmrbMzDRoVSR-pic-018-003.png)Soit près de 2 millions de lignes de code, incluant 40 % de dépendances.

#### **+6 500 ÉTOILES GITHUB**

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/Q8RnEXE8c4QCiFLa-pic-019-005.png)#### **COMPATIBILITÉ - MISE À JOUR DES LIBRAIRIES**

- Compatible avec les versions PHP &gt;= 7.2 et &lt;= 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.

<p class="callout success">**ASTUCE**<span style="white-space: pre-wrap;"> : </span>***Rappel pour les développeurs :***<span style="white-space: pre-wrap;"> 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.</span></p>