Um convidado um serviço colocado em um evento é realmente informado sobre ele
O InternalCalendarService escreveu as linhas dos participantes e parou. Nunca está definido. SendInvites e nunca chamado EventInviteService, então um convidado ...
Deixe um navegador relatar as duas condições que só ele pode ver
Cada notificação até agora é levantada pelo serviço que assistiu algo Acontece. Estes dois não podem ser: se um membro olhou para uma conversa dentro cinco segu...
Variáveis de visualização para SYSTEM BUG COMMENT
Sem eles, o editor de modelos renderiza a nova letra com furos onde o número do relatório, o remetente e o botão ir, que lê como um modelo quebrado em vez de co...
Deixe um membro conectar seus próprios calendários e contatos
O painel de calendários pessoais pediu-me para ir embora. que nunca foi mapeado -- então falhou em cada aberto -- e para o Google e Microsoft não tinha como aut...
Dar a mesma forma à árvore de pastas de cada provedor antes que qualquer cliente a veja
Reportar o atributo SPECIAL-USE de uma pasta não foi suficiente, porque apenas um servidor envia um se estiver configurado para — e o Dovecot KamoMail na produç...
Conecte calendários Google e Microsoft sobre OAuth, no aplicativo que a caixa de correio já usa
A guia CalDAV/CardDAV Connect via botão OAuth levantou um alerta dizendo o o fluxo não foi implementado e configurar credenciais através da API. Agora. executa ...
Envie o e-mail de uma organização como seu próprio domínio quando o SPF diz que podemos
O endereço De foi escolhido perguntando quem hospeda o MAILBOXES da organização. Essa é uma pergunta diferente da que importa, e foi errado em ambos instruções ...
Enviar o próprio nome da máquina de uma org como o redirecionamento OAuth da caixa de correio
Uma organização que trouxe seu próprio aplicativo Google ou Entra registrou que app em sua própria conta, sob sua própria marca, e agora é informado em seu tela...
Bloqueie as varreduras compartilhadas e execute duas cápsulas
Nove das dez sondagens agendadas do EmailService têm um efeito partilhado e agora fazem um contrato de arrendamento nomeado antes Correndo. O mais consequencial...
Toque o telefone de um membro quando chegar o correio
MessageIndexer já é um consumidor durável de email.inbox.> e já resolve a caixa de correio PRÓPRIA, por isso é onde isto pertence — uma notificação por mensagem...
Antever as variáveis para as duas letras de mudança de e- mail
Ambos os novos modelos canônicos renderizam no console no momento em que este serviço é reconstruído na biblioteca compartilhada que os carrega; sem amostraVari...
Resolver as credenciais OAuth da caixa de correio por organização
Google, Microsoft 365 e Zoho caixa de correio conecta agora ler qualquer aplicativo o org está em — seu próprio registro se trouxe um, caso contrário aplicativo...
Uma biblioteca de crachás de rodapé, e a linha que cada escopo imprime
O rodapé da assinatura foi de uma imagem para uma fileira deles. A biblioteca é org-wide; a seleção e sua ordem são por escopo, então uma imagem enviada enquant...
Endpoint interno para importar contatos de um sistema externo
A integração da VOIPService JustCall precisa de localizar os contactos de um cliente no livro de endereços do membro direito, e é aqui que os contactos são escr...
Deixe uma mensagem enviada levar imagens dentro de seu corpo
O corpo tinha quatro formas possíveis e send() só poderia construir três. A branch multipart/relacionado — aquele que coloca uma imagem onde o cid do HTML: pont...
Enviar o convite da reunião a lista de convidados implícita
Adicionar alguém à lista de convidados de um evento não lhes disse. Apenas um lembrete escreveu para um hóspede, e um lembrete chega a um membro no aplicativo e...
Deixe um envio transacional carregar um anexo
Adicionado para relatórios agendados, que são um PDF renderizado ou pasta de trabalho que tem que chegar a pessoas que podem não ter conta — um link não seria u...
Um membro só é informado sobre aplicativos que eles têm
Um tipo de notificação pertence a um aplicativo — um callback principal é Leads, a o lembrete de reunião é Reuniões — mas o raise() perguntou apenas se o membro...
Antever as variáveis do modelo alterado de estado de erro
A pré-visualização do administrador mostra um modelo contra um mapa de variáveis de amostra, e este não tem nenhum braço — por isso, um administrador de org que...
Persista nos dois telefones da empresa
Lê e escreve usuárioEmpresaPhoneMain / usuárioEmpresaPhoneTollFree na assinatura config do campo, para que os novos switches da aba Conteúdo sobrevivam a uma gr...
Voltar a API de caixa de correio pessoal que o console já chama
Dezoito métodos de cliente sobre doze rotas que tinham sido transporte sem infra-estrutura atrás deles. Um membro atinge apenas a sua própria caixa de entrada e...
Serve a chamada OAuth do Google em /api/email/oauth/callback
O console da plataforma precisa de um endereço para mostrar a configuração do operador Registro do Google Workspace, a forma como o VOIP tem /api/voip/oauth/cal...
Serve a página inicial não lida digerir do índice, nunca do IMAP
Um widget na página inicial está na tela para todos durante todo o dia, seja alguém ou não está lendo o correio — e as conexões IMAP de um membro são um orçamen...
Servir e anunciar os widgets de calendário home-page
CalendarWidgetService responde ao que um widget realmente precisa e à página do calendário hasEarlier/hasMais tarde então uma seta cinza para fora em vez de ofe...
Analise as caixas de correio da org por e-mail passado de uma pista a pedido
Serve a caixa de seleção "Associar e-mails passados w/ Lead". Dada uma pista e o endereço apenas gravado nele, ler INBOX e enviado de cada caixa de correio em q...
Publique todas as mudanças de estado, não só as chegadas
Um membro tem isso aberto em mais de uma aba sobre tão frequentemente como não, e muitas vezes em Um telefone também. Cada um deles segura sua própria tomada e ...
Um histórico filtrado e paged
O centro poderia responder a uma pergunta: as centenas mais recentes, não lidas ou não, sem forma de pedir o que já tinha sido lido. Então, qualquer coisa que u...
Ler um evento pelo ID
A página principal contém o ID de um evento de callback e quer reabri-lo no mesmo diálogo que o calendário usa, então ele precisa ser capaz de obter o evento po...
Um inteiro para o crachá de e- mail, e conte o valor do caminho do índice
Três coisas, tudo sobre saber em vez de supor. O crachá nav-top não lido obteve toda a árvore de pastas e escolheu o INBOX de o resultado — a chamada mais cara...
Prove uma pasta inalterada com HIGHESTMODSEQ, em seguida, sirva-a a partir do índice
Liga a lista de mensagens com base no índice, fixando a coisa que a tornou insegura em vez de virar a bandeira. O check antigo comparou as contagens de mensage...
Serve uma lista de pastas do índice quando ele pode provar que está atual
As linhas por trás de uma lista de mensagens já estão em Postgres — o índice de metadados contém remetente, assunto, data, tamanho, anexo e bandeiras para cada ...
Tamanho de cada caixa de correio contra o armazenamento da organização
Dovecot agora impõe um limite por emailbox, e nada estava definindo a coluna Lê. Isto escreve-o todas as noites, após o snapshot de armazenamento para que a cap...
Gerencie a lista de convidados de um evento
A janela poderia mostrar quem já estava num evento mas nunca adicionar ou remover alguém; a única operação convidada foi re-notificar pessoas que estavam de alg...
Deixar o endpoint de conflitos excluir o evento sendo editado
ConflictDetectionService sempre tomou uma exclusãoEventId; este endpoint Passou nulo. Sem ele, um evento se sobrepõe, então no momento em que o evento diálogo c...
Sincronizar o calendário da organização com os telefones, sem abrir um buraco
O calendário compartilhado não tem proprietário, então a listagem de DAV com o escopo de conta poderia nunca devolvê-lo: os eventos da empresa estavam clarament...
Ponto em YugabyteDB e usar PostgreSQLDialect
O BarataDB foi substituído pelo YugabyteDB. strings de conexão se movem de baratadb-public:26257 para yb-tserver-service:5433, e o dialeto Hibernate desde o Pos...
Persistir e servir todo o contato, não apenas seu nome
A camada REST serializou diretamente as entidades JPA. Um Contato não tem mapeamento para seus e-mails, telefones, endereços, organizações, URLs, IMs ou relacio...
Meça as caixas de correio KamoMail de cada org
Caminha cada caixa de correio Kamo hospeda e registra, por dia de chegada, o RFC822 bytes retém — cabeçalhos, corpo e anexos codificados, em todas as pastas, in...
Deixar /sendable soltar o grupo alias para chamadas que abrem caixas de correio
O interruptor de correio /mensages oferece o mesmo conjunto que o De campo, menos uma coisa: um nome falso não pode ser aberto. Correio para ele Aterra na caixa...
Visualizar variáveis para os modelos de assinatura eletrónica
O editor de modelos de administrador renderiza todos os espaços em branco para uma chave com nenhum braço de amostraVariáveis, então os sete modelos de esígnio ...
Endpoint pesquisável, páginado para os endereços que um membro pode enviar de
GET /api/email/mailboxes/enviar respostas à mesma pergunta que /acessível - cada endereço que o membro pode enviar como — mas como um fluxo fundido que é pesqui...
Nomeie uma caixa de correio primária em homenagem ao membro que a detém
Uma caixa de correio que alguém tem como principal é a morada dessa pessoa, então... Apresentando-a sob o que quer que a caixa de correio tenha sido rotulada no...
Agir numa pasta inteira, não apenas na página que rolou
Marcar todas as pastas lidas e vazias são operações de pasta no cliente não pode expressar por lotes uids: ele só detém a página que tem rolado, para que uma pa...
Publique eventos de mudança de caixa de correio para que as visualizações de e-mail parem de pesquisar
A árvore de pastas, lista de conversas e lista de mensagens cada um executou seus próprios 30 segundos Timer, a recarregar a hipótese de algo se ter movido. O W...
Push INBOX contagens não lidas sobre NATS/WebSocket em vez de votação
O crachá de e- mail do topo do navegador no kamo- interno atualizou- se chamando /api/email/pastas a cada 30 segundos, por guia do navegador. Esse endpoint cami...
Resolver as pessoas por trás dos endereços em uma mensagem
Um cabeçalho de mensagem sabe um endereço e qualquer nome de exibição escolhido pelo remetente Põe ao lado. A organização já sabe muito mais — colegas, endereço...
Associar correspondência de chumbo, e corrigir o índicer push morto
Adiciona a metade de e- mail da guia de comunicações de chumbo, mais a ingestão necessária existir em tudo. A plataforma não tem e-mail de trabalho push: IMAP ...
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.