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
GETPOSTdans les conditions d'extrafields - Variable
$trigger_namesupprimée (utiliser$triggersendname) - Constante
STOCK_ALLOW_NEGATIVE_TRANSFERinversée et renommée enSTOCK_DISALLOW_NEGATIVE_TRANSFER - Propriété
->fk_departementsupprimée (remplacée par->state_id) - Propriété
->price_htstandardisé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_INSERTversXXX_CREATE - Triggers
CATEGORY_LINK/CATEGORY_UNLINKremplacés parCATEGORY_MODIFY - Propriétés
->domiciliationet->propiodé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
$filterdes méthodesfetchAll(): syntaxe USF uniquement - Codes HTTP API : changement de certains 401 vers 403
- Propriétés
->date_updateet->date_modificationfusionnées - Signature de
->delete()modifiée (premier paramètre :$user) - Table
commande_fournisseur_dispatchrenommée enreceptiondet_batch - Trigger
BILLREC_CREATEBILLsupprimé
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 (utiliserescapeforlike()) - Méthode
nb_expedition()renommée encountNbOfShipments() - Type « text » dans
->fieldsn'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_iddans le fichierconf.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%';