Contenha o transbordamento horizontal no painel de visualização de e- mail para a terceira coluna
- Adicione overflow-x-escondido ao recipiente externo MessageBrowser como limite rígido - Adicionar overflow-x-escondido à coluna 3 wrapper e overflow-x-auto pa...
Pré-popular em resposta/avançar e corrigir o envio deEndereço
- DraftMessage agora carrega deEndereço assim que flui de openNewMessage até ao compositor - MessageBrowser armazena o e- mail de caixa de correio activo caixas...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Logotipos adequados de layout, estofamento e provedor
Correcções de disposição / espaçamento: - Todas as seis abas (fornecedores, extensões, usuários de telefone, dispositivos, correio de voz, saúde) agora embrulhe...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
Páginas de configuração da plataforma (General / VOIP & SMS / Usuário do Sistema / Avançado)
Quebras Em SettingsView com quatro abas: - Geral: visão geral da plataforma somente leitura — orgs totais, servidor de telefone ativo contagem de instância, co...
Adicionar o botão de download do anexo e dissociar a marca como lida
- Adicionar um botão de ícone de download para cada linha de anexo para que os usuários possam forçar download do arquivo em vez de apenas abrir em uma nova aba...
Processar formData antes de encaminhar para evitar corrupção binária
request.text() em multipart/form-data corrompe bytes de arquivos binários; pass parsed FormData as init.body so forwardToApi skips request.text() e vamos buscar...
Remover minHeight:100vh causando barras de rolagem duplas
O minHeight:100vh da caixa exterior excedeu o calc(100vh - 56px) recipiente, que causou tanto o rolagem do nível do navegador como o interior overflow:auto para...
Largar o cabeçalho da página do editor, renomear sub- tab Geral
- Remove o Ícone Button + ícone escudo + título + legenda de o topo do editor de segurança-modelo / mestre-modelo. O botão Cancelar na barra de ação pegajosa já...
Soltar cabeçalho de coluna de pagamento velho da tabela de modelos de segurança
Quando o campo Self-Pay do Empregado Kamo Fees foi removido, a correspondência TabelaCell no corpo da linha foi excluído, mas a linha do cabeçalho ainda tinha o...
Sub-tab de censura agora torna ATF primeiro por especificação
Reordena as cartas sub-tab da Censura para corresponder à ordem solicitada: 1. Álcool, tabaco e armas de fogo 2. Faixas de idade permitidas 3. Intervalos de ida...
Usar o logótipo do tema simples na casa e definir os cabeçalhos do índice
Visualização, paginação, busca ao vivo, filtros, logotipos org
Os administradores da plataforma (proprietário de org de nível superior) agora veem cada org no sistema através do novo endpoint /api/security/org/all-networks ...
Sub-tabs no editor de modelo de segurança + limpeza
O editor de modelos de segurança está dividido. em quatro sub-tabs: Geral (Info Básico, Visibilidade, Quem Pode Criar, Configuração da Plataforma, Configuração ...
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...
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...
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...
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...
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...
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 ...
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 é...
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...
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...
Remover páginas de telefone + perguntas de segurança
Estes foram adicionados ao kamo-internal por engano — coleção do telefone número e questões de segurança pertence ao fluxo de registro em Kamo-register, e foi t...
Adicionar Páginas de Membro / Adicionar Páginas de Membro da Equipa
- /conta: substituir um único botão ambíguo por botões de tabulação Adicionar <Membro> na aba Membros, Adicionar < membro da equipe> na aba Membros da equipe. C...
Reconstruir os planos e faturamento dos membros em torno de grupos de faturamento
- Página de membros Plans & Billing guia é agora alinhado à direita com um brilho pulsante e um ícone StarRate na barra de páginas. Visível quando o membro vist...
Parar de duplicar string de pesquisa no proxy de API de mídia/artigos KB
forwardToApi já adiciona os parâmetros de busca da solicitação do navegador; incorporando ? query no caminho produziu um segundo ? e quebrou a análise de URL up...
Alinhar Centro de Interação apenas com membros da equipe
A saudação do NavTop volta ao nome de utilizador quando o utilizador não estiver no Lista só de equipas. A cópia do Centro de Interação usa a formulação do memb...
Permitir que os administradores de org abram páginas de contas de outros membros
Expandir a guarda de redirecionamento do cliente para além de... Incluir CONFIGURE SISTEMA, EDIT MEMBER ACCESS LEVEL, Allow PROMOTING MEMBERS, proprietário da o...
Document Interaction Center título linha prop
Esclareça que o campo de atuação do subdepartamento é a linha de título do trabalho.
Campo oficial do título do trabalho para membros da equipe no meu perfil Cartão de posição
Mostrar o contexto da subscrição em Aplicativos Permitidos nos tipos de ramos
Carregar a subscrição de faturamento e planejar metadados como a guia Apps; linhas cinzentas e mostrar um alerta de informação quando uma política padrão não se...
Trate qualquer assinatura do COMP como acesso completo na aba Apps
Gate on paymentMétodo COMP para todas as orgs, não só proprietário de plataforma de topo, assim, orgs infantis com subsídios complementares ver alternâncias des...
Encaminhar PATCH para BillingService para modificação de bolsa de plataforma
Executar o plano GrantDialog useMemo before condicional return (React hooks order)
Normalizar API de catálogo de plano de plataforma para PlanResponse shape
Desembrulhar o conteúdo da página da Primavera para a API da lista de orgs da plataforma
Partilhar *** analisar com a informação do utilizador para facturar o ID X- Membro
Preservar int64 org id no redirecionamento do create-org para a configuração do DNS
POST /api/security/org: passar por JSON upstream em vez de re-parsing, então os bytes de resposta mantêm os dígitos completos do ID. createOrganização lê corpo ...
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.