Novidades
O que mudou no V3RLicense, versão a versão, em linguagem simples. Para o histórico técnico completo, veja o changelog do projeto.
v0.36.0 — 21/10/2026
- A chave de assinatura deixa de depender das chaves de segurança do WordPress. Plugins de segurança trocam essas chaves de tempos em tempos, e isso já deixou a chave de assinatura ilegível uma vez. Agora o plugin protege a chave com uma chave-mestra própria, guardada num arquivo dentro da pasta de uploads do site — a troca periódica feita pelos plugins de segurança não afeta mais nada.
- Novo botão “Gerar nova chave” em Configurações → Chave de assinatura, com confirmação. É último recurso: a chave pública muda, e todo plugin cliente que conhece a chave antiga deixa de aceitar as respostas do servidor (ativação, validação e atualização) até ser reinstalado numa versão com a chave nova — isso não chega por atualização automática.
- Aviso de backup. Enquanto a chave em uso não for exportada, o painel mostra um aviso. Exportar e guardar no cofre é obrigatório: é a única forma de recuperar a chave se o arquivo da chave-mestra se perder.
- Ao restaurar o site a partir de backup, restaure o banco e a pasta de uploads juntos. Banco sem o arquivo da chave-mestra deixa a chave ilegível. Veja Chave de assinatura, que também explica a mensagem de chave ilegível e como recuperar.
v0.33.0 — 05/09/2026
- Produto ligado a um serviço da casa não se chama mais “licença”: chama-se ACESSO. “Acessos”, “Emitir acesso”, “este acesso vence em…”, “o token deste acesso” — o vocabulário muda em toda a tela e no manual. Licença de plugin continua sendo licença, do jeito de sempre. Veja Licenças e acessos.
- A tela separada de “Tokens de serviço” deixou de existir como lugar de emitir. Emitir e revogar token de acesso agora acontece na mesma listagem de licenças — renomeada Licenças e acessos —, com uma coluna Categoria (Licença/Acesso) e um filtro por ela. O endereço antigo redireciona para lá, com o filtro já aplicado.
- Emitir passou a ser uma ação só, mesmo quando sai token junto. Antes, o operador emitia a licença numa aba e tinha de trocar de tela para gerar o token; agora escolher um produto ligado a serviço já emite os dois juntos. As ações de token (emitir, revogar) ficam na própria linha do acesso.
- Configurar a trava do token continua sendo só do cliente, na própria conta — o painel só lê e mostra o que está configurado.
v0.32.0 — 05/09/2026
- Emitir um token de acesso deixou de depender de compra. Antes, só uma compra paga ou uma renovação criavam token. Agora o cliente também gera pela própria conta, quando a licença já dá direito ao serviço e ainda não existe token vigente — antes, sem token, o bloco inteiro simplesmente não aparecia, e ele não tinha saída. O operador também passa a emitir pelo painel, a qualquer momento. Nunca existem dois tokens vigentes na mesma licença: havendo um, os dois caminhos recusam — trocar é reemitir, que revoga o anterior.
v0.31.0 — 05/09/2026
- Correção: a renovação paga de um acesso não estendia o token — era preciso o cliente clicar em Reemitir manualmente sempre que o acesso renovasse. Agora a renovação emite um token novo junto, com o prazo recalculado a partir do vencimento novo. O token anterior não é revogado: continua valendo até a própria data dele, e essa sobreposição é a janela para o cliente trocar o valor no sistema dele sem parar nada. Na conta, o cliente vê o token mais recente e uma linha dizendo até quando o anterior ainda vale. Veja Validade do token, e o que a renovação do acesso muda.
v0.28.0 a v0.30.0 — 05/09/2026
- O V3RLicense passa a vender acesso a serviço da casa, não só plugin. O primeiro é o V3RSigner, o serviço que assina PDF: um produto ligado a ele (cadastro novo, Audiências de serviço) emite, junto da licença de sempre, um token de acesso que o cliente cola no sistema que consome o serviço. Veja Token de acesso a serviço da casa.
- O cliente vê, configura e gerencia o próprio token na aba “Minhas licenças” — em claro, sempre disponível, nunca “mostrado uma vez só”. Ele escolhe se o token fica sem trava (o padrão de toda emissão) ou travado a um ou mais certificados, reemite e revoga — sabendo, antes de confirmar, que o token anterior leva até 1 hora para deixar de valer.
- O painel ganha duas telas novas: Audiências de serviço (cadastro dos serviços que aceitam token) e Tokens de serviço (listagem com filtro, contagem por trava e revogação individual ou em lote). O operador nunca vê o valor do token em claro — só o próprio cliente.
- Licença que deixa de valer leva o token junto, automaticamente — suspensa, expirada ou revogada revoga o token dela; licença em carência não revoga, porque ela ainda vale (a mesma regra de sempre).
- Configurações ganha a seção “Chave de assinatura”: qual fonte está em uso (variável de ambiente, constante ou banco de dados), a chave pública, e as ações de exportar (backup) e importar (recuperação). O plugin já não depende de configurar a chave por fora — sem nenhuma das outras fontes, ele gera e guarda a própria chave.
Nesta versão, a validade do token ainda não acompanhava a renovação da licença sozinha — corrigido na v0.31.0, acima.
v0.22.0 a v0.26.1 — 30/08/2026
- Nova tela Faturamento, a visão gerencial do negócio: faturamento líquido do mês (comparado com o mês anterior), licenças emitidas e receita por produto, licenças a vencer em 30/60/90 dias, ativações por licença, taxa de renovação e licenças revogadas. A tela avisa quando não sabe algo — licença sem valor apurado, ou sem origem informada — em vez de mostrar um número errado calado.
- O produto já nasce pronto para vender. Um produto criado pelo V3RLicense na loja passa a nascer virtual (sem pedir endereço nem frete no checkout) e com o ícone do plugin como imagem — antes, os dois precisavam de um ajuste manual depois de publicar. Produto que já tinha imagem posta à mão não é afetado.
- Compra de várias licenças gera um e-mail só, com todas as chaves, cada uma identificada pelo produto. Antes, cinco licenças compradas de uma vez mandavam cinco e-mails separados. Um pedido que mistura item avulso com item de assinatura continua gerando dois e-mails, porque são emitidos em momentos diferentes — não é defeito. Veja Como funciona a licença.
v0.20.0 a v0.21.0 — 30/08/2026
- “Oferta na loja” e “Produtos vendáveis” viram uma tela só: Venda do plugin. As duas seções continuam fazendo exatamente o que faziam — assinatura de um lado, perpétua e negociada do outro —, só que agora numa página só, acessada pelo mesmo ícone de loja na lista de produtos. Veja Vender por assinatura e Vender perpétua ou negociada.
- A seção de perpétua e negociada ganha campo de preço. Antes, o preço de uma licença perpétua ou de um plano negociado só era definido direto no WooCommerce. Agora dá para preencher o preço já no cadastro do V3RLicense — e, se você preencher, ele passa a valer na loja a cada publicação, do mesmo jeito que já acontecia na seção de assinatura. Deixar o campo em branco preserva o preço que já estiver na loja.
Atenção ao migrar o hábito antigo: se você tinha o costume de ajustar preço direto na tela do WooCommerce para um plano perpétuo ou negociado, isso continua funcionando — mas só enquanto o campo Preço, aqui no V3RLicense, ficar em branco. Preenchido, ele manda a partir da próxima publicação.
v0.19.0 e v0.19.1 — 30/08/2026
- Um plugin por assinatura passa a ter um produto só na loja. Antes, cada forma de vender o mesmo plugin (mensal, anual, com 1 site, com 5 sites…) era um produto separado — agora você cadastra as combinações de duração e número de sites numa tela só, a nova Oferta na loja, cada uma com o próprio preço. Quem compra escolhe as duas coisas na página do produto, e o preço acompanha a escolha. Veja Montar a oferta de um plugin na loja.
- O cliente troca de combinação a partir da própria assinatura — mais sites, outra periodicidade, ou menos sites. A licença acompanha (mesma chave, mesmos sites ativos); descer de plano não tem multa. Descer para menos sites do que ele tem ativado hoje é recusado, com uma mensagem dizendo quantos sites desativar antes — ele mesmo resolve pela aba “Minhas licenças”. Veja Como funciona a licença.
- Licença perpétua e plano negociado continuam pelo caminho de sempre, em Produtos vendáveis — sem mudança de comportamento.
- Correção: uma assinatura que passava a valer sem cobrança associada — teste gratuito, ativação manual pelo operador, meio de pagamento com fluxo próprio — não emitia licença, em silêncio. A compra normal pela loja nunca dependeu disso; agora qualquer caminho que ativa a assinatura emite a licença corretamente.
v0.16.1 — 30/08/2026
- Correção: o rótulo escrito para o operador vazava para a tela do cliente — uma licença simplesmente vencida chegou a aparecer como “Suspensa por falta de pagamento”, que contradizia a frase logo abaixo dizendo que a licença tinha vencido. Painel e cliente agora usam vocabulários independentes de propósito. Veja Como funciona a licença.
v0.16.0 — 30/08/2026
- Licença sem valer mostra o caminho de voltar a valer, direto na aba do cliente — o caminho depende da situação real (cobrança em aberto leva às Assinaturas, assinatura encerrada leva a reassinar, compra avulsa vencida leva a comprar de novo), nunca de um link fixo. Produto que saiu de venda não vira link quebrado: oferece a página de produtos disponíveis (nova configuração) e o contato.
- Configuração nova em Configurações: o gestor escolhe a página de produtos disponíveis, usada quando o produto original de uma licença foi despublicado.
v0.15.0 — 30/08/2026
- O cliente desativa um site sozinho, pela aba “Minhas licenças” — a mesma operação que Liberar uma ativação já fazia pelo painel. Libera a vaga e não mexe na validade da licença.
v0.14.0 — 30/08/2026
- Nova aba “Minhas licenças”, na conta do cliente no site. Pela primeira vez o cliente vê sozinho o que antes só o suporte podia dizer: qual produto a licença cobre, a chave inteira, até quando vale e quanto falta, o estado, e em quais sites está ativada com quantas ativações ainda cabem — por produto, quando a licença cobre mais de um. Licença concedida por parceria ou isenção aparece junto das compradas. Veja Como funciona a licença.
v0.13.2 — 30/08/2026
- Ajuste fino na identidade visual dos e-mails do cliente: a logomarca no cabeçalho passou a ficar alinhada à esquerda, igual à dos e-mails da loja — antes das duas alinharem, título e logomarca ficavam desencontrados entre um e-mail e outro.
v0.13.1 — 30/08/2026
- E-mails do cliente ganham a identidade visual da V3RTECH. Chave da licença, avisos de vencimento/carência e o aviso ao operador de uma licença concedida trocam o visual próprio do plugin pela paleta institucional — títulos em verde escuro, rodapé em verde claro, e a chave da licença destacada num bloco amarelo. Conteúdo e comportamento continuam os mesmos. Veja Como funciona a licença.
- Os e-mails da loja WooCommerce ganham a mesma identidade — confirmação de pedido e recibo, para o cliente não notar dois visuais diferentes na mesma compra.
- Os avisos ao administrador da loja mudaram de endereço. Novo pedido, pedido cancelado, malsucedido, gateway de pagamento ativado, e os seis avisos de assinatura passam a ir para
comercial@v3rtech.com.br— antes, quatro iam parasuporte@v3rtech.com.brpor configuração e seis caíam lá por herdarem o e-mail de administração do WordPress (que continuasuporte@). O remetente dos e-mails da loja também passa a sercomercial@v3rtech.com.br. Quem acompanhava pedido pela caixa do suporte precisa passar a olharcomercial@.
v0.13.0 — 29/08/2026
- Carência, suspensão e régua de avisos por e-mail. Licença que gera cobrança e vence entra em carência por 15 dias antes de ser suspensa — dois status novos (“Em carência” e “Suspensa por falta de pagamento”), separados de “Expirada” e “Revogada”. Suspensa não derruba nada no plugin do cliente: só para de receber atualização e correção, a mesma regra de sempre. O cliente passa a receber e-mail avisando o vencimento com antecedência (que varia pelo tipo de licença), mais os avisos durante a carência; quem tem assinatura ativa recebe um único aviso, 7 dias antes. Licença concedida (isenção) avisa o operador, nunca o cliente — para o endereço configurável na nova tela Configurações. Estorno total de um pedido revoga a licença; estorno parcial não mexe nela. Cancelar uma assinatura também não revoga nada — o cliente mantém acesso até o fim do período já pago. Veja Como funciona a licença.
- Correção: a carência terminava algumas horas antes do fim do dia 15, então quem vencia de manhã perdia o acesso no mesmo dia em que o e-mail dizia “é hoje que acaba”. Corrigido para terminar sempre no fim do dia 15.
v0.12.0 — 29/08/2026
- Assinatura recorrente renova a mesma licença, sem duplicar — cada cobrança paga estende a licença já emitida (mesma chave, mesmas ativações), em vez de criar uma segunda. Renovação automática não manda e-mail (o WooCommerce já confirma a cobrança ao cliente).
- Renovar licenças em lote, na tela de Licenças — selecione várias e renove de uma vez; a confirmação avisa quando a seleção mistura tipos de licença diferentes, porque cada uma vence numa data própria. Veja Renovar uma licença.
- Correção: um pedido de assinatura feito à mão no painel, ou com o produto duplicado/editado depois, não emitia licença nem e-mail nem deixava registro do motivo — a checagem perguntava a pergunta errada (“o tipo é periódico?” em vez de “este pedido está numa assinatura?”).
v0.11.0 — 29/08/2026
- Compra paga emite a licença sozinha e manda a chave por e-mail — uma licença por unidade comprada, vinculada ao pedido que pagou. O cliente é sempre identificado pela conta com que fez o pedido, nunca por e-mail digitado à parte. Veja Como funciona a licença.
v0.10.0 — 29/08/2026
- Produtos vendáveis — nova tela que liga um produto do V3RLicense a um tipo de licença e o publica na loja WooCommerce. Nasce em rascunho e sem preço: o operador define o preço e publica na loja depois. Publicar de novo ajusta o mesmo produto; trocar o tipo de licença reclassifica entre avulso e assinatura; excluir o cadastro não apaga o produto já publicado na loja. Veja Cadastrar um produto vendável.
- Correção: reclassificar um produto vendável (de avulso para assinatura, ou o inverso) não trocava de fato o tipo do produto na loja, por causa de um cache interno do WooCommerce — e ainda relatava sucesso.
v0.9.0 — 29/08/2026
- Origem passa a declarar se gera cobrança. Cada origem (venda, isenção, cortesia…) agora tem um campo próprio, visível na tela, que diz se a licença emitida por ela é vendida ou concedida — é o que decide quem recebe o aviso de vencimento e se a licença pode ser suspensa por falta de pagamento. Veja Origens.
v0.8.2 — 29/08/2026
- Correção: com uma licença cobrindo vários produtos, a tela de Ativações não dizia de qual produto era cada linha — desativar a ativação errada virou possível. Cada linha agora mostra o produto, com filtro por produto e a cota correspondente.
v0.8.1 — 29/08/2026
- Correção: em sete lugares da tela (inclusive a coluna “Ambiente de teste” de Ativações), um valor desligado vindo do banco aparecia como ligado — o dado nunca esteve errado, mas a tela mentia. Centralizado num único ponto de leitura.
v0.8.0 — 29/08/2026
- Uma licença passa a cobrir vários produtos, com listas de acesso nomeadas — um conjunto de produtos (ex.: “Acesso total (parceria)”) que a licença pode seguir; acrescentar um produto à lista estende a cobertura, na hora, de toda licença que a segue. Onze organizações parceiras que hoje exigiam 88 licenças (uma por plugin, por organização) passam a precisar de 12; o próximo plugin publicado custa acrescentá-lo à lista, não emitir 11 licenças novas. Veja Emitir uma licença e Listas de acesso.
- Correção: reclassificar um produto vendável não trocava o tipo do produto na loja nos dois sentidos.
v0.7.1 — 28/08/2026
- Correção: excluir um cliente com licenças era impossível, mesmo depois de revogá-las — a checagem não distinguia licença revogada de licença ativa. A exclusão agora revoga automaticamente as licenças pendentes, mostra a lista antes (com a chave mascarada) e pede confirmação dupla quando há algo a revogar.
- Correção: o ícone de busca sobrepunha o texto no campo de escolher cliente.
v0.7.0 — 28/08/2026
- Ícone do produto na tela de atualização do cliente — plugins nossos deixam de aparecer com a peça de quebra-cabeça genérica do WordPress quando há atualização disponível. Requer a v3r-core 0.7.0 ou superior no plugin do cliente.
- Emitir licença passa a escolher um cliente já cadastrado, por busca de nome/e-mail, em vez de digitar os dados de novo. Reduz o risco de criar um cliente duplicado por um e-mail digitado com pequena diferença.
v0.6.1 — 27/08/2026
- Todos os plugins da casa passam a exigir PHP 8.2. Um site abaixo dessa versão deixa de receber atualização — de forma silenciosa, sem erro visível — e um plugin ativado nesse PHP se autodesativa e avisa o administrador do site com o mínimo exigido e o instalado. Veja Diagnóstico: cliente diz que não atualiza, que ganhou um passo novo por causa disso.
- Correção: a checagem de PHP insuficiente do próprio V3RLicense não funcionava direito num site realmente desatualizado — em vez de mostrar o aviso claro, o site quebrava com erro fatal. Agora, PHP abaixo do exigido sempre resulta em aviso legível, nunca em tela quebrada.
- Correção de bastidor: o V3RLicense passou a ter verificação automática (CI) a cada mudança de código — sem efeito visível para quem usa o painel.
v0.6.0 — 27/08/2026
- Token de publicação passou a valer para um produto só. Antes, um token vazado podia publicar release de qualquer um dos produtos cadastrados; agora, cada token é preso ao produto escolhido na criação (ou, opcionalmente, a “Todos os produtos”, de forma explícita — nunca por omissão). Veja Gerenciar tokens de publicação.
- Correção: um token com escopo errado agora recebe uma mensagem de erro própria, diferente da de “token inválido” — evita confundir “a credencial está certa, mas para o produto errado” com “a credencial não existe mais”.
v0.5.0 — 27/08/2026
- Publicação por token, para pipeline automática. Além de publicar release pela tela, agora dá para publicar por uma credencial de máquina (token) — pensada para pipelines de CI publicarem sozinhas, sem depender de alguém abrir o painel. Veja Gerenciar tokens de publicação.
- Correção de bastidor: um problema de instalação do banco de dados que só aparecia em certas formas de atualizar o servidor foi corrigido — sem efeito visível para quem usa o painel.
v0.4.0 — 26/08/2026
- Cadastro próprio de tipo de licença e origem. Antes de emitir uma licença, você escolhe o tipo (mensal, anual, perpétua…) e a origem (venda, cortesia, isenção…) entre cadastros próprios — não mais um texto solto. As quatro telas de cadastro (Produtos, Clientes, Origens, Tipos) já nasceram com seleção em lote.
- Regra de renovação mais justa. Renovar em dia conta a partir do vencimento anterior; renovar atrasado conta a partir de hoje — quem renova em dia não perde nem ganha tempo por atraso de outra pessoa.
- Correção: a tela de licenças passou a mostrar o nome da origem, em vez de um código técnico.
v0.3.0 — 26/08/2026
- Publicação de release, com conferência tripla. A tela de Releases nasceu — cadastrar versão, subir o zip, e o servidor confere que a versão declarada, o nome do arquivo e o cabeçalho do plugin dentro do zip concordam entre si, antes de aceitar. Veja Publicar uma versão.
- Correção: a checagem de atualização passou a comparar versões de verdade (não a data de publicação) — republicar uma correção antiga não faz mais um cliente “regredir” sem querer.
v0.1.0 — 25/08/2026
- Lançamento. Emissão de licença, ativação por domínio, validação, checagem de atualização e download — o núcleo do servidor de licenças da V3RTECH e da RIT.
- Correção de segurança: um ponto que permitia, em tese, ler arquivo fora do que deveria no servidor foi fechado antes de qualquer uso indevido.