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 ...
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.
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...
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
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.
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...
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...
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 ...
Limpar sessão de assistenteStorage on new create via ?fresh=1
Navegue da Rede para criar com ?fresh=1, retire a consulta e use um Bloqueio de curta duração para React Strict Mode não restaurar um rascunho antigo antes Pers...
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.
Ignorar o passo de conformidade quando as políticas forem fixas; resync branch type from API
Alinhar a digitação e a análise de políticas do modelo de segurança para salvar
Assistente de conformidade das políticas de modelo de segurança
- Tipos de ramo API mapeia políticas de álcool/tabaco/armas de fogo em estado assistente - Passo Dinâmico de Compliance: omitir de navegação quando o modelo cor...
Garantir o tipo de conteúdo JSON quando proxy para SecurityService
Criação da organização retornou 415 mídia não suportada Digite porque upstream Spring espera aplicativo/json para @RequestBody. A recolha de nós pode omitir ou ...
Compare IDs de membros como strings para auto- verificação e redirecionamento
User-info API retorna memberID como string para preservar a precisão int64. isSelf usado Number() e estrita igualdade com tipos mistos, então visualização seu p...
Encurtar o cabeçalho da coluna de estado dos membros da equipa para o Estado
Reparar TicketChat atualizações em tempo real após a corrida de carga
Adiar a subscrição do STOMP até que a mensagem inicial obtenha termine assim setMensagens da API não podem apagar as mensagens entregues durante a carga. Limpar...
Corrigir os tipos de apiErrorBody para o CI (evitar a cadeia de caracteres 'false')
Encaminhar texto de erro a montante do BFF; alinhar título máximo com DB
Ocultar reprodução inadequada (e aplicativo/media) com correspondência insensível a maiúsculas
- Status minúsculoMap chaves e pesquisas para verificação alinha-se com a caixa de API - Tratar as etiquetas de infra escondidas de forma insensível - Retire ró...
Erros de API de função de segurança de superfície a partir de detalhes BFF
Remover a reprodução da lista necessária e ocultar a linha de reprodução legada
Sempre listar as linhas CNAME necessárias; ocultar o aplicativo/media legado; alinhar o guia
A lista CNAME exigida corresponde ao KnownAliases; mostrar o correio na tabela DNS
Guardar o papel de segurança para funções bloqueadas e erros de API mais claros
- Quando éAllowEditSecurity for false, omita direitos e segurançaModelIds from the PUT body so SecurityService aceita atualizações somente de metadados (tempo l...
Proxy PATCH membro-tipo para SecurityService
O perfil do membro da UI ligou-me. mas não existia nenhum manipulador do roteador de aplicativos, então Next retornou HTML 404 e o cliente mostrou erro desconhe...
Adicionar configurações da administração da plataforma — subvenções do plano de org, eventos, catálogo do plano
- Novas páginas em /settings/platform (guardado por hasPlatformAdminAccess): - /organizações — listar cada org, subvenção/modificar/revogar planos COMP com razõ...
Pare de substituir o avatar de membro com o avatar de usuário logado na visualização de perfil
fetchAvatars fetched /api/security/avatars (sem escopo memberID — sempre retorna os avatars do usuário logado) e chamado setActiveAvatar, batendo o correto avat...
Também ocultar o botão de cancelamento da subscrição para os proprietários de orgs na página de rede
Adicionar rota de proxy da sincronização- direita em falta
POST /api/security/roles/sync-rights faltava um manipulador proxy Next.js, fazendo com que o botão Sync Rights nas configurações de funções de segurança sempre ...
Ocultar o botão de cancelamento da assinatura da org original do usuário na página de rede
Remover as chamadas de reset do filtro obsoleto após a remoção do filtro da coluna
Direitos de suporte para membros-requerentes e visualização de tickets em modo duplo
- NavTop: mostrar SuporteButton para qualquer direito de suporte (agente ou membro) - SuporteButton: gate cada item dropdown à direita - Criar / Ver tickets, Pe...
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.