/dev/shm 2Gi (necessidades de Chrome sem cabeça >= 2GB) + limite de mem 6Gi
10- config init do Jibri aborta com '/dev/shm deve ser pelo menos 2GB' quando shm é 512Mi, a deitar o gravador abaixo. Bater o tmpfs para 2Gi e o limite de memó...
Incluir ambos os ecrãs em cada token de SSO, ligação profunda ao escolhido
Cada token carregava apenas sua própria conexão, então a sessão json reutilizada do navegador Faltava o outro -> abrindo o Windows depois que o Linux deu 'conex...
O mutuário da rota submete-se através do gasoduto para que dispare ******************* (auditoria #3)
patchLoanFile's mutuário submit (DRAFT->APLICATION TAKEN) agora chama **************************** em vez de um empréstimo de atualização bruto Estado do arquiv...
Quebrar o envio da gravação para que o MediaService compile
MinIOStorageService.upload lança uma exceção verificada que ingere () nenhuma das duas capturados ou declarados — construir ruptura em cima do isGuest fixar. En...
MeetingParticipant.isGuest() (foi getGuest, não compila); repoint transcription to generic endpoint
MeetingParticipant expos isGuest() (primitive boolean getter), não getGuest(). Aponte também a chamada sumária transcrita no /api/conversion/transcribe comparti...
Campo de versão manifesto de marca Guacamole correto
Manifeste usado guacManifestVersion:1.0; as extensões empacotadas usam guacamoleVersion. O campo errado fez Guacamole rejeitar a extensão de marca ('Não é possí...
Parar o ?target na rota proxy do SSO
forwardToApi já encaminha a string de consultas recebidas, então passando o caminho com O alvo foi produzido. -> target='linux?target=linux' -> 400 'Desconhecid...
Alias ALL turbopack conteúdo-hashed externos, não apenas prisma
A correção anterior apenas aliased @prisma/client-<hash>; a compilação também externaliza pg-<hash> (node-postgres, via @prisma/adapter-pg) sob o mesmo conteúdo...
Erros de superfície KamoDesktop SSO em vez de fechar silenciosamente a aba
Resolver sessão do cabeçalho X-***-Token no ChamadorSessionResolver
O kamo-interno -> APIService BFF caminho encaminha a sessão como o X-***-Token cabeçalho, mas o resolvedor só leu o atributo X-OTK ou o cookie *** — assim Os te...
O PatchLoanFile não é mais um backdoor de status; desbloquear uma condição precisa do direito de subscrever; limpar cascatas
As mudanças de estado são o estado do gasoduto. trabalho da máquina (POST / transições obriga flechas legais + portão de papel por seta + Porta em condições de ...
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 *...
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...
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...
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). ***************...
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...
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...
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 ...
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...
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á, ...
Resolver os direitos dos membros como uma verdadeira cascata em vez de NUKE-sempre-wins
Direitos eficazes foram calculados dobrando cada fonte (papéis, departamento, trabalho título, membro) em um mapa onde NUKE sempre ganhou. Isso significa que um...
Reverter a segurança Prestador de auto-indicação; membro de auto-cura direitos aplicados
Duas questões da segurança: 1. Enter-as-System-Membro falhou com "Nenhum membro da organização provedor de segurança" para cada criança org. Todos os orgs de s...
Atualizar o status do provedor quando o popup do OAuth fechar
O provedor agora redireciona para o callback api-gateway (uma origem diferente), Por isso, a sua mensagem pós-messagem não pode passar na verificação de origem ...
Servir o editor de e-sign PDF para qualquer documento convertido, incl PDFs nativos
O editor de e-sign (DocumentEditor → PdfCanvas / PageThumbnailSidebar) abre qualquer documento convertido, não apenas arquivos carregados através do fluxo sig-t...
My Docs usa MY DOCS ordinal (3), não enum id (4)
A infraestrutura resolve ImageAssocType via `valores()[assocType]` (índice ordinal) e persiste @Enumerado(ORDINAL). Cada superfície de imagem passa pelo ordinal...
Converter documentos desduplicados para que a edição do e- sign esteja habilitada
Quando os bytes de um arquivo carregado correspondem a um ImgDat existente, o caminho de desdup (registro-existente) reutilizou que dat verbatim e nunca executo...
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...
Parar 404/422 erros de console para nav não personalizado e sem telefone orgs
Leia o endpoint de coleta de ui-preferências (sempre 200) para o navLayot carga em vez da única chave GET, que 404s quando um membro tem nunca customizou seu na...
Proactivamente fornecer aliases de navegador (media.*)
O mecanismo de descoberta log-scan nunca pode iniciar o alias 'media': ele é apenas contactado pelo navegador através de um subrecurso WebSocket/XHR (SockJS /ws...
Interpretar o bloqueio LAST EDIT AT como UTC para expiração epoch-millis
dbNow () agora retorna o relógio de parede DB- UTC (agora):: timestamp), então recupera o absoluto instantânea com toInstant(UTC) em vez da zona padrão JVM — ma...
DbNow () cast now()->:: timestamp (TIMESTAMPTZ->Instant breaked LocalDateTime)
SELECT now() retorna TIMESTAMPTZ, que Hibernate materializa como java.time. Instantânea e não pode ser lançado para o tipo de retorno LocalDateTime declarado — ...
Filtro do agente mostra nome de membro + extensão do telefone, não e- mail
O dropdown do Agente rotula cada companheiro de equipe com seu e-mail porque o carregador ler primeiroNome/último Chaves de nome que a infra- estrutura nunca en...
Corrigir a pesquisa de tópicos invertidos
A consulta do tópico child-org filtrada na atribuiçãoToOwnOrg=TRUE (somente para o próprio org) quando deve retornar tópicos compartilhados com orgs de crianças...
Envie o nome de host do registante no corpo para que a conta caia sob o org direito
O org resolvido estava disponível no cliente, mas nunca foi enviado para a infra-estrutura — a org foi transmitida apenas implicitamente via X-Forwarded-Host, q...
Ficheiro contas novas sob a org do domínio, não o kamocrm
/register ligou a nova org do membro ao Host de solicitação, mas o sinal org nunca sobreviveu ao salto: kamo-register proxies cada inscrição para o compartilhad...
Resolver org-by-domain com um alias mais profundo
- Não. domínio exato match, então solte o rótulo mais profundo uma vez (register.optionone.com -> optionone.com) assim, um subdomínio de registro/marcação de pe...
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.