Roteia instantâneos não lidos para seu próprio tópico STOMP
Tudo sobre voip.> foi para um tópico, cujo assinante do navegador joga o SMS som de chegada e abre uma janela de ferramentas para cada quadro. Um crachá refresc...
Refresh unread badges when a visitor message lands
persistInbound announces its own message (publishRealtimeEvent=false, so a visitor's reply does not render as the owner's), and in doing so also skipped the unr...
Biblioteca compartilhada com Pin kamo 1.6.0
A biblioteca mudou para 1.6.0 enquanto os consumidores ficaram na 1.5.0. A IC do consumidor constrói a biblioteca de um clone fresco para um espelho frio ~/.m2 ...
Resolver tempos de reserva da disponibilidade dos membros
A disponibilidade é agora calculada em vez de armazenada. A disponibilidade dos membrosO serviço é detido a aritmética: expandir as janelas declaradas por cada ...
Nomear um site é opcional
Era necessário, e exigir era errado. Um site é uma dica para quem escolher — um membro que não tem a certeza de qual das cinco superfícies era olhar é melhor fo...
Ficheiro um erro ou uma melhoria
O tipo é recusado em vez de predefinido numa gravação: uma melhoria silenciosamente arquivado como um bug envia a sessão de IA à procura de uma falha que nunca ...
Entregar alertas de cluster no tópico de conversa de um membro
Alertmanager receptor webhook em /api/internal/alerts/chat, assim um KamoDesktop alerta atinge uma pessoa em vez de um painel. Esta é a perna BEST-EFFORT. E-ma...
Compila o padrão de pesquisa fora da consulta e analisa a consulta em um teste
likePattern transforma um termo de pesquisa ausente em '%s' para que nenhum parâmetro nulo atinge uma expressão de texto, e escapa % e no termo assim que uma ...
Erro CRUD, capturas de tela e a única regra de visibilidade
Um erro do sistema atravessa a linha de locação em uma direção: a plataforma A organização vê todos os inquilinos, e nenhum inquilino vê os outros. Essa regra e...
Guardar mensagens sociais e Canva em seus pontos de estrangulamento credencial
SOCIAL MESSAGING é aplicado em SocialCredsResolver.resolver — o mais estreito ponto cobrindo cada adaptador e ambas as direções. Sem credenciais significa não T...
O objetivo do painel de avaliação de vendas de afiliados
O que é isto? o top 10 da organização por uma métrica sobre uma janela, mais o próprio De pé quando não estão nele. Os balcões no WETCHING TRACKING CODES não p...
Recusar gravação de reunião para um inquilino que lida com PHI
A capacidade dividida feita ServiceType.MEET permitido — uma conferência ao vivo no Meet self-hosted nunca sai do cluster — enquanto MEETING RECORDING ficou blo...
Deixe a configuração pública ser endereçada pelo org id, não apenas pela máquina
O sidecar meet procura a configuração de uma org para decidir se um hóspede precisa de uma senha de reunião. Perguntado pelo nome da máquina, que no encontro co...
Carregar a descrição do tipo em ambas as suas formas
A descrição é um documento lexical agora, então o serviço armazena o texto simples espelhar o cliente envia ao lado dele e dá aos leitores a forma que puderem u...
Transmitir "a versão clássica acabou de ser salva" para o editor
DocsService publica docs.classic- saved. {memberId} após um WOPI salvar terras em uma versão CLASSIC; isto coloca-a em /topic/docs/saves/{memberId} sobre o STOM...
Forçar a política de chat org, e fechar dois buracos em que se sentou
Aplica a política nos três locais onde uma conversação pode começar ou continuar: criação de sessão, adição de membro e o caminho de envio. Um quarto não é um p...
Coloque o rosto e o nome do solicitante em cada linha de chat de suporte
Uma linha de Chats → Suporte mostrou o mesmo glifo de suporte em cada linha, então uma fila de Eram uma parede de círculos azuis idênticos. O rosto que as pesso...
Nomeie a org do solicitante e o acesso ao utilizador do sistema final quando o ticket se mover
Três coisas, tudo sobre uma mesa de apoio que responde a mais de um inquilino. O detalhe do bilhete agora carrega um veredicto per-viewer sobre se oferecer "ab...
Reconstruir contra a biblioteca partilhada com kamo 811db57
Pega na correção createLead que move a disponibilidade de piscina recontar Depois de se comprometer. Antes disso, uma leitura-depois-escrita no hit da transação...
Selo cada quadro não lido com o instante em que suas contagens foram lidas
Os quatro lugares que construíram o instantâneo não lido de um membro — o REST lê, o frame enviado quando uma mensagem chega, o frame enviado quando uma sessão ...
Menta um token UUID opaco, em uma inserção
createCode gera o próprio token, então não há nada para ler primeiro e Nada para duas contas para colidir. Que remove todo o aparelho o velho token sequencial n...
Mover o crédito em um link mais novo, e gravar o momento em que ele se move
O trabalhador ingesta agora chama reattributeWhileAnônimo após as colisões de tráfego. O método do repositório carrega toda a regra, então não há nada para veri...
Siga as consultas renomeadas para rastrear repositório
findVisitorsForCode e findTimelineForVisitor substituem os localizadores derivados, que agora levar um id tiebreaker e NULLS LAST; o consumidor de conversão se ...
Servir a guia de códigos de rastreamento e ingerir o farol de visitante
MediaService já apoia as outras abas de marketing, por isso leva ambas as metades de códigos de localização: o CRUD autenticado e a superfície de estatísticas e...
Resolver o proprietário de um chat público sem andar uma associação preguiçosa
getChatSessions é executado fora de uma transação, então chegar ao proprietário da sessão através do visitante o proxy de sessão preguiçosa funcionou apenas enq...
Pare de ler o membro do sistema do org como visitante do web-chat
Quatro falhas relatadas, uma causa. Um visitante widget não tem membro, então o membro do SYSTEM da org — o proprietário, que trabalha na fila — representa-os c...
Reconstruir contra o id de lead bibliotecário compartilhado
Este serviço cria leads através do LeadService, por isso atingiu a mesma falha que /leades/novo: no mercado hipotecário Hibernate 6.2 emitido "inserir em leads ...
Tamanho da cápsula acima de seu próprio teto de pilha JVM [skip ci]
A imagem inicia a JVM com -XX:MaxRAMPercentagem=70 -XX:+ Sempre PreTouch, assim o heap sozinho pode tomar 70% do limite do recipiente e pré-toque mantém cada co...
O chat público lê suas páginas sem contar
Ambos os sites tomaram .getContent() e deixaram cair o total no chão, então ambos foram pagando pela mesma conta descartada sobre cada objeto na sessão que apen...
Tamanho do pod para a pilha que o JVM já está autorizado a tomar
O recipiente foi executado com um limite de 1Gi enquanto a imagem inicia o JVM com -XX:MáxRAMPercentagem=70 -XX:+SemprePreTouch. Leia o processo ao vivo, isto é...
Criar um tópico requer CREATE SUPPORT TOPICS, não o seu pai
O portão já estava lá e recusava chamadas — no GESTÃO SUPPORT, o pai — assim CREATE SUPPORT TOPICS lido como decorativo em cada editor enquanto sendo exatamente...
Os materiais e a linha do tempo social assumem direitos, não apenas a propriedade
MATERIAIS DE GESTÃO E MEDIA DE GESTÃO O site era um ficheiro .tsx. Atrás deles 29 endpoints verificados propriedade e nenhum direito: seis Controladores de mate...
Criar e resolver uma reunião assume os direitos que os nomeiam
/api/meet/create verificado apenas que você teve uma sessão, então cada autenticado membro de cada organização poderia criar uma reunião com o provedor do org —...
O lembrete da reunião é uma notificação, não um popup próprio
A varredura publicou um evento sob medida em /topic/meet/reminder/{memberId} que um Snackbar dedicado desenhou no canto da tela. Aquele popup foi todo o lembret...
Reenviar a contagem de curso excepcional para o tópico do próprio membro
O gêmeo do relé legal, porque NavTop soma as duas contagens em um crachá e um par de metades que se comportavam de forma diferente daria ao membro cromo que est...
A lista de tickets sobrevive a um indicador quebrado
A leitura não lida jogou e levou toda a lista de tickets com ela — a página voltou vazio, que é um resultado muito pior do que uma página sem marcadores sobre e...
Não lido significa que o solicitante falou, ou o ticket se tornou seu
O crachá contou "bilhetes ao vivo que ninguém pegou, além dos que tenho" — cego-mensagem, e só caiu quando um ticket atingiu o status de terminal. Então... ele ...
A lista de bilhetes marca os mesmos itens que o crachá conta
countForMember dimensionou um conjunto construído em privado, então a lista não tinha como perguntar quais tickets estavam nele e aproximados em vez disso — mar...
Um bilhete nunca pode ser respondido pelo membro que o levantou
Uma conversa de apoio tem dois lados — alguém perguntando e alguém respondendo — e nada obrigava que fossem pessoas diferentes. Um membro que detém ACEPT SUPPOR...
Enviar um anexo de saída para o endpoint ao qual o seu tipo pertence
Cada anexo social saiu através do sendImage do adaptador, que em Telegram é /sendPhoto. Um PDF ou um zip postado lá é rejeitado pelo provedor, e a rejeição cheg...
Selo invisível conta na lista de tickets, e manter a fila ao vivo
getTickets agora carrega uma quantidade invisível de mensagens por linha para o chamador, ao lado o visitante rema já carrega dessa forma, e getTicketDetail cal...
Uma conversa, muitas mãos — unam-se em aberto, nomeiem cada mensagem, reabrem uma resposta
Um ticket de apoio é trabalhado por quem está ajudando, não só por quem quer que seja atualmente carimbado com. A atribuição decide a quem o trabalho é oferecid...
Declare o segredo objeto-armazenamento que o ConfigMap não carrega mais
A tecla MinIO foi movida para fora do ConfigMap para os minio-app-credenciais secreto, mas o envDe que suprimentos só foi aplicado para os vivos implantação — n...
Parar o envio de uma credencial compartilhada como padrão de configuração
A senha compartilhada da plataforma foi criada como o retorno para DB PASSWORD e MINIO ROOT PASSWORD, então ele viveu neste repo e na imagem construída, bem com...
A reatribuição chega ao novo agente, e o solicitante é informado quem está lá
A mudança não chegou a ninguém. atribuiçãoAbridoAt registros que um cliente colocou a conversa na tela, e é o que levanta um ticket no sign-in — mas Ainda tinha...
A atribuição à mão não deve consumir o status PRE TICKET
atribuir aoAgente e reatribuir ao Agent set DESIGNADO incondicionalmente, que silenciosamente fez um pedido de chat impossível de converter depois — converterPr...
Validar a quem um ticket pode ser entregue à mão
assignToAgent e reasignAgent apenas verificou se o id resolveu para um membro. A atribuição adiciona esse membro à sessão de chat do ticket, então um id de outr...
A atribuição automática oferece o ticket, ele não aloca
Páginas de atribuição automática cada agente de suporte disponível e vai para o primeiro que Aceita. Foi implementado como "silenciosamente escolher o agente me...
Execute também a estratégia do tópico para chats de widgets
Uma conversa aberta no widget web é a mesma unidade de trabalho que uma app, mas este caminho pulou completamente a estratégia de atribuição do tópico — o único...
Endpoints para a entrega automática de entrada
GET /sessions/chat/auto-open retorna as conversas de chat do cliente deste membro deve levantar; POST /sessions/{guid}/registros abertos automaticamente que ele...
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.