Detecção de conflitos agora encontra conflitos
Delegados para encontrarBusyForMemberInRange e exclui o evento sendo editado em Java, onde uma exclusão nula não pode envenenar um predicado SQL. O teste que s...
Biblioteca compartilhada com Pin kamo 1.6.0
A biblioteca mudou-se para 1.6.0 enquanto cada consumidor permaneceu no 1.5.0. IC do consumidor constrói a biblioteca a partir de um clone fresco em um frio ~/....
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...
Move realmente um evento quando seu calendário é alterado
O diálogo sempre ofereceu um catador de calendários ao editar e o PUT sempre carregou o escolhido calendárioId, mas updateEvent não tinha nenhum parâmetro para ...
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...
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...
Campanhas tomam os direitos de e- mail, como o resolvedor do destinatário já fez
O e-mail em massa era meio-forçado e as metades estavam em diferentes serviços. **************** no Serviço de Segurança tem a resolução do destinatário em MANA...
A administração da caixa de correio toma a direita, e três pontos finais recebem uma sessão
O MailboxController não tinha qualquer direito. GESTÃO EMAIL ACCOUNTS existiu apenas como um checkDiretamente no navegador e View EMAIL ACCOUNTS foi referenciad...
Cada ponto de contacto toma o verbo que o nomeia
ContactRestController verificou cuidadosamente a propriedade — orgOf, userOf, assevereBookIsMine, assertGroupIsMine, e 404 em vez de 403 para que o id de outra ...
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...
Reconstruir contra a correção de eventos de compartilhamento de lib
Nenhuma mudança de fonte aqui. Serviço CI clones kamo-shared-library em tempo de construção, então captando c1e68a9 — que pára uma janela de data omitida falhan...
Colocar uma chamada de volta em um calendário que o membro pode realmente ver
As chamadas não estavam a chegar ao calendário. Este serviço escolheu o alvo calendário por conta — findPrimaryByUser — e um usuário é global enquanto um membro...
Parar envelopes reivindicando uma resposta de consentimento ninguém pediu
remoteImagesAllowed foi um booleano primitivo, e apenas os três terminais que obter uma mensagem inteira sempre atribui-la. A listagem da pasta não — respondend...
Fazer lembretes de eventos notificar alguém
Três falhas, um sintoma. Os membros relataram que as notificações de calendário não trabalho, e todas as três razões estavam deste lado. Lembranças nunca foram...
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...
Grave todas as três bandeiras do IMAP, e diga por que o índice ainda não pode servir uma lista
A migração foi executada, então is respondered existe e SearchIndexService agora escreve é ao lado de is read e is starred. O índice registou dois dos três band...
Não ler ou escrever é respondido antes de sua coluna existir
Segue a mudança bibliotecária compartilhada desmapeando o campo. Nada no destacamento O caminho agora toca uma coluna que o KamoInitializer ainda não criou. A ...
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 ...
Parar de abrir todas as pastas e parar de refazer todas as mensagens
Dois problemas de ida e volta no caminho crítico /mensagens, ambos invisíveis no código que os causou. listFolders abriu cada pasta somente para ler dois intei...
Pare de vazar uma conexão IMAP IDLE em cada reconexão do navegador
Interromper o tópico IDLE não pode terminar um IDLE: está estacionado num bloqueio socket lido que só vê a bandeira uma vez que a leitura retorna por conta próp...
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...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
