Opções dos pais expõem seus sub- itens em vez de serem links únicos
Mail, Docs, VoIP, Calculadora e Suporte são opções de navegação que abrem um sub-menu em vez de navegar, então na plataforma de lançamento home eles não devem s...
Persistir a seleção do provedor OAuth imediatamente para que o interruptor sticks
Selecionando Microsoft 365 / Google Workspace / Zoho só navegou para a tela de conexão sem salvar, então saindo antes de completar OAuth revertida para o proved...
Escopo KamoMail caixa de correio/domínio listando para os próprios domínios do org (fuga de ativos)
Segurança: **************** stream 'SELECT email from virtual users' (e ****************************************************************************************...
Deixe os administradores conectar RingCentral em nome de um membro
Nas configurações de telefone de outro membro, um administrador com direitos de gerenciamento-VOIP (canManageVoipConfig) agora vê Conectar/Reconectar/Desconecta...
Permitir que os administradores conectem RingCentral em nome de um membro
O fluxo do RingCentral por membro era apenas auto-serve, então um administrador gerenciando o perfil de outro membro viu "eles mesmos devem conectá-lo". Sysadmi...
Recordar "exibir imagens externas" por mensagem
A escolha de desbloqueio viveu no estado local do renderizador, mas a mudança de mensagens desmonta/ desmonta o renderizador iframe (o painel de leitura mostra ...
Análise de uso + Visão Insights (P2)
Registos **************************** eventos e um diálogo Insights com os totais de org + materiais mais utilizados (por downloads + pré-visualizações).
Material AnalyticsController — eventos recordes + agregados
* ******************************* (registro) + GET /analytics (contagem por material por Tipo + totais de org).
MaterialEvent entity+repo (usage analytics)
Anexar apenas os eventos de uso **************** com um per-(imgld,tipo) Consulta agregada. Tabela MATERIAL EVENTS (DDL CRDB direcionado; KI auto- scans).
Fluxo de trabalho de aprovação UI + filtragem de carga-tudo (P2)
Controle de status na gaveta **************** Status Emblema em azulejos, e um filtro de estado na barra de ferramentas. Também carrega todas as páginas de mate...
MaterialReviewController — mapa de estado + estado definido
GET /api/media/materials/reviews (org-wide imgId→status map) + POST para definir o status de um material (validada, revisor-faixada, upsert).
MaterialReview entity+repo (status side-table)
PROJECTO/PENDAÇÃO/APROVAÇÃO/ARCHIVED por material, chaveado por imgld (imagem do esquema intocado). Quadro MATERIAL REVISÕES (DDL; KI com o alvo).
Tratar o estado ativo como conectado nas configurações do provedor de OAuth
O Microsoft 365 / Google Workspace / Zoho config views gated seu estado conectado no provedorStatus === 'CONNECTED', mas a infra-estrutura EmailProviderStatus e...
Persistir o provedor selecionado de OAuth no callback para que ele pare de reverter para KamoMail
Alternando uma org para Microsoft 365 (ou Google Workspace / Zoho) nunca ficou preso: o callback OAuth armazenava tokens e só inverteu o status em uma linha de ...
Por membro RingCentral connect + softphone web-phone v2 correções
Correcções SDK do softphone (o ringcentral-web-phone é v2.4.0, não o v0.x o adaptador alvo — o uso antigo do wp.userAgent.* lançado no init): - Reescrever RingC...
RingCentral OAuth identidade + softphone SIP correções
Correcções de credencial SIP do Softphone: - getSipCredentials: map outboundProxyBackup + stonServers (necessidades de telefone web v2 eles para WSS failover + ...
Adicionar o MemberVoipOAuthToken para conexões RingCentral por membro
Por membro OAuth token chaveado (memberId, provedor, installId) backing RingCentral de extensão – softphone sip-provision mais a registro de chamada pessoal do ...
Colecções/campanhas UI (P2)
Secção Colecções à esquerda (criar/selecionar/deletar), filtro de campanha na vista da colecção, e um editor de coleções na gaveta de detalhes (add/remove mater...
MaterialCampaignController — CRUD + mapa de itens + adicionar/remover
/api/media/materials/campanhas: list/create/update/delete, GET/items (org-wide imgId↔campaignId map), POST /add + /remover com verificações de propriedade de or...
MaterialCampanha + entidades/repos do item (coleções)
Coleções de primeira classe denominadas agrupando materiais entre pastas. Tabelas MATERIAL CAMPAIGNS + MATERIAL CAMPAIGN ITEMS (segmentada CRDB DDL; KI auto- ...
Tags UI + controle de nível de acesso (P2)
Etiquetas (org-scoped, corte transversal): fichas de etiquetas nas peças, uma barra de filtro de etiquetas (AND através de selecionado), e um editor de etiqueta...
MaterialTagController — tag CRUD + atribua/dessinal + mapa de atribuição
/api/media/materials/tags: list/create/delete tags, GET/atribuições (org-wide imgId↔tagId mapear o espaço de trabalho se une ao lado do cliente), POST /atribuir...
MaterialTag + entidades/repos de atribuição (marcas com foco em org)
Plano, eixo de etiqueta transversal sobre pastas para materiais de marketing. Tabelas MATERIAL TAGS e MATERIAL TAG ASSIGNMENTS (criado via CRDB DDL; KI auto- sc...
Ligações públicas geridas UI (P1) — create/expiry/revoke/view-count
Gaveta de detalhes ganha um painel 'Links públicos' (ShareLinkManager): criar um link durável com um rótulo opcional e expiração (1h/1d/7d/30d/nunca), copiá-lo,...
Endpoints de ligação pública gerenciados (criar/lista/revoke) + service rastreado
Adiciona POST/GET /api/media/materials/links e DELETE /links/{id} apoiado pelo MaterialShareLink, e resolve os tokens gerenciados no público GET primeiro (verif...
MaterialShareLink entidade de registro + repo (ligações públicas gerenciadas/tracked)
Revólveres revogáveis, expirantes e view-contados links públicos para materiais de marketing — persistiu assim os links podem ser listados, revogados e contados...
Adicionar o menu de contexto do botão direito / long-press para as linhas de conversação- visualização
Completa o menu de ação da lista em ambos os modos de visualização. Linhas de conversação agora abertas o mesmo menu compartilhado no botão direito do mouse e t...
DecisãoGate.aplicado Limiar expõe a barra de confiança real
O portão aplica internamente max( sobreposição do inquilino, segurançaFloor, piso de palco) mas As chamadas só tinham a parede do inquilino. aplicado Limiar ret...
Resolver o logótipo de boas- vindas- e- mail da máquina de temas org, não o ápice
Logotipos de cabeçalho/footer em emails de sistema (bem-vindos/verificação) foram construídos como **************** um caminho de ápice que só existe no Kamo si...
Área de trabalho de Materiais Empresariais (P0) — pastas, pesquisa, volume, visualização real, compositor de e-mail compartilhado
Substitui a grade plana de 200 itens por um espaço de trabalho completo do documento sobre a imagem existente infra-estrutura (que já suporta pastas, lixo, part...
Revisão /mensagens — renderização de iframe, menu de contexto da lista, threading, races, a11y
Implementa a auditoria da página /mensagens de ponta a ponta. Questões relatadas: - Responder/Responder Os botões Todos/Avançar agora mostram as etiquetas de t...
Início da origem do registo de navegação, adicionar o hedge-cross nav, corrigir as configurações de rolagem
A página inicial estava a renderizar uma lista de funcionalidades estagnada e mantida separadamente (Clubhouse, Feed, Relatórios, Tarefas, Rede) que nem está no...
Somente implantar componentes cuja configuração mudou; nunca reinstalar desnecessariamente
implant-services.yml re-aplicado cada serviço E operadores de cluster reinstalados (cert-manager, KubeVirt, CDI — com 600s espera) em cada push para main, então...
Reprojeto do painel de instrumentos — famílias de sotaque, masthead, section-index nav, cartão de vidro unificado
Redesenha as duas aterrissagens mais visitadas em um console em forma de permissão. Fundação - Ligar o Geist Sans/Mono (foi descartado por um recuo do Arial); ...
Renomear o título do campo ID do Material para 'Marketing Material ID'; drop help tip
As soluções pontuais incluem janelas SUPERSEDED (resolução histórica eficaz)
Todos os três resolvedores de versão efetiva (diretriz, guia, política de bloqueio) queried somente status=ACTIVE, então window-filtered. Mas a super-sessão mud...
Verificação de limites tipo assoc ou buscas ordinais (fixes Lista de materiais 500)
O DocsService estava executando uma biblioteca compartilhada construída antes do ImageAssocType. MATERIAL (ordinário 11) foi adicionado, então listDocuments' Im...
Mover a pasta de dados para o disco local
rspamd /var/lib/rspamd foi o hostPath-backed pelo rclone FUSE monte de O balde de ficheiros partilhados da MinIO. Cada recompilação do hiperscan / atualização d...
Mover ID de material após fornecedor/produto + adicionar dica de ajuda de marketing
Persistir bandeiras de polegar de material programado através de atualização direcionada
O mesmo órfão desvinculadoRemover o problema do oleoduto de conversão: a varredura sem cabeça realizou um ImgDat e save()/merge() em cascata na coleção de image...
Persistir bandeiras polegares através de atualização direcionada, não desapegado salvar
As etapas em miniatura da imagem/vídeo/PDF definem bandeiras de polegar em um ImgDat separado e chamado save(), que funde e cascatas na coleção de imagens órfãs...
* * * * * * * * * * *
Conversão de assincronização (threads virtuais) e varreduras programadas mantêm um ImgDat separado; save()/merge () cascatas na coleção de imagens órfãs Removal...
Adicionar resposta Tudo para a área de leitura de mensagens e visão de thread
Responder Todos foram anunciados (selo teclado-curto + chave i18n), mas não tinham Traficante. Fio: novo computadorReplyAllRecipients helper coloca o remetente ...
Rejeitar os montantes negativos de rendimento / activo / passivo na secção poupa
Estenda o requireNonNegative guard (já no montante do empréstimo + valores de propriedade) ao principal DTI/inputs de activos no Serviço de Empréstimo: rendimen...
Índice parcial único que impõe um pacote de encerramento ativo por empréstimo (eFechar backstop de fechamento duplo)
CRIAR ÍNDICE UNICO ON mlos closing package (empréstimo file uid) Where status <> 'CANCELLED'. Encosto durável atrás do guarda de idempotência no aplicativo: um ...
Parar envios suspensos em 'Convertendo...' — rota NATS progresso + miniaturas de imagem direta
A publicação conversion-progress usou NatsMessageService.publish(), que afirma esperadoStream=<stream deste serviço>. O assunto é... resolve para o fluxo DAEMON...
Adicionar Marketing ao editor de aplicativos modelo de segurança
A lista de aplicativos do editor de modelos (SERVICE TYPES) é um espelho ServiceType.java e faltava COMERCIALIZAÇÃO — portanto, Marketing não tinha nenhuma linh...
Mostrar as acções do Canva apenas quando o Canva for utilizável
A página anteriormente oferecida Create/Import/Generate-in-Canva ao lado de um "Canva não está configurado" aviso — incoerente. Agora a barra de ferramentas rev...
Thumbnail materiais gerados programados em processo
Uma varredura sem cabeça não pode conduzir o oleoduto de miniatura OTK do ConversionService, então gerar uma página-0 PNG thumbnail via ImageIO logo após armaze...
Comparação secreta de tempo constante (oráculo de chegada)
Substituir String.equals com MessageDigest.isIqual para que a latência da resposta não possa Vazamento do X-Internal-Auth compartilhado byte-by-byte. Varredura ...
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.