Canva Connect OAuth + projeta/exportar infraestrutura
- CanvaApiClient: PKCE autorizar, troca de token/refresh/revoke, usuários, desenhos (criar/listar), trabalhos de exportação, obter byte - CanvaTokenService: tok...
Condição parcial O PATCH não pode limpar silenciosamente a bandeira de bloqueio; padrão de bloqueio do modelo honrado; publicar após commit
****************Boolean -> Booleano assim um PATCH que OMITE o campo é distinguível de um falso explícito. EmpréstimoConditionService.update agora null-guards *...
Integração com Canva + Marketing como um aplicativo de org-able
- Está bem. — plataforma Canva Connect registro de cliente - ImageAssocType.MATERIAIS(13, image-materials) — material de marketing de org balde - Está bem. em S...
Requer-password gate para convidados anônimos (membros bypass)
Quando uma org permite requirePassword, os visitantes do link anônimo devem entrar na sala senha; os membros autenticados nunca são solicitados. - sidecar: sem...
Alias Prisma 7 cliente com conteúdo para DB rotas parar 500ing
O gerador prisma-client (engineType=client) cozinha um conteúdo-hashed Especificador de tempo de execução (@prisma/cliente-<hash>) para a compilação Seguinte. O...
Activar a remarcação Guacamole json-auth SSO + KamoDesktop
- JSON SECRET KEY (opcional) no guacamole a partir do ambiente de trabalho compartilhado-secreto habilita o pacote guacamole-auth-json extensão o deus-SSO links...
Ícones KamoDesktop somente para Deus (Linux + Windows) abrindo sessões conectadas automaticamente
Dois ícones de navegação deixados do Analytics, mostrados apenas para membros NavGateContext). Cada um obtém um link SSO de curta duração do SecurityService e a...
Injete KamoDesktop SSO env diretamente + fio guac-sso na implantação de k8s rastreados
- @Value lê KAMO GUAC SIGNING KEY / DESKTOP PASSWORD do env diretamente (runtime application.yml é configmap-mounted, então a indireta de propriedade não se vin...
Endpoint de símbolo de SSO KamoDesktop para membros de deus
- Está bem. (somente elegível para Deus) Token de 5 minutos de guacamole-auth-json (HMAC-SHA256 + AES-128-CBC, por extensão formato do fio) e retorna um auto-lo...
Nomes dos quartos, formato do quarto, calendário reuniões Kamo, começar lembretes; configurações i18n
- useMeeting/MeetingDialog: os nomes das salas são agora espaçados pelo símbolo org, por isso dois orgs nunca pode colidir na mesma conferência Prosody, e honra...
Gravar automaticamente + gravar marca d'água das configurações de org
wrestles.js loadOrgMeetSettings agora, quando a gravação está habilitada: - marca d'águaOnRecordings → mostra uma org "REC" sobreposição de marca d'água durante...
Avisos de início de reunião agendados + expiração do link de hóspedes
- MeetingReminderSweep: @Scheduled varredor que dispara em tempo real Lembrete de "começar a reunião" para os membros convidados (iniciar - lembreteMinutesBefor...
Mostrar a disponibilidade dos membros na lista de chats; renomeie a aba para a pasta
1:1 linhas de bate-papo agora superfície a presença ao vivo da contraparte + disponibilidade o da mesma forma que a aba Diretório faz — mesmo uso Disponibilidad...
Especificações de design para KamoDesktop deus SSO ícones + Guacamole rebrand
Dois ícones de navegação só para Deus (Linux/Windows) no kamo-internal que abrem o Guacamole num Serviço de Segurança (porta elegível para Deus), ligado diretam...
Mover guacd para a rede de pods (correção MTU) + WoL unicast
guacd na rede host (k1m1 eno49 MTU 1500) vs cápsula guacamole na sobreposição de cílio (MTU 1420): RDP conectado, mas grandes quadros foram largados através do ...
Fechar buraco JWT-forge, corrigir convidado juntar, adicionar "Assine com Kamo"
- sidecar /api/auth/jwt: derivar a identidade do membro (id/name/email/org) de a sessão *** do lado do servidor, não o corpo da solicitação. Anteriormente, qual...
Assinar os membros convidados para reuniões através de links OTK em tempo de clique
Convidar links (chat + e-mail) previamente incorporados uma URL de reunião nua, assim Os destinatários desembarcaram como convidados anónimos em vez de eles pró...
Persistir participantes convidados, impor MANAGEM MEET SETTINGS, soltar caminho de dupla-convite
- createMeeting: os membros convidados são IDs numéricos de flocos de neve, não strings UUID - encaminha-os através de LongToUUID como o criador. Anteriormente ...
Assista ao espaço de nomes da área de trabalho para IngressRoutes
desktop.kamocrm.com IngressRoute vive na área de trabalho ns, mas o CRD do Traefik provedor apenas assistiu **************** — assim a rota foi ignorado e pedid...
Importar disco VM como sistema de arquivos, não bloco
O importador de blocos do CDI caiu: 'blockdev: não pode abrir /dev/cdi- block- volume: Permissão negada - não pode acessar o dispositivo de bloqueio Longhorn cr...
Emprestador envia os efeitos colaterais da aplicação (doc checklist + notificação)
O mutuário do portal submit é o arquivo de empréstimo PATCH {statusId:2}, que ignorou o Endpoint do operador /transições em que os efeitos colaterais tomados pe...
Rejeitar o valor negativo do empréstimo / valores da propriedade na seção salva
actualizaçãoEmpréstimo e actualizaçãoProperty rejeite agora um montante monetário negativo no Entradas de LTV (montante do empréstimo, estimado/compra/valor ava...
Correct KubeVirt VM cloud-init field + modernize spec
- cloudInitNoCloud userdata secret field is 'secretRef' (not userDataSecretRef); KubeVirt v1.8.4 podou o campo errado -> 'deve ter pelo menos um usuáriodatasour...
Nunca preprend www para subdomínios, apenas para o ápice nu
O catch-all redireccionou Any non-alias host para https://www.<host>, que é correto para o ápice nu (kamocrm.com -> www.kamocrm.com) mas errado para um subdomín...
O emprestador não pode aumentar o status do arquivo de empréstimo ou editar o URLA após a submissão
Dois furos de autorização de mutuário relacionados nos endpoints do aplicativo de autoatendimento: - Aumento do privilégio (# 2): patchLoanFile aplicou qualque...
Acessador de status de arquivo de empréstimo para edit-lock mutuário, cascata mutuário-delete, spoking app presente-recipiente
*************orgld): ler ajudante a apoiar o buyer post-submission edit lock (um mutuário só pode editar o URLA enquanto O ficheiro é o DRAFT). ***************...
Ambiente de trabalho remoto KubeVirt endurecido + gateway Guacamole
Adiciona uma pilha completa de desktop remoto, aplicada pelo GitOps através do fluxo de trabalho de implantação: - KubeVirt + CDI instalado na hora de implanta...
Sub- tabs para grupos de conversação, lembre- se da última página aberta
A lista de chats filtrada por uma linha de chips de comprimidos multi-selecionados que procuraram de lugar sob a aba Chats. Substitua-os por uma barra de subtab...
Espectro de projeto para área de trabalho remota KubeVirt endurecida + gateway Guacamole
KubeVirt Kubuntu VM (16Gi/500Gi Longhorn) por trás do Apache Guacamole HTML5, exposto em desktop.kamocrm.com via Traefik (TLS + taxa-limite + IP-ban). Adiciona ...
Mover o editor de estado para a linha de páginas; nota chamada de volta automaticamente
- Editor de status/sub-status agora compartilha a linha de tabs primárias: aba esquerda, status alinhado à direita (remove a linha separada sob os botões de açã...
Mostrar os avatares dos membros na página Conversas
O MediaService devolve o avatarUrl=null por design (os avatars são resolvido no frontend), mas a aba Chats nunca os resolveu, então sempre voltou às iniciais. F...
Emprestador auto-criar idempotência + compensação órfã; não retransmita uma lista de verificação vazia como sucesso
HipotecaAppController.create() mutuário self-create branch: - Idempotência (#2): retomar um DRAFT existente através do findOwnedDraft de cunhar uma duplicata em...
Banner de preparação atualiza com o botão Atualizar e nunca mostra um nome de mercado vazio
Dois acompanhamentos no banner de prontidão da MLOS: - Atualizar (IconButton) agora também chama loadMlosReadyiness(), então surpecing a o mercado recém-criado ...
Idempotente mutuário auto-criar rascunho + resolução determinística ativa do mercado de chumbo
***************************: resolve o aplicação DRAFT existente em andamento para que um mutuário repetido auto-crie (duplo-clique/recarregar /segunda aba / cl...
Explicar quando o e- mail não está configurado; gate compower
A caixa de entrada /mensages anteriormente renderizou sua shell completa mesmo quando a org não tinha provedor de e-mail ou o membro não tinha caixa de correio,...
Todos os tipos Lista de bate- papos + atenção navegador-tab
Chats sub-tab agora lista membro, grupo, suporte e conversas sociais em conjunto, o mais recente primeiro, com um filtro multi-selecionado Membros / Social / Su...
Alimentação de Chats Unificados em sessões de membros/suporte/sociais
GET /api/media/sessions/chat agora aceita um filtro de `categorias' (chat, suporte, social; padrão todos) e retorna um globalmente mais recente-primeiro, mescla...
Consultas Paged para suporte + sessões de chat social
alimentação para que a lista de bate-papos unificada Interaction Center possa incluir todos os tipos: - APOIO (TYPE ID=2): sessões em que o membro é o agente at...
Terminar as ações de cabeçalho de visualização do lead + callbacks
- Cabeçalho: Chamada dividida em Chamada (trabalho) / Chamada (pessoal) abrindo o softphone (escondido quando o membro não tem extensão registrada), Email abre ...
Endpoint interno para criar/cancelar o evento de calendário de um membro
POST /api/internal/calendar/eventos (X-Internal-Auth gated) resolve membro -> usuário -> calendário primário (criando um padrão se necessário) e cria um evento....
Endpoints de retorno de chamadas (agendamento/lista/resolve)
Nova ************************* controlador + serviço: persiste o callback, posts de agendamento / notas de resultado no fluxo de mídia do líder, e reflete a cha...
Adicionar entidade LeadCallback, status enum e repositório
Retorna o recurso de callback de visão principal: um registro de callback de propriedade do líder (PANDING/CONTACTED/CANCLED) keyed off leadUid, com uma referên...
Explique por que o controle de código padrão do MLOS está oculto em vez de deixá-lo cair silenciosamente
Na aba fornecedores-produtos o controle de "produto de chumbo padrão indigitado" é Gated on hipotecture-vertical reabilized - POS, um MORTGAGE ativo mercado com...
Reconstruir contra compartilhamento de lib dbNow () CAST fix
Commit vazio para ativar o CI, que clona a biblioteca compartilhada com kamo na hora de compilação e Obtém o ****************dbNow() CAST(agora() AS timestamp) ...
DbNow () usa CAST( now() AS timestamp), não agora (): timestamp
A abreviatura ::timestamp é mutilada pelo analisador de perguntas nativas de Hibernate (ele lê ':' como prefixo de parâmetro-nomeado, transformando ::timestamp ...
Criar uma sessão para conversas de grupo abertas pelos membrosIds
ChatTool ignorou props.memberIds: um grupo aberto chegou com um vazio userId e nenhuma sessãoGuid, assim que o 1:1 createSession A janela nunca teve uma sessão....
Parar os popups de conversação duplicados para a mesma conversa
A janela de ferramentas dedup apenas combinou uma única chave UserId com uma async-mirrored windowsRef, então a mesma conversa 1:1 foi aberta duas vezes: - use...
Reconstruir contra a correção de direitos e queda de água da biblioteca compartilhada-kamo (5f20d29)
O CI clona e constrói a biblioteca do kamo- partilhada a partir do código- fonte, de modo que este commit vazio re-desencadeia a construção para captar a resolu...
Mostrar todos os grupos de permissões habilitados no título do trabalho e editores de departamento
JobTitleManager e DepartmentManager apenas renderam dois grupos de permissão — Geral e CRM — então ************* os direitos eram invisíveis e não editável lá, ...
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.