Le Summer DevCamp Dolibarr, organisé par Eoxia en partenariat avec Montpel’libre, s’est tenu à Montpellier du 6 au 9 juin. Revenons sur cet événement incontournable de la communauté Dolibarr.
Nous (Noé et Benjamin) avons à cette occasion rejoint plus de 40 personnes gravitant autour de l’univers de Dolibarr, réunies dans un amphithéâtre de l’École Polytechnique Féminine où Laurent Magnin nous accueille jeudi à 14h30.
Viennent ensuite de nombreuses discussions entre les différents acteurs présents qui se connaissent parfois uniquement via des échanges numériques. Du développement et des échanges de bonnes pratiques se font dans une ambiance très sympathique, avant de faire un tour de table officiel où chacune et chacun se présente.
À 17h, Laurent Destailleur, maître intemporel du dépôt Dolibarr et connu sous le pseudo eldy, présente les nouveautés de la version 20 qui vient d’entrer dans sa période de gel. Cette version connaît une évolution plus importante que d’habitude et est celle qui apporte le plus de nouveautés.
Présentation de cette nouvelle version
Cette version 20 de Dolibarr est présentée comme la plus importante de l’histoire du projet, avec un nombre record de nouvelles contributions, de contributeurs, et de nouvelles fonctionnalités. Faisons ensemble un rapide tout d’horizon.
Les nouvelles fonctionnalités
Des évolutions mineures
Commençons par les petites évolutions avec l’apparition d’un nouveau paramètre qui permet d’interdire les URLs dans les descriptions : MAIN_DISALLOW_URL_INTO_DESCRIPTIONS.
Une autre évolution mineure mais sympathique est la possibilité d’ajouter des émojis dans les différents champs HTML.
Côté sécurité, les documents PDF contenant du code JavaScript sont désormais automatiquement bloqués.
Amélioration de l’interface et des modules
Au niveau de l’interface, il est désormais possibles de définir le nombre de lettres à saisir dans la recherche avant que la liste n’apparaisse. Ceci permet d’obtenir des requêtes au nombre de résultat réduit, et donc de gagner en performance.
Le bouton « OU » utilisé pour la sélection des catégories n’apparaît désormais que lorsque plusieurs catégories sont sélectionnées.
Depuis les widgets fixes des différents objets, il est désormais possible d’accéder aux listes complètes (produits, commandes, propositions commerciales, …)
Du côté des modules, ce sont Google OAuth SSO et les flux RSS (notamment leur export) qui ont connu le plus d’évolutions.
Les nouveautés les plus importantes
- Un nouveau composant de recherche avancée supportant la syntaxe USF supportée à 100%. Il manque toutefois un composant de sélection qui permet de lister tous les champs disponibles.
- Le module custom report peut être utilisé en standalone, en onglet d’un objet ou dans une iframe. Il peut également utiliser les filtres.
- Encore au stade expérimentale, l’Intelligence Artificielle (IA) fait son entrée dans Dolibarr. Il sera possible de s’appuyer sur celle-ci pour la rédaction de mails notamment, et ce à l’aide de ChatGPT et Groq.
- Le module BookCall, toujours expérimental, approche de sa mise à disposition avec toujours l’absence du support des fuseaux horaires.
Portail web et boutique
- Le portail public fait son apparition avec la possibilité de définir la photo, le logo, le thème de couleur et les identifiants du tiers, le tout à partir de la page du tiers.
- Le tiers n’aura accès qu’aux informations relatives à son compte.
- Il sera possible de filtrer les informations accessibles.
- Les partenariats pourront également être gérés à partir de ce portail.
- Le module site web évolue également :
- Ajout du support des emojis.
- Récupération de l’image d’un objet (standard)
- Possibilité d’intégrer des templates de site web.
- Gestion des catégories de produits notamment à l’aide d’un widget de versions, de catégories destinées au promotion, de la définition de la durée durant laquelle un produit est considéré comme nouveau, …
- Création d’un module MarketPlace.
- Possibilité de migrer les données depuis PrestaShop 1.6 (uniquement).
Pour les développeurs et intégrateurs
Les évolutions sont là aussi nombreuses, et les personnes concernées seront mieux informées en allant chercher les informations directement au niveau du dépôt Dolibarr. Nous retiendrons toutefois les principales avancées suivantes :
- La compatibilité totale de PHP 7.1 à 8.2 avec une absence totale d’avertissements sur cette dernière version.
- L’ajout de la librairie geoPHP, embarquée dans dolgeomap.class.php.
- La suppression de la librairie jstz (destinée à la gestion des fuseaux horaires).
- De nombreuses évolutions liées à l’intégration continue.
- Une très importante réduction de la dette technique, notamment grâce à PHPStan et Phan, avec la correction de plus de 25000 entrées.
- Correction des rapports de sécurité générés par Yogosha.
- De nouvelles recommandations concernant les options de sécurité, avec un niveau 3 pour les Token CSRF.
- De nouvelles fonctions (dolPrintLabel(), dolPrintHTML(), dolPrintHTMLForAttribute(), dolPrintHTMLTextForArea(), …)
- Des améliorations du Module Builder, de l’API et des Hooks.
- Les règles de soumission de codes seront également plus strictes pour continuer le travail déjà amorcé.
Cette présentation a donc donné le ton de ce DevCamp au cours duquel de nombreux échanges ont mené à la mise en place de groupes de travail et nous ont permis de mieux cibler les besoins des partenaires ET de nos clients, directs ou indirects. Nous reviendrons sur tout cela dans un prochain billet !