A metade fonte de 1b3553f, que cometeu apenas seus testes
1b3553f encenado seus dois novos arquivos de teste e nada mais, então ele pousou afirmando um pasta nullableManager.set Bandeiras que ainda não existiam e não p...
Parar que uma bandeira IMAP sem nome seja sobrescrita
As bandeiras do IMAP são independentes, então "marcar esta leitura" não deve dizer nada sobre a estrela. EmailImapService.setFlags sempre tomou Booleans nullabl...
Reconstruir contra o consumidor da JetStream
Pega na biblioteca de kamo-shared-f3a7283. Oito membros possuem um email-ws-<id> consumidor ainda filtrado em email.inbox.<addr> de antes de assinarToNats movid...
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...
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...
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...
Retire a chamada da sessão, não da sequência de consultas
GET /api/calendar/calendars tomou userId como parâmetro de solicitação, então mudando um número no URL leu os calendários de qualquer pessoa — e porque os calen...
Fazer com que o MKCOL crie um livro que possa ser armazenado
mkCol construiu um ContactBook que não transporta nem uma organização nem um proprietário e retornou 201 independentemente, então criando um livro de endereços ...
SQL somente para barataDB que o PostgreSQL rejeita
BarataDB soletra o tipo de texto STRING; PostgreSQL e YugabyteDB usam TEXTO. 25 moldes através de consultas nativas ainda emitiam CAST(x AS STRING) e ::STRING, ...
Escopo livros de endereços para o membro que os possui
Os contactos foram explorados apenas pela organização. listBooks(orgId) foi findByOrganizaçãoId(orgId), e a consulta de lista de contatos aberta ONDE c.contactB...
Reconstruir contra a biblioteca compartilhada @Lob LONGVARCHAR corrigir
O dialeto PostgreSQL de Hibernate leu as colunas @Lob String como OIDs via getLong(). Afeta notas, contatos, calendário, tokens de OAuth, senhas de IMAP, campan...
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...
Publique IDs de linha como strings — um novo livro 404'd no momento em que você o selecionou
O BarataDB unique rowid() produz ids de 64 bits. Um real de contact books é 120008191268096758; JSON.parse do JavaScript roda qualquer coisa passada Número. MAX...
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...
Gravar os tamanhos das mensagens em vez de escrever zero
SearchIndexService writed sizeBytes = 0 para cada mensagem indexada, sob o comentário "Não disponível no envelope". Ela estava disponível — a busca O perfil sim...
Tente novamente a compilação bibliotecária compartilhada, que o uplink da LAN continua corrompendo
Três construções morreram hoje em "Tag mismatch" puxando um jarro — e o espelho acrescentou uma hora atrás não ajuda, porque kbservice, mcpgatewayservice e rags...
Espelho Maven Central através da cópia GCS Google
Cada estágio do Docker começa a partir de uma ~/.m2 fria e refetches toda a árvore de dependência, assim que Central vê O peso total de cada serviço em simultân...
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...
Restaurar os arquivos 2b23346 deixado cair, e responder a um envio superdimensionado com 413
2b23346 foi cometido através de um índice privado que nunca foi semeado do HEAD, assim sua árvore manteve apenas os três arquivos encenados nele e o commit dele...
Pare de fechar cada envio a 1MB, para que uma imagem colada possa realmente sair
A composição com uma imagem colada falhou com um "Falha em enviar email". A compositor inlines a pasta no corpo HTML como uma base64 dados URI, que monta na par...
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...
Parar Hibernate manipulando os moldes "::" no SQL nativo
O analisador de perguntas nativas de Hibernate trata "::" como um cólon escapado e avança um single ":". BarataDB recebida ****************************:texto[]...
Continue tentando novamente o consumidor de NATS durável do indexador após uma implantação
Um implante de rolamento sobrepõe pods e o de saída ainda mantém o durável consumidor, então o pod de entrada se liga ao "email-metadata-indexer" falha com [SUB...
Adaptar os indexadores de metadados às colunas tipo array
Segue a mudança kamo-shared-library que mapeia conversas/pesquisa index colunas de array como String[]/UUID[] em vez de List<T>, que foi o que parou todas as me...
Limite o índice da pasta em massa e pare- o na falha estrutural
Trabalho não comprometido de uma sessão concorrente, varrido para que a árvore esteja limpa. O índice de volume percorreu páginas com totalPaginas definidas pa...
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...
Nunca combine uma pista com os endereços da empresa
Um lead cujo e-mail foi definido para noreply@kamocrm.com corresponde a cada mensagem que endereço já enviado — um registro de chumbo apareceu em toda a saída d...
Página a varredura de chumbo até que a janela esteja coberta
Uma única página fixa, silenciosamente perdida, sempre que uma caixa de correio levava mais do que páginaTamanho de mensagens entre ticks — um burst de newslett...
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 ...
Respostas de endereço no Reply-To, e pare de vazar exceções SMTP para a UI
Uma resposta rápida a uma notificação KamoCRM falhou com `{"error":"Endereços Inválidos"}` verbatim na caixa de resposta. Essa string é o texto de Jakarta Mail ...
Parar de classificar uma raiz HTML multiparte/relacionada como um anexo
Cada e-mail transacional que enviamos com um logotipo org inlined chegou em nosso próprio /mensages visualizador com um assunto correto e um corpo completamente...
Amostras de antevisão para as nove notificações de oportunidade
Sem um braço aqui, o editor de Modelos de Email do administrador renderiza cada placeholder em branco, então qualquer um que personalize estes nove seria editar...
Variáveis de antevisão para PHI ACCESS ALERT
Sem uma amostraVariables arm the admin Email Templates preview renderiza a cada placeholder em branco, então quem é solicitado a aprovar a formulação de uma gar...
Digitalizar os repositórios MFA partilhados
O MfaEnrollmentService é um @Service na biblioteca compartilhada com kamo, então o wildcard @ComponentScan("com.kamo") nesta aplicação constrói-se isto ou não s...
Mesclar chave kamo duplicada que estoirou o EmailService
O novo módulo EmailService está no CrashLoopBackOff desde 16e8a05 — 22 reinicia, Nunca começou. Snakeyaml levanta DuplicateKeyException em um nível superior rep...
Realizar trabalhos pendentes em curso
Está encenado e comprometido como-é assim nada é deixado descompromissado na árvore de trabalho. 1 ficheiro alterado, 12 inserções(+)
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
Adicionar os endpoints do CampaignController REST em falta para /api/email/campaigns
O espaço de trabalho/editor GET/POST /api/email/campaigns etc., mas apenas O CampaignService (o @Service) já foi criado — nenhum @RestController o expôs, Então ...
Remover pedido de cancelamento ambíguoMatcher que estoirou a inicialização
EmailService monta dois servlets (MVC DispatcherServlet + Spring-WS MessageDispatcherServlet em /services/*), então uma requisição de texto nuaMatchers( "/api/e...
Infraestrutura de campanha de email em massa — fornecedor, expedidor, conformidade, em tempo real
Infra- estrutura para campanhas de e-mail em massa em nível de org, totalmente separada do dia a dia provedor de e-mail para que ele não pode ser estrangulado /...
Reconstruir para apanhar teclas canônicas
Nenhuma mudança de fonte. Pacotes de serviços de email kamo-shared-library em tempo de compilação, então o CANONICAL KEYS fix (shared-lib c028131) só atinge a s...
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.