---
title: "Historique des versions de Dolibarr"
weight: 240
description: "Résumé des changelog des versions majeures de Dolibarr : 18, 19, 20, 21 et 22."
---

# 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 :

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