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...
Á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...
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); ...
* * * * * * * * * * *
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 ...
Í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 ...
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...
Programações de geração recorrentes UI
ScheduleManager: criar/lista/eliminar horários (receita + diário/semanal/mês + hora/dia + alvos automáticos opcionais + legenda); lançado a partir de Materiais,...
Geração programada — varrer as receitas numa cadência
- CanvaScheduleController: CRUD para horários de org (receita + cadência + hora/dia + alvos sociais opcionais), calcula nextRunAt - CanvaGeneration Serviço: sem...
CanvaSchedule entity + repo (geração recorrente)
Programação recorrente (receita + cadência + metas sociais opcionais) com uma consulta de reivindicação atômica para que uma varredura MediaService execute cada...
Transcrição Sussurro expansível em linha no correio de voz softphone + chamadas-história linhas
Cada linha gravada (correio de voz e histórico de chamadas) obtém um 'Transcript' comutando isso Obtém a transcrição Whisper da gravação a pedido e mostra-a em ...
Salvar + reutilizar receitas de preenchimento automático
ModeloAutofill: "Receitas salvas" chips carregar um modelo + mapeamento pré-preenchido; "Salvar como receita" persiste o modelo atual + valores de campo org-wid...
Receitas de preenchimento automático salvas CRUD (org- scoped)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — salvar/lista/soft-delete um mapeamento de campo chamado marca-template +, escopo para ...
CanvaAutofillRecipe entity + repo (receitas de preenchimento automático salvas)
Org-shared chamado vinculação de um modelo de marca Canva para valores de campo (literal texto ou uma imagem de Materiais), para que os administradores possam e...
Adicionar campo ID do material para criar formulário, página de detalhes e importações
Threads a nullable materialId (max 40) através do tipo Lead, leadsApi (criar + atualizar solicitações de fio), e o campo de campo de leads compartilhado lista —...
IU de preenchimento automático empresarial — modelos de marca de fusão de dados
ModeloAutofill: escolha um modelo de marca Canva, preencha cada campo com literal texto, um símbolo org/compliance (NMLS #, Equal Housing disclosure, nome org/t...
Preenchimento automático empresarial — modelos de marca de fusão de dados
- CanvaApiClient: list brand templates (dataset=non empty), obter dataset, trabalhos de carga de ativos, criar/obter trabalhos de preenchimento automático - Can...
Persistir o ID de material mapeado na importação manual + entrada de API
Ambos setDirectFieldOnCreateRequest switches não possuem uma caixa padrão, então um Sistema não mapeadoFieldPath é deixado em silêncio. Adicionar uma caixa de m...
Adicionar o campo ID do material de ponta a ponta na lib- partilhada
Adiciona um material nullable, max-40-charId à entidade líder (MATERIAL ID VARCHAR(40)), regista-o no LeadHistoryFieldRegistry (categoria de perfil) assim as ed...
Anexo social + email-a-material + links públicos
Distribuição para materiais de marketing, construída sobre a nova costura pública-URL assinada. - materiaisApi.publicLink(imgId) + /api/materials/link proxy - ...
URLs públicas de curta duração assinadas para ativos de marketing
Permite aos provedores sociais (Meta) e e-mail obter um material específico para um limite janela sem expor o balde de material de imagem privado. - MaterialUr...
Transição de auto-submissão do mutuário de primeira classe
PROJECTO→APLICAÇÃO TAKEN para um mutuário (uma parte emprestada, não um operador, por isso não LOS TAKE APLICATION). Rotas através do transition() com um predic...
Excluir + pré-visualização + importar-arquivo-para-Canva
- apagar um material (aberto em MANAGEM MATERIAIS) com confirmação - clique em uma miniatura para visualizá-la em uma caixa de luz - "Importar um arquivo" trans...
Importar um ficheiro para o Canva como um desenho editável
- Está bem. (importação de projecto binário) - CanvaController POST /importações (multipart) → criar+poll trabalho de importação → editor ligação profunda com c...
Devolver a transcrição nos metadados de gravação do leitor de softphone
Serviço de Transcrição Compartilhada + Endpoint genérico; transcreva gravações VOIP
- Extrair um serviço de transcrição reutilizável (fmpeg normalize -> sussurre- asr) e um PÓS genérico /api/conversão/transcribe endpoint, substituindo o meet-sp...
Transcrição coluna em Gravação + GravaçãoMetadata
Adiciona uma coluna de TEXTO TRANSCRIPT à entidade de Gravação e insere uma transcrição Não, não, não. (com compatibilidade para trás os construtores assim que ...
Verificar a assinatura JWT do nav- de- retorno; actualizar o 'token'
- CanvaJwtVerifier: verificar a assinatura Ed25519 da correlação jwt contra JWKS do Canva (/connect/keys), mais aud/exp/type; chaves em cache por kird. Return-n...
Tornar o sussurro-asr independentemente escalável (HPA, multi-node)
Remova o pino de um único nó e mude para um cache de modelo por pod para pods agendar em qualquer nó, e adicionar um HPA (min 1 / max 4, CPU 75%, deliberado dim...
Rebrand Guacamole status de conexão do cliente para KamoDesktop
Substituir ******************* A ligação ao ecrã do Guacamole... (e estado relacionado) lê KamoDesktop.
Ingerir gravação, retenção/quota, uso de armazenamento, pipeline sumário
- MeetRecordingController: interna (X-Internal-Auth) ingere o ponto final do jibri finalize.sh posts terminou as gravações para. - MeetRecordingService: envia g...
Vars de amostra para antevisão do modelo de resumo de reunião
Adiciona uma caixa de exemploVariáveis para o novo modelo de resumo de reunião para o administrador Preview UI torna conteúdo realista.
Modelo canónico da reunião-síntese
Adiciona o modelo transacional "reunião- resumo" (sujeito + HTML marcado com {{ roomName}} e em bruto { { summaryHtml}) e regista- o no CANONICAL KEYS assim qu...
Módulo de moderador de prosódia, sussurro-asr, envio de gravação jibri
- Meet-prosody: versão-controlar o configMap de plug-ins personalizados (captura o token verification no-op existente sobreposição que foi criada fora da banda)...
Endpoint de gravação da transcrição para resumos pós-sessão
POST /api/conversion/meet/transcribe (X-Internal-Auth): normaliza um envio reunião de gravação para 16kHz mono WAV através de um novo aditivo FfmpegService help...
Integração de calendário para reuniões agendadas + medidor de armazenamento de gravação real
- calendárioIntegraçãoEnabled: quando on, uma reunião agendada do clube é também adicionado ao calendário do criador (através do sistema de calendário existente...
MeetingRecording entity + repositório para gravações capturadas
Nova tabela RECORDING RECORDINGS (org, ref reunião, sala, balde MinIO/chave objeto, tamanho, duração, tempos de captura/expiração, estado do resumo) — o registo...
Aplicativo de marketing, configurações hub, materiais Canva
Faça com que o Marketing seja um aplicativo de primeira classe habilitado para org e envie o Canva Experiência com materiais. Aplicabilidade: - AppType.MARKETI...
Como o que você vê o transporte?
Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.
