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.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. ---
v1.0.4056GitHub ↗
## [Correções no carrinho, nos seletores de servidor e no tema claro] - 2026-08-07 - **Carrinho voltou a responder na hora.** Remover um item não sumia da tela e adicionar não aparecia: o carrinho ficava "congelado" por até 5 minutos porque a leitura vinha de um cache que nenhuma alteração limpava. Corrigido — remover, adicionar, mudar quantidade, aplicar cupom e finalizar a compra agora refletem imediatamente. - **Contador de itens no carrinho.** O ícone do carrinho no topo do site passa a mostrar quantos itens você tem, atualizando assim que você adiciona algo. - **Dá para diferenciar os servidores na hora de comprar.** Como os servidores do cluster têm o mesmo nome, a lista de "onde vou receber" (carrinho e página do produto) e os "servidores que joga" do perfil agora mostram o **mapa** de cada um. - **Tema claro com mais contraste.** Estava tudo quase branco — cards, botões e etiquetas se perdiam no fundo. Os cards agora se destacam do fundo, e botões e etiquetas voltaram a ter destaque. - **Topo do site não fica mais com cor estranha na home.** A barra do topo puxava a cor da imagem que passa por baixo dela; agora ela mantém o fundo escuro e o texto legível em qualquer tema. - **Faixa de servidores mais lenta.** O texto que corre no rodapé da hero passava rápido demais; ficou mais lento e desacelera ainda mais quando você passa o mouse por cima, para dar tempo de ler. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4049GitHub ↗
## [Hero do site: carrossel dos jogos e texto legível no tema claro] - 2026-08-07 - **Carrossel do hero de volta.** A home mostra o nome do jogo em destaque no canto inferior direito e os pontinhos de navegação — dá para clicar e trocar o jogo na hora. A troca automática continua, e agora respeita quem usa "reduzir animações" no sistema. - **Texto do hero legível no tema claro.** A descrição do cluster ("Cluster brasileiro de ARK...") e o subtítulo da tela de login ficavam cinza-escuro e sumiam sobre a arte de fundo no tema claro. Corrigido — o texto agora fica branco e legível sobre qualquer key-art, nos dois temas. - **Slogan do hero maior.** O slogan abaixo do nome do cluster voltou ao tamanho grande com acabamento em degradê, como no design aprovado. - **Testes.** Novos testes automatizados cobrindo os dados públicos do site (servidores, estatísticas da rede e da comunidade), incluindo verificação de que nenhuma senha de RCON ou chave de plugin vaza nas respostas públicas. Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores. ---
v1.0.4042GitHub ↗
## [Correção do painel admin (build de produção)] - 2026-08-07 - **Corrigidas telas do painel admin que ficavam com erro** ("module factory is not available") — por exemplo Clusters — causado por um bug do bundler de produção do Next 16 (Turbopack). O build de produção passou a usar webpack, resolvendo o carregamento das telas. Atualização in-place pelo auto-updater. ---
v1.0.4039GitHub ↗
## [Redesign completo — novo site público + painel admin (Cinematic HUD)] - 2026-08-07 Reformulação visual completa do site público e do painel admin sob um único design system ("Cinematic HUD"). - **Site público novo.** Home cinematográfica com key-art dos jogos em alta, servidores com capa/mapa/população, ranking, comunidade, eventos e sorteios, perfil público de jogador, suporte, regras e changelog. - **Loja com carrinho.** "Adicionar ao carrinho" na loja e na página do produto → carrinho com controle de quantidade → checkout MercadoPago (cupom e escolha de servidor preservados). Aba "Todos" na loja. - **Painel admin redesenhado.** Drill-in por servidor com abas por jogo (status, console RCON, mods, plugins, agenda, backups, etc.) e cockpit de cluster. - **Slogan editável.** O subtítulo da marca ("SURVIVAL NETWORK") agora é editável em Whitelabel. - **Conectividade e escalabilidade.** Filas duráveis com dead-letter, reconexão automática do game-agent, pool de conexões do banco e índices — mais estabilidade sob carga. - **Novos endpoints públicos** (detalhe de servidor, perfil público, estatísticas da rede) com whitelist anti-PII. Validação: API 5233 testes, web ~2001 testes, build verde. 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).