Fechar os oráculos residuais de existência de orgãos cruzados + blobs JSON ligados a WORM
Resultados da revisão adversa MLOS-W-01/03/04: - o envelope 404 normalizado vazio lista agora ecoa as chaves de identidade do pedido ************* tão desconhec...
MediaObjTrait.date created insertable=false so DB default fills it
O construtor nunca definir dataCriado; Hibernate ligado NULL e violou a restrição NÃO NULL, quebrando addMembersToSession (e, portanto, o gancho / membro social...
Reclamações atómicas antes da criação de chumbo — impedir a criação de chumbos órfãos
soci.leader.new pode ser processado concomitantemente (antiga + nova segurança Pod de serviço ambos subscrição núcleo-NATS durante um RollingUpdate → um publica...
Não dispare o popup novo-lead na atualização / quando não disponível
myStatus da AvailabilityContext defaults to 'AVAILABLE' até duas buscas de assync (/user-info então /members/me/availability) resolver, assim em um navegador at...
Subscrever polimento de revisão (i18n, a11y, contraste, enum humanize)
Aplicar resultados de revisão: localizar congelado/sim/não + rótulos de aria humanizados, humanizar comprimidos de enum, paridade título-caso fase (título compa...
Proteção de inquilinos encerrados em renúncias/validações de subscrição
A revisão encontrou o guarda org era um no-op no caso comum da lista vazia para o b. Derrogações/validações de ID (que o serviço MLOS não agrupa), fugas de exis...
Adicionar o 'proxy' em falta do /api/security/lead-importations; padrão para Importar Modelos
- A base GET/POST /api/security/leader-importations não tinha próximo proxy route.ts (apenas sub-caminhos fez), assim que as importações passadas buscar (e a im...
Aceitabilidade FFA da porta sobre suspensão no resumo disponível + disponível
resumo disponível agora resolve a colocação do membro e ignora o produto quando suspenso ANTES do curto-circuito livre para todos, e disponível() gates creditOk...
Suspensão agora realmente bloqueia aceitação (alerte + aceitar + FFA)
findAplicableAllotments filtrado 'AND la.isActive = true', então getMostSpecificLotment devolveu um retrocesso ACTIVO menos específico (ou nada) quando a coloca...
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 ...
Enviar o leadId como texto ao criar um comentário
parseInt () ids de lead arredondados passados JS MAX SAFE INTEGER, então a infraestrutura Olhei para um chumbo inexistente e voltei 404, emergindo como 'Falha e...
Aceitar leadId como string no createPost para preservar a precisão do ID CRDB
IDs de chumbo são valores CRDB unique rowid() que excedem JS MAX SAFE INTEGER. O frontend agora envia leadId como uma string; analisa tanto String quanto numéri...
Resolver nomes de membros em /leades/créditos + link para sua conta
A coluna e o filtro do membro mostraram IDs brutos porque o mapa de nomes foi construído a partir de /api/segurança/membros cujas BaratasDB Long IDs serializar ...
Tornar o EditávelCartão noEdit opcional para reatribuir as verificações de tipo
O cartão de atribuição passa `pode reatribuirManualmente ? startEditAssignment : undefined` para EditableCard.on Editar, mas onEdit foi digitado `() => void` (o...
Pulso/brilho branco para os leads piscam (tema-agnóstico vs marca verde)
Estado ocupado no início Importar + soltar registros de depuração
- desactivar Início Importar / Voltar e mostrar um spinner + 'Importar...' enquanto a importação POST está em voo, impedindo submissões duplicadas em arquivos g...
Endurecimento da precisão, escala e PII em LeadImportController
- dedup via scoped LeadRepository query em vez de findAll() sobre todos os inquilinos (era um risco de exposição OOM/DoS + cross-tenant, re-run por lote de 1000...
Importação de escopo consulta + org-guard membro/vendor-produto atribuição
- Está bem. âmbito de aplicação, pesquisa duplicada de projecção apenas para o importador manual (substitui um findAll () que hidratado cada chumbo em todos os ...
Pin marcadoParaReatribuiçãoPor FK para INT8 (sem padrão herdado)
Sem colunaDefinition, Hibernate copia members.id (INT8 DEFAULT unique rowid(), assim BarataDB recheado linhas de leads existentes com identificadores de membros...
Parar a atualização do ícone piscando através do ciclo de verificação infinito
Uma vez que um domínio foi confirmado SSL, checkDns incondicionalmente construiu um novo objeto de domínio mesmo quando sslConfirmado já era verdadeiro. O novo ...
Devolver 422 (não 500) quando o membro não tiver caixa de correio
listFolders e outros terminais de leitura jogaram IlegalStateException de MailContext.toMailCredentials() quando um membro não tinha credenciais IMAP Providenci...
Não obter org com um ID truncado com precisão
OrgIdStr derivado de LabelManager de getOrgIdString() (precisão-safe) com um backback para String(organization.id). organization.id é um número JS e silenciosam...
Definir região do site + usar o MinIO local do nó por pod
- Adicionar kamo.minio.region (MINIO REGION, padrão us-west-ca-s-1) assim SigV4 as assinaturas correspondem à região do site do servidor; corrige o fundo A carg...
Assinar pedidos com região configurável
A MinIO aplica agora a MINIO SITE REGION (us-west-ca-s-1) na SigV4 escopo de autorização desde a replicação do local foi habilitado. O cliente era... construído...
Soltar imagens de fundo que 404 em vez de mostrar uma moldura quebrada
Rastreie as cargas de imagem de fundo e filtra-as do carrossel Swiper, assim, um tema incompleto (por exemplo, optionone, cujo bg/2.webp nunca foi carregado) ci...
Nunca devolva 401 do proxy (estava registrando usuários no enter-as); degrade para vazio
Proxy injeta X-Membro- ID da sessão (me endpoint 400'd, de modo que o banner de teste nunca teve dados)
Banner de teste mostra para qualquer TEAM MEMBER (sistema/equipe/admin), drop god dependência
Sinal de banner de teste é org-level (todos os membros de uma org julgamento), não baseado em assento
Explicit Aplicar/Extender botões de teste na guia de organizações da plataforma (chips não foram detectáveis)
O provisionamento de contas corrige o prazo de ensaio (comp suplanta o ensaio)
No caminho de atualização de assinatura existente da provisãoCompSubscription, definido trialExpiresAo null para que uma org previamente experimentando seja pro...
Tente sincronizar os direitos de inicialização com a indisponibilidade transitória de DB para evitar CrashLoopBackOff
Persist background reordenar via commit endpoint (sem perda de dados)
Salve agora stages novos uploads para entrada, em seguida, commits o pedido desejado completo (existência-por- srcIndex ou new-by-token) assim que as imagens ex...
Interromper o vazamento de imagem de fundo do cross-org; reordenamento seguro de ordem + balde de encenação
Reordenar apenas arquivos novos re-carregados para o seu novo índice, caindo de novo imagens existentes e deixando imagemBgCount alegando slots não povoados; pr...
Devolver 404 para uma org em vez de 200 com o corpo vazio
getOrganizaçãoById retornou um nulo nulo, que Spring serializou para HTTP 200 com um corpo vazio; clientes chamando response.json() então jogaram 'Fim inesperad...
Mapa faltando org (404 ou corpo vazio) para uma carga útil nula
Pares com a mudança do SecurityService que agora retorna 404 para uma falta em vez de 200 com um corpo vazio. As chamadas já anulam a ordem, então Tanto o 404 c...
Deixe o usuário do sistema resolver qualquer modelo aplicado de org
O portão cross-org retornou 403 quando orgId != sessão org e o chamador Não tinha nenhuma linha de membros na org-alvo. O usuário do sistema de toda a plataform...
Parar erros espúrios inundando o console
- org/[id] proxy: a infra- estrutura devolve 200 com um corpo vazio para orgs nulos; response.json () lançou 'Inesperado fim da entrada JSON' -> espúrio 500. Pr...
Resolver o título da aba org no gerarMetadata para parar o flip do título
Metadados estáticos. title renderizado 'Kamo' server-side; Next re- asserted it after hidratação, sobrepondo a atualização do cliente do DynamicMetaLoader e vir...
Retenha as linhas até que o ID do meu membro resolva
ag-grid renderiza rowData por baixo da sobreposição de carga, assim O suporte de carregamento ainda piscava todos os leads enquanto o getMemberId() era 0. Limpa...
Filtro padrão para mim mesmo em carga, barra de mercado para o mercado único, barra de ferramentas de realojamento
- Agente padrãoFilter to MYSELF at init + gate grid on userInfo load para que não mais flashes All Leads - Mercado único: selecioná-lo automaticamente e esc...
URI-encode WOPISrc + confiar em todos os anfitriões api.* WOPI (multi-tenant)
A abertura de um documento para um inquilino não-kamocrm falhou com "host WOPI não autorizado". Os alias groups do Docs só confiaram no api.kamocrm.com (a impla...
Ponto MINIO ENDPOINT no serviço de cluster MinIO DNS (drop dead CGNAT IP)
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.