- NOUVEAU : Licences – Les licences peuvent désormais être lues et gérées via l'API des capacités de WordPress (nécessite EDD 3.7.1 ou une version ultérieure).
- Sécurité : Les liens de téléchargement des packages sont désormais signés avec un secret spécifique au site, de sorte que leur expiration ne puisse pas être falsifiée.
- Sécurité : Le formulaire de renouvellement de licence ne révèle plus les détails d'une licence ou son prix de renouvellement à personne d'autre que le propriétaire de la licence.
- Sécurité : Correction d'un problème qui permettait de modifier les prix de mise à niveau et de renouvellement de licence lors du paiement.
- Sécurité : Correction d'un problème de divulgation d'informations où l'API de mise à jour pouvait décrire des produits non publiés ou protégés par mot de passe.
- Sécurité : Correction d'un problème de script inter-sites stocké dans le journal des modifications du produit.
- Sécurité : Correction d'un problème d'usurpation de requête côté serveur dans l'emplacement du fichier readme.txt du produit.
- Sécurité : La suppression d'une licence, y compris par actions groupées, nécessite désormais la capacité de supprimer les licences.
- Sécurité : Ajout d'une protection contre l'usurpation de requête inter-sites aux actions de limite d'activation et de notification de renouvellement sur l'écran des licences.
- Sécurité : Correction d'un problème de script inter-sites réfléchi sur l'écran des licences.
- Sécurité : Les actions groupées sur l'écran des licences nécessitent désormais les mêmes capacités que leurs versions pour licence unique.
- Sécurité : Correction d'un problème d'injection SQL dans l'ordre de tri du tableau de la liste des licences.
- Sécurité : Correction d'un problème qui pouvait révéler l'URL du site activé d'un autre client lors de l'ajout d'un site à une licence.
- Sécurité : L'exportation des clés de licence nécessite désormais l'autorisation de gérer les licences.
- Sécurité : Les journaux de modifications des produits, les descriptions et les avis de mise à niveau envoyés par l'API de mise à jour sont désormais limités au même HTML que le contenu des autres produits.
- Sécurité : Correction d'un problème d'injection SQL dans le filtre de statut de l'exportation de licences.
- Sécurité : Correction d'un problème qui permettait à une requête non authentifiée de supprimer les licences d'une commande alors que la commande restait.
- Admin : Le titre de la page de l'écran des licences est désormais « Licences ».
- Admin : Correction du style de la notification des exigences du plugin sur l'écran des plugins dans WordPress 7.1.
- Admin : La page des mises à niveau de licence n'apparaît plus dans la palette de commandes WordPress.
- Admin : Correction de l'envoi d'une notification de renouvellement à une licence expirée depuis les actions groupées de l'écran des licences.
- Admin : Cliquer sur Filtrer sur l'écran des licences n'exécute plus l'action groupée sélectionnée sur les licences cochées.
- Admin : L'écran des licences conserve le terme de recherche et l'onglet lors du rechargement après une action groupée.
- API : L'API de mise à jour ne décrit plus les produits non publiés, privés ou protégés par mot de passe, sauf si la requête inclut une licence active ou expirée pour ce produit. Une licence désactivée ne compte plus.
- Blocs : Rétablissement du bouton d'annulation sur le formulaire de renouvellement de licence.
- Téléchargements : Les liens de téléchargement du package de mise à jour utilisent une nouvelle signature, donc les liens générés avant la mise à jour cessent de fonctionner. Ils expirent d'eux-mêmes dans le délai d'expiration des liens de téléchargement du magasin (24 heures par défaut).
- Téléchargements : Les journaux de modification des produits n'autorisent plus les scripts, les iframes ou tout autre HTML en dehors de ce que le contenu du post autorise, donc les vidéos intégrées dans un journal de modification sont supprimées.
- Téléchargements : L'emplacement du fichier readme.txt d'un produit doit être une URL publique. Les adresses locales et de réseau privé ne sont plus récupérées, et les URL invalides ne sont pas enregistrées.
- E-mails : Les notifications de renouvellement ne sont plus envoyées pour les licences dont le produit a été supprimé.
- E-mails : Correction de l'action d'envoi groupé de notifications de renouvellement qui n'envoyait rien pour les licences qui n'avaient pas expiré.
- Licences : Une licence doit être attachée à un compte utilisateur pour être mise à niveau. Une licence sans compte, comme celle d'un achat invité, ne peut plus être mise à niveau.
- Licences : Correction d'une erreur fatale lors de l'exécution de la licence rétroactive sur des bundles avec une licence enfant non résoluble.
- Renouvellements : Dans le formulaire et le bloc de renouvellement de licence, une licence attachée à un compte utilisateur ne peut être renouvelée que par cet utilisateur.
- Renouvellements : Avec la correspondance par e-mail activée, un invité renouvelant une licence attachée à un compte est maintenant invité à se connecter.
- Renouvellements : Le renouvellement d'une licence ne supprime plus le même produit du panier lorsqu'il s'y trouve déjà comme nouvel achat. Les deux restent dans le panier.
- Renouvellements : Correction d'un message erroné "déjà dans votre panier" lors du renouvellement d'un produit qui était dans le panier comme nouvel achat.
- Dev :
EDD_Software_Licensing::get_download_package()obsolète. UtilisezEDD\SoftwareLicensing\Downloads\Package::get_download_package(). - Dev : Les gestionnaires AJAX de limite d'activation renvoient maintenant une réponse JSON au lieu d'un nombre brut.
- Dev : Le filtre
edd_sl_package_download_computed_hashs'applique maintenant lors de la génération des URL de package, pas seulement lors de leur validation. - Dev : L'expiration du lien de téléchargement du package est maintenant générée et vérifiée en UTC.

