Definir aplicação/json para organismos JSON enviados ao Serviço de Segurança
RestTemplate para upstream pode deixar o tipo de conteúdo incompatível com a primavera @RequestBody, causando 415. Após ler o corpo cru, force Application JSON ...
Ignorar o passo de conformidade quando as políticas forem fixas; resync branch type from API
Alinhar a digitação e a análise de políticas do modelo de segurança para salvar
Campos de política de conformidade de coerção de mapas de solicitação JSON
Garantir o tipo de conteúdo JSON quando proxy para SecurityService
Criação da organização retornou 415 mídia não suportada Digite porque upstream Spring espera aplicativo/json para @RequestBody. A recolha de nós pode omitir ou ...
Reverter respostaPara alterar — smtpService.send toma anexos não respondeTo
Compare IDs de membros como strings para auto- verificação e redirecionamento
User-info API retorna memberID como string para preservar a precisão int64. isSelf usado Number() e estrita igualdade com tipos mistos, então visualização seu p...
Encurtar o cabeçalho da coluna de estado dos membros da equipa para o Estado
Reparar TicketChat atualizações em tempo real após a corrida de carga
Adiar a subscrição do STOMP até que a mensagem inicial obtenha termine assim setMensagens da API não podem apagar as mensagens entregues durante a carga. Limpar...
Aumentar os direitos de função para evitar a chave duplicada Hibernate insert-before-delete
Corrigir os tipos de apiErrorBody para o CI (evitar a cadeia de caracteres 'false')
Encaminhar texto de erro a montante do BFF; alinhar título máximo com DB
Configuração padrão do direito nulo para NOT SPECIFIED na criação/atualização
Direitos de dedupe, modelos de segurança sem operação quando bloqueados, valide o comprimento do título
Ocultar reprodução inadequada (e aplicativo/media) com correspondência insensível a maiúsculas
- Status minúsculoMap chaves e pesquisas para verificação alinha-se com a caixa de API - Tratar as etiquetas de infra escondidas de forma insensível - Retire ró...
Ignorar a atualização do modelo de segurança quando a função bloqueia as edições de segurança
Erros de API de função de segurança de superfície a partir de detalhes BFF
Ler os direitos de sessão como lista ou CSV legado para os endpoints dos membros
Direitos de armazenamento do KSessionService e SecurityRoleController como Lista<String> de Nomes do tipo "RoleRight". MemberSecurityController elenco para Stri...
Sempre listar as linhas CNAME necessárias; ocultar o aplicativo/media legado; alinhar o guia
Verificando-dns verifica cada rótulo conhecidoAliases; skip depreciated app/media em opcional
A lista CNAME exigida corresponde ao KnownAliases; mostrar o correio na tabela DNS
Guardar o papel de segurança para funções bloqueadas e erros de API mais claros
- Quando éAllowEditSecurity for false, omita direitos e segurançaModelIds from the PUT body so SecurityService aceita atualizações somente de metadados (tempo l...
Proxy PATCH membro-tipo para SecurityService
O perfil do membro da UI ligou-me. mas não existia nenhum manipulador do roteador de aplicativos, então Next retornou HTML 404 e o cliente mostrou erro desconhe...
Persista RoleRightType por stable getId() em vez de ordinal
Hibernate @EnumType.ORDINAL) escreve/leia o índice de declaração de o enum. Quando é removido um valor de Tipo de Rótulo (por exemplo, MANAGEM USERS, id=19), ca...
Evitar o envenenamento de transações DDL e endurecer corridas de multi-pod
A auto-cura anterior colocou DDL dentro de uma @Transactional syncAll(). Quando um ALTER QUADRO ADD CONSTRAINT disparado sobre uma restrição existente (caso nor...
Deixar cair restrições de verificação em colunas padrão-role-rights enum
Hibernate auto-gerates CHECK (coluna IN ('VAL1', 'VAL2', ...)) na TABELA DE CRIAR para as colunas @EnumType.STRING, congelando o enum's lista de valores na hora...
Adicionar restrições únicas em falta para upserts role-right
**************************** + syncSecurityModelRoleRights use «ON CONFLICT (role id, right type) NÃO FAZER NADA» e `ON CONFLICT (default role id, right type) N...
Adicionar uma restrição única (role id, right type) no OrgRoleRight
Necessário para ON CONFLICT não fazer nada em **************** Sem esta restrição, a consulta de sincronização falha com "nenhum único ou exclusão restrição cor...
Remover chamadas getType () da OrganizaçãoController após a Organização Remoção de tipo
Pare de substituir o avatar de membro com o avatar de usuário logado na visualização de perfil
fetchAvatars fetched /api/security/avatars (sem escopo memberID — sempre retorna os avatars do usuário logado) e chamado setActiveAvatar, batendo o correto avat...
Também ocultar o botão de cancelamento da subscrição para os proprietários de orgs na página de rede
Adicionar rota de proxy da sincronização- direita em falta
POST /api/security/roles/sync-rights faltava um manipulador proxy Next.js, fazendo com que o botão Sync Rights nas configurações de funções de segurança sempre ...
Use PublicChatVisitor displayName para o solicitanteName nos tickets de visitante
Solicitador de código rígido de tickets iniciado pelo visitante para o membro do sistema org, então O DTO estava emergindo o nome do proprietário do org na colu...
Remover as chamadas de reset do filtro obsoleto após a remoção do filtro da coluna
Suporte do Gate/Configurações por direitos, corrigir cópia da rede, carregar no interruptor de tabulação, divisor de navegação
- Cartão de rede: descrição atualizada para usar o título de ramo dinâmico - Cartão de suporte: fixo 404 alterando href /help → /suporte; fechado por isSupport ...
Reverter os deps de título defeituoso e a verificação do histórico que mostrou o nome do agente no título
Suporte ao título do chat nulo, alteração de nome propagação do histórico
Suporte ao chat UX — atualizações de nomes, títulos, contagem de notificações, datagrid
- TicketChat dispara noVisitorNameChanged quando o evento NAME CHANGED WS chega - SupportTicketWindow despachos tool:title with requestorName on load and na alt...
Renderizar eventos de sistema como texto amigável no chat de suporte ao visitante
Eventos do sistema NAME CHANGED não mostram mais JSON bruto na bolha de bate-papo; eles exibem como uma pílula italic centrada ("Mude o nome para {nome}"). Outr...
Mostrar a sobreposição da grade AG em vez de estado vazio na página de leads
Inicializar o estado de carregamento para true para que a grade mostre "Carregando leads..." até que a primeira busca completa, impedindo um flash de "Nenhum le...
Use getOrganizaçãoByIdWithCaracterísticas no AppDisponível Interceptador
Resolve Initialização PreguiçosaExcepção em /api/security/leades e tudo Outras vias de CRM/POS. O interceptor chamado org.getFeatures() após o fechamento da tra...
Adicionar findByIdWithCaracterísticas para carregar ansiosamente Organization.features
AJIR FETCH previne o LazyInitializationException quando os recursos são Acessado fora de uma transação (por exemplo, no AppAvailabilityInterceptor).
Erro de compilação no GeoLookupService e adicionar NATS publicar para mensagens de agente
- Corrigir o tipo opcional vs lista de descompasso em ********************** - Injectar NatsMessageService no MediaController - Publique no chat.session.{guid} ...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
************* usa instância de tipo MEMBRO
Hibernar TIPO( m) = :type retorna 0 resultados quando ligado à base Classe membro em herança AJUNTA. Para o tipo de membro, obter todos e filtrar com ! (meio ex...
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.