← Voltar ao changelogChangelog - 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:
getResponsiveApiImageProps → getResponsiveImageProps
- Componentes atualizados: GameIframe, LazyWinnersSection, ProvidersGrid, Banner, e outros
- 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
Banner / Carousel
- 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