Excluir SHARE NOTES e MANAGEM NOTES SETTINGS, que não nomeiam nada
As notas são reais, e a partir de hoje são totalmente fechadas — VER, CRIAR, EDIT e DELETE executou em cada endpoint do KBService NotesController. Estes dois nã...
Adicionar orgs.background order
VARCHAR(20) Nulable, sem enchimento e sem DEFAULT — cada cliente resolve um valor ausente para sequencial, que é o comportamento que cada org teve antes da colu...
Apresentação de fundo de Org, e honra a configuração shuffle
A página de boas-vindas já girou os fundos temáticos da org; agora lê fundoOrdenar da mesma config.json para uma org que escolheu shuffle recebe um quadro aleat...
Leia a contagem de fundo real da org e jogar ordem
O herói sondado para bg/1.webp e, em seguida, codificado três quadros, então uma org com mais nunca mostrou-los e a rotação modulo'd por LOCAL BGS.comprimento i...
Honrar a ordem de apresentação sequencial/embaralhamento da org
Mesmo contrato config.json como kamo-login: backgroundOrder drives all três antecedentes de registo, a chave ausente permanece sequencial.
Honrar a ordem de apresentação sequencial/embaralhamento da org
config.json agora carrega fundoOrdem ao lado de fundoImageCount. Shuffle re-aleatoriza em cada avanço e nunca repete o quadro em tela; uma chave ausente permane...
Todas as redes seguem o direito do usuário do sistema
Ver cada organização e poder entrar numa é a mesma decisão — a lista existe para que um operador possa encontrar a organização que está prestes a apoio — então ...
Plataforma Administra portas de console cada superfície de plataforma
Renomeia a guia Usuário do Sistema para Administradores da Plataforma e a transforma no que era sempre em pé para: uma lista das pessoas que podem operar a plat...
Levante a lista de administradores da plataforma
Voltar a preenchê-lo a partir do system user access subventions aposentado para ninguém que pudesse operar o usuário do sistema antes que este implante perde-lo...
Decida o acesso à plataforma com o resolvedor compartilhado
@PlatformAdminSomente agora nomeia a plataforma certa que ela requer (por omissão para GESTÃO ORGANIZAÇÕES, que é sobre o que é a superfície da plataforma deste...
Aplicar direitos da plataforma em cada superfície da plataforma
@RequirePlatformRight + PlatformRightInterceptor substituir três laminados à mão "é o chamador de um proprietário de topo-org" portões que eram cópias um do out...
Semente os direitos de encontro antes que o portão pode bloquear qualquer um para fora
MediaService agora requer START MEETING para criar uma reunião e Resolver um. Medida na produção antes de escrever isso: 42 funções de segurança 14 organizações...
Criar e resolver uma reunião assume os direitos que os nomeiam
/api/meet/create verificado apenas que você teve uma sessão, então cada autenticado membro de cada organização poderia criar uma reunião com o provedor do org —...
Direitos da plataforma como uma espinha dorsal própria
Quem pode operar a plataforma tem sido três respostas diferentes em três diferentes lugares — uma tabela de subsídios system user access, uma verificação do pro...
Mover o marcador de retorno de chamada ao lado do nome de contacto, adicionar um filtro de retorno de chamada
O marcador senta-se com o nome porque é para isso que a chamada é, em vez de na coluna id onde ele empurrou os ids para fora da linha. O filtro oferece Tudo / ...
Envie seus próprios efeitos sonoros, em todas as três camadas
O sistema só podia tocar os 39 tons que enviava. Agora qualquer layer pode adicionar seu próprio arquivo — o catálogo da plataforma, uma organização, um membro ...
Listar, renomear, retirar e transmitir efeitos sonoros enviados
Os Bytes chegam através do ConversionService (que possui o ffmpeg e o scanner); tudo depois é aqui, onde a sessão e as regras de escopo já Viva. Todas as três p...
Transcodificar os efeitos sonoros enviados para o Opus
Estende o invólucro do ffmpeg do oleoduto de gravação VoIP já tinha — esta imagem instala ffmpeg com libopus para ele, então colocando um segundo ffmpeg em outr...
Efeitos sonoros enviados e o domínio de armazenamento que os conta
EVENT SOUND ASSETS: um arquivo de som que alguém enviou, pronto para ser atribuído. Âmbito de aplicação espelhos EVENT SOUND PROFILES exatamente — mesmas três c...
Deixar que o remetente edite o assunto da reunião convidar email
O assunto do convite foi fixado em "<host> de <org> convidou você para uma reunião" e construído dentro A rota de envio, para que ninguém pudesse dizer sobre o ...
Gate o proxy de empréstimo pessoal sobre os direitos PLOS
KamoLOS não impõe nada — nenhum direito verifica em qualquer parte da sua fonte — por isso este proxy é o limite de autorização para o módulo, a posição negaA m...
Um tipo de reunião que está prestes a começar
MEETING REMINDER, para que o MediaService possa aumentar o empurrão inicial como um notificação em vez de um popup só ele sabe sobre. Sua própria espécie em ve...
Subscreva a contagem do curso em vez de pedir a cada minuto
NavTop soma duas contas em um crachá de obrigação, e apenas a metade legal foi Viva. Um membro designado um curso — ou dispensado de um pelo RH — manteve o anti...
Reenviar a contagem de curso excepcional para o tópico do próprio membro
O gêmeo do relé legal, porque NavTop soma as duas contagens em um crachá e um par de metades que se comportavam de forma diferente daria ao membro cromo que est...
O emblema do curso se move quando o curso, nem um minuto depois
O crachá de obrigação NavTop soma duas contagens — pacotes para assinar e cursos para tomar — e apenas um deles estava vivo. A metade legal tem empurrado desde ...
Publique todas as mudanças de estado, não só as chegadas
Um membro tem isso aberto em mais de uma aba sobre tão frequentemente como não, e muitas vezes em Um telefone também. Cada um deles segura sua própria tomada e ...
O sino diz a verdade em cada aba, não apenas a que você clicou
O sino de navegação era ao vivo para chegadas e nada mais. Leituras, demissões, sonecas e deleções foram aplicadas em qualquer aba que o membro clicou e Anuncia...
Retirar os três direitos de canal de chat da interface
Espelha a exclusão de lib compartilhada: o espelho de enum, seu array de registro, ambos bordas hierárquicas (ACCESS CHAT -> CREATE CHANNELS -> MANAGEM CHANNELS...
Expurgar linhas armazenadas para os direitos de canal de chat excluídos
Ids 74/75/76 já não resolve. RoleRightsSyncService os varreria em alguns futuro SegurançaService boot de qualquer maneira — silenciosamente, em um momento impre...
Apagar os três direitos de canal de chat — 196
CREATE CHANNELS (74), GESTÃO CHANNELS (75) e MODERATE CHAT (76) nada fechado e não pôde ser implementado como escrito: chat é real, mas a plataforma não tem con...
Mover notas da propriedade da conta para a associação
Adiciona notes.member id e liga cada nota ao mais antigo de seu proprietário membro — a organização da conta pertenceu ao mais longo, que na prática é onde as n...
Um sistema de som de eventos, três camadas, ligado ao que realmente dispara
Havia dois sistemas de som e nenhum sabia sobre o outro: quatro mp3s atrás useChatSounds, e quatro tons sintetizados atrás da notificaçãoSond with a escolhedor ...
Leia e escreva as três camadas da pilha de som de eventos
GET retorna todas as três camadas em uma viagem de ida e volta mais o que o chamador pode editar - cada página de configurações precisa da pilha inteira, porque...
Uma tabela para as três camadas da pilha de som do evento
Os padrões da plataforma, os sobreposições de uma organização e os próprios membros são a mesma forma, então eles são a mesma tabela: um escopo, o id que escopo...
Dê ao convés o seu deslize de volta, sem o esforço
Largando `layout' para parar o card lurching na borda da tela também levou o slide do irmão com ele: descartando uma carta deixou o resto estalando em O seu lug...
Apague a cascata, adicione ações em massa de ramificações, explique a regra
O destaque em cascata agora viaja a cadeia em vez de piscar cada afetado Remem imediatamente. ActivadoOs antepassados já chegam mais próximos, por isso o índice...
Mostrar e impor a hierarquia de permissões em todos os cinco editores
Cinco editores concederam 199 direitos como cinco listas planas de caixas de seleção, e nenhum dos eles mostraram que um direito pode ser um pré-requisito para ...
Normalizar o membro sobrepõe- se à hierarquia
Os direitos directos dos membros passam agora pela hierarquia dos direitos. normalizeLevel antes deles Persistem: uma criança concedida puxa seus antepassados a...
Os antepassados do 'backfill' não podem remover o acesso
MemberRightsAppliedService agora nega qualquer direito cuja cadeia pai não é Concedida. Cada linha escrita antes da hierarquia existir não sabe nada sobre Antep...
Hierarquia pai/filho para todos os 199 direitos
RoleRightType declarou um campo 'pai' e um getParent() público por anos. Todas as constantes passaram nulas e nada lhe chamou. Isto termina que andaimes: 135 cr...
Repintar o lembrete na cor do org, abrir as suas opções no local
O cartão é a cor primária da organização agora, com cada marca desenhada in -- on-primary em vez de um branco literal - uma org de rótulo branco que escolhe um ...
Página de configuração legal e conformidade com o texto legal padrão
Uma nova aba sobre /settings/features/hrs segurando Texto Legal Padrão, vinculada a partir do menu de configurações e a plataforma de configurações. Criar um pa...
Texto rico no pegajoso e nas antevisões, e um modo que você pode alternar
Uma nota agora diz se é texto rico ou texto simples, e tanto o editor e o pegajoso flutuante pode mudá-lo. A nota flutuante em modo rico incorpora o mesmo edit...
Carregue o modo rich-text / plain-text de uma nota através da API
Criar honras no modo solicitado e o padrão para rich, correspondendo ao editor uma nota é criada em. A atualização é nula como qualquer outra campo nesse endpoi...
Adicionar a coluna is rich text, predefinida e recheada ao rich
Se uma nota é editada como texto rico ou texto simples não pode ser lido de volta fora do seu conteúdo: uma nota rica que ninguém formatou ainda é byte-for-byte...
Uma nota registra se é texto rico ou texto simples
O modo não pode ser derivado do conteúdo. Uma nota rica que o membro tem não formatado ainda serializa byte-for-byte de forma idêntica a um simples - ambos são ...
Uma página para as notificações e os controles sobre elas
A página de notificações usava um cabeçalho próprio — uma sobrancelha, um título e três botões de comprimidos dentro de um cartão bordado — enquanto cada página...
GET/PATTH o texto legal padrão da org
/api/docs/legal/settings, atrás do mesmo funil guarded() que todos os outros mapeamento neste controlador. A leitura NUNCA cria uma linha: resolve para LegalDe...
Semeia cada organização um texto legal padrão
Uma linha hr legal settings por org, única em org id, carregando **************************** Inserto-only, nunca uma atualização. Uma org que editou o seu pró...
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.