Defere o widget Capcha renderizar para o lado do cliente para evitar a falha de hidratação SSR
Integrar Capcha prova de trabalho *** widget em páginas de login e recuperação
Substituir o Google re*** com a verificação Capcha ***
Remover Re***Service e toda a configuração do Google re***. Adicionar o CapchaVerificationService que verifica *** carga útil via serviço de kamo-capcha /api/ve...
Adicionar fluxo de trabalho do Forgejo CI/CD para construção e implantação de grupos duplos
Adicionar os manifestos do Dockerfile e K8s para a implantação do capcha. {domínio}
Serviço de API do scaffold kamo-capcha com objetivos de desafio e verificação
Reconstruir para pegar biblioteca compartilhada RestTemplate corrigir (16bd71b)
Leia OTK de Redis master após o login do SecurityService
Evita falta *** quando REDIS REPLICA HOST aponta para uma réplica atrasada.
Atualizar data de lançamento do banner de pré-visualização para 13 de abril
Tornar as bordas do ícone hexagonal mais espessas e visíveis
Substituir a borda invisível do CSS (clipado pelo clip-path) por um: borda pseudo-elemento que se estende 3px fora da forma hexagonal.
Auto-flatten 3D rolagem elementos quando o usuário pára de rolagem
Adiciona detecção de rolagem- idle de elementos girados em perspectiva animados ao plano após 300ms sem rolagem, em vez de ficar inclinado. Uma vez plano, eles ...
Add debug logging and robust rights parsing for webinar controller
Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...
Alinhar nome de campo para isDisponívelPara as crianças e melhorar a reserva antecipada UI
Corrige 400 Pedido Mau ao criar tipos webinar enviando isDisponívelToChildren para corresponder ao nome do campo Java DTO (Lombok gera getIsDisponívelToChildren...
Faça as configurações webinar formulários e tabela preencher área de conteúdo disponível
Remove a restrição maxWidth do formulário de detalhes para que preencha o formulário completo largura. Faz os tipos tabela e seu recipiente usar layout flex par...
Forma ampliadaStrategy state type to string for TypeScript compatibility
A afirmação const no WebinarPresenterStrategy fez usoState infer a tipo literal, causando um tipo de incompatibilidade com o setter de prop string.
Reprojetar as configurações do webinar da navegação baseada em diálogo para a sub- página
Substitui as janelas de contexto e separa as secções de acordeão por um nível de dois Fluxo de navegação em linha: - Nível 1: tabela tipos webinar limpo com cli...
Adicionar campo de reserva antecipado mínimo para configurações de webinar UI
Adiciona um número de entrada para configurar o quão longe com antecedência um slot deve estar para permitir reservas, com texto auxiliar explicando o campo.
Enforce minimum advance booking when filtering available slots
Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.
Adicionar o campo mínimo de reserva antecipada ao tipo webinar
Adiciona minAdvanceBookingMinutes à entidade WebinarType e DTOs, permitindo administradores para exigir slots ser reservado com um tempo mínimo de antecedência ...
Update WebinarReminderJob to use renamed repository method
Calls **************** with a 24-hour max window instead of the removed findWebinarsWithDueReminders method.
Substituir aritmética temporal JPQL inválida por filtragem em camadas de aplicações
Hibernate 6 rejeita subtrair um Long de um Instant em JPQL. Substituido findWebinarsWithDueReminders (que fez aritmética nanosegundo na consulta) com o ********...
Adicionar escopo PUBLIC WEBINAR comutar para interface de gerenciamento de chaves API
Adiciona a opção de escopo Webinar Público com o ícone VideoCall ao API Página de configurações de acesso, permitindo aos administradores ativar a API webinar a...
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
Adicionar escopo PUBLIC WEBINAR ao sistema chave API
Adiciona um novo valor ApiKeyScope.PUBLIC WEBINAR ao acesso ao portal a agendamento webinar público, adesão, e cancelamento de endpoints.
Redesenhar página de demonstração com integração de agendamento webinar
Substitui o formulário de demonstração do placeholder por um fluxo de reserva trifásico: 1. Forma de captura de chumbo (cria chumbo com mercado de plataforma Ka...
Adicione a interface de agendamento webinar com configurações de administrador e visualizações de membros
Implementa o frontend webinar completo em kamo-internal: - WebinarSettingsTab: administrador CRUD para tipos webinar, pools apresentador, intervalos de lembrete...
Add webinar reminder job with NATS event publishing
Adds WebinarReminderJob (runs every minute) that checks for due webinar reminders based on configured intervals, publishes daemon.webinar.reminder events via NA...
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...
Implement webinar scheduling backend with full business logic
Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict ...
Add webinar type and lead market seed data for KamoCRM demo
Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder inter...
Adicionar entidades do sistema de agendamento webinar, repositórios, DTOs e enums
Apresenta o modelo de dados completo para o sistema de agendamento webinar: - 9 entidades JPA: WebinarType, WebinarPresenter, WebinarReminder, WebinarDisponível...
Normalizar a saída HTML do Quill para renderização de e- mail consistente
Roteie todo o conteúdo do corpo de e-mail através do normalizeQuillHtmlForEmail e wrapBodyForEmail antes de enviar, garantindo a saída HTML consistente se um mo...
Separe as configurações de suporte da página de suporte de nível de membro em página de configurações dedicadas
- Remover a aba Configurações da página /suporte, mantendo apenas tickets e análises - Adicionar sub-tabs ao Analytics: Visão geral e Status & Tempos de Respost...
Adicione painéis dinâmicos de ajuda e dicas e URLs webhook para integrações de provedores
- CommerceProviderSetup agora usa Help TipsOverrideContexto para mostrar contextual ajuda que muda com base na visão atual (lista, seletor ou por provedor) - A ...
Remover a dependência do Feijão RestTemplate da BaseProviderHttpClient
BaseProviderHttpClient agora cria seu próprio RestTemplate internamente em vez de exigir um a partir do contexto da aplicação, fixando o crash inicial Serviço d...
Lidar graciosamente com a indisponibilidade da API do provedor na aba integrações
Adicionar um segredo de autenticação interno para o proxy de API de catálogo público
Adicione **************** para a implantação do Serviço de Segurança para que o APIService possa autenticar ao proxy de assinatura pública pedidos de catálogo e...
Include SUBSCRIPTION_CATALOG in default scopes fallback
When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
