- NEU: Lizenzen – Lizenzen können jetzt über die WordPress Abilities API gelesen und verwaltet werden (erfordert EDD 3.7.1 oder neuer).
- Sicherheit: Paket-Download-Links werden jetzt mit einem standortspezifischen Geheimnis signiert, sodass ihre Ablaufdaten nicht gefälscht werden können.
- Sicherheit: Das Formular zur Lizenzverlängerung gibt die Details oder den Verlängerungspreis einer Lizenz nicht mehr an andere weiter als an den Lizenzinhaber.
- Sicherheit: Ein Problem behoben, das es ermöglichte, die Preise für Lizenz-Upgrades und -Verlängerungen an der Kasse zu ändern.
- Sicherheit: Ein Problem mit der Offenlegung von Informationen behoben, bei dem die Update-API nicht veröffentlichte oder passwortgeschützte Produkte beschreiben konnte.
- Sicherheit: Ein Problem mit gespeichertem Cross-Site-Scripting im Produkt-Changelog behoben.
- Sicherheit: Ein Problem mit Server-Side Request Forgery in der Produkt-Readme.txt-Speicherort behoben.
- Sicherheit: Das Löschen einer Lizenz, auch über Massenaktionen, erfordert jetzt die Berechtigung zum Löschen von Lizenzen.
- Sicherheit: Cross-Site-Request-Forgery-Schutz zu den Aktionen für Aktivierungslimits und Verlängerungshinweise auf dem Lizenzbildschirm hinzugefügt.
- Sicherheit: Ein Problem mit reflektiertem Cross-Site-Scripting auf dem Lizenzbildschirm behoben.
- Sicherheit: Massenaktionen auf dem Lizenzbildschirm erfordern jetzt die gleichen Berechtigungen wie ihre Einzel-Lizenz-Versionen.
- Sicherheit: Ein SQL-Injection-Problem in der Sortierreihenfolge der Lizenzlistentabelle behoben.
- Sicherheit: Ein Problem behoben, das beim Hinzufügen einer Website zu einer Lizenz die aktivierte URL einer anderen Kundenwebsite offenlegen konnte.
- Sicherheit: Der Export von Lizenzschlüsseln erfordert jetzt die Berechtigung zur Verwaltung von Lizenzen.
- Sicherheit: Produkt-Changelogs, Beschreibungen und Upgrade-Hinweise, die von der Update-API gesendet werden, sind jetzt auf das gleiche HTML wie andere Produktinhalte beschränkt.
- Sicherheit: Ein SQL-Injection-Problem im Statusfilter des Lizenzexports behoben.
- Sicherheit: Ein Problem behoben, das es einer nicht authentifizierten Anfrage ermöglichte, die Lizenzen einer Bestellung zu löschen, während die Bestellung bestehen blieb.
- Admin: Der Seitentitel des Lizenzbildschirms lautet jetzt „Lizenzen“.
- Admin: Das Styling des Hinweises zu Plugin-Anforderungen auf dem Plugins-Bildschirm in WordPress 7.1 behoben.
- Admin: Die Seite für Lizenz-Upgrades erscheint nicht mehr in der WordPress-Befehlspalette.
- Admin: Das Senden einer Verlängerungsbenachrichtigung an eine abgelaufene Lizenz über die Massenaktionen des Lizenzbildschirms behoben.
- Admin: Das Klicken auf „Filtern“ auf dem Lizenzbildschirm führt nicht mehr dazu, dass die ausgewählte Massenaktion auf die angekreuzten Lizenzen angewendet wird.
- Admin: Der Lizenzbildschirm behält den Suchbegriff und den Tab bei, wenn er nach einer Massenaktion neu geladen wird.
- API: Die Update-API beschreibt keine nicht veröffentlichten, privaten oder passwortgeschützten Produkte mehr, es sei denn, die Anfrage enthält eine aktive oder abgelaufene Lizenz für dieses Produkt. Eine deaktivierte Lizenz wird nicht mehr gezählt.
- Blöcke: Die Schaltfläche „Abbrechen“ im Formular zur Lizenzverlängerung wiederhergestellt.
- Downloads: Paket-Download-Links verwenden eine neue Signatur, sodass Links, die vor dem Update generiert wurden, nicht mehr funktionieren. Sie verfallen automatisch innerhalb der Ablaufzeit für Download-Links des Shops (standardmäßig 24 Stunden).
- Downloads: Produkt-Changelogs erlauben keine Skripte, iframes oder andere HTML-Elemente mehr, die nicht im Beitrag erlaubt sind. Eingebettete Videos in einem Changelog werden daher entfernt.
- Downloads: Der Speicherort der readme.txt eines Produkts muss eine öffentliche URL sein. Lokale und private Netzwerkadressen werden nicht mehr abgerufen und ungültige URLs werden nicht gespeichert.
- E-Mails: Verlängerungsbenachrichtigungen werden nicht mehr für Lizenzen gesendet, deren Produkt gelöscht wurde.
- E-Mails: Die Massenaktion „Verlängerungsbenachrichtigung senden“ wurde korrigiert, da sie nichts für Lizenzen sendete, die noch nicht abgelaufen waren.
- Lizenzen: Eine Lizenz muss einem Benutzerkonto zugeordnet sein, um aktualisiert zu werden. Eine Lizenz ohne Konto, wie z. B. von einem Gastkauf, kann nicht mehr aktualisiert werden.
- Lizenzen: Ein schwerwiegender Fehler beim Ausführen der retroaktiven Lizenzierung für Bundles mit einer nicht auflösbaren Unterlizenz wurde behoben.
- Verlängerungen: Im Formular und Block für die Lizenzverlängerung kann eine Lizenz, die einem Benutzerkonto zugeordnet ist, nur von diesem Benutzer verlängert werden.
- Verlängerungen: Wenn die E-Mail-Übereinstimmung aktiviert ist, wird ein Gast, der eine Lizenz verlängert, die einem Konto zugeordnet ist, nun aufgefordert, sich anzumelden.
- Verlängerungen: Die Verlängerung einer Lizenz entfernt nicht mehr dasselbe Produkt aus dem Warenkorb, wenn es bereits als Neukauf vorhanden ist. Beide verbleiben im Warenkorb.
- Verlängerungen: Eine fälschlicherweise angezeigte Meldung „bereits in Ihrem Warenkorb“ wurde behoben, wenn ein Produkt verlängert wurde, das als Neukauf im Warenkorb war.
- Entwickler:
EDD_Software_Licensing::get_download_package()wurde als veraltet markiert. Verwenden SieEDD\SoftwareLicensing\Downloads\Package::get_download_package(). - Entwickler: Die AJAX-Handler für das Aktivierungslimit geben jetzt eine JSON-Antwort anstelle einer rohen Zahl zurück.
- Entwickler: Der
edd_sl_package_download_computed_hash-Filter wird jetzt angewendet, wenn Paket-URLs generiert werden, nicht nur, wenn sie validiert werden. - Entwickler: Der Ablauf von Paket-Download-Links wird jetzt in UTC generiert und überprüft.

