Voltar
Releases

Changelog

Atualizado em 2026-04-21

Acompanhe a evolucao da plataforma. Dividimos o changelog entre a Plataforma BrutusForge (o software self-hosted que você instala) e o Portal & Licensing (a experiencia de compra, minha conta e cobranca).

Plataformacliente self-hosted
v1.0.4257GitHub ↗
## [Perfil do jogador com números reais, avisos que não saíam e correção crítica de segurança] - 2026-08-16 - **Correção crítica de segurança na restauração de backup.** A biblioteca que descompacta os arquivos de backup tinha uma falha conhecida: um arquivo `.bfbackup` adulterado — inclusive um baixado da nuvem — podia travar o painel ao ser restaurado. Atualizada. Junto com ela foram outras seis bibliotecas com falhas conhecidas; o total de alertas de segurança caiu de 94 para 61, e nenhum crítico permanece. - **O perfil do jogador mostrava tudo zerado.** Abates, mortes e tempo de jogo apareciam como zero na aba do administrador, na página pública do jogador e nos embeds do Discord. Os números eram lidos de campos que nada preenchia, enquanto os valores reais viviam em outro lugar. Agora vêm da fonte certa, e o tempo total é a soma do que o jogador jogou em cada servidor. A aba do administrador também passou a listar os números por servidor. - **O aviso de Blood Moon (7 Days to Die) nunca chegava ao Discord.** Faltava o canal para onde o aviso deveria ir, então ele era descartado em silêncio. Além disso, a verificação rodava só de hora em hora, o que fazia os avisos de 30 e de 10 minutos quase nunca acontecerem. Corrigido: a verificação passou para a cada 5 minutos e o aviso chega no canal de status. - **Três interruptores do painel não faziam nada.** "Notificar entrada" e "Notificar saída" não desligavam os avisos do Discord; "Concluir evento automaticamente" não tinha como ser desligado; e o "Máximo de bilhetes por jogador" era salvo mas ignorado nas loterias criadas automaticamente. Os três passaram a funcionar. - **Falha de conexão aparecia como "vazio" ou "não configurado".** Se a rede oscilasse, o cartão de pagamentos dizia "Não configurado" — e ainda desabilitava o botão de testar, justamente o que ajudaria a diagnosticar. Os feeds de atividade mostravam "sem atividade recente" tanto carregando quanto falhando. Agora cada tela distingue os três estados e oferece "tentar de novo". - **Renomear um servidor não atualizava o painel inteiro.** O nome novo aparecia numa tela e continuava velho em outra até recarregar. O mesmo valia para salvar um arquivo: a lista não refletia o novo tamanho e data. - **Importar do ARK Server Manager virou marcar e confirmar.** A tela reconhece o ASM instalado e agora lista os servidores que ele gerencia um a um, já com mapa, porta, slots e versão lidos do perfil. Você marca os que quiser e confirma — não precisa mais varrer o disco nem redigitar nome, portas e senha de RCON servidor por servidor. A senha nunca passa pelo navegador: quem lê o perfil é o painel, no próprio computador. O agrupamento também vem de lá — servidores que o ASM tem no mesmo cluster entram no mesmo cluster aqui, criado sozinho. Servidor cujo perfil não tem senha de RCON gravada aparece marcado como tal e não bloqueia a importação dos outros; servidor que já existe não é sobrescrito. - **Botão para reler as portas do disco.** Servidores importados antes de uma correção anterior ficaram com a porta de consulta errada, o que gera regra de firewall na porta errada e alarme falso. O cartão de portas ganhou um botão que relê a configuração do servidor e corrige. - **Regras de transferência entre mapas saíram do diálogo.** Agora ficam na própria página do cluster, junto do resto da configuração dele. - **Falha de segurança na instalação de plugins.** O caminho de destino não era validado, então o arquivo de configuração do plugin — que carrega a chave de comunicação com o painel — podia ser gravado em qualquer pasta do computador. Agora precisa estar dentro da pasta do servidor. - **Busca global (Ctrl+K) mais leve.** Abria listando tudo: todas as páginas, todos os servidores e todos os clusters de uma vez. Agora abre com os atalhos principais e busca o resto conforme você digita. - **Rankings de doma removidos.** Essa informação não é coletada por nenhuma parte do sistema, então o ranking aparecia sempre vazio. Foi retirado do painel e do bot em vez de continuar oferecendo uma lista que nunca teria conteúdo. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4208GitHub ↗
## [Pontos em dobro e o painel reiniciando sozinho] - 2026-08-14 - **Pontos por tempo de jogo podiam ser creditados duas vezes.** A tarefa que dá pontos por tempo online roda a cada minuto. Quando ela demorava mais que um minuto para terminar — o que acontece com muitos jogadores conectados, ou quando a loja ArkShop está lenta para responder —, a rodada seguinte começava antes da anterior marcar quem já tinha recebido, e o mesmo jogador ganhava de novo. Agora uma rodada espera a anterior terminar. - **O painel parou de reiniciar sozinho sob carga.** O verificador que pergunta "a API está viva?" media também o tamanho do banco a cada 5 segundos — uma consulta que percorre os arquivos do banco e fica mais lenta conforme ele cresce. Em momentos de disco ocupado, ela demorava tanto que a verificação concluía que a API estava travada e a reiniciava, sem que houvesse problema nenhum. O tamanho passou a ser medido uma vez por minuto; a checagem de que o banco responde continua a cada 5 segundos. - **A construção dos plugins do ARK voltou a funcionar fora de uma máquina específica.** O script exigia uma versão do Visual Studio que nem o manual do projeto recomenda. Só afeta quem compila os plugins do zero. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4196GitHub ↗
## [Chave de atualização protegida por senha] - 2026-08-13 - **A chave que assina as atualizações passou a ser protegida por senha.** É ela que garante que uma atualização veio mesmo de nós: o painel só instala um pacote se a assinatura conferir. A chave anterior não tinha senha, então bastava ter acesso ao arquivo para assinar um instalador que qualquer painel aceitaria e executaria. Esta versão é a ponte da troca — ela ainda é validada pela chave antiga e já traz a nova, então **instale-a antes das próximas**: sem ela, o painel não vai reconhecer as atualizações seguintes e você precisará reinstalar à mão. - **A construção dos plugins do ARK voltou a funcionar fora de uma máquina específica.** O script exigia uma versão do Visual Studio que nem o manual do projeto recomenda, e falhava antes de compilar qualquer coisa. Agora ele usa o Visual Studio que estiver instalado. Só afeta quem compila os plugins do zero. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4188GitHub ↗
## [Painéis do Discord parando de duplicar, whitelist VIP e portas no roteador] - 2026-08-13 - **O bot parou de repostar os painéis fixos.** A cada atualização do painel, os embeds fixos do Discord (loja, servidores, regras) apareciam de novo, deixando o canal cheio de cópias e as mensagens antigas órfãs. O bot pergunta ao painel se a mensagem já existe antes de postar — e, quando não conseguia essa resposta porque a API estava reiniciando, entendia "não existe" e postava outra. Agora ele sabe diferenciar "não existe" de "não consegui perguntar", e no segundo caso não faz nada. A mensagem também só é enviada depois que dá para registrá-la; se o registro falhar, a mensagem é apagada em vez de virar órfã. - **O ASM parou de reclamar do arquivo de whitelist ao subir os servidores.** O erro *"o processo não pode acessar o arquivo PlayersJoinNoCheckList.txt porque ele está sendo usado por outro processo"* aparecia justamente na hora de ligar os servidores. Quem escrevia no arquivo era o próprio ARK, ao receber a liberação de acesso VIP que o painel reenviava a cada reinício da API — dezenas de comandos de uma vez. O painel passou a lembrar o que já aplicou, então reenvia só quando o VIP realmente muda. - **Abrir as portas no roteador, pelo painel.** Na tela do servidor, ao lado de "abrir portas no firewall", agora existe "abrir portas no roteador". O firewall resolve para quem joga na mesma rede; quem entra pela internet precisa que o roteador encaminhe as portas. Roteador sem UPnP (ou com ele desligado) avisa o que fazer, em vez de dar erro. - **O número de jogadores online no site deixou de ser inventado.** O contador da página inicial somava uma variação aleatória ao valor real "para dar movimento" — mostrava gente que não existia e, com o cluster vazio, chegava a exibir número negativo. Agora mostra a contagem verdadeira. - **Painel em inglês e espanhol.** Seis telas do detalhe do servidor mostravam o nome interno do campo em vez do texto traduzido para quem usava o painel nesses idiomas. E todos os formulários de cadastro tinham o título no plural ("Novo Metas", "Novo Loterias") — agora concordam. - **O webhook de auditoria configurado no painel volta a ser usado.** Ele era ignorado em silêncio e o sistema caía sempre no endereço do arquivo de configuração. Os alertas também voltam a sair assinados com o nome do seu cluster. - **Menos lixo no log.** O painel tentava gravar cache dentro da pasta de instalação, onde o Windows não deixa, e registrava o erro a cada acesso — um terço do log era isso, o arquivo enchia e apagava o histórico útil para diagnosticar problemas de verdade. - **O bot passou a usar uma chave própria para falar com o painel.** Antes ele reaproveitava a mesma chave dos plugins que rodam na máquina do servidor de jogo — uma máquina mais exposta que a do painel. Agora cada um tem a sua. A troca é automática: o painel gera a chave nova sozinho no primeiro arranque depois da atualização, sem reinstalar nem reconfigurar nada. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4144GitHub ↗
## [Correção: a API não subia na 1.0.4141] - 2026-08-11 - **A API voltou a subir.** A 1.0.4141 publicou o painel com a API travada no arranque: dois componentes internos novos (a busca de mods na CurseForge) não estavam disponíveis para a parte do sistema que os usa, e o servidor da API encerrava antes de atender. O painel ficava fora do ar; os servidores de jogo seguiram rodando normalmente o tempo todo, porque não dependem dele para funcionar. - **A checagem que deveria ter pego isso antes estava medindo a coisa errada.** Ela subia a API numa porta que, nesta máquina, já era usada pela instalação em produção — então respondia "tudo certo" consultando o painel que já estava no ar, sem testar o que acabara de ser compilado. Agora ela usa uma porta reservada, recusa-se a rodar se a porta estiver ocupada e confere de fato o arranque. Passou a rodar em toda validação, não só antes das publicações. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4141GitHub ↗
## [Metas e missões, mods do Ascended e abrir a porta no roteador] - 2026-08-11 - **Metas e missões para os jogadores.** O painel media tempo de jogo, abates, votos, indicações e compras, mas nada disso virava objetivo para o jogador — o número existia só na tela do administrador. Agora dá para criar metas permanentes ("mil horas de jogo") e missões que reiniciam ("jogue cinco horas esta semana", "vote três vezes hoje"), cada uma com sua recompensa em pontos. O jogador acompanha o progresso e resgata quando conclui. A recompensa vai para o mesmo saldo de pontos do jogo: em cluster com ArkShop, o ponto cai no ArkShop e ele vê dentro do jogo. - **Nada de meta impossível.** Só entram no cadastro as coisas que o painel realmente conta hoje. Doma ficou de fora de propósito: nenhum plugin avisa quando um dino é domado, então uma meta de domas ficaria parada no zero para sempre e o jogador cobraria. Sequência de votos só existe como meta permanente, porque recortá-la por semana daria um número sem significado. - **Missão semanal conta a semana, não a vida inteira.** É a parte que mais dá errado nesse tipo de recurso: quem já tem mil horas completaria "jogue cinco horas esta semana" sem entrar no servidor — e receberia de novo toda semana. O painel guarda quanto o jogador tinha quando o período começou e conta só o que veio depois. - **Meta já resgatada não pode ser apagada.** Apagar levaria junto o registro de quem recebeu. Quem quiser tirar a meta da tela do jogador desativa; o histórico fica. - **Mods do ARK: Survival Ascended pelo painel.** Os mods do Ascended não ficam na Steam Workshop — ficam na CurseForge, que pede chave própria. A busca de mods do ASA vinha sempre vazia, o que parecia "não há mods". Agora existe um cartão no cluster para colar a chave, com teste antes de salvar, e a busca passou a usar essa chave. Sem chave configurada, o painel diz onde configurar em vez de mostrar lista vazia. - **Abrir a porta no roteador sem entrar nele.** O painel já liberava a porta no firewall do Windows, mas isso resolve metade do "criei o servidor e ninguém consegue entrar": quem vem da internet ainda esbarra no roteador. Agora dá para pedir o encaminhamento direto do painel, quando o roteador permite. Roteador com UPnP desligado — o que é uma escolha legítima de segurança — apenas informa que não deu, sem quebrar nada. - **Leitura de arquivo de configuração restrita à pasta do servidor.** Salvar uma configuração já conferia se o arquivo pertencia a um servidor registrado, mas ler, listar e restaurar backup não conferiam — na prática dava para ler qualquer arquivo `.ini` da máquina pelo painel. Agora as quatro operações usam a mesma checagem. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4124GitHub ↗
## [Extrato de pontos, avisos sob medida e mods no Palworld] - 2026-08-10 - **O jogador agora vê de onde vieram os pontos dele.** O painel mostrava só o saldo, e todo ganho ou gasto era um número que aparecia do nada. A aba de pontos passou a listar cada movimento — voto, indicação, compra, prêmio de evento — com data e o saldo que ficou depois. Compra feita dentro do jogo não entra na lista, porque ela vai direto para o ArkShop; isso está avisado no rodapé para ninguém achar que sumiu lançamento. - **Cada jogador escolhe quais avisos quer receber no Discord.** Quem não queria ser marcado por aviso de servidor ou de VIP vencendo só tinha a opção de bloquear o bot inteiro — e perdia tudo junto. Agora dá para silenciar por tipo. Confirmação de compra e aviso de punição continuam sempre chegando: um é comprovante de algo que foi pago, o outro é moderação. Silenciar um aviso não apaga o histórico dele no painel. - **Palworld com mods.** O painel só subia Palworld puro; para rodar mods era preciso preparar o servidor por fora. Agora existe a opção com UE4SS, que o painel instala e mantém atualizado sozinho — o equivalente ao "Palworld (Modded)" dos painéis pagos. - **Chave do Nexus Mods pelo painel (7 Days to Die).** A chave que libera o download automático de mods só podia ser gravada direto no banco de dados. Ganhou um cartão no cluster, com teste de validade antes de salvar. - **Copiar a configuração de um servidor para os outros do cluster.** Ajustar dez servidores um a um é onde nascem as diferenças que ninguém percebe — um servidor com taxa de coleta diferente do resto, por exemplo. Agora dá para espelhar a configuração de um servidor nos demais, com prévia obrigatória do que vai mudar em cada alvo antes de aplicar. - **Fila de entregas travada agora tem botão para destravar.** Quando uma entrega falhava muitas vezes, ela ia para uma fila de espera e ficava lá sem que nada no painel mostrasse ou resolvesse. A tela de Saúde passou a mostrar quantos itens estão parados e oferece o botão de reprocessar — que só aparece quando existe algo preso. - **O contador de trabalhos das filas parou de mentir.** Ele mostrava "1 na fila" para toda fila que existisse, mesmo vazia — um número inventado, que dava falso alarme e escondia fila de verdade cheia. Agora vem do estado real, e quando o dado não está disponível a tela mostra "—" em vez de chutar. - **A página de novidades do site mostra as versões do painel.** Ela era uma lista escrita à mão que envelhecia sozinha. Passou a puxar as versões publicadas, com data e o que mudou em cada uma. - **Foco visível para quem usa alto contraste do Windows.** Ao navegar por teclado, o contorno que indica onde você está sumia nesse modo — quem depende dele ficava sem saber em que campo estava. Corrigido em toda a área do cliente. - **O painel religa sozinho o servidor que cai.** Ele já detectava a queda a cada minuto e já sabia diferenciar "caiu" de "foi desligado de propósito" — mas só avisava. Numa queda de energia isso significa servidor fora do ar até alguém acordar e reparar. Agora a queda inesperada dispara religamento automático: até três tentativas, com espera crescente entre elas, e um aviso pedindo olhada manual se ainda assim não voltar. Sobem no máximo dois por minuto — um ARK leva minutos para carregar e disputa o disco, então mandar todos de uma vez faria cada um demorar mais. Servidor que fica caindo de meia em meia hora chega ao limite de propósito: instabilidade repetida é problema para resolver, não para o painel mascarar. - **Mod desatualizado deixa de derrubar o servidor.** Quando o autor publica versão nova de um mod, o servidor costuma parar de subir — e o sintoma que chega é "o servidor não liga", sem ninguém associar a um mod que mudou de madrugada. Uma vez por dia o painel confere quais mods mudaram na Workshop e atualiza os que ficaram para trás. - **Instalar mod de ARK pelo painel passou a funcionar de verdade.** O painel baixava o mod, marcava como instalado e o servidor não carregava nada: os arquivos iam para uma pasta onde o ARK não procura, continuavam compactados e faltava o arquivo `.mod` que o jogo exige para reconhecer o mod. Era por isso que instalar mod ainda dependia de um gerenciador externo. Agora o painel descompacta o mod, monta a pasta no formato que o servidor espera e gera o `.mod`. Conferido contra mods já instalados nos servidores: a pasta gerada é idêntica, arquivo por arquivo. - **Mod grande não é mais instalado pela metade.** Ao baixar da Workshop, o SteamCMD às vezes termina "com sucesso" e deixa a pasta vazia ou incompleta — acontece justamente com os mods grandes. O painel aceitava esse resultado. Agora cada download é conferido no disco antes de ser aceito, e refeito quando não bate: até três tentativas, com espera entre elas. Quando a Steam informa o tamanho do mod, ele também serve para detectar download cortado no meio. As primeiras tentativas continuam de onde pararam, em vez de recomeçar do zero. - **Acertos visuais.** Os botões do cartão de servidor voltaram a ter o realce ao passar o mouse; a faixa de jogos deixou de mostrar uma barra de rolagem solta; e a marca parou de sumir fora da capa no topo do site. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4123GitHub ↗
## [Extrato de pontos, avisos sob medida e mods no Palworld] - 2026-08-10 - **O jogador agora vê de onde vieram os pontos dele.** O painel mostrava só o saldo, e todo ganho ou gasto era um número que aparecia do nada. A aba de pontos passou a listar cada movimento — voto, indicação, compra, prêmio de evento — com data e o saldo que ficou depois. Compra feita dentro do jogo não entra na lista, porque ela vai direto para o ArkShop; isso está avisado no rodapé para ninguém achar que sumiu lançamento. - **Cada jogador escolhe quais avisos quer receber no Discord.** Quem não queria ser marcado por aviso de servidor ou de VIP vencendo só tinha a opção de bloquear o bot inteiro — e perdia tudo junto. Agora dá para silenciar por tipo. Confirmação de compra e aviso de punição continuam sempre chegando: um é comprovante de algo que foi pago, o outro é moderação. Silenciar um aviso não apaga o histórico dele no painel. - **Palworld com mods.** O painel só subia Palworld puro; para rodar mods era preciso preparar o servidor por fora. Agora existe a opção com UE4SS, que o painel instala e mantém atualizado sozinho — o equivalente ao "Palworld (Modded)" dos painéis pagos. - **Chave do Nexus Mods pelo painel (7 Days to Die).** A chave que libera o download automático de mods só podia ser gravada direto no banco de dados. Ganhou um cartão no cluster, com teste de validade antes de salvar. - **Copiar a configuração de um servidor para os outros do cluster.** Ajustar dez servidores um a um é onde nascem as diferenças que ninguém percebe — um servidor com taxa de coleta diferente do resto, por exemplo. Agora dá para espelhar a configuração de um servidor nos demais, com prévia obrigatória do que vai mudar em cada alvo antes de aplicar. - **Fila de entregas travada agora tem botão para destravar.** Quando uma entrega falhava muitas vezes, ela ia para uma fila de espera e ficava lá sem que nada no painel mostrasse ou resolvesse. A tela de Saúde passou a mostrar quantos itens estão parados e oferece o botão de reprocessar — que só aparece quando existe algo preso. - **O contador de trabalhos das filas parou de mentir.** Ele mostrava "1 na fila" para toda fila que existisse, mesmo vazia — um número inventado, que dava falso alarme e escondia fila de verdade cheia. Agora vem do estado real, e quando o dado não está disponível a tela mostra "—" em vez de chutar. - **A página de novidades do site mostra as versões do painel.** Ela era uma lista escrita à mão que envelhecia sozinha. Passou a puxar as versões publicadas, com data e o que mudou em cada uma. - **Foco visível para quem usa alto contraste do Windows.** Ao navegar por teclado, o contorno que indica onde você está sumia nesse modo — quem depende dele ficava sem saber em que campo estava. Corrigido em toda a área do cliente. - **O painel religa sozinho o servidor que cai.** Ele já detectava a queda a cada minuto e já sabia diferenciar "caiu" de "foi desligado de propósito" — mas só avisava. Numa queda de energia isso significa servidor fora do ar até alguém acordar e reparar. Agora a queda inesperada dispara religamento automático: até três tentativas, com espera crescente entre elas, e um aviso pedindo olhada manual se ainda assim não voltar. Sobem no máximo dois por minuto — um ARK leva minutos para carregar e disputa o disco, então mandar todos de uma vez faria cada um demorar mais. Servidor que fica caindo de meia em meia hora chega ao limite de propósito: instabilidade repetida é problema para resolver, não para o painel mascarar. - **Mod desatualizado deixa de derrubar o servidor.** Quando o autor publica versão nova de um mod, o servidor costuma parar de subir — e o sintoma que chega é "o servidor não liga", sem ninguém associar a um mod que mudou de madrugada. Uma vez por dia o painel confere quais mods mudaram na Workshop e atualiza os que ficaram para trás. - **Instalar mod de ARK pelo painel passou a funcionar de verdade.** O painel baixava o mod, marcava como instalado e o servidor não carregava nada: os arquivos iam para uma pasta onde o ARK não procura, continuavam compactados e faltava o arquivo `.mod` que o jogo exige para reconhecer o mod. Era por isso que instalar mod ainda dependia de um gerenciador externo. Agora o painel descompacta o mod, monta a pasta no formato que o servidor espera e gera o `.mod`. Conferido contra mods já instalados nos servidores: a pasta gerada é idêntica, arquivo por arquivo. - **Mod grande não é mais instalado pela metade.** Ao baixar da Workshop, o SteamCMD às vezes termina "com sucesso" e deixa a pasta vazia ou incompleta — acontece justamente com os mods grandes. O painel aceitava esse resultado. Agora cada download é conferido no disco antes de ser aceito, e refeito quando não bate: até três tentativas, com espera entre elas. Quando a Steam informa o tamanho do mod, ele também serve para detectar download cortado no meio. As primeiras tentativas continuam de onde pararam, em vez de recomeçar do zero. - **Acertos visuais.** Os botões do cartão de servidor voltaram a ter o realce ao passar o mouse; a faixa de jogos deixou de mostrar uma barra de rolagem solta; e a marca parou de sumir fora da capa no topo do site. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4089GitHub ↗
## [Servidores de outros jogos, portas no firewall e imagens em alta] - 2026-08-08 - **Ligar e desligar servidor pelo painel deixou de ser só do ARK.** Rust, 7 Days to Die, Palworld e Minecraft dependiam de um gerenciador externo para subir; agora o painel monta a linha de comando de cada um. O comando de desligar também passou a ser o certo para cada jogo — antes o painel mandava o do ARK para todos, e o servidor acabava morto sem salvar o mundo. - **Botão para abrir as portas no firewall.** No detalhe do servidor, em "Status das portas", um botão libera as portas daquele servidor no Windows Firewall. O Windows pede confirmação uma vez e libera todas de uma vez. É a causa mais comum de "criei o servidor e ninguém conecta". - **Imagens do site em alta resolução.** As artes dos jogos apareciam esticadas — eram versões reduzidas a 75% do original. Voltaram ao tamanho cheio e, mesmo assim, o site passou a entregá-las num formato mais leve: a mesma imagem com um terço do peso. - **Detalhe do kit mostra o que vem dentro.** Um kit com dezenas de itens aparecia só como "50.000 pontos". Agora lista os itens, com quantidade, qualidade e nível quando existem. - **Reenviar uma entrega específica.** Se um item de um pedido falhou, dá para reenviar só ele, em vez de refazer o pedido inteiro. Entrega já concluída não é reenviada, para não duplicar item no inventário. - **Fim dos botões repetidos na página do servidor.** "Conectar" e "Copiar IP" apareciam duas vezes na mesma tela. Ficou "Conectar" no topo e "Copiar" ao lado do endereço, que é o valor que ele copia. - **Diagnóstico de saúde do servidor corrigido.** O painel dizia "porta de jogo inacessível" quando na verdade testava a porta de RCON — apontava para o lugar errado bem na hora de investigar. - **Sincronia de grupos parou de insistir em servidor fora do ar.** Quando um servidor caía, cada grupo de cada jogador era tentado separadamente, enchendo o log e gastando tempo à toa. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4064GitHub ↗
## [Correção do login, tela de entrada, artes da loja e painel em tempo real] - 2026-08-07 - **Login com Discord corrigido.** Quem terminava o login em outra aba (comum quando o Discord já está aberto) recebia "a autenticação falhou ou foi cancelada" e não conseguia entrar. Corrigido — e, se ainda assim algo se perder pelo caminho, a mensagem agora explica o que aconteceu em vez de culpar o Discord. - **Botão "Entrar" leva para a tela de entrada.** Antes ia direto para o Discord, e o jogador não via que depois precisaria vincular Steam/EOS. Agora a tela explica os três passos antes. - **Artes prontas para os produtos da loja.** Ao cadastrar um produto, o botão "Escolher arte" abre uma galeria com 20 artes no visual do site (VIP, kits, armas, dinos, recursos, créditos e mais). Enviar a sua própria imagem continua funcionando. - **Painel atualiza em tempo real.** Lista de servidores, presença do cluster, KPIs e o feed do painel deixam de esperar de 15 a 60 segundos: agora reagem no momento em que um servidor sobe, cai ou uma configuração é salva — e ainda com menos tráfego que antes. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
Portalv0.1.0licensing + checkout

