Após um extenso período beta e quatro candidatos a lançamento, a versão 3.6 do Software Licensing já está disponível! Esta nova versão é a próxima iteração em uma série de atualizações de plugins que temos lançado, introduzindo tabelas de banco de dados dedicadas para dados de eCommerce. A migração de dados para tabelas de banco de dados dedicadas melhora significativamente o desempenho e adiciona maior flexibilidade e controle para aprimoramentos futuros.
Como esta é uma versão principal que faz alterações significativas na estrutura de dados subjacente, optamos por lançar a atualização para os clientes lentamente. Inicialmente, a atualização será disponibilizada para um número selecionado de clientes, seguido por mais alguns a cada dia. Isso nos permitirá observar problemas que não foram identificados durante a fase beta antes que todos os clientes sejam atualizados.
Novo esquema de banco de dados
Com a versão 3.6, introduzimos três tabelas de banco de dados para chaves de licença, metadados de licença e ativações de licença. Após a instalação da atualização, os proprietários da loja verão um prompt para iniciar uma rotina de atualização que migrará os dados de licença existentes para as novas tabelas dedicadas.

Assim que a migração for concluída, toda a funcionalidade relacionada às chaves de licença terá melhor desempenho, assim como muitas partes relacionadas da funcionalidade, como checkout e administração da loja.
As novas tabelas de banco de dados têm os seguintes nomes e colunas:
wp_edd_licenses
- id
- license_key
- status
- download_id
- price_id
- payment_id
- cart_index
- date_created
- expiration
- parent
- customer_id
- user_id
wp_edd_licensemeta
- meta_id
- license_id
- meta_key
- meta_value
wp_edd_license_activations
- site_id
- site_name
- license_id
- activated
- is_local
Capacidades de função de usuário adicionadas
Juntamente com as melhorias de desempenho, o Software Licensing 3.6 também inclui um melhor controle sobre as capacidades das funções de usuário. Adicionamos novas capacidades às funções de usuário para que os proprietários de lojas possam ajustar melhor os dados e as ações que a equipe pode acessar e executar.
- view_licenses: Permite visualizar a tabela de listagem e a página de detalhes das chaves de licença individuais. A capacidade foi adicionada às funções Gerente da Loja, Trabalhador da Loja e Administrador.
- manage_licenses: Permite modificar os dados da licença. A capacidade foi adicionada às funções Gerente da Loja, Trabalhador da Loja e Administrador.
- delete_licenses: Permite excluir registros de licença. A capacidade foi adicionada aos Gerente da Loja e Administrador.
IDs de preço de upgrade ou downgrade em chaves de licença
As chaves de licença com um preço variável atribuído a elas agora podem ter sua opção de preço editada na tela Gerenciar. Isso oferece aos proprietários de lojas e à equipe uma maneira fácil de fazer upgrade ou downgrade da chave de licença de um cliente de uma opção para outra.

Baixar betas do front-end
As versões beta foram suportadas no Software Licensing desde a versão 3.5. Na versão 3.6, aprimoramos o recurso adicionando suporte para exibição de links de download para versões beta disponíveis no front-end, nas áreas de conta do cliente.

Outras melhorias
- Mais informações foram adicionadas à tabela de listagem de Licenças.
- O ID do item foi adicionado às respostas da API.
- A pesquisa de licenças foi aprimorada para permitir a pesquisa parcial de licenças.
- As tabelas do front-end têm a classe
.edd-tableadicionada para permitir melhor suporte de tema. - A saída do changelog agora pode ser filtrada.
- Reembolsar um pagamento de renovação reverte a expiração da licença.
- Melhores dicas de ferramentas para gerenciamento de licenças.
- Removida a palavra-chave
finalda classeEDD_SL_License. - A ferramenta de exportação de licenças agora usa a API de processamento em lote para evitar timeouts.
- As datas de atualização e renovação agora são armazenadas nos metadados da licença.
Correções de bugs notáveis
- Melhorada a performance geral das verificações de contagem de licenças.
- As expirações de licenças filhas vitalícias agora estão vinculadas às suas licenças pai.
- A chamada de API
activate_licenseregistrava a ativação duas vezes nos logs de licença. - A atualização de licença vitalícia para um pacote causou alguns problemas com as datas de expiração.
- A exclusão de um registro de pagamento agora afeta corretamente os metadados da licença para renovações e atualizações.
- URLs de arquivos beta não são mais forçados para
http. - O plugin de exemplo agora usa
time()em vez decurrent_time( 'timestamp' ). - O uso da função
empty_cartagora remove quaisquer dados de sessão de renovação.
Existem duas notas importantes adicionais para esta atualização.
Primeiro, as contagens de chaves de licença provavelmente serão diferentes após a conclusão da atualização.
Você pode notar, após executar a migração, que algumas das contagens de status na tabela de lista de licenças mudaram. Isso ocorre porque, durante a migração, algumas verificações foram executadas nas licenças para corrigir quaisquer status incorretos. Embora você possa ver algumas diferenças nas contagens de status individuais, a contagem geral de licenças deve permanecer a mesma.
Segundo, novas compras e chaves de licença podem ser criadas normalmente durante a migração.
Enquanto a migração de dados estiver em execução, sua loja ainda poderá processar pagamentos e gerar novas licenças. Isso significa que sua loja continuará operando normalmente e novos clientes não serão afetados pela migração de dados.




