Pular para o conteúdo principal
← Voltar ao changelog

Changelog - 25/03/2026

Autenticação / Login / Registro

  • Modal de recuperação de senha implementado e integrado ao fluxo de login ("Esqueceu a senha?")
  • Tela de confirmação de saída no modal de registro — previne fechamento acidental
  • Reset dos campos de login/senha/erro ao fechar o modal de login
  • Termos pré-marcados configuráveis e links legais clicáveis no formulário de registro
  • Opção para esconder botão de fechar no RegisterModal durante estado de confirmação
  • Melhoria na interação do overlay — cursor-default e pointer-events-none no backdrop

Recuperação de Senha (Core)

  • Serviço de recuperação de senha implementado no @cactus-agents/auth com tipos e suporte a localização
  • Feature flags adicionados para métodos de recuperação de senha

Proteção de Conta / Modo Restrito

  • Guard de restrição de conta — detecta e bloqueia usuários restritos em casino/esportes
  • Hook useAccountRestriction() — wrapa funções do SDK @cactus-agents/user
  • RestrictedGuard — route guard que redireciona usuários restritos
  • RestrictedModeHome — página home alternativa para usuários em restrição
  • RestrictedModeAlert — substitui o antigo AlertOnlyWithdraw com info detalhada (tipo de restrição, data fim, códigos SPA)
  • Header, Sidebar e MobileBottomNav adaptados para modo restrito (escondem tabs de aposta)
  • TopbarNotification com banner persistente de restrição
  • Depósitos bloqueados quando conta está restrita, saques permitidos
  • Permitir extensão de auto-exclusão e timeout ativos — usuário pode estender para período maior
  • Filtros inteligentes: filterSelfExclusionOptions() e filterTimeoutOptions() no SDK
  • Detecção de restrição por prioridade: SPA > Operator > Self-exclusion > Timeout
  • 24 testes unitários cobrindo todos os edge cases de extensão

Central de Ajuda

  • Página de Central de Ajuda implementada com seções de contato dinâmicas e cards de ação rápida
  • Rota helpCenter registrada em routes.config.ts
  • Links da Sidebar e Footer atualizados para apontar para a Central de Ajuda

Instalação do App (PWA)

  • Widget flutuante "Instalar App" com animação na parte inferior da tela
  • Hook useAppInstall — centraliza lógica de instalação baseada em device/browser
  • Componente InstallAppTooltip para guiar usuários iOS na instalação
  • Integração do tooltip na Sidebar e TopbarNotification
  • Lógica inteligente de ação em links "download do app" — detecta plataforma automaticamente
  • Correções de visibilidade e z-index dos widgets de instalação
  • Layout de produção replicado com licença, pagamentos e bandeiras
  • FooterLegal: correção do bug de exibição "null" quando API retorna literal "null"
  • Coluna "Pago" com ícones de bandeiras de pagamento (VISA, Mastercard, Elo)
  • FooterBottomBar: bandeira do país na seção "Made with love"
  • FooterSponsors: selos de prêmios (sealsOnPatronages) junto com patrocinadores
  • FooterBadges: badges de compliance (BeGambleAware, Gambling Therapy) movidos para config
  • Badge de download do app derivado da API de brand
  • Suporte ao Chile no footer (flag, label)
  • Resolução de variáveis template (companyName, companyCnpj, companyAddress) via API
  • Licença Curazao adicionada com selo GCB primário

Imagens Responsivas

  • Implementação completa de imagens responsivas via Cloudflare Image Delivery
  • Utilitários no core: getImageUrl, buildImageSrcSet, getResponsiveImageProps
  • Normalização de URLs Cloudflare extraída em função separada com testes
  • Substituição de getUrlForApiImage por getResponsiveApiImageProps em todos os componentes
  • Seguido por unificação: getResponsiveApiImagePropsgetResponsiveImageProps
  • Componentes atualizados: GameIframe, LazyWinnersSection, ProvidersGrid, Banner, e outros

Performance

  • Rendering deferido das rows da home — primeiras 5 rows imediatas, restante lazy
  • Service worker melhorado — registro após hidratação via requestIdleCallback
  • Preload da primeira imagem de banner para carregamento mais rápido
  • Simplificação da meta tag viewport para melhor compatibilidade mobile
  • Suporte a links internos no carousel de banners usando componente Link do React Router
  • Aspecto da imagem melhorado para responsividade
  • Refatoração da lógica de ação: diferencia links externos de navegação interna

Marquee

  • Componente Marquee refatorado — aceita props duration e mobileDuration
  • Lógica interna melhorada com medição de largura e matchMedia responsivo
  • Pausa no hover aprimorada e animação mais performática
  • Animação e keyframes antigos removidos do Tailwind config

Suporte ao Vivo

  • Funções ensureLiveChatReady, ensureZendeskReady e ensureOctaDeskReady para verificação de prontidão
  • LiveSupportInitializer refatorado para só inicializar quando provedor está pronto
  • openSupportChat agora aguarda prontidão antes de abrir interface

UI / Refactoring

  • USER_TAB_ICON_MAP movido para escopo de módulo (evita recriação a cada render)
  • Limpeza de imports não usados no TermsStep e ajustes de acessibilidade

Traduções (i18n)

  • @cactus-agents/i18n atualizado de v0.8.10 até v0.12.2 ao longo do dia
  • Traduções de confirmação de saída do registro (quit_title, quit_continue, quit_confirm)
  • Traduções de extensão de restrição (exclusion_extend_hint, extend_self_exclusion, timeout_extend_hint)
  • Traduções de instruções de instalação do app
  • Traduções do footer: footer.col_payment, footer.country_label_CHL
  • Correção na mensagem de termos de uso (clarificação de idade)

Nova Marca: betpontobet-bet-br

  • Configuração de brand adicionada com overrides completos
  • Deploy configurado no front-ops (worker name, auto-deploy, branch, idioma)
  • Configuração de CI/CD no base

Atualização Geral de Dependências

  • Node.js 24 (anteriormente 22) + pnpm 10 (anteriormente 9)
  • TypeScript 6.0.2 (anteriormente 5.6.2)
  • Biome 2.4.9 (anteriormente 1.9.4) com nova config de import organization
  • Vitest, faker, react-i18next e outros atualizados
  • i18next 25.10.9 com ajuste de peer dependencies
  • @commitlint 20.5.0, lint-staged 16.4.0
  • esbuild e pacotes relacionados atualizados
  • Husky pre-push atualizado para usar biome lint
  • Docs: Docusaurus search local 0.55.1, typedoc 0.28.18, typedoc-plugin-markdown 4.11.0

Core — API Client

  • CF_WORKER_KEY opcional para autenticação aprimorada nos headers do servidor Cloudflare
  • createCactusServerClient com suporte ao novo header

Infra / CI/CD

  • Workflows de deploy atualizados para Node 24 + pnpm 10
  • Marca betpontobet adicionada ao repos.yml (worker, auto-deploy, branch, idioma)
  • Auto-deploy desabilitado para c4ctus environment
  • Verificação de elegibilidade de auto-deploy adicionada ao workflow
  • HUSKY=0 no CI release do core para evitar hooks em automação

Documentação

  • Docs de jogos responsáveis atualizados (restriction, extension, cooldown helpers)
  • Helpers de imagem centralizados na doc do SDK (migração de games para utils)
  • Node.js 24 atualizado em todas as páginas de documentação
  • CI workflow do docs atualizado para pnpm 10