Honor modelo de segurança para idades e ATF na rotulagem de comportamento
Processar literais de conformidade booleana da API. Constrói dropdowns de idade de tokens normalizados da lista branca e IDs numéricos do AgeReq; evite mostrar ...
Corrigir a fonte do modelo aplicado e normalizar a conformidade na API
Usar resolução do resolvedor para BRANCH TYPE vs MASTER em vez de inferir de branchTypeID sozinho. Normalizar literais de conformidade FALSE/TRUE em modelo apli...
Resolução de fonte do modelo aplicado e normalização da política de conformidade
Expor a resoluçãoAplicadoModelWithSource para que os chamadores saibam se o modelo ativo veio do tipo de ramo ou master fallback. Mapa FALSE/TRUE/0/1 conformida...
Propagar regras de conformidade e idade do modelo mestre para modelos de segurança do tipo filial
Obter o modelo de segurança do tipo de ramo com o modelo de resolução de modelo aplicado de ADERIR FETCH
Voltar ao masterModelID quando o tipo de ramo não tem modelo de segurança
Tema de cache-bust CSS e ativos via themeRevision
Obter a configuração sem armazenamento; anexar v=temaRevision aos URLs globals.css e favicon para que os navegadores soltem o tema em cache após cada provisão.
Gravar o globals.css antes da limpeza; executar o cleanup assync
Disposição de reordenarAtualizar para escreverFilesConfig (colores, config, manifest) é executada Antes da limpeza do ficheiro de fundo. Recarregar org de DB pa...
Aplicar cores org comprometidas no MinIO globals.css
Recarregar a organização a partir do DB no início de uma provisão de assync assim writeConfigFiles vê cores salvas por PATCH /colors (snapshot do controlador Po...
Recuar para org domínios quando nenhum e-mail provider domínios definido padrão
KamoMailDomainValidator foi duro-falhando com 403 para orgs que têm um Domínio verificado pelo DNS no domínio org mas nunca o adicionou ao e-mail Registo de do...
Use getMemberIdString() no NavTop para evitar perda de precisão int64
getMemberId () converte o BarataDB unique rowid para um número JS, ID truncando > MAX SAFE INTEGER (por exemplo, 1168485658174423046 → ...000). Alternar todos o...
Mark DNS-verificado domínios personalizados como isDefault in domain API
Anteriormente apenas *.kamocrm.com subdomínios foram marcados isDefault, assim orgs com um domínio apex personalizado verificado (por exemplo, kamocrm.com) semp...
Enviar strings UUID avatar para o membro PUT, não parseInt
IDs Avatar são UUIDs; parseInt produziu NaN ou truncados valores assim membro as atualizações do avatar foram ignoradas ou erradas após a atualização. Usar IDs ...
Normalizar o token de verificação e processar dicas TXT de forma confiável
Alinhar o detalhe do domínio e verificar-dns acesso com a associação org
Permitir branding quando o usuário é proprietário de org TeamMember
Provisionamento de tema e uploads de logotipo/fundo apenas checaram Organização. proprietário FK; o aplicativo UI trata o proprietário da organização como TeamM...
Mostrar a mensagem quando falta a imagem da fonte da foto
Ajuda quando os arquivos de armazenamento foram removidos, mas a linha avatar ainda existe.
Limpar os FKs do usuário e membro antes de excluir a linha avatar
A exclusão de um avatar falhou com uma restrição DB quando ainda era o avatar ativo do usuário ou um cancelamento específico do membro, que combinou com as bolh...
Lidar com erros HTTP e reset de provisionamento UI
Await POST/provision-tema após branding e background salva; no non-202 mostrar o erro da API e limpar o painel. Incremento do temaDisposição para fundo salva pa...
Resolver a máquina de pastas de temas sem uma verificação estrita do DNS
Provisionamento de tema necessário éDnsVerificado para cada domínio, então orgs usando apenas o subdomínio padrão kamocrm.com nunca começou a trabalhar assync (...
Conecte STOMP antes de POST para evitar o progresso perdido
WebSocket só foi iniciado quando o provisionamento se tornou verdade, enquanto provision-teme disparado no mesmo turno; a infra- estrutura do assync poderia pub...
Fornecer o tema de transmissão do núcleo NATS
Match SecurityService core publica: subscreva-se com o Dispatcher em security.theme.provision.* em vez de JetStream (stream só cobre chat).
Publicar os progressos da oferta temática no NATS principal
JetStream CHAT MESSAGES stream é configurado para chat.> somente, então publica A validação falhou e a UI viu Sem progresso. Use Connection.publish como Support...
Mostrar o registro de propriedade do TXT a partir da carga útil do check-dns
Passe o novo id de org e o nome para a configuração do DNS após criar o assistente
Usar string org IDs para segurança org API e tema WS
getOrgId () coerced orgID com Number(), corrompendo int64 Barata IDs em URLs /api/security/org/{id}/* (404/falhou salva). Adicionar getOrgIdString (), use-o no ...
Definir EmbRecordState.isActive no assistente create-org assim orgs.is active não é null
Retornar JSON-safe create-org body em vez de serializar entidade da Organização
Bind create-org JSON manualmente e desembrulhar corpos codificados duplos
Parse create-org com objeto simplesMapper e retornar mensagem Jackson em 400
Desserialize corpo create-org em CreateOrganização Carga útil para evitar entidade JsonIdentity Falha na informação
Processar o JSON create-org despindo o campo de domínio do assistente antes do mapeamento da organização
Parse create-org JSON sem @RequestBody para evitar 415
Primavera retorna Tipo de mídia não suportado quando o tipo de conteúdo está faltando ou não aceito para @RequestBody. Ler bytes e usar ObjectMapper em vez diss...
Normalizar os campos de erro JSON Content-Type e surface Spring
Forçar um único cabeçalho aplicativo/json para os corpos proxy JSON; rota org sempre Prepara-o. Map Problem Details title/detail in createOrganização errors.
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.