Historique des versions de Dolibarr

Vous trouverez ci-dessous un résumé des changelog des versions majeures de Dolibarr.

Dolibarr 22.0

Modules

  • Module WebPortal : passage au statut stable
  • Module Sous-totaux : nouveau module en développement
  • Module External Website : déprécié, remplacé par l'éditeur de menu

Intelligence artificielle

  • Auto-remplissage des extrafields par l'IA
  • Mode test pour la configuration de l'IA

Comptabilité

  • Comptabilité de trésorerie
  • Compte centralisé (SQL et migration)
  • Exercice fiscal par défaut
  • Sous-compte affiché sur le tiers
  • Actions sur les écritures (clonage, assignation, retour)
  • Filtre sur le plan comptable
  • Pays zone SEPA dans le dictionnaire

Tiers

  • Téléchargement vCard (VCF) pour le tiers
  • Filtre « Refus emailing » dans la liste des tiers
  • Filtre avec espaces via guillemets
  • Propagation d'extrafields vers commandes et factures

Produits et services

  • Gestion du stock par produit
  • Fusion PDF depuis la liste de produits
  • Fonctionnalité de conditionnement (packaging)

Commandes et factures

  • Tags/catégories sur les commandes, commandes fournisseurs, factures et factures fournisseurs
  • Filtres date de création/modification dans la liste de factures
  • Raison de clôture dans l'infobulle du statut
  • Options factures de situation et d'acompte améliorées

Expéditions

  • Expédition de kits avec dispatcher v2
  • Option pour créer une expédition simple sans origine
  • Expédition avec produit et entrepôt en cache

Projets

  • Vue « Kanban Groupé Par » statut d'opportunité
  • Clôture de tâche

Événements et agenda

  • Support des événements récurrents mensuels ou hebdomadaires
  • Statut de participant « Présent »
  • Endpoints API pour la gestion des participants d'événement

Changements importants pour les développeurs

  • Interdiction de GETPOST dans les conditions d'extrafields
  • Variable $trigger_name supprimée (utiliser $triggersendname)
  • Constante STOCK_ALLOW_NEGATIVE_TRANSFER inversée et renommée en STOCK_DISALLOW_NEGATIVE_TRANSFER
  • Propriété ->fk_departement supprimée (remplacée par ->state_id)
  • Propriété ->price_ht standardisée vers ->subprice

Dolibarr 21.0

Modules

  • Module OpenID Connect : nouveau module
  • Module IA : passage du statut expérimental à stable
  • Module WebserviceClient : suppression complète

Sécurité

  • Détection de malware dans les modules
  • Corrections de XSS réfléchi et injection SQL
  • Traversée de chemin corrigée

Interface

  • Bordures arrondies sur les tables
  • Cadres arrondis en PDF
  • Opacité pour les lignes terminées
  • Coloration des lignes de total et sous-total

Comptabilité

  • Compte général sur le tiers
  • Rapprochement partiel sur le sous-compte
  • Plan comptable français PCG25-DEV

Tiers

  • Clonage d'entreprise
  • Options de notes publiques et privées dans la liste des tiers
  • Valeur par défaut de la nature du tiers

Produits et services

  • Mode Prix client + prix niveau
  • Extrafields sur les prix
  • Clonage de nomenclature par défaut lors du clonage d'un produit

Commandes et factures

  • Statut signé sur les commandes
  • Auto-suspension de la facture récurrente au nombre max de générations
  • Total des remises sur PDF

Projets

  • Tâches facturables (attribut « billable »)
  • Extrafields de durée

Événements et agenda

  • CalDAV sur les interventions
  • Configuration par défaut pour le rappel d'événement

Changements importants pour les développeurs

  • Préparation de la dépréciation de XXX_INSERT vers XXX_CREATE
  • Triggers CATEGORY_LINK/CATEGORY_UNLINK remplacés par CATEGORY_MODIFY
  • Propriétés ->domiciliation et ->propio dépréciées
  • Émulateur JSON supprimé
  • Paramètre GET &sall= supprimé (utiliser &search_all=)
  • Fonction dol_bc() supprimée

Dolibarr 20.0

Compatibilité

  • Compatibilité PHP 8.2 complète

Interface

  • Nouveau paramètre de police Look and Feel
  • Raccourci ALT+s pour sauvegarder en mode édition
  • Option pour toujours afficher le total général dans les listes

Comptabilité

  • Résultat comptable sur la balance
  • Numéro de pièce automatique dans l'import FEC
  • Séparation du compte comptable par défaut pour salaires et notes de frais

Tiers

  • Téléphone mobile ajouté au tiers
  • Rôles utilisateur par défaut pour les tiers
  • Forme juridique dans la liste et en PDF
  • Multiselect avec cases à cocher pour la recherche catégories/tags

Produits et services

  • ID d'import dans la liste des produits
  • Statistiques d'expéditions et réceptions sur l'onglet stats produit

Commandes et factures

  • Sous-types de factures (nécessaire pour certains pays)
  • Code QR EPC sur les factures
  • Nouveau mode progressif officiel pour les factures de situation

Propositions commerciales

  • Statut annulé pour les propositions commerciales

Expéditions

  • Signature en ligne des expéditions
  • Filtrage par méthodes d'expédition multiples

Projets

  • Fusion de 2 tâches
  • Projet par défaut pour les ventes POS

Tickets

  • Possibilité d'éditer un ticket
  • Réouverture automatique d'un ticket lors d'une réponse client par email

Événements et agenda

  • Filtre de catégorie pour les événements
  • Export ICS d'un événement
  • Export RSS filtrable sur le type d'action

Intelligence artificielle

  • Instructions IA dans le formulaire email
  • Mise en page et prompt IA lors de la création d'emailing

Changements importants pour les développeurs

  • Filtres extrafields : syntaxe USF obligatoire
  • Paramètre $filter des méthodes fetchAll() : syntaxe USF uniquement
  • Codes HTTP API : changement de certains 401 vers 403
  • Propriétés ->date_update et ->date_modification fusionnées
  • Signature de ->delete() modifiée (premier paramètre : $user)
  • Table commande_fournisseur_dispatch renommée en receptiondet_batch
  • Trigger BILLREC_CREATEBILL supprimé

Dolibarr 19.0

Modules

  • Module Workstation : passage au statut stable

Sécurité

  • Anti bruteforce applicatif sur les tentatives de connexion
  • Actions confirm_... sensibles nécessitant un token CSRF
  • Protection contre l'installation de modules externes non vérifiés

Champs personnalisés (extrafields)

  • Type « icon » pour les extrafields
  • Popup de confirmation lors de la suppression
  • Mot de passe chiffré avec algorithme « dolcrypt »
  • Liste de dépendances pour les extrafields « select »

Interface

  • Chargement Ajax des états après changement de pays
  • Sous-totaux dans les listes
  • Filtre par période de/à plutôt que mois/année
  • Sprites d'images pour les drapeaux

Comptabilité

  • Navigation rapide au clavier sur le grand livre
  • Export FEC/FEC2 avec pièces jointes
  • Longueur configurable du code de lettrage

Produits et services

  • Bouton pour créer un produit/service depuis une commande ou facture
  • Création d'un produit depuis une ligne libre
  • Produits non gérés en stock
  • Fonction de vérification de code-barres EAN13

Stocks

  • Sous-entrepôts dans l'inventaire
  • Basculement de gestion des lots à aucune gestion
  • Compatibilité TakePOS avec les lots et numéros de série

Commandes et factures

  • Sous-types de factures pour clients et fournisseurs
  • Montants HT et TVA sur la saisie de paiement
  • Outil CLI pour régénérer tous les documents

Projets

  • Support pour les projets parents
  • Actions de masse pour supprimer des projets

Fabrication

  • Poste de travail sur les lignes de nomenclature
  • Suppression récursive pour les OF enfants

Salaires

  • Génération de fichiers SEPA pour les salaires

Qualité de code

  • Réduction sérieuse de la dette technique (PHPStan, Psalm, Rector)
  • Suppression des champs dépréciés remise, remise_percent, remise_absolute

Dolibarr 18.0

Compatibilité

  • Compatibilité PHP 8.2 (pas encore complète)
  • Version PHP minimale : PHP 7.1

Modules

  • Module Gestion des Postes de Travail : passage au statut stable
  • Module Webhook : passage au statut stable
  • Module WebService SOAP API : déprécié

Sécurité

  • OpenID Connect : implémentation ajoutée
  • Google OAuth2 : support expérimental
  • Invalidation automatique des sessions lors du changement de mot de passe
  • Chiffrement des données sensibles avec $dolibarr_main_instance_unique_id

Interface

  • Éditeur CSS dans l'interface d'administration
  • Carte virtuelle publique pour chaque utilisateur
  • Signets dans les pages d'accueil

Comptabilité

  • Page d'export dédiée pour les données comptables
  • Balance des sous-comptes
  • TVA intra-communautaire sur les factures fournisseurs
  • Liaison de lignes comptables pour un mois donné

Tiers

  • Regroupement des champs de réseaux sociaux
  • Nom de banque optionnel à la création
  • Support de différents comptes bancaires pour les prélèvements

Produits et services

  • Statut sur la référence prix fournisseur
  • Modification de la TVA lors de l'ajout d'une ligne
  • Statistiques par montant

Stocks

  • Support multiselect pour la sélection d'entrepôt
  • Import des limites de stock d'alerte et de stock optimal
  • Informations d'origine lors de la création d'un lot

Commandes et factures

  • Sous-total dans la liste détaillée des commandes
  • Filtre Signé+Facturé dans les propositions
  • Support ODT pour les factures fournisseurs
  • Upload de fichiers avec drag and drop sur factures, TVA, salaires

Événements et agenda

  • Liste des événements avec couleur
  • Widget « Les prochains événements à venir »

Tickets

  • Email d'assignation lors de l'assignation d'un ticket
  • Statut « répondu » si le client a répondu depuis l'interface publique

API

  • API REST Multidevise
  • Triggers sur les mailings
  • Hook llxFooter

Changements importants pour les développeurs

  • Version PHP minimale : PHP 7.1
  • Méthode escapeunderscore() supprimée (utiliser escapeforlike())
  • Méthode nb_expedition() renommée en countNbOfShipments()
  • Type « text » dans ->fields n'accepte plus le HTML (utiliser « html »)
  • Hooks : type par défaut changé en « addreplace »
  • Données sensibles chiffrées avec nouvelle méthode

Important : Si vous restaurez ou dupliquez les données d'un dump d'une autre instance, vous devez également mettre à jour $dolibarr_main_instance_unique_id dans le fichier conf.php, ou ressaisir les données sensibles dans les pages de configuration de la nouvelle instance.

Pour trouver tous les paramètres chiffrés :

SELECT * FROM llx_const WHERE value LIKE '%dolcrypt%';