Deixe o usuário do sistema resolver qualquer modelo aplicado de org
O portão cross-org retornou 403 quando orgId != sessão org e o chamador Não tinha nenhuma linha de membros na org-alvo. O usuário do sistema de toda a plataform...
Usar DNS de serviço MinIO de cluster; soltar IPs de WireGuard/CGNAT desactualizados e k2m1/k0m1 aposentados
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...
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...
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...
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...
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...
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...
Regenerar favicons na rotulagem salvar; sniff tipo de logotipo real
dispositionUpdate (run on every custom-laking save) writed config/css/manifest mas nunca regenerados favicons — que só foram produzidos por provisãoFull. An org...
Seed globals.css do template quando a pasta org não tem
provisionUpdate (run on every color save) reescreveu o css/globals.css da org no lugar, mas esse objeto só existe uma vez provisão O Full copiou- o de o modelo ...
Desanexar antes de substituir a coleção de recursos em /org/domínio
A correção anterior ligou a projeção do modelo aplicado em Mas ligou-me. org.setCaracterísticas(projetadas) na entidade ainda gerida. A Organização. features @O...
Resolver ambíguo /org/domain handler — Commerce nav estava desaparecendo
O SecurityController tinha um segundo... Chocou com... Primavera rejeitada a solicitação com "Métodos manipuladores ambíguos mapeados" → 500 → o kamo-internal O...
Adicionar /me/language endpoint que ignora SystemUserGuard
O coletor de idiomas NavTop não fez nada para o usuário do sistema Sub-org. executa SystemUserGuard primeiro, que 403s cada mutação do membro da equipa do utili...
Nunca gate subdomínios de propriedade de Kamo na propriedade TXT
Orgs de crianças que escolheram um apelido Kamo web (por exemplo, gnosia.demo.kamocrm.com) foram recebendo "TXT registro encontrado mas código de verificação nã...
Conceda aos proprietários de orgs de topo acesso de exclusão/atualização de orgs
deleteDomain e atualizaçãoDomain anteriormente rejeitado administradores de plataforma operando nos domínios do child-org porque eles checaram isUserOwnerOfOrg ...
Permitir excluir subdomínios de per-org *.kamocrm.com
O guard endsWith("kamocrm.com") bloqueou cada org demo de troca do subdomínio da plataforma (por exemplo, gmosia.demo.kamocrm.com) por um domínio personalizado....
Propagar o status de administrador do filho-org-creator para a associação pai-org
Quando um usuário cria uma criança org eles se tornam seu proprietário + admin (via **************************** Os membros do PARENT-org, No entanto, é o que q...
Mint proprietário OTK com concessão-todos os direitos sem DB ida e volta
Depois de ter atribuído o administrador role and writes member rights applicated, the OTK-minting block was Relendo essas linhas através de... dentro do mesmo @...
Permitir acesso elevado nos terminais getDomainById e check-dns
Donos de org de topo e membros do sistema estavam recebendo 403 no getDomainBy ID e verificar-dns porque esses endpoints verificados é Org directamente. Adicion...
Permitir que proprietários de orgs de alto nível e membros do sistema gerenciem os domínios de qualquer org
Evitar domínios de raiz duplicados e corrigir a exibição de domínio primário
Verificação ONE DOMAIN PER ORG incorretamente excluída .kamocrm.com web-alias domínios, permitindo que uma org acumular múltiplos domínios raiz (e 10 aliases ca...
Reduza a latência da criação de org e corrija falhas em cascata de tradução
- OrganizationController: substitua os membros da equipeForAllOrgs (org completo) scan de tabela) com a garantiaTeamMemberForOrg (single org) — elimina o ~400ms...
Auto-atribuir primeiro assento, livre como piso, mais ampla org invalidação
BillingSetupService agora ativa o primeiro slot de licença aberto para o criador Quando semeia uma subscrição de sub-org (e o mesmo para o proprietário da promo...
Membros de org de topo obter plano de plataforma-proprietário, bypass billing gates
Os membros das organizações KamoCRM (de nível superior) não estão sujeitos ao sistema de facturação — eles obter a matriz de características do plano ONDER UNIM...
Atualizar parâmetro de descrição OrgThemeProvisionServiceTest for buildConfigJson
Priorizar o primeiro/último nome real sobre o nome de usuárioAlias para exibição
nome de usuárioAlias é funcionalmente um identificador de login (muitas vezes igual ao nome de usuário), não é um nome de exibição. Nomes reais de leitura human...
Resolver o nome da exibição com a prioridade correta no endpoint by-department
Prioridade: member.usernameAlias → user.name.formatFull() → user.alias → user.username
Serialize Long como string para evitar a perda de precisão JS em grandes IDs do BarataDB
Remover duplicado CorsFilter bean causando duplo cabeçalho Access-Control-Allow-Origin
O Feijão CorsFilter explícito causou um segundo filtro CORS ao lado da Primavera Suporte CORS incorporado da segurança (que usa CorsConfigurationSource). Ambos ...
Permitir que o usuário do sistema gerencie a marca org e corrija a autenticação de logo
- Adicionar bypass do usuário do sistema como primeiro guard no canManageOrgBranding assim plataforma usuário do sistema tem controle total de marca sobre todas...
Razão real da superfície por trás do erro do GoDaddy 400
GoDaddy agora retorna HTTP 400 com code=UNABLE TO AUTHENTICATE e body "Mau Pedido : Mau Pedido" quando uma conta não atende ao seu atual Elegibilidade da API de...
Domínios de carga de energia via findByIdWithDomains, drop @Transactional
@Transactional em um método de controle mantém uma conexão DB aberta através todo o upload MinIO, e também arrisca LazyInitializationException se o interna getO...
Enviar diretamente para o público/{domain-pasta}/img/ em vez de preparar o balde
O endpoint do uploadLogo estava escrevendo para um placeholder 'sumtingwong' codificado (configuração não preenchida) em vez do caminho do tema público da org. ...
Remover o nó k2m1 desactivado do nó de bordas por omissão
k2m1 (10.8.2.1) está permanentemente para baixo. Deixando-o na lista de failover fez com que as tentativas de upload pendurassem até o novo timeout do OkHttp di...
Enforce /network enter rules server-side
Rejeitar quando o alvo é o org de sessão actual, o domínio personalizado SSL não é confirmado, ou a adesão ao alvo humano é inactiva. Partilhar a configuração d...
Requer membro de destinoId e valida a associação de org
Enter- como agora sempre constrói o novo *** com o alvo fornecido pelo cliente membro linha; rejeite org/member descompatidos. Melhore o registro de depuração d...
Enter-as sessão usa o provedor de segurança alvo org e o alvo opcionalMemberId
Enter-as estava configurando Redis securityOrgId do usuário global security provider, enquanto o login o define a partir da cadeia FQDN da organização alvo. Ess...
Resolver a sessão do utilizador do sistema da OTK para pedidos BFF
SystemUserConfigController e SystemUserCapabilityController somente ler o Biscoito. kamo-internal forwards X-OTK sem cookies, então SecurityService nunca viu um...
Definir o telefone através do assistente de texto do utilizador para o EmbPhoneNumber
Enter- as resolve a sessão da autenticação BFF X-OTK
O EnterAsController só leu cookies ***; o tráfego interno usa o OTKPreAuthFilter atributos da sessão. Aceitar targetOrgId como string para ids INT8 grandes do J...
Devolver apenas os membros da equipa do ponto final do departamento
O Centro de Interação deve listar linhas de membros da equipe, não registros de membros base.
Resolver Organização em serializaçãoCaracterísticas para portão de assinatura
Aplicar portão de assinatura para rotas de aplicativos e API de recursos
AppDisponívelInterceptor agora sempre usa isAppEffectively Enabled so A FORCE ENABLED respeita a subscrição. O Controle de Caracteres é ativado do mesmo portão ...
Endure a cópia padrão do modelo para o provisionamento de org
Usar prefixo de origem explícito para as teclas de destino, saltar marcadores de pastas S3, e falhar rapidamente quando o prefixo do modelo está vazio tão silen...
Incluir a bandeira do proprietário do membro da equipa em *** para a interface de administração da plataforma
Guardar a equipaMembro { memberId, isOrganizaçãoOwner} na sessão Redes no login assim, kamo-internal hasPlatformAdminAccess pode satisfazer o proprietário de or...
E- mail de DNS CNAME necessários
Remover e- mail do KnownAliases por isso verifica- dns e não está mais a bordo require mail.example.com; novos domínios personalizados também ignoram a criação ...
Processar sessão orgID e userID quando armazenados como strings no AppliedModelController.
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.