Usar o registo k1m1/API 192.168.4.22 (descartar IPs de guarda de fios desactualizados)
Usar DNS de serviço MinIO de cluster; soltar IPs de WireGuard/CGNAT desactualizados e k2m1/k0m1 aposentados
Usar DNS de serviço MinIO de cluster; soltar IPs de WireGuard/CGNAT desactualizados e k2m1/k0m1 aposentados
Usar DNS de serviço MinIO de cluster; soltar IPs de WireGuard/CGNAT desactualizados e k2m1/k0m1 aposentados
Usar DNS de serviço MinIO de cluster; soltar IPs de WireGuard/CGNAT desactualizados e k2m1/k0m1 aposentados
FPBXCONF correto heredoc + reponto universo Scylla
- freepbx: o delimitador de fechamento do documento FPBXCONF aqui foi indentado (8 espaços); o bash requer <<WORD delimitadores na coluna 0, então startup.sh mo...
Canonicalize webhook repo name to public-projects encapsulamento
Após a migração do cluster os acordos de Forgejo foram recriados em minúsculas (serviço de segurança), mas linhas históricas e uso do filtro de projetos público...
Node-local MinIO + failover template read + ImgDat dedup (fixes new-doc about:blank)
Criação de novos documentos suspensos ~5 min e a nova aba ficou em aproximadamente:blank. Causa raiz: Os pods DocsService agendados no k3m1 leram o modelo em br...
Gerar favicons através da leitura do logotipo multi- nóde, não existe um único- nó()
generateAndUploadFavicons() gated on minioService.exists(), que apenas estatiza o host MinIO atual. Quando o logotipo simples foi escrito para (ou apenas replic...
Re-aplicar folha de estilo ao vivo após branding salvar para novas cores show sem reload rígido
DynamicMetaLoader injeta o org globals.css apenas uma vez na montagem, então após um color save (que corretamente re-provisions globals.css + bumps themeRevisio...
Pin kamo Traefik para k1m1; fazer auto- certificado de agrupamento único
Erros SSL: kamo Traefik é um LoadBalancer com IPs externos 192.168.4.22 (k1m1) + externaTrafficPolicy=Local, então ele DEVE ser executado no k1m1 — o reequilíbr...
Divisão segura do índice monoactivo AiPullThrough Policy (doc 09 §8)
CRDB é NULLs-distinct, então o single (lender profile id, market id) Where status='ACTIVE' index don NOT backstop o grão org-wide (market id IS NULL) — duas pri...
Recriar estratégia de implantação para que os consumidores duráveis NATS rebinem a implantação
DaemonService liga os consumidores duráveis EXCLUSIVE JetStream (daemon-sync-trigger, **************************** [o ciclo de violação §2.8], daemon-gravando-r...
Habilitar caixa de saídaRelay @Scheduled backstop + @Async hot path
DaemonService ativa a caixa de saída transacional do MLOS (mlos.outbox.enabled) e produz eventos (o emissor de violação de tempo de conformidade), mas carece @E...
Register com.kamo.z.shared.mlos.event repos (OutboxWriter dep)
Ativando mlos.outbox ativa OutboxWriter, que requer MlosOutboxEventRepository (+ ProcessedEvent /DeadLetter) de com.kamo.z.shared.mlos.event — adicione esse pac...
PubliqueAck está em io.nats.client.api, não io.nats.client
Importação somente de teste que estava quebrando a compilação de compartilhamento de lib (capturada pela instalação mvn local agora necessária). O código princi...
Indentar os corpos heredoc para que a configuração startup.sh seja válida YAML
O bloco startup.sh escalar incorporado 5 shell heredocs (rtp.conf, http.conf, um SQL block, WebRTC endpoints, freepbx.conf) cujos corpos estavam sentados na col...
Implementação do ponto Docs no registo k1m1
O anfitrião da imagem Docs-online era o falso. (Redis DNS, nunca um registro), então cada DocsService implementar novamente imagem inaplicável. Aponte- o no reg...
Página reflete edt substituído + células de transporte sem estrada honestamente
A aba Serviços é lida como incompleta para duas etapas que são realmente feitas: - o edt mostrou uma barra de 0% vazia embora o EDT4 (hidro) substitua a base ED...
Instalar deps de script após cópia autônoma; bump PRISMA VERSION para 7.6.0
A fase de execução instalou o script deps (semever/chalk/prisma/...) ANTES copiando a saída autônoma Next.js. A seguir traça uma parcial, index.js-less semver e...
Pin pnpm para 10.34.3 assim que as listas de revisão build-script são honradas
Unpinned 'npm install -g pnpm' agora resolve para pnpm 11.8.0, que caiu ********** a favor de permitir a construção. As listas de revisão do repo foram, portant...
Copiar pnpm-workspace.yaml + revisão de scripts de compilação restantes
O estágio deps só copiou package.json+lockfile, então o pnpm não pôde ver - Não. listas de revisão (eles vivem em pnpm-workspace.yaml). Com o rigorDepBuilds pre...
Permitir o script de compilação do prisma para que o pnpm add não saia de não- zero
O pnpm mais recente falha na compilação com ERR PNPM IGNORED BUILDS quando prisma's postinstall é ignorado. Apenas @prisma/engines foi permitido-listado, então ...
Mostrar a contagem de azulejos ao vivo, não o valor por passo
O estado de leitura do progresso. ter primeiro, que o evento 'running' inicial define como 0 — e `0 ?? contagem ` mantém 0, de modo que a contagem de vida nunca...
Adicionar o Universo à configuração deslizar (NavPri)
A página do Universo foi registrada nas configurações dos cartões de destino, mas não na ConfiguraçõesStatusWindow slide-out que o NavPri realmente abre, então ...
Expor o GD (elegibilidade de deus) em /user-info para o kamo-universo
A sessão armazena a bandeira GD (KSessionService) mas /user-info nunca retornou então Kamo-universo's KamoIdentity sempre desserialized is god=false and the Deu...
Não salvar NoReply transacional envia para uma pasta Enviada
NoReply é um endereço somente de envio sem caixa de correio, mas todas as transações enviar ainda uma tentativa de IMAP anexar à sua pasta Enviada, produzindo u...
Procura de e- mail por e- mail insensíveis a repor os e- mails
Recuperação de senha minúsculas a entrada, mas findByEmailEmail faz um correspondência sensível ao caso face ao e-mail armazenado (por exemplo, Sage@KamoCRM.com...
Reset de senha proxy para DNS interno SecurityService
O proxy /api/recover defaulted to api.kamocrm.com, which Traefik routes para APIService (sem recuperar controlador) → 404 → "Algo deu errado" em /reset-password...
Mover pastas de correio Dovecot para um PVC local (off rclone/MiniO FUSE)
Maildirs estavam no hostPath /mnt/shared-files/email/mail — a montagem rclone FUSE suportado pelo armazenamento de objetos MinIO, que não pode hospedar com segu...
Coloque o datadir MySQL num PVC local em vez de rclone/MiniO FUSE
O email MySQL datadir (e maildirs) estavam no hostPath /mnt/shared-files, e rclone FUSE montagem suportada pelo armazenamento de objetos MinIO, que não pode dur...
A API da lista de caixas de correio devolve a forma de UI
GET /api/email/mailboxes devolveu a entidade bruta (fornecedorStatus, lastSyncedAt, sem contagem de membros). As definições da IU lêem... status era sempre inde...
Transportar pista de auditoria de personificação através de saltos de org
Quando o chamador já é uma sessão de personificação (um deus administrador agindo como outro membro, carregando SUDO MEMBER ID), entrando em outra org de /netwo...
Autorizar o acesso de correio baseado em privilégios para leitura + envio-como
solutionForMailbox só concedeu acesso através de uma atribuição direta do MemberMailbox, Então, as caixas de correio apareceram através de direitos jogaram NoSu...
Parar a localização de páginas no cookie *** no middleware proxy
proxy.ts (Próximo middleware) redirecionou cada pedido de página sem *** cookie para / logout. Desde que o ID da sessão agora vive em sessãoStorage — que uma so...
Parar de tocar nos cookies; envie o token explicitamente nas chamadas de autenticação
Arranca toda a limpeza/migração do legado. O símbolo vive em sessionStorage (key ***) e viaja como o cabeçalho X-***-Token, que o backend já prefere — nada mais...
Não adote o cookie *** legado; limpe- o em vez disso
Logo após a sessãoStorage switch ships, cada navegador ainda tem sua velho biscoito ***. A migração adotou esse valor em sessão o cookie-fallback do servidor po...
Recuar para as minhas redes quando todas as redes 403s
hasPlatformAdminAccess é derivado do cliente (proprietário-de-sessão-org AND host-org-is-top-level). Uma criança-org proprietário cuja sessão pousa no host de t...
Abra o lançamento do KamoUniverse em uma nova aba (sync window.open + async OTK)
Gate KamoUniverse lançador no ACCESS KAMOWORLD direito sozinho (lista de jogos de org gota)
Drop With revision history from backup (somente para empresas); core backup is OSS
Loki 6. x SingleBinary precisa de alvos escaláveis nulo; crdb exec via localhost (cert SANs)
Registo de repositórios de sinais para o bean de apresentação de contadores
EsignMeterSubmissionService needs EsignUsageRecordRepository, but @EnableJpaRepositórios não escanearam com.kamo.z.shared.esign.repos, então o contexto falhou a...
Preços adicionais retrodimensionados com um medidor de faturamento
Stripe (>= 2025-03-31.basil) rejeita o legado use type+aggregate usage modelo medido ('preços medidos devem ser apoiados por metros'), então USAGE BASED add-on ...
Selecione o mercado SUBSCRIPTION para configuração de plataforma
KamoCRM possui vários mercados ********************** resolveProductMarket deve escolher o mercado do tipo SUBSCRIPTION (plataforma de acesso) em vez do primeir...
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.