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.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. ---
v1.0.3370GitHub ↗
## [Correções de status de config + limpeza de dicas duplicadas] - 2026-07-24 - **Voting Rewards deixa de aparecer como "pendente".** As chaves de voto ficam por site (em "Sites de Voto"), então o campo "ARK-Servers.net API Key" da config do cluster virou **opcional** (era só um fallback). Com as chaves por-site preenchidas, a feature agora marca **Ativo/Configurado** corretamente. - **Tribe Log Relay: webhook central agora é opcional.** O canal de logs do bot já centraliza os tribe logs, e cada tribo pode vincular o próprio webhook via `/tlr` no jogo — então o webhook central deixou de ser obrigatório e o status não fica mais "Parcial" à toa. - **Removida a feature duplicada de "Dicas Aleatórias".** Havia dois sistemas de dicas in-game; ficou só o completo ("Dicas automáticas", com rotação/estilo/cor). O simples (dentro do Chat Bridge) foi removido. Validação: `pnpm validate` verde (API 4428 testes, Domain 103). Atualização in-place pelo auto-updater — não precisa reinstalar plugins nem reiniciar servidores.
v1.0.3369GitHub ↗
## [ASA: plugins atualizados para a AsaApi 2.02] - 2026-07-24 ⚠️ **Este update recompila os plugins C++ do ASA (ARK: Survival Ascended).** Para valer nos servidores ASA: atualize o launcher com os **servidores ASA desligados**, depois **"Atualizar todos"** os plugins e **reinicie o ASA**. - **Plugins do ASA agora são compilados contra a AsaApi 2.02** (a versão mais recente da API do ArkServerApi), saindo da 1.21. Alinha o BrutusForge com o rework de hooks/cache da API 2.x. - Ajuste interno de compatibilidade: no ASA 2.02 mudou a forma de obter o inventário do jogador (usada no "Encontrar Corpo"); atualizada nos dois jogos de forma equivalente. Build C++ ASE + ASA (18 DLLs) compilando limpo. Sem mudanças de backend/web nesta versão (é só plugin — nada entra por auto-update).
v1.0.3368GitHub ↗
## [Correção de VIP por tempo + console dos plugins mais limpo + anti-grief] - 2026-07-24 ⚠️ **Este update mexe nos plugins C++ do servidor.** Para valer: atualize o launcher com os **servidores ARK desligados**, depois use **"Atualizar todos"** os plugins e **reinicie o ARK**. - **VIP por tempo corrigido (duração).** O comando que concede grupo temporário (VIP com prazo) era enviado ao plugin Permissions em **segundos**, mas o plugin espera **horas** — então um VIP de 24h virava praticamente permanente. Agora a duração é convertida certo (24h = 24h). Vale para qualquer grupo temporário (VIP de assinatura, recompensa, etc.). - **Console do servidor muito mais limpo.** Diagnósticos repetitivos (status periódico, sincronização de config, registro de hooks/comandos, entrega item-a-item, carga de cada plugin) saíram do nível normal e agora só aparecem em modo depuração. No nível normal ficam só entradas/saídas de jogador, avisos e erros. - **Uma versão só no console.** A linha de carregamento do BrutusForge mostra a **versão do release** (ex.: 1.0.3368), em vez de números soltos por plugin. - **Mensagens de log em português.** Traduzidas as mensagens de erro/aviso que ainda estavam em inglês. - **"nivel 0" removido** da mensagem de entrada de jogador (o nível ainda não existe no instante em que o jogador entra, então o número era sempre 0 e só confundia). - **Anti-grief PvE — 2 proteções novas (configuráveis no painel, em Plugins → AntiPveGriefing):** - **Bloquear acasalamento entre tribos inimigas** — evita o exploit de breeding cruzado. - **Carência do dano offline (seg)** — tempo após o logout até a proteção de dano offline ativar (0 = imediato, como antes); evita deslogar no meio de um ataque só para ficar imune. Validação: `pnpm validate` verde (API 4428 testes, Domain 103) + build C++ ASE/ASA (18 DLLs). Limpeza interna: removidos endpoints órfãos de "cluster padrão/favorito" (o sistema já escolhe o cluster sozinho).
Portalv0.1.0 — licensing + 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).