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...
Dê ao codificador de texto-conversas um tiebreaker para que as datas amarradas não sejam deixadas cair
lastActivityAt, então uma conversação compartilhando que o timestamp exato foi excluído do perdido da lista permanentemente, não apenas desordenado. Atingível n...
Listar conversas de texto pela última mensagem, para a lista de conversas
Gate the voicemail nav conta com View VOiceMAIL
Entreguei qualquer membro autenticado mantendo uma linha do MemberVoipConfig com a contagem de mensagens de voz não lidas sem direitos, mesmo que VoipVoicemailC...
Leia e escreva o portão de linha-janela
GET superfícies linhaWindowEnabled; PUT aceita-o como um booleano nullable de modo que ausente significa "não mencionado" e preserva o valor armazenado. Todos o...
Autentique o RingCentral com um JWT, por servidor de telefone
RingCentral foi o último provedor cujas credenciais vieram de um Kamo-wide registo mais dois lúpulo de consentimento do navegador — um para a org, um por membro...
A chamada falhada e o correio de voz contam para o indicador de softphone
Reportado como linhas separadas em vez de um total: o ícone mostra a soma e a sua dropdown mostra a degradação, então um valor de fio pré-sumido faria o É impos...
Um instantâneo não lido, uma leitura de marca e uma moldura ao vivo
Seu próprio assunto NATS em vez da mensagem existente: o manipulador do navegador para /topic/voip/mensage/ toca o som de chegada e abre uma janela de ferrament...
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 ...
A capacidade bloqueada agora supera a direita, e o modo deus
PhiPlaybackAutor gated PHI call playback on View CALL LOGS. Isso foi... toda a verificação porque ServiceType.VOIP mapeou para o bloqueado Módulo VOIP RECORDING...
Pare RingCentral OAuth assinando inquilinos de marca branca para fora
Dois defeitos, ambos no mesmo salto, e cada um esconde o outro. RingCentral rejeita todos os valores de escopo que este aplicativo pode pedir — "invalid reques...
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...
Trabalhar com voicemail toma uma direita, não apenas lidar com PHI
VoipVoicemailController requer VER CALL LOGS em exatamente um caminho — reprodução, e apenas quando a organização lida com PHI. Listando mensagens de voz com se...
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...
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...
Reconstruir para o balde de imagens unificado
Pega na biblioteca kamo-shared 3045cc3: ImageAssocType.getBucket() agora retorna o single "imagem" balde para cada associação, então um arquivo deduplicado é ar...
Parar de requisitar o histórico de chamadas por extensão quando o provedor é amplo
O endpoint do RingCentral é extensão/~ e ignora o argumento, então ele retorna o mesmo log para cada extensão. Uma vez que uma página adiciona nada de novo, o r...
Isolar chamada ingerir por linha e link somente depois de commits
Duas falhas com uma raiz: a ingestão participou na transação da varredura. Um lançamento dentro de uma transação participante marca a transação PARTIDA Só para...
Pular extensões soft-eliminadas na varredura chamada-história
syncExtensions soft-deletes ao virar o estado para UNKNOWN em vez de remover a linha, então a lista acumula cada extensão que uma instância já teve. Cada um cus...
Persistir chamadas e associar chamadas, textos e correio de voz com leads
As chamadas nunca foram gravadas em nenhum lugar — VoipCallEventService publicou um evento NATS para o navegador e não manteve nada, e RECORDINGS só existe quan...
Largue o parâmetro de caixa de correio agora morto e local
Seguimento para c7cb180: uma vez que a caixa de correio deixou o id de correio de voz, paraVoicemailEntry's o argumento da caixa de correio e o gráficoReady loc...
Feche um buraco cross-mailbox e mais seis defeitos de equipes
A revisão adversa de 6df0008 confirmou 24 achados. Os mais importantes: CRÍTICA — qualquer membro pode apagar o correio de um colega. Os identificadores de cor...
Microsoft Teams Phone como provedor
As equipes não são uma API, então o provedor cola três aviões de controle juntos: • Gráfico, somente para aplicativos — histórico de chamadas (getPstnChalls), ...
Persista na trilha do PHI VOIP para o phi access log
Gravações de chamadas, áudio de correio de voz e transcrições foram auditadas no log fluxo, que mantém 14 dias contra uma obrigação de seis anos §164.528 e não ...
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...
Requer VER CALL LOGS para reprodução de chamadas em orgs de manuseio de PHI
Gravação e reprodução de correio de voz verificado arrendamento e nada mais: qualquer membro de a própria org poderia puxar qualquer chamada nele, transcrição i...
Gravar gravação de chamadas, correio de voz e acesso transcrito
A gravação não deixou rasto. Uma chamada gravada é o PHI mais denso o lojas de plataformas — a conversa não-reditada — e "que ouviram isto chamada" não foi resp...
Realizar trabalhos pendentes em curso
Está encenado e comprometido como-é assim nada é deixado descompromissado na árvore de trabalho. 5 arquivos alterados, 549 inserções(+), 2 deleçõ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...
Parar de fixar o segredo wildcard-kamocrm-com expirado
wildcard-kamocrm-com era um legado multi-SAN secreto que cert-manager órfão quando o seu certificado foi remarcado para um segredo por host. Nada o renovou e ex...
Endpoint de credenciais TURN-REST para o softphone móvel
GET /api/voip/turn/credentials mentas creds de coturna efêmera (HMAC-SHA1 over "<expiry>:<memberId>" com o ético-auth-secret compartilhado) tão nativo/celular W...
Aceitar X-***-Token em REST + sinal ?st= tokens de fluxo em parâmetros de áudio
OTKValidation Precedência do filtro: X-OTK → X-***-Token → ?st= (GET, áudio apenas caminhos de streaming, verificados através do StreamTokenCodec compartilhado ...
Guard /internal/voip com o InternalAuthFilter conforme documentado — ele 401'd on session auth
VoipInternalSyncController sempre documentou InternalAuthFilter como sua guarda, mas /interno/voip nunca foi em PROTECTED PREFIXES nem excluído da OTK filtro de...
Permitir que os administradores conectem RingCentral em nome de um membro
O fluxo do RingCentral por membro era apenas auto-serve, então um administrador gerenciando o perfil de outro membro viu "eles mesmos devem conectá-lo". Sysadmi...
RingCentral OAuth identidade + softphone SIP correções
Correcções de credencial SIP do Softphone: - getSipCredentials: map outboundProxyBackup + stonServers (necessidades de telefone web v2 eles para WSS failover + ...
Comparação secreta de tempo constante (oráculo de chegada)
Substituir String.equals com MessageDigest.isIqual para que a latência da resposta não possa Vazamento do X-Internal-Auth compartilhado byte-by-byte. Varredura ...
Devolver a transcrição nos metadados de gravação do leitor de softphone
Devolver 200 todos Falso para recursos de org não configurados
GET /api/voip/capacidades lançadas ProviderNotConfiguredException (422) quando um org não tinha provedor de telefone, registrando um erro de console vermelho em...
Excluir /api/voip/sms/templates do filtro de sessão OTK
Os terminais de modelo doc-07 SMS são chamadas internas sem sessão guardadas por InternalAuthFilter (X-Internal- Auth), mas OTKValidation O filtro ainda funcion...
Sistema de modelos Doc-07 SMS — /api/voip/sms/templates + GSM-7/UCS-2 segment guard
* **************** sobre as entidades de SmsTemplate: mostra {{var}} e envia através do BulkText EXISTENTEProvider primitivo (nenhum segundo Caminho do portador...
LÍQUIDO MLOS-internal-auth (INTERNAL AUTH SECRET) em implantação [skip ci]
Protege o novo endpoint /api/bulktext/end. Partilha a produção existente valor interno-auth (mlos-internal-auth) para recuperação do SecurityService SMS autenti...
Implementar POST /api/bulktext/enviar SMS transacional interno
SecurityService's BulkTextSmsClient (password-recovery + conta-settings SMS) Sempre foi postado para enviar, mas o controlador nunca foi construído, então cada ...
Bump for kamo-shared-library 1.5.0 snapshot update (Catálogo de programas M2)
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Construir gravação MinIO chave de objeto como fluxo de imagem
Omitir a extensão quando o FILE EXT é nulo/vazio para que o nome do objeto corresponda RecordingImagingService e ImagingController. Java string concat com null ...
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.