Retirar a secção de agrupamento do k2m1 desactivada
k2m1 (10.8.2.1:6443) é desactivado e inatingível; os seus passos viveram no mesmo implant services job e falhou- o (faltou o kubeconfig / nenhuma rota) mesmo q...
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...
Não deixe que uma pasta de cache do kubectl em falta mate todo o trabalho
O passo kubectl-install roda 'set -eo pipefail' então Encontrar... - nome kubectl ... cabeça - 1 Quando essa dir cache estiver ausente (limpada entre as reinici...
Atualizar v3.0 -> v3.3 (fixo desconexão intermitente do WebSocket)
v3.0.0 completa intermitentemente a atualização WS 101 em seguida, fecha o soquete antes de qualquer fluxos de frame — o 'desconectar em carga' recorrente no cl...
Clone a lista partilhada com o GIT CLONE TOKEN (não o símbolo de registo)
O símbolo de registo autentica- se no registo do 'Docker' k1m1 (htpasswd), não para Forgejo git, então o clone de lib compartilhado falhou. Usar o token Git For...
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...
Soltar trabalho de implantação k2m1, reconstruir para o registo k1m1
kamowebsinger executado em uma imagem cached k0m1:5000, nunca re-pushed para o o registro k1m1 após a aposentadoria do k0m1; o despejo de pressão de disco limpo...
Soltar o trabalho de implementação 'k2m1' offline + manifestos 'k2m1' órfãos
O serviço foi executado em uma imagem 'k0m1:5000' em cache, nunca re-pushed para o k1m1 registro após a aposentadoria do k0m1; o despejo de pressão de disco lim...
Compilar no k1m1 — clonar a 'lib' partilhada do k1m1, soltar o k2m1, corrigir a máquina de imagens
CI clonou kamo-shared-biblioteca do aposentado k0m1:3000 Forgejo, então a construção falhou e o serviço los nunca foi empurrado para o registo k1m1; sobreviveu ...
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...
Administrador do universo: lista de regiões hospedadas por-shard + transmissão de mensagens simples
#4 Visibilidade de região fria: o farol mundial agora carrega regions list, então cada cartão de caco na aba Live lista os endereços exatos da região que ele ho...
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 ...
Administrador do universo: ações do operador vivo (Fase 3)
A aba Actions ganha uma seção de operações ao vivo que impulsiona o gRPC existente do jogo ao vivo superfície do administrador, cada um por trás de um diálogo d...
Administrador do universo: loja de dados ao vivo/saúde portal + história de execução worldgen
A guia viva agora consome o novo universo.portaway.saúde e universo.persistência.saúde balizas ao lado de world.load: uma tira de datastores (CockroachDB quorum...
Administrador do universo: adicionar guia Live — fragmentos de jogo em tempo real, jogadores e regiões
Nova visão de administração de plataforma somente leitura do jogo em execução (não apenas o offline worldgen pipeline). Assina uma vez por processo para o unive...
Mostrar camadas de dados por estágio incl. Máscara de oceano EDT4 + Marcações TRF2
As placas de palco do painel worldgen agora listam as camadas de dados de cada palco de azulejos, acentuando os novos: a máscara do oceano EDT4 (conectividade m...
Corrigir a etapa de instalação do kubectl (GITHUB PATH não ativo na mesma etapa)
A etapa de instalação verificada com 'kubectl version -- client' na mesma passo que anexou sua dir ao GITHUB PATH — mas GITHUB PATH só se aplica para etapas pos...
Desactivar a tarefa de implantação do k2m1
o k2m1 está desligado/ desactivado; a tarefa implant k2m1 só falhou e marcado todo o gasoduto vermelho após k1m1 implantado multa. k1m1 é agora o único alvo de...
Menor dificuldade de PoW (custo 1000, contador 2000-4000)
Resolva o custo é o produto da linha de contador CHALLENGE COST x; ambos foram sobre- ranked (~37.5M PBKDF2 rodadas, ~40-75x uma Capcha estoque), fazendo o widg...
Exaustividade da telha da superfície + alvo "Regenerar N" na página
O snapshot do agente agora carrega o staleness per-recipe (atual / stale / falta); plumb-lo através da API + SSE para a página: - A guia Serviços mostra uma lin...
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 ...
Página de administração da geração mundial do universo
Adiciona /settings/platform/universo sob administração de plataforma — sua própria plataforma cartão + três sub-tabs (Overview, Serviços, Acções) — para iniciar...
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...
Adicionar uma pesquisa sensível a maiúsculasPorEmailEmailIgnoreCase
Os e-mails são armazenados com caixas inconsistentes (por exemplo, Sage@KamoCRM.com) e BarataDB igualdade string é sensível a maiúsculas, por isso findByEmailEm...
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...
Alterações para adicionar suporte a senha de alteração aos perfis de conta
Alterações para adicionar suporte a senha de alteração aos perfis de conta
Alterações para adicionar suporte a senha de alteração aos perfis de conta
Contas de caixa de correio auto-curadas do aplicativo DB (recuperação de deriva)
O aplicativo DB é a fonte de verdade para a qual as caixas de correio devem existir; KamoMail contas ao vivo nos usuários virtuais do servidor de e-mail. Se o c...
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...
Compor/enviar em nome da caixa de correio do membro comutado
- Membro do proprietário da caixa de correio ThreadId do switcher através da caixa de correio ativa para o contexto de composição (evento + URL param). - Nova M...
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...
Carregar *** na sessão por-tabStorage em vez de um cookie partilhado
O ID da sessão viveu num cookie de navegador partilhado em todas as páginas de um origem, então uma segunda aba (ipersonation) não pôde realizar sua própria ses...
Botão God-mode Impersonate no cabeçalho de configurações de membro
Adiciona uma ação 'Impersonate' superior direita em /settings/member/[id], visível Só quando a sessão iniciada tiver o modo de Deus e o alvo não é auto/novo. Ch...
Endpoint de representação de membros em modo de Deus
POST /api/security/ipersonate menta um ***+OTK fresco para um arbitrário membro da org atual do chamador, fechado na sessão de chamada carregando modo deus (GD)...
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.