Pular para o conteúdo principal

Chat V4, Migracao i18n & Compartilhamento de Transcricao

· 5 min para ler
Equipe Copera
Equipe Copera
Equipe de Produto

O Chat recebe grandes melhorias com carregamento shimmer, funcionalidades de DM em grupo e fila de mensagens assincrona. O aplicativo web migra do Tolgee para o react-intl para internacionalizacao. A Transcricao ganha capacidades de compartilhamento com acoes baseadas em IA e notificacoes por e-mail.

Novas Funcionalidades

Chat — Grandes Melhorias

Uma serie de melhorias significativas na experiencia do Chat:

  • Carregamento shimmer — estados de carregamento skeleton para uma experiencia mais suave enquanto os dados do chat carregam
  • Renomear DM em grupo — renomeie conversas de DM em grupo para melhor organizacao (#2624)
  • Converter DM em grupo — transforme uma mensagem direta em um canal de grupo (#2611)
  • Fila de mensagens assincrona — as mensagens sao processadas de forma assincrona via worker de fila para maior confiabilidade e ordenacao
  • Atribuicao de mensagem encaminhada — mensagens encaminhadas agora mostram o remetente original (#2568)
  • Validacao de timestamp do cliente — o servidor valida timestamps fornecidos pelo cliente para manter a ordenacao correta
  • Configuracoes de silenciar DM — silencie mensagens diretas com comportamento de notificacao configuravel (#2613)
  • Layout de video redimensionavel — arrastar para redimensionar o layout de video em chamadas P2P (#2559)
  • Virtualizacao de threads — lista de threads virtualizada para melhor desempenho com muitas threads (#2570)

i18n — Migracao de Tolgee para react-intl

Migracao de todo o aplicativo web do Tolgee para o react-intl para internacionalizacao:

  • Removida dependencia do Tolgee em favor do react-intl, mais leve
  • Implementada mesclagem de mensagens de fallback para traducoes incompletas
  • Arquivos de idioma independentes removidos em favor do gerenciamento centralizado de traducoes

Transcricao

  • Compartilhamento — compartilhe transcricoes de voz com avatares de participantes e UI melhorada (#2629)
  • Acoes de IA com e-mail — processe transcricoes com IA e envie resultados por e-mail com suporte a BCC
  • Reproducao de audio do falante — reproduza segmentos individuais de falantes a partir das transcricoes (#2581)
  • Excluir transcricoes — remova transcricoes quando nao forem mais necessarias (#2581)
  • Correcoes do player de video — sincronizacao com Electron, modo tela cheia e melhorias no video popup (#2601, #2600)

Classroom

  • Injecao de CSS personalizado — injete CSS personalizado para a marca do BigBlueButton para combinar com a identidade visual da Copera (#2626)
  • Melhorias no webhook do BBB — tratamento aprimorado de webhook com marca da Copera (#2616)

Agenda

  • Atualizacao de status de ocorrencia unica — atualize o status de ocorrencias individuais em eventos recorrentes (#2591)
  • Testes de recorrencia — suite de testes abrangente para calculos de datas de eventos recorrentes, correspondendo ao comportamento do Gmail (#2576, #2598)
  • Resposta de e-mail de entrada — processe respostas de e-mail de entrada para eventos da agenda (#2529)

Board

  • Automacao com fonte de link — crie automacoes que referenciam dados de linhas vinculadas (#2615)
  • Navegar para o dashboard apos criacao — redirecione automaticamente para o novo dashboard apos cria-lo (#2621)
  • Consciencia de slice no dialogo de linha — o dialogo de linha agora mostra a qual slice a linha pertence (#2556)

Outras Funcionalidades

  • App Config — links de tutorial configuraveis via painel de admin (#2623)
  • Recorte de video — recorte e salve segmentos de video de sessoes com suporte a i18n
  • Command Palette v2 — mais resultados, tipos de palette para diferentes categorias de conteudo e reset do estado de expansao (#2447)
  • Documentos Publicos — compartilhe documentos publicamente com URLs acessiveis (#2521)
  • Mencoes de canal — mencione canais em outros canais e comentarios em boards — funcionalidade equivalente ao Slack (#2567)
  • Colecao de threads — organize e navegue por threads de canais (#2565)
  • Duplo clique para conectar — configuracao de preferencia para comportamento de conexao ao canal de reuniao (#2628)
  • Barra superior personalizada — usuarios podem personalizar o layout da barra superior (#2555)
  • Timestamps estilo Slack — tooltips ao passar o mouse mostrando timestamp completo, equivalente ao comportamento do Slack (#2592)
  • UX de composicao do Inbox — acoes condicionais e assunto automatico para melhor composicao de e-mails (#2597)
  • Verificacao DNS do Inbox — verificacao periodica de DNS para dominios do inbox com notificacoes para admin
  • Notificacoes de e-mail do Inbox — notificacoes de e-mail em tempo real via EventSource
  • Documentos em canais de reunião — edicao colaborativa de documentos dentro de canais de reunião
  • Timer de conexao — exibicao da duracao da conexao em canais de reunião ativos

Correcoes de Bugs

  • Chat: corrigidas configuracoes de silenciar (#2613), permissoes de DM (#2612), navegacao no drawer de threads (#2610, #2609), ordenacao de mensagens (#2608), reset da posicao de rolagem em novas mensagens e condicoes de corrida no envio de mensagens (#2575)
  • Canais de Reunião: estabilizacao do LiveKit P2 (#2607), impedida a camera de ativar automaticamente ao reconectar (#2622)
  • Inbox: corrigido status de verificacao DNS, gerenciamento de rascunhos e atualizacoes de cache (#2614), melhorias na UX de composicao (#2597)
  • Board: corrigidas visualizacoes privadas (#2564), contagem de automacao (#2562), colunas de ordem de slice (#2561), navegacao nas configuracoes do board (#2577), formula resetando filtros de lista (#2503) e erros de Sentry em e-mail de automacao (#2595)
  • Drive: corrigido upload de pasta, selecao de itens e inconsistencia no cabecalho (#2536)
  • Notificacoes: corrigidas notificacoes de comentarios de linha para proprietarios (#2625), notificacoes de mencoes de canal (#2583)

Melhorias

  • Configuracoes: refatoracao da estrutura da pagina de perfil (#2585), adicionada pagina de configuracoes de badge de contato (#2584), layout da pagina de membros/equipes (#2533)
  • Navbar: melhorias no alinhamento do layout (#2560), reestruturacao da navbar de comunicacao (#2596), indicadores de expansao (#2620)
  • Notificacoes desktop — comportamento de notificacao melhorado e foco da janela ao clicar (#2546)
  • React Query v5 — migracao do TanStack React Query v4 para v5 com sintaxe atualizada de mutation/query (#2573)
  • Node.js v24 — atualizacao do runtime Node.js para v24 com configuracao TypeScript atualizada
  • Permissoes de Board — movidas para padrao de store e contexto para melhor gerenciamento de estado (#2549)
  • Componente Avatar — adicionada prop de tamanho consistente em todos os usos de avatar (#2497-#2499)