Skip to main content

2.3 Avertissements – Changements pouvant créer des régressions

Avertissement

Les changements suivants peuvent créer des régressions pour certains modules externes, mais ils étaient nécessaires pour améliorer Dolibarr.

  • Universal Search Syntax (USF) obligatoire : tous les filtres passés aux fonctions de liste doivent utiliser la syntaxe USF. Les anciens filtres non conformes ne sont plus acceptés. Si votre module utilise des filtres personnalisés sur des listes Dolibarr, vérifiez qu’ils respectent la syntaxe array('customsql'=>'...').
  • Suppression de l’option PAYMENT_SECURITY_TOKEN_UNIQUE : cette ancienne option de sécurité pour les paiements en ligne a été retirée. Le token de signature en ligne est désormais configurable via XXX_ONLINE_SIGNATURE_SECURITY_TOKEN dans la configuration du module concerné.
  • Sel par défaut pour les signatures en ligne : Dolibarr utilise maintenant un sel par défaut pour générer les clés de sécurité des liens de signature en ligne. Si aucun sel n’était défini auparavant, les anciens liens de signature peuvent ne plus fonctionner.
  • API de connexion désactivée par défaut : les endpoints d’API de login (/login) sont désactivés par défaut. L’API doit être utilisée avec un Bearer token (token API utilisateur). Pour réactiver les endpoints de login, ajouter API_ENABLE_LOGIN_API=1 dans la configuration.
  • Variable de substitution __MYCOUNTRY_ID__ supprimée : c’était un doublon de __MYCOMPANY_COUNTRY_ID__.__MYCOMPANY_COUNTRY_ID__. Remplacez toute occurrence par la variable standard.
  • Hook renommé : le hook info_admininfo_admin() a été renommé en messageOfTheDay.messageOfTheDay(). Mettez à jour les modules qui utilisent ce hook.
  • Librairie jeditable supprimée : cette librairie JavaScript d’édition inline n’était plus utilisée par le core Dolibarr (uniquement par une option cachée sans règles de sécurité). Si un module externe l’utilise, il devra l’embarquer lui-même.
  • Renommage de la variable interne DEPOSIT_AS_CREDIT_AVAILABLE_EVEN_UNPAID en DEPOSIT_CAN_BE_CONVERTED_AS_AVAILABLE_CREDIT_EVEN_IF_NOT_YET_PAID.DEPOSIT_CAN_BE_CONVERTED_AS_AVAILABLE_CREDIT_EVEN_IF_NOT_YET_PAID. Si votre code ou vos modules référencent directement cet ancien nom de constante, mettez-le à jour.