Adicionar a data de nascimento do contacto nulo ao chumbo
Adiciona um nível de contato `dateOfBirth` (java.time. Data Local, coluna DATA) Lead base: entidade + Criar/Atualizar/LeadDTO (deLead), copiado no LeadService c...
Pin BarataDB para v24.2.4 para evitar o acelerador de txn sem licença v24.3
v24.3 (e 24.2.5+) aplicam a nova Licença de Software do BarataDB; sem chave de licença os aceleradores de cluster para 5 transações abertas simultâneas gama. Um...
Regras de sobreposição do documento-requisito do autor da consola de gestão
A matriz de regras "que documentos este empréstimo precisa" não tinha superfície de autoria. Isto adiciona Seção de regras de exigência do documento para a tela...
Pin RDP color-profundidade para KamoDesktop SSO reutiliza uma sessão de xrdp
O caminho de SSO interno de deus-via-kamo define sua conexão de Guacamole em linha no json-auth token, de modo que o pino de profundidade de cor deve viver aqui...
Pin RDP color-profundidade + colher sessões xrdp para deus reutiliza uma área de trabalho
xrdp 0.9.24 sessões de teclas em <user,bpp> (Política=Padrão) e nunca colhe desconectados (KillDisconnected=false, DisconnectedTimeLimit=0). O usuário RDP é sem...
Reencaminhar a autoria da regra de substituição do documento
Releases POST/GET/aposentadoria em ********** para MLOSDocService, com organizationId server-stamped from the operator session so a steward autores and lists on...
Autor condicional LLPAs do painel de catálogo
Os ajustes não podiam variar por mutuário: MlosAdjustmentCondition não tinha escritor, e o preço motor trata um ajuste sem condições como sempre-aplica, então c...
Confirmar o e- mail ao reatribuir um lead a partir da visão principal
O cartão de atribuição agora reatribui via leadsApi.reassignLead, que server's assigneeNotificado flag. Em uma mudança para um novo membro o brinde lê-se "Atrib...
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...
Enviar um e- mail ao novo proprietário quando um único lead for transferido
Espelha o caminho para a placa de atribuição de visão de lead. Quando PUT /leades/ {id} move um lead para um membro diferente, esse membro agora recebe o mesmo ...
Registre as chaves canônicas WELCOME MEMBER + WELCOME TEAM MEMBER
Ambos os modelos enviam como pares de recursos no disco (bem- vindo- membro. {json,html}, ************* com modelo de correspondênciaKeys, e EmailService já tem...
Retransmissão de autoria condicional-LLPA
Relés POST * ******************* através do assistente de escrita de estampagem de org, então Os autores de um administrador só podem proceder a ajustamentos co...
Reatribuir a massa selecionada leva a um membro da equipe
A grade já tinha caixas de seleção múltiplas, mas nada a ver com uma seleção. Verificando as linhas agora revela uma ação Reatribuir ao lado das outras ações de...
Endpoint de reatribuição em massa, fechado em REASSIGN LEADS MANUALY
POST **************** move um lote de pistas para uma equipa membro e e-mails que membro uma vez para todo o lote. Autorização usa REASSIGN LEADS MANUALLY (149...
Variáveis de amostra para o modelo LEADS ASSIGNED
Sem um caso aqui, a Previsão do editor de modelos de administrador renderiza o novo modelo com cada espaço em branco, que lê como um modelo quebrado em vez de u...
Modelo de e- mail LEADS ASSIGNED; harden atribuLead para uso em massa
atribuirLead tinha zero chamadas e nunca tinha executado em produção. Antes de fiar o a rota de reatribuição de massa para ele, dar-lhe as garantias de que o ca...
Renderize fotos de membros em avatars dentro da janela de chat
Os ícones pequenos do avatar num popup de chat — o avatar do remetente por mensagem (MensageBubble) e a lista de receitas (SeenIndicator) — todas lidas SessionM...
Mostrar os avatares dos membros nas barras de título da janela de chat
A barra de título da janela de ferramentas renderiza o seu ícone a partir dos adereços da loja de janelas — ToolDock passa `avatarSrc={w.toolId"; 'chat' ? w.pro...
Erros reais de upload de superfície, sincronizar o modo deus para sessão
"Salvar falhou: o upload completo do logotipo falhou" descartou o status e o corpo, então um 403 a partir do portão de marca lido de forma idêntica a uma falha ...
Faça a marca org acessível (dono, modo deus, ou direito)
Enviando um logotipo para uma criança org 403'd sem nenhuma maneira de ter sucesso: canManageOrgBranding só admitiu o proprietário de org, e o é GodModeActive O...
Adicionar GESTÃO ORG BRANDO (174)
Org branding endpoints (logos, cores, fundos, provisionamento tema) foram apenas proprietário-ou-deus, não deixando nenhuma maneira de delegar a marca sem entre...
Matrizes de elegibilidade do autor do painel de catálogo
Sem uma matriz cobrindo a ocupação e finalidade de um cenário, o preço retorna NO COVERAGE — Assim, antes disso, apenas uma compra de uma residência primária po...
Reencaminhar eligibilidade-matriz de autoria; reconstruir pega o currículo SUSPENDED
Relés POST ****************** através da escrita existente Ajudante, então um mordomo autores matrizes apenas para o seu próprio inquilino. Este impulso também...
Um empréstimo suspenso pode ser retomado e já não é oferecido a si próprio
SUSPENDED não é deliberadamente terminal — LoanFileStatus.isTerminal exclui-o, porque um O empréstimo é suspenso por uma razão fixa. Mas não tinha seta para a f...
Limite MlosAiClient com tempo limite de conexão e leitura explícitos
O cliente inicializou um `novo RestTemplate()' nu, então nenhum timeout aplicado em qualquer IA Chamada e nenhum construtor poderia alcançá-la. Um provedor susp...
Reconstruir o estúdio agente como um espaço de trabalho de largura total
Remover a tampa de largura não foi a correção; o layout em si precisava ser projetado para o espaço em vez de tolerado nele. O estúdio está agora três zonas la...
Políticas de bloqueio do autor — sem um, nenhuma taxa pode ser bloqueada em tudo
TaxaCommitmentService recusa um bloqueio sempre que o resultado a preços carrega não lockPolicyVersionId ("a versão de política de bloqueio é necessária"), e um...
Parar as linhas de antevisão da promoção que o servidor irá rejeitar
A(s) linha(s) N aprovada(s) será publicada(s) tem(m) uma linha sempre que uma nota rate aprovada e candidato base price existiu para ele, ignorando os valores. ...
Classificar falhas de visão para que o circuito de repetição e disjuntor realmente funcione
Dois bugs em visionComplete, ambos os quais derrotaram máquinas construídas para lidar com eles. Uma resposta em branco-conteúdo foi retornada como SUCCESS e t...
OrgId do thread na versão-spin da folha da taxa
O gateway retransmitiu apenas o investidorId, de modo que o upstream não tinha nada para explorar e retornou Outra versão do inquilino para uma identidade de in...
Usar a largura da página inteira; tornar visível o nome de um agente
Duas coisas que me enganei. ** Largura. O resumo foi explícito — use a largura total da página, não desperdice imobiliário — e eu capped o estúdio em uma colun...
Parar a vista principal a bater numa pista sem nome
/leades/view/{id} morreu com "Não é possível ler as propriedades do null (ler 'PreferredName')". LeadDTO.toDTO() somente compila o contato primário ` if (leader...
Mostrar como cada agente está indo
Adiciona uma seção de performance ao topo do estúdio de agentes: conversas, como muitas vezes uma pessoa assumiu o controle e o que desencadeou, resultados de d...
Cartão de pontuação por agente
O que cada agente realmente fez: conversas, quantas vezes uma pessoa teve que assumir e porquê, resultados de divulgação, incluindo os que se retiveram, e quant...
Consultas agregadas agrupadas para a placa de pontuação do agente
Doze @Query agregados entre sessões, mensagens, registros de uso e saída toca, por isso uma placa de pontuação é um punhado de consultas agrupadas em vez de car...
Repetir o envio com o tipo MIME que o servidor detectou
O upload valida o tipo de conteúdo da peça multiparte contra o tipo que o servidor detecta dos bytes, e esse tipo de peça vem do arquivo do navegador.type — que...
Nunca encaminhar a visão para um adaptador que não possa enviar uma imagem
AiProvider.supportsVision é uma bandeira de banco de dados editável à mão, e roteamento confiou nele sozinho. Os adaptadores HuggingFace e Cohere nunca ler imag...
Montar o certificado ao vivo por host em vez do segredo wildcard expirado
O container init certificado-conversor construiu sua chaveria PKCS12 de wildcard-kamocrm-com, um legado multi-SAN segredo que cert-manager órfão quando o seu ce...
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...
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...
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...
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...
Parar os segredos expirados/órfãos que sombreiam certs ao vivo por host
update tls store() reconstruiu o TLSStore a partir de uma listagem secreta simples, baldeada apenas no prefixo e tipo de nome, sem verificar que um Certificado ...
Editar o que cada modelo custa
Adiciona edição de preço por modelo para a tela de configuração do provedor. Os preços são semeados de Preço de lista de cada vendedor onde o conhecemos, e em b...
Modele catálogo de preços, escreva caminho e backfill
Contabilidade de custos nunca poderia funcionar: AiModel tem colunas de preço, AiModelController lê-los e ChatOrquestrationService lê-los para calcular custoEst...
Mostrar o contexto de transferência de IA para o agente assumir
Muda um evento do sistema AI HANDOFF como um cartão com a razão, o resumo da IA, e uma transcrição dobrável da conversa até agora - assim que o mutuário faz não...
Proxy a rota AI->human handoff pública
Adiciona-se ao POST. próximo ao MediaService ao lado de seu createSupportSession irmão. Sem isso, o recurso de entrega estava morto na chegada: Endpoint do Med...
Levar a conversa da IA para o fio humano na entrega
Cria ou reutiliza a sessão de suporte, copia a transcrição de IA como um sistema evento, roteia, e diz ao visitante honestamente o que acontece a seguir. Confi...
Transferência iniciada pelo agente para um ser humano, com contexto
A IA não podia pedir previamente uma pessoa: as regras de escalada atingiram o modelo através do prompt compilado, mas não havia sinal legível por máquina de vo...
Aceitar o acesso autorizado pelo agente a uma linha aberta de mutuário
O agente da AIService chama. Sem ele o todo caminho de saída terminado em um 404 gravado - o portão autorizou um toque, o mensagem foi composta, e não havia ond...
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.