Parar a lista de rolagem quando já se encaixa
Três coisas adicionaram altura que não era conteúdo, então uma lista suficientemente curta para caber ainda tem uma barra de rolagem: - a sentinela-escrola inf...
Painéis explicativos em cada link de barra de administrador
Alguém que criou a sua organização há dez minutos encontra nove ligações. não há maneira de ler. Virando ou focando um agora desenrole um painel que responde, e...
Restaurar as alterações da barra de administrador revertidas por 3926d1d8
3926d1d8 levou o AdminQuickLinks.tsx de volta para a sua ae45fc9c^ blob, desfazendo a org etiqueta plural, os nomes de Blocos/Logs curtos e a remoção de gap. Me...
IDs da linha de texto, controles coloridos de org, ícone da página, barra de erro centrada
Criando um livro e selecionando-o respondeu "Não encontrado". BarataDB unique rowid () ids são 64 bits — um real é 1200081912680906758 — e JSON.parse rodadas Qu...
Aperte a barra de administrador — etiqueta org, nomes de auditoria curtos, sem lacunas
Três mudanças para como a barra lê em nove links: A entrada de membros da equipe agora usa a própria etiqueta plural da org do Behavior & Rotulagem, por isso u...
Seta de volta para casa esquerda de cada título da página de configurações
Páginas de configurações não tinham caminho de volta para o launchpad a menos do carril de navegação. Configurações A visualização é opcional backHref agora def...
O resto da configuração essencial na barra de administrador
Funções de Segurança, Departamentos e Títulos de Trabalho O par de auditorias. São as três abas de Configuração Essencial que faltava na barra — Comportamento &...
Blocos de acesso na barra de administrador, links de auditoria para a borda de rastreamento
Blocos de Acesso e Registros de Acesso do Sistema são as duas telas na barra que respondem 'que entrou e que não o fez' em vez de configurar nada, então eles ag...
Nome e editar livros de endereços, e reconstruir a página em torno deles
Adicionar um livro POSTOU um nome de placeholder com código rígido sem prompt, e nada qualquer lugar poderia renomear um — então cada livro que uma org tinha er...
Barra de administrador acima das cartas de lançamento
Cinco telas que um administrador de org abre constantemente — membros da equipe, comportamento e rotulagem, estatísticas e custos, aplicações e funcionalidades,...
Parar /api/user-info renovando o TTL para usuários inativos
Esta rota escreve a *** TTL directamente para Redis, por isso desviou a ligação em SecurityService, MediaService e ChatService inteiramente — e useUserInfo pesq...
Hash com BLAKE3 somente, então pular o upload realmente economiza tempo
Dedup funcionou — o servidor logou 'linked SEM upload' e 358 MB nunca deixou o máquina — mas o membro ainda esperou, porque a computação SHA3-256 ao lado do BLA...
Ignorar o envio quando a plataforma já tiver o ficheiro
Enviar o mesmo vídeo para três pessoas significava três uploads completos. O Dedup desabou-os. em um objeto armazenado, mas apenas uma vez que cada transferênci...
Mostrar o armazenamento de antevisão gerado como sua própria linha
Miniaturas e imagens de visualização agora contam para o total da organização, então o cliente deve ser capaz de ver o que custam em vez de encontrá-los dobrado...
Recuperar um anexo recebido cujo primeiro pedido foi rejeitado
Um vídeo que chegasse numa conversa não pôde ser reproduzido até que a página fosse recarregada, enquanto um vídeo que o membro tinha acabado de enviar sempre r...
Deixe um membro manter um anexo de vídeo ou áudio, não apenas reproduzi-lo
O jogador responde a uma intenção. Querer o arquivo no disco é diferente, e vídeo e áudio foram os dois tipos de anexos sem maneira de fazê-lo — um documento te...
Mostrar o armazenamento de marcas e documentos Docstive
Ambos são escritos diretamente para a loja de objetos sem tamanho registrado no banco de dados, então eles lêem como zero até uma varredura mede-los. Eles agora...
Mostrar o armazenamento do anexo da mensagem de texto
Os anexos MMS vivem em linha no banco de dados como dados: URIs em vez de como arquivos, por isso não tinham registo de tamanho e nunca foram contados. Eles ago...
Mostrar todas as categorias de armazenamento separadamente
Gravações de chamadas, mensagens de voz, anexos de chat, recursos de RH e marketing materiais cada obter sua própria linha em vez de compartilhar um "Documentos...
Diga por que o armazenamento da caixa de correio pode ler zero
Os bytes da caixa de correio contam apenas as máquinas do Kamo. Uma organização em Microsoft 365 ou Google Workspace tem suas mensagens nos discos desse provedo...
Mostrar a utilização do armazenamento na página de estatísticas da conta
A aba dizia "Nenhum dado de uso disponível para este período" para cada organização. billingApi.getCurrentUsage() é um stub retornando { metros: [] }, e UsesMet...
Popover X fecha a janela, não apenas a popover
Demitindo o popover já tinha dois recursos (clique fora, Escape), então um X que só descartou era uma duplicata e não deixou nenhuma maneira de se livrar do cab...
Dividir Disponível no veredito do catálogo e parar de publicar um aplicativo
A página Apps conta derivado Disponível / Não Disponível a partir da fase de desenvolvimento, por isso contradiz a plataforma cataloga o momento em que um opera...
Dividir aplicativos e recursos em disponíveis / não disponíveis / obsoleto
Uma lista plana mixou aplicativos que a plataforma oferece com os que não oferece e os que Se aposentou, então o operador teve que ler cada chip para diferenciá...
Carregar aplicativos permitidos de inquilinos de um ponto final pode realmente ler
appCatalogApi.list() é somente para proprietário de plataforma, então em qualquer inquilino org o editor de Tipos de Filial mostrou não apps e a guarda de salva...
Reconstruir depois que as strings de aplicativos e recursos chegaram ao dicionário
A corrida 545 falhou o guarda chave i18n em 60 teclas. Não é um defeito de código — o commit kamo-internal foi empurrado em 14:10 e as cordas do dicionário pous...
Largue o ajudante de palco não utilizadoLabel
Os nomes dos palcos são renderizados a partir de chaves de mensagem, de modo que o ajudante apenas em inglês não tinha A chamada saiu.
Roteie a cópia de Apps e recursos através do next-intl
kamo-internal serve 22 locais e cada string virada para o utilizador tem de vir de uma chave de mensagem — o inglês codificado quebra todos os operadores não in...
Adicione uma guia Apps & Features e corrija a lista de aplicativos permitidos
A nova guia, à direita das Organizações, controla o que cada organização é oferecido: disponibilidade, fase de desenvolvimento, nome do nota de operador, e depr...
Mostrar preços negociados em vez de $0.00 para add-ons só para empresas
Os complementos de origem não têm preço de lista — são negociados por acordo — e formatoMoeda(null) renderiza $0.00, publicidade de um módulo empresarial como l...
Projete o catálogo de aplicativos da plataforma por trás de uma guia Apps e recursos
Apps em /settings/account?tab=apps são constantes de tempo de compilação na ServiceType enum, então "Disponível" (estágio == COMPLETED), o próprio palco, o nome...
Consola de organizações paginadas por servidor
A aba carregou cada organização em um pedido e renderizou um cartão cada, com a infra-estrutura fanning out por org, em seguida, por conta, em seguida, por assi...
Plano de implementação para o console de organizações de plataforma
17 tarefas TDD em BillingService, o dicionário de tradução e Kamo-internal. Nomes de tabelas físicas verificados contra o cluster vivo... a tabela de org é 'org...
Renomear LOS para MLOS, adicionar Sistema de Origem de Empréstimo Pessoal, verticais de comércio de portão
A aba de Apps agora mostra 'Commerce: Sistema de Origem de Empréstimos Hipotecários' (o título é servido a partir do backend enum, não o espelho TS) e um novo '...
Design para o console de organizações de plataforma
Redesenha ************* de um lista de cartões sem limites para uma consola distribuída pelo servidor. A aba atual carrega cada org de uma vez e ventiladores P...
Levante a tampa do corpo seguinte que estava truncando cada grande upload
A causa dos 3 anexos GiB falhando, e era nosso, não da rede. **************** foi 500mb. Não é um reescrita/middleware setting: Next wraps EVERY request body i...
Parar um upload morto girando para sempre, e dizer o que 100% significa
Um carregamento parado sentou-se a 100% com o bar cheio e sem saída. Três razões distintas, Todos meus. XMLHttpRequest não tem tempo de leitura útil: quando os...
Deixe um upload em voo terminar em vez de morrer em um lançamento
Um anexo de chat de 2 GiB atingiu 100% e falhou com 'Bad Gateway' porque um implantação pousou em cima dele: a cápsula levou SIGTERM às 03:34:36 e a transferênc...
E-mail de um membro de sua linha
Adiciona uma acção de e- mail ao lado do chat, chamada e perfil numa linha de membros, abrindo o Ferramenta de mensagens com o destinatário já preenchido. Está ...
Fazer um upload falhado dizer o que aconteceu, e registrar o suficiente para diagnosticá-lo
Um anexo GiB 2 falhou no final de uma transferência de quatro minutos com o 'Upload' falhou: Erro no servidor interno do upload ' — um prefixo dobrado enrolado ...
Aplicar etiquetas de estado personalizadas nas páginas de estado
Cada outra exibição de status em /leades resolve sua descrição através resolveLabel () do useStatusLabels — os renderizadores de células da grade, ambos filtro ...
Reportar o tempo de inatividade do usuário para que uma aba abandonada possa expirar
O rastreador de atividade do cliente só sempre fechou se pedimos para estender; ele Nunca disse nada à infra-estrutura. SecurityService renovou a sessão TTL em ...
Faça o julgamento do accept-popup chamadas testáveis, e resolver os menores diferidos
Título do formulário hipotecário
O formulário Loan/Borrower/Subject Property serve a cada mutuário no arquivo, de modo que o Os títulos de tab e painel agora vêm das traduções e lêem o(s) Empre...
Deixe o indivíduo fora de uma assinatura de departamento também
Uma mensagem enviada de uma caixa de correio de departamento é escrita pelo departamento: a resposta chega lá, não com quem quer que o tenha dactilografado, por...
Conduzir o modelo de e-mail para fora do endereço De, atrás de um interruptor de ligar/desligar
O seletor de modelos no rodapé do compositor desapareceu. Que modelo uma mensagem usa não é um Decisão separada de quem é enviada como: o endereço principal do ...
Parar a próxima/imagem quebrando cada antevisão de logotipo proxied
O ecrã de marca de org mostrou os logotipos completos e simples como imagens ausentes, mesmo que os mesmos arquivos renderizar bem em qualquer outro lugar no ap...
Ordenar os departamentos alfabeticamente
As seções de departamento renderizadas em qualquer ordem da infraestrutura Devolvi-os. Ordenar as teclas de seção A→Z (locale-aware); ordem de membro dentro de ...
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.