- NOVITÀ: Licenze – Le licenze possono ora essere lette e gestite tramite l'API delle Abilità di WordPress (richiede EDD 3.7.1 o versioni successive).
- Sicurezza: I link di download dei pacchetti sono ora firmati con un segreto specifico del sito, in modo che la loro scadenza non possa essere falsificata.
- Sicurezza: Il modulo di rinnovo della licenza non rivela più i dettagli di una licenza o il prezzo di rinnovo a nessuno tranne che al proprietario della licenza.
- Sicurezza: Corretto un problema che consentiva la modifica dei prezzi di aggiornamento e rinnovo della licenza al momento del checkout.
- Sicurezza: Corretto un problema di divulgazione di informazioni in cui l'API di aggiornamento poteva descrivere prodotti non pubblicati o protetti da password.
- Sicurezza: Corretto un problema di cross-site scripting memorizzato nel changelog del prodotto.
- Sicurezza: Corretto un problema di server-side request forgery nella posizione del file readme.txt del prodotto.
- Sicurezza: L'eliminazione di una licenza, anche tramite azioni di massa, ora richiede l'autorizzazione di eliminare le licenze.
- Sicurezza: Aggiunta protezione contro le richieste cross-site request forgery alle azioni di limite di attivazione e avviso di rinnovo nella schermata delle licenze.
- Sicurezza: Corretto un problema di cross-site scripting riflesso nella schermata delle licenze.
- Sicurezza: Le azioni di massa nella schermata delle licenze ora richiedono le stesse autorizzazioni delle loro versioni per licenza singola.
- Sicurezza: Corretto un problema di SQL injection nell'ordinamento della tabella dell'elenco delle licenze.
- Sicurezza: Corretto un problema che poteva rivelare l'URL del sito attivato di un altro cliente durante l'aggiunta di un sito a una licenza.
- Sicurezza: L'esportazione delle chiavi di licenza ora richiede il permesso di gestire le licenze.
- Sicurezza: I changelog dei prodotti, le descrizioni e gli avvisi di aggiornamento inviati dall'API di aggiornamento sono ora limitati allo stesso HTML degli altri contenuti del prodotto.
- Sicurezza: Corretto un problema di SQL injection nel filtro dello stato dell'esportazione delle licenze.
- Sicurezza: Corretto un problema che consentiva a una richiesta non autenticata di eliminare le licenze di un ordine mentre l'ordine rimaneva.
- Amministrazione: Il titolo della pagina della schermata Licenze ora è "Licenze".
- Amministrazione: Corretto lo stile dell'avviso sui requisiti del plugin nella schermata Plugin di WordPress 7.1.
- Amministrazione: La pagina degli aggiornamenti delle licenze non appare più nella palette dei comandi di WordPress.
- Amministrazione: Corretto l'invio di un avviso di rinnovo a una licenza scaduta dalle azioni di massa della schermata delle licenze.
- Amministrazione: Fare clic su Filtra nella schermata delle licenze non esegue più l'azione di massa selezionata sulle licenze selezionate.
- Amministrazione: La schermata delle licenze mantiene il termine di ricerca e la scheda quando si ricarica dopo un'azione di massa.
- API: L'API di aggiornamento non descrive più prodotti non pubblicati, privati o protetti da password a meno che la richiesta non includa una licenza attiva o scaduta per quel prodotto. Una licenza disabilitata non viene più conteggiata.
- Blocchi: Ripristinato il pulsante di annullamento nel modulo di rinnovo della licenza.
- Download: I link per il download dei pacchetti di aggiornamento utilizzano una nuova firma, quindi i link generati prima dell'aggiornamento smettono di funzionare. Scadono autonomamente entro la scadenza dei link di download del negozio (24 ore per impostazione predefinita).
- Download: I changelog dei prodotti non consentono più script, iframe o altri HTML al di fuori di quanto consentito dal contenuto del post, quindi i video incorporati in un changelog vengono rimossi.
- Download: La posizione del file readme.txt di un prodotto deve essere un URL pubblico. Gli indirizzi di rete locali e privati non vengono più recuperati e gli URL non validi non vengono salvati.
- Email: Gli avvisi di rinnovo non vengono più inviati per le licenze il cui prodotto è stato eliminato.
- Email: Corretta l'azione di invio di massa "Invia avviso di rinnovo" che non inviava nulla per le licenze non ancora scadute.
- Licenze: Una licenza deve essere associata a un account utente per essere aggiornata. Una licenza senza account, come quella di un acquisto ospite, non può più essere aggiornata.
- Licenze: Corretto un errore fatale durante l'esecuzione della licenza retroattiva su bundle con una licenza figlio non risolvibile.
- Rinnovi: Nel modulo e nel blocco di rinnovo della licenza, una licenza associata a un account utente può essere rinnovata solo da quell'utente.
- Rinnovi: Con la corrispondenza e-mail abilitata, a un ospite che rinnova una licenza associata a un account viene ora chiesto di accedere.
- Rinnovi: Il rinnovo di una licenza non rimuove più lo stesso prodotto dal carrello quando è già presente come nuovo acquisto. Entrambi rimangono nel carrello.
- Rinnovi: Corretto un messaggio errato "già nel carrello" durante il rinnovo di un prodotto che era nel carrello come nuovo acquisto.
- Dev: Deprecato
EDD_Software_Licensing::get_download_package(). UtilizzareEDD\SoftwareLicensing\Downloads\Package::get_download_package(). - Dev: Gli handler AJAX per il limite di attivazione ora restituiscono una risposta JSON invece di un numero grezzo.
- Dev: Il filtro
edd_sl_package_download_computed_hashviene ora applicato quando vengono generati gli URL dei pacchetti, non solo quando vengono convalidati. - Dev: La scadenza del link di download del pacchetto viene ora generata e controllata in UTC.

