Desquebrar a construção - desfazer uma varredura que causei
c8ec175 era para ser um commit de reconstrução vazio. Não foi: `git commit --allow-vaty` PERMITA um resultado vazio, não força um - ainda commits o índice, e es...
As abas do balde do Centro de Interação nunca envolvem duas linhas
Seis tabulações de largura total partilham o painel de conversas de 550px, deixando ~80px cada, e "membros da equipe" não cabiam — envolveu e dobrou a altura da...
K3m1 é 47.181.8.87 (pbx.k3.kluster.kamocrm.com)
Reverte uma mudança incorreta minha. Eu tinha propagado 42.181.8.87 e editado coturn/deployment.yaml comentário, que estava certo o tempo todo. Verificado pelo ...
Um anexo que não pode ser lido diz isso, em vez de nada
Um elemento de mídia lhe dá um bit — falhou — e nenhum código de status, e ele o que quer que tenha corrido mal o controlo simplesmente Fica morto. AnexoChip as...
Uma imagem de imagem-frame cujos bytes se foram responde 410, não 500
O fluxo de frame capturou tudo como stream falhou e retornou 500, então uma foto cujo objeto não está em armazenamento renderizado como uma imagem quebrada sem ...
Uma gravação cujos bytes se foram responde 410, não 500
A mesma divisão do proxy de imagem e do download dos documentos. Uma gravação de chamada que é não no armazenamento está permanentemente não lá, e um jogador en...
Um documento cujos bytes se foram responde 410, não 500
O download do streaming pegou cada falha de armazenamento como um erro inesperado e retornou 500, que não diz nada a um leitor e deixa um espectador com um bran...
Um anexo que não pode ser lido diz isso em vez de 500ing
O proxy de imagem já responde 410 para acesso revogado e para um removido mensagem, mas deixe o OpenRange IOException escapar sem ser pego — então o único caso ...
Na verdade chamar a política de realização
SW3 implementou a Política de Cumprimento como o primeiro membro de uma interface que não tinha nenhum, e nada nunca o chamou — um grep através de kamo-comparti...
O título do banco lê um padrão, não um teto
O cartão impresso "Até 5 usuários" do plan.maxSeats, diretamente acima do seu próprio lista de recursos lendo "Utilizadores (25)" e uma coluna de comparação len...
Linhas de catálogo que fizeram a página de preços contradiz-se
COMMERCE POS é ServiceType.POS(21), cujo nome verdadeiro é "Linhas de Negócios" - a chave de guarda-chuva para o que uma org vende, rendas, serviços ou emprésti...
Uma visualização CCD não é uma divulgação
Antevisão de um resumo registrou uma divulgação nomeando o destinatário — assim um paciente perguntando quem tem seu registro em §164.528 seria dito que foi par...
Três linhas de catálogo que fizeram a página de preços contradiz-se
O assento conta. O título da placa de plano lê max seats ("Até 5 usuários") enquanto o lista de características por baixo da mesma e a tabela de comparação ler ...
A página contradisse-se, e a calculadora faturava e-mail por usuário
O distintivo incluído deu o plano errado. Todos os quatro módulos por assento estão incluídos em Negócios e Enterprise, e o crachá escolheu o primeiro ID incluí...
O envio do documento publica a sua linha apenas uma vez que os bytes estejam em terra
O upload bufferedDocument foi a única loja que escreveu seu ImgDat com isMissing=false ANTES de enviar qualquer coisa, e simplesmente re-defini-lo para falso ap...
Um envio falhou não pode tornar-se uma correspondência de dedup
Um membro enviou um .wav de 11 MB para um bate-papo, tem "Não é possível invocar ObjectWriteResponse.etag() porque a resposta é nula", enviou-a novamente e a o ...
Limite a pilha Go com o GOMEMLIMIT e declare um pedido de memória real
A causa do acidente não foi uma fuga. O estado estacionário de 485Mi que Continuava a tropeçar no velho limite 512Mi eram duas coisas normais empilhadas: ~350M...
Uma chamada de entrada lê corretamente e respeita a pílula status
Três coisas erradas com a janela da ferramenta de softphone. O número foi pintado exatamente como o INVITE o carregava, então um chamador chegou como "+1555987...
Nada devolveu um ID da conta, por isso nada pode ser retirado
Retirar o acesso ao portal e conceder um proxy ambos têm um ID de conta, e não endpoint alguma vez retornou um. Uma prática poderia convidar um paciente para o ...
Aumente o limite de memória para 1Gi e relaxe o tempo limite da sonda de liveness
Traefik sentou-se em ~485Mi contra um limite de 512Mi (95%). O cgroup gravado 47836 memory.max hits com oom kill 0 — nunca morto por OOM, porque suficiente da p...
Leitura e atualização da lista de preços falou com o endpoint errado
Dois erros de cliente/servidor silenciosos fizeram a entrada da lista de preços de varejo caminho de gravação do ecrã morto: - a lista de entradas foi desembru...
A varredura de extensão não apaga mais cada atribuição de membro
MemberVoipConfigController.put escreve uma atribuição para dois lugares - - e Em seguida, limpou o segundo no seu próximo passe. Não provedor armazena IDs de me...
Uma reação comutada duas vezes ao mesmo tempo é um no-op, não um 500
setReaction lido, em seguida, salvo, em seguida, pegou a violação de restrição a leitura era suposto prevenir — o que não funciona: a violação surge no flush, a...
Deixe a base de dados decidir se já existe uma reacção
A restrição única sobre (mensagem, membro, emoji) não estava fazendo nada de útil. Um livro de leitura perde a corrida com o segundo clique do membro, e captura...
Uma reação ou edição falhada não se mantém na mensagem
Leva @kamo/chat-core 0.1.9, que rola uma edição otimista ou reação de volta quando o A ligação cai em vez de apenas quando o servidor se recusa. O spinner de sa...
O espaço de trabalho que escolheste é aquele em que pousas
Escolha "ABC Hipoteca" no login e você chegou em um espaço de trabalho usando KamoCRM Logotipo e cores, com menu à esquerda que oferece rotulagem branca, planos...
Parar o e- mail de oferta de cartão não lido que foi lido e apagado
O widget home-page não lido lê email metadata.search index directamente — não deve gastar uma ligação IMAP, que é a totalidade razão pela qual existe — e esse í...
Mantenha os tickets de suporte fora do crachá não lido por membro
perSender é o que coloca um número em uma pessoa — sua linha member-directory, seu Hex head — por isso tem que significar "mensagens não lidas deles". Estava a ...
Uma conta não lida nomeia um remetente apenas quando um único membro é a resposta
remetenteId é o que fixa um crachá não lido para uma pessoa — sua linha de diretor-membro, sua cabeça hex — então tem que significar "essas mensagens são deles"...
Um add-on por mailbox não tem preço por usuário
PER MAILBOX caiu para o braço padrão, então a página de preços público anunciou os dois add-ons de e-mail como "/usuário/mês" contra uma caixa de e-mail preço. ...
Parar duas primeiras cargas que fornecem duas de cada calendário
O launchpad pinta dois widgets de calendário e cada um obtém sua própria fonte, então Dois pedidos atingiram a listaCalendars ao mesmo tempo. Provisão é encontr...
Salvar uma página de configurações não pinta mais a aba como plataforma
Assinado em Wienerschnitzel, abriu Configurações → Branding, salvou informações da empresa, e todo o espaço de trabalho voltou ao logotipo e cores de Kamo. Fech...
Allowlist Telnyx em ambas as cadeias fail2ban
Adiciona os endereços de sinalização Telnyx EUA (192.76.120.10, 64.16.250.10 — sip.telnyx.com) para ignorar agora que o porta-malas é fornecido. Também substit...
Os ganchos prediais devem retornar (), não MacroExit () — Asterisco 21
O Asterisco 21 removeu a família de aplicativos Macro() diretamente, e o FreePBX atinge estes ganchos com Gosub() (extensions additional.conf: *****************...
Make fail2ban actually run — enable Asterisk's security log
fail2ban has never started on this PBX. Its asterisk-security jail watches /var/log/asterisk/security, a file Asterisk never created: FreePBX generates logger_l...
Examine o e-mail de compartilhamento. pacote de repositório de faturamento
@EnableJpaRepositórios lista explicitamente pacotes, então MailboxBillingDayRepository foi invisível e o serviço recusou-se a começar imediatamente — apanhados ...
Nunca bloqueie o provedor que uma org já está usando
Duas orgs de produção funcionam 26 e 41 caixas de correio ao vivo sem correio código adicional, então o selecionador teria lhes dito KamoMail requer o KamoMail ...
22 dos 26 direitos clínicos nunca foram respeitados
Apenas os quatro direitos à população — exportação a granel, medidas de qualidade, portal administração e configurações de RHE — foram sempre verificadas. Presc...
Um primário contestado é um 409, não um 500
O catch-all transformou uma recusa esperada em um erro de servidor, que perdeu a mensagem que o membro precisava e fez um conflito de rotina parecer Faltas nos ...
Pergunte a uma máquina que existe para a organização ?org= nomes
Uma nova organização foi criada com seu logotipo, cores e três fundos. Tudo da sua disposição correcta em público/wienerschnitzel/ — 15 objectos, direito valore...
Uma organização pode ser pesquisada pela referência ?org= carrega
GET /org/ref/{ref} — o mesmo registro projetado que /org/domínio/{host}, para um organização nomeada pelo seu id ou pelo seu apelido web. Nada poderia responde...
Recusar uma caixa de correio primária Outro membro detém
Primária é um identificador de login, então uma aquisição silenciosa muda qual conta um endereço autentica-se de uma tela que nunca menciona logins. Atribuir ai...
Todos os incêndios de eventos catalogados onde o evento realmente acontece
A maioria do catálogo de som era configurável e inaudível. Duas causas, ambas silencioso por construção: um som que nunca toca se parece exatamente com um O mem...
Mede o balde de exportação a granel
StorageDomain.BULK EXPORTS enviado declarado, documentado como "medido pela digitalização o objeto armazena", e referenciado por nada. Relatou zero para cada pr...
A queda nas pontuações da meta e o seu objectivo já não se reúne
Duas queixas sobre o mesmo gesto — levar a cabeça ao alvo. **Dropping no gol não fez nada.** Pontuação viveu inteiramente dentro da RAF lançamento Loop, que só...
Leia a marca da plataforma a partir de sua pasta alias
A pasta de tema foi derivada do nome do host — kamocrm.com tornou-se kamocrm-com — que é o local onde a marca foi escrita até que um domínio se tornou facultati...
Uma página de autógrafos usa a marca do remetente, não a do Kamo
getThemePath tomou um nome de máquina e usou o seu FQDN com pontos transformados em traços como A pasta do balde. Isso só poderia responder por uma org que tinh...
O lobby usa a marca do proprietário da reunião, não a da plataforma
A sobreposição deduziu sua pasta de tema do nome da máquina do navegador. No meet host que é a plataforma para cada inquilino, então o CSS, favicon e logotipo c...
Marcar a tela de inscrição do apelido da org, não a máquina
register.kamocrm.com é a página de inscrição para cada organização sem registro host de sua própria, assim que uma pasta tema derivado do host pintou todos eles...
Marcar a tela de login do apelido da org, não a máquina
login.kamocrm.com é a tela de login para cada organização que não tem host Por conta própria. A base do tema foi derivada desse nome de máquina, então todos 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.