Soltar o membro da equipaPayFeesSetting from DataLoader
Providenciador mestre-modelo já não passa os pagamentos de três estados removidos definição ao criar o modelo mestre de segurança — o campo foi-se ChildOrgSecur...
Soltar o parâmetro do membro da equipaPayFeesSetting
Espelha a alteração da biblioteca partilhada — SecurityModelController, MasterModelController e AppliedModelController já não lê/escrever Membro da equipaPayFee...
Soltar o membro da equipaPayFeesSetting
A política de taxa de auto-pagamento do empregado se foi — o grupo de faturamento trata faturamento por grupo, não através do modelo de segurança. Remove o team...
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...
Remover o ?type= duplicado do apiPath
forwardToApi já adiciona a pesquisa de entrada (?type=...) do original URL do pedido. Embutindo ?type= uma segunda vez no apiPath produzido ?type=full?type=full...
Restaurar o interruptor de caixa de correio para IDs de membros int64
Usar getMemberIdString para obter caixas de correio/member, normalizar id/mailboxId a partir de EmailService, e dirigir o switcher de pessoal acessível caixas d...
Apelido visibilidade UI + Subdomínio Branches botão na página de tipos de ramificações
SubdomínioBranchesDialog: - Editor substituto lista de chips com uma lista de linhas de tabela mostrando Os membros e membros da equipe checkboxes por alias — a...
Filtragem de visibilidade + auto-verificar propriedade do subdomínio
Controlador de Organização: - Criação da Web-alias org agora auto-marca propriedadeVerified=true e isDnsVerified=true on the created OrgDomain — no registro TXT...
Adicionar sinalizadores de visibilidade do tipo criador por- alias
Adicionar visívelToMembers / visívelToTeamMembers boolean columns to ChildOrgSecurityModelAlias para que os administradores possam restringir os apelidos dos pa...
URLs de logotipo do 'cache-bust' usando o temaRevision from config.json
DynamicMetaLoader agora armazena o temaRevisão em sessãoArmazenamento e incêndios KAMO THEME CONFIG LOADED após obter config.json. TemaLogo escuta para esse eve...
URLs de logotipo do 'cache-bust' usando o temaRevision from config.json
DynamicMetaLoader agora armazena o temaRevisão em sessãoArmazenamento e incêndios KAMO THEME CONFIG LOADED após obter config.json. TemaLogo escuta para esse eve...
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...
Aplicar os timeouts de conexão/gravação/leitura ao MinioClient via OkHttpClient
Sem timeouts, um peer de replicação de site downed (k2m1) causou makeBucket e colocarObject chamadas para bloquear indefinidamente, surgindo como um infinito "S...
Janela de configuração, localização do assistente da web- alias e painel de provisionamento de DNS
Adiciona o Subdomínio Branches UI em três superfícies: * * * * * * * * * * * * novo botão "Subdomínio Branches" * abre uma janela para a opção de nível org comu...
Config de nível Org, cliente GoDaddy e web-alias org criam caminho
Wires the new Subdomain Branches feature end-to-end on the backend: - SubdomínioBranchesController for org-level enable + GoDaddy creds (live-verified) - GoDadd...
Adicionar entidades, cifrar, e alias/DNS andaimes de registo
Adiciona creds por- org GoDaddy (AES- GCM encriptado), uma opção allowRootSubdomínios e recolha de pseudônimos para crianças no modelo de segurança, um provisio...
A caixa de seleção da caixa de correio lê os domínios org , não os domínios do provedor
A fiação anterior leu /api/email/domínios (email provider domínios tabela). Essa tabela só é preenchida quando um fornecedor de e-mail de terceiros a integração...
Largar o banner da ponta do meu perfil + unificar o espaçamento da secção
Todas as quatro seções do My Profile agora compartilham o mesmo ritmo vertical — 8px entre o cabeçalho de cada seção e seus campos, 16px entre secções. O banner...
Layout do meu perfil + verificação do telefone drop
Reorganizar o passo Meu Perfil para que todas as quatro seções compartilhem o mesmo layout e formato do título. Ordem é agora Nome Legal, apelido, e-mail, telef...
Deixar cair a verificação de SMS para o campo do telefone na inscrição
O número de telefone coletado durante o self-service é agora um campo de texto opcional simples — sem /register/phone/iniciate, sem código SMS, nenhum /register...
Drop RegistrationPhoneCode entity + repositório
Self-service registro já não usa verificação de código SMS para o campo de telefone — o formulário de registo recolhe o número de telefone como texto simples e ...
Prefix/sufixo dropdowns, porta de domínio da caixa de correio, estado explícito
- Prefixo de nome e sufixo são agora dropdowns povoados a partir do NomePrefixType / NomeSufixType catálogos entregues pela org-config endpoint. Mostra abreviat...
Estado de equipe explícito + prefixo de nome/catálogos sufixos
Agora, devolve o nome Prefixes e NameSuffixes, fonte do NamePrefixType e NameSuffixType para o Adicionar os formulários Membros / Adicionar os Membros da Equipe...
Desembrulhar o envelope {markets:[...]} na janela Anexar
GET /api/security/commerce-markets retorna {mercados: [...], mensagem: "..." }, Não é um conjunto nu. O diálogo Anexar Mercado de Comércio estava tratando o tod...
Largura total, três painéis Adicionar layout de formulário de membro
Reproduz o formulário de criação para usar toda a área de conteúdo em vez de um Coluna centrada de 1100px. - layout responsivo de 3 colunas: nav de seção esque...
Mesclar OTK-redirect em proxy.ts, apagar middleware duplicado.ts
Next.js 15 se recusa a construir quando existem middleware.ts e proxy.ts. A OTK hand-off redirecionar que viveu em middleware.ts — enviando qualquer pedido com ...
Mesclar alias/email/nome/telefone em uma única etapa "Meu perfil"
Combine os "Meu E-Mail e Alias" anteriormente separados, "Meu Nome" e "Número de telefone" passa para um passo "Meu perfil" para 13+ registantes, com alias + e-...
Faça e-mail + nome legal opcional para sub-13 inscrições
O endpoint /api/segurança/registro anteriormente rejeitou qualquer pedido Falta o e-mail, primeiro nome ou sobrenome. Que fez o caminho under-13 (KIDS ONly orgs...
Ler novo *** de Redis mestre e dedupe OTK POST
Replica lê faltando sessões recém- escritas após a troca OTK, causando erro falso e redirecionamento de login. Ignorar o atraso de introdução quando otk estiver...
Proteja-se contra respostas não-array em /platform/orgs
Uma resposta não-array (corpo vazio, envelope de erro, ou {dados: [...]} wrapper) estava pousando no estado de orgs e explodindo a renderização com «e.map não é...
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...
Compartilhar PostAuth***Service entre login e enter-as
Extrair a compilação de pós- autenticação *** (expansão total, perfil SQL, branch titles, createSession) into PostAuth***Service so enter-as uses the o mesmo ca...
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...
Abrir /validar para entrar- como OTK então a sessão de org alvo se aplica
ENTER ligado ao /?otk= que nunca chamou /api/validate; domínio partilhado *** os cookies mantiveram a org fonte. Redirecionar ?otk= para /validate via middlewar...
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...
Adicionar rota BFF para POST /api/security/enter-as
A ação /network Enter chamada uma rota não existente Next, produzindo 404. Encaminhe a solicitação para APIService como outros proxies de segurança.
Rotas da API de configuração do usuário do sistema Proxy para o APIService
Página de configuração chamada /api/security/system-user/* mas não há Próximos manipuladores existia, então o aplicativo retornou 404. Adicionar rotas BFF corre...
Página de configuração do usuário do sistema + ENTER rede como membro do sistema
Adiciona administração de plataforma → Configuração, um pai-org-proprietário-apenas página que concede ou revoga permissão para personificar a plataforma Usuári...
Backfill, enter-as flow, mutation guards, config API
Provisionamento auto-cura: SystemUserBackfillService é executado em cada Inicialização do SecurityService (do DataLoader) para adicionar a coluna is system user...
Adicionar bandeira do usuário do sistema + entidade de acesso
Apresenta o modelo de usuário do sistema em toda a plataforma: a User.isSystemUser flag (índice parcial único aplica um singleton), mais uma tabela SystemUserAc...
TeamMember is-a Member; drop bogus tm.getMember() calls
TeamMember usa herança conjunta — é um membro, nenhum membro aninhado Campo. O backfill estava chamando tm.getMember() que não existe. Também muda o filtro de s...
Usem o código de identificação. getter primitivo
isOrganizaçãoO proprietário é um booleano primitivo no TeamMember, então o Lombok... o acessor gerado é isOrganizaçãoOwner() não getIsOrganizaçãoOwner(). Corrig...
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.