Assistente de conformidade das políticas de modelo de segurança
- Tipos de ramo API mapeia políticas de álcool/tabaco/armas de fogo em estado assistente - Passo Dinâmico de Compliance: omitir de navegação quando o modelo cor...
Alinhar conhecidosAliases com DNS e auto-cert (add mail, play, apps, sign; drop app, mídia)
Mostrar estado ao vivo com link changelog e contagem diária
Substituir a contagem regressiva e a cópia de inscrição com um compacto "Agora AO VIVO" chamada, manter o link changelog, e sempre mostrar a contagem de mudança...
Fazer RoleRightsSyncService totalmente auto-cura em cada inicialização
Adicionar ou remover um RoleRightType nunca mais precisa ser executado KamoInitializerService. syncAll() agora executa três fases em cada inicialização: 1. Res...
Adicionar configurações da administração da plataforma — subvenções do plano de org, eventos, catálogo do plano
- Novas páginas em /settings/platform (guardado por hasPlatformAdminAccess): - /organizações — listar cada org, subvenção/modificar/revogar planos COMP com razõ...
Adicionar PlatformAdmin controller + serviço para subsídios comp plano
- PlatformAdminController em /api/billing/platform (classe-nível @PlatformAdminOnly) - GET /orgs, GET /orgs/{orgld} - POST /orgs/{orgId}/grants, PATCH'DELETE /o...
Seed Organization.isTopLevel for kamocrm and ONDER UNIMITED self-comp plan
- DataLoader: drop Organization Digite arg de createOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner + teste: correspondência em IS TOP LEVEL = V...
Adicionar tipos de eventos Organization.isTopLevel, PaymentMethod.COMP, COMP *; remove Organization Tipo enum
- Organização: substituir campo 'type' morto por 'isTopLevel' para identificação do proprietário da plataforma - PagamentoMétodo: adicionar COMP para subsídios ...
Ocultar o botão de cancelamento da assinatura da org original do usuário na página de rede
Definir orgOriginal em registro e expor isOriginalOrg em minhas redes
Adicionar orgCampo original ao usuário para rastrear o registro org
Direitos de suporte para membros-requerentes e visualização de tickets em modo duplo
- NavTop: mostrar SuporteButton para qualquer direito de suporte (agente ou membro) - SuporteButton: gate cada item dropdown à direita - Criar / Ver tickets, Pe...
Adicionar direitos de apoio aos membros-requerentes (133-136)
Adiciona quatro novos direitos para membros não-agentes: - ******************* (133) - CREATE SUPPORT TICKET (134) - PEDIDO WEBINAR (135) - VER MY SCHEDULED WEB...
Remover filtros de colunas das páginas de membros e membros da equipe
Adicionar botão Sync Rights ao SecurityRoleManager para orgs de nível superior
O botão só é visível quando o organization.hasPaint é falso. Chamadas POST /api/security/roles/sync-rights então recarrega a tabela de papéis.
Extrair RoleRightsSyncService e adicionar o endpoint sync-rights
- RoleRightsSyncService: centraliza a lógica de sincronização de direitos de papel para ambos OrgRole E... tabelas; inicialização e sob demanda - DataLoader: de...
Fazer direitos de papel DTOs enum-driven e adicionar direitos de modelo de segurança sincronizar
- SecurityRoleDTO.fromOrgRole(): enumerar todos os RoleRight Tipo de valores com DB configurações como pesquisa — novos direitos aparecem com NOT SPECIFIED auto...
Permitir várias janelas de ticket de suporte com deduplicação ticketId
Adicione o chip do tipo de membro e promova/demote ao cartão de status de membro, remova o campo de tempo de sessão
Adicionar PATCH /membership-type endpoint para promoção/demoção de membros
Adicione a atualização nativaMemberType e assegure as consultas do MemberRow ao MemberRepository
Promover o POS e o ESIG desde a PLANEAMENTO até à fase completa
Mostrar cidade e subdivisão na linha geo do visitante do bilhete
Exibe como "Cidade, Região, País (IP)" — nulos são filtrados por isso degrada-se graciosamente quando apenas os dados do país estão disponíveis
Expor cidade e subdivisão no geo de visitantes
- Estender o registro GeoResult com cidades e campos de subdivisão - Switch SupportTicketService.toDTO() para usar o GeoLookupService (nível IP) pesquisa) em ve...
Adicionar visitanteCidade e visitanteSubdivisão ao SuporteTicketDTO
Adicionar parâmetros de URL da aba / página de conta para a persistência profunda de ligação e atualização
O estado da tabulação está agora sincronizado com o estado da tabulação. para as abas específicas funcionam e a aba correta permanece selecionada na atualização...
Mostrar a bandeira do visitante, o país e o IP no cabeçalho do ticket
- Adicionar visitanteIpAddress, visitorCodeCountry, visitorCountryName to SupportTicketDTO type - Render flag emoji + country name + IP address row in TicketHea...
Mostrar a bandeira e a localização do visitante no cabeçalho do ticket de suporte
- Injete PublicChatVisitorRepository e GeoLiteLocationRepository em SupportTicketService - Popular visitanteIpAddress, visitorCode, visitorCountryName in toDTO(...
Substituir WebSocket nativo por STOMP/SockJS no LiveSupportPanel
- Adicionar pacotes @stomp/stompjs e sockjs-client - Conectar à mídia. {domínio}/ws/public-chat via SockJS+STOMP em vez de WebSocket em bruto para api.{domínio}...
Corrigir chat público de ponta a ponta em tempo real via STOMP/NATS
- Remova a exigência interna de autenticação do PublicChatWebSocketInterceptor assim os visitantes podem se conectar diretamente usando apenas o seu item de ses...
Adicionar o remetenteName ao ChatMessageDto para os nomes de exibição de chat de suporte
Abrir automaticamente o menu de contexto do ticket de suporte na notificação NEW TICKET NATS
Quando um novo ticket de suporte chega, a infraestrutura agora envia um NEW TICKET Mensagem STOMP além de PENDING COUNT. OContexto de Conta de Suporte lida com ...
Adicionar página /contact-confirmado com herói animado, timeline e CTAs
Substituir a mensagem de sucesso em linha no formulário de contato por um prêmio dedicado página de confirmação: marca de verificação SVG animada com explosão d...
Redesign LabelManager — edição de seção em linha, correção de gravação quebrada, padrão somente de leitura
Reescreve LabelManager.tsx com padrão de leitura/edição por seção. Corrige o salvamento quebrado botão (validateForm bloqueado salva porque os campos de contato...
Adicionar o validador de domínio KamoMail para bloquear os endereços de e- mail cross-tenant
Apresenta o componente KamoMailDomainValidator que verifica, na camada de serviço, se o domínio de email enviado corresponde ao domínio padrão verificado pelo o...
Enforce a restrição de domínio KamoMail na caixa de correio, alias e criação compartilhada da caixa de correio
Quando KamoMail é o provedor de e-mail, os membros só podem criar caixas de correio, aliases e caixas de correio compartilhadas usando o domínio padrão verifica...
Leia o logotipoFullExt do config.json para a extensão dinâmica do logotipo
Ler logoFullExt do config.json; corrigir local.webmanifest caminho para o subdiretório favicon
Leia o logotipoFullExt do config.json para a extensão dinâmica do logotipo
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Adicionar campo logoFullExt à entidade Organização; adicionar listaObjects ao MinIOStorageService
Substituir ícones emoji por ícones SVG sólidos ao criar o assistente Stepper
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.