- NOVO: Licenças – As licenças agora podem ser lidas e gerenciadas através da API de Habilidades do WordPress (requer EDD 3.7.1 ou posterior).
- Segurança: Os links de download de pacotes agora são assinados com um segredo específico do site, para que sua expiração não possa ser forjada.
- Segurança: O formulário de renovação de licença não revela mais os detalhes de uma licença ou o preço de renovação para ninguém além do proprietário da licença.
- Segurança: Corrigido um problema que permitia que os preços de upgrade e renovação de licença fossem alterados no checkout.
- Segurança: Corrigido um problema de divulgação de informações onde a API de atualização poderia descrever produtos não publicados ou protegidos por senha.
- Segurança: Corrigido um problema de cross-site scripting armazenado no changelog do produto.
- Segurança: Corrigido um problema de falsificação de solicitação do lado do servidor na localização do arquivo readme.txt do produto.
- Segurança: A exclusão de uma licença, inclusive por meio de ações em massa, agora requer a capacidade de excluir licenças.
- Segurança: Adicionada proteção contra falsificação de solicitação entre sites às ações de limite de ativação e aviso de renovação na tela de licenças.
- Segurança: Corrigido um problema de cross-site scripting refletido na tela de licenças.
- Segurança: As ações em massa na tela de licenças agora exigem as mesmas capacidades que suas versões de licença única.
- Segurança: Corrigido um problema de injeção de SQL na ordem de classificação da tabela de listagem de licenças.
- Segurança: Corrigido um problema que poderia revelar o URL do site ativado de outro cliente ao adicionar um site a uma licença.
- Segurança: A exportação de chaves de licença agora requer permissão para gerenciar licenças.
- Segurança: Changelogs de produtos, descrições e avisos de upgrade enviados pela API de atualização agora são limitados ao mesmo HTML de outros conteúdos de produtos.
- Segurança: Corrigido um problema de injeção de SQL no filtro de status da exportação de licenças.
- Segurança: Corrigido um problema que permitia que uma solicitação não autenticada excluísse as licenças de um pedido, enquanto o pedido permanecia.
- Admin: O título da página da tela de Licenças agora é “Licenças”.
- Admin: Corrigido o estilo do aviso de requisitos de plugin na tela de Plugins no WordPress 7.1.
- Admin: A página de upgrades de licença não aparece mais na paleta de comandos do WordPress.
- Admin: Corrigido o envio de um aviso de renovação para uma licença expirada a partir das ações em massa da tela de licenças.
- Admin: Clicar em Filtrar na tela de licenças não executa mais a ação em massa selecionada nas licenças marcadas.
- Admin: A tela de licenças mantém o termo de pesquisa e a aba quando ela é recarregada após uma ação em massa.
- API: A API de atualização não descreve mais produtos não publicados, privados ou protegidos por senha, a menos que a solicitação inclua uma licença ativa ou expirada para esse produto. Uma licença desativada não é mais contada.
- Blocos: Restaurado o botão cancelar no formulário de renovação de licença.
- Downloads: Os links de download do pacote de atualização usam uma nova assinatura, portanto, os links gerados antes da atualização param de funcionar. Eles expiram por conta própria dentro da expiração do link de download da loja (24 horas por padrão).
- Downloads: Os changelogs de produtos não permitem mais scripts, iframes ou outros HTML fora do que o conteúdo do post permite, portanto, vídeos incorporados em um changelog são removidos.
- Downloads: A localização do arquivo readme.txt de um produto deve ser um URL público. Endereços de rede locais e privados não são mais buscados, e URLs inválidos não são salvos.
- Emails: Avisos de renovação não são mais enviados para licenças cujo produto foi excluído.
- Emails: Corrigida a ação em massa Enviar Aviso de Renovação que não enviava nada para licenças que ainda não haviam expirado.
- Licenças: Uma licença deve ser anexada a uma conta de usuário para ser atualizada. Uma licença sem conta, como uma de uma compra de convidado, não pode mais ser atualizada.
- Licenças: Corrigido um erro fatal ao executar licenciamento retroativo em pacotes com uma licença filha irresolúvel.
- Renovações: No formulário e bloco de renovação de licença, uma licença anexada a uma conta de usuário só pode ser renovada por esse usuário.
- Renovações: Com a correspondência de e-mail ativada, um convidado que renova uma licença anexada a uma conta agora é solicitado a fazer login.
- Renovações: Renovar uma licença não remove mais o mesmo produto do carrinho quando ele já está lá como uma nova compra. Ambos permanecem no carrinho.
- Renovações: Corrigida uma mensagem falsa de "já está no seu carrinho" ao renovar um produto que estava no carrinho como uma nova compra.
- Dev: Depreciado
EDD_Software_Licensing::get_download_package(). UseEDD\SoftwareLicensing\Downloads\Package::get_download_package(). - Dev: Os manipuladores AJAX de limite de ativação agora retornam uma resposta JSON em vez de um número bruto.
- Dev: O filtro
edd_sl_package_download_computed_hashagora é aplicado quando os URLs do pacote são gerados, não apenas quando são validados. - Dev: A expiração do link de download do pacote agora é gerada e verificada em UTC.