v0.1.0 — Primeira venda (2026-04-21)

Portal público de licensing funcional com Stripe + MercadoPago Checkout Pro, admin interno (M2) e dashboard do cliente (M3).

Licensing

  • Emissão de JWT Ed25519 por compra, phone-home diario, HWID fingerprint, grace period de 7 dias.
  • Rate limit + HMAC-SHA256 em /api/licenses/* e webhooks MP.
  • 59 testes criticos (Ed25519, HMAC, subscription, webhook idempotency).

Checkout e renovacoes

  • Stripe subscription lifecycle: renovacao via invoice.paid, revogacao automática em customer.subscription.deleted.
  • MercadoPago Checkout Pro com BRL (PIX/boleto/cartao 12x).
  • Emails transacionais via Resend (confirmação, expiracao, revocacao, 2FA) com templates aplicados na marca.

Admin interno (portal)

  • Dashboard com MRR, gestao de licenses (revoke, estender, transferir HWID).
  • Visao de clientes e pedidos com filtros e paginacao.

Minha conta

  • Cliente acompanha licenses, transfere HWID self-service (1x/mês sem custo), abre Stripe Customer Portal.
  • Login por magic link (email) — em breve: Discord OAuth + email/senha.

Compliance e SEO

  • Páginas legais revisadas: Termos (CDC art. 49 — 7 dias arrependimento), Privacidade (LGPD art. 18 completo + DPO + transferência internacional), EULA (L1 + OFAC + indenizacao).
  • sitemap.xml, robots.txt e OpenGraph image com brand.

Proximos passos

  • Login Discord OAuth + email/senha (além do magic link).
  • Auditoria de acoes admin.
  • Reprocessamento manual de compras.
  • i18n completo (pt-BR + en-US).