Vai al contenuto principale

Chat V4, migrazione i18n e condivisione trascrizioni

· 4 min di lettura
Copera Team
Copera Team
Team di prodotto

La Chat riceve grandi upgrade con shimmer loading, feature Group DM e coda messaggi async. La web app migra da Tolgee a react-intl per l'internazionalizzazione. La trascrizione ottiene capacità di condivisione con azioni AI-powered e notifiche email.

Nuove funzionalità

Chat — grandi upgrade

Una serie di miglioramenti significativi all'esperienza Chat:

  • Shimmer loading — stati di caricamento skeleton per un'esperienza più fluida mentre caricano i dati chat
  • Rinomina Group DM — rinomina le conversazioni Group DM per una migliore organizzazione (#2624)
  • Converti DM in group — trasforma un messaggio diretto in un canale di gruppo (#2611)
  • Coda messaggi async — i messaggi sono processati in modo asincrono via un queue worker per affidabilità e ordinamento migliorati
  • Attribuzione messaggio inoltrato — i messaggi inoltrati mostrano il mittente originale (#2568)
  • Validazione timestamp client — il server valida i timestamp forniti dal client per mantenere l'ordinamento corretto
  • Impostazioni mute DM — muta i messaggi diretti con comportamento notifiche configurabile (#2613)
  • Layout video ridimensionabile — drag-to-resize layout video per le chiamate P2P (#2559)
  • Virtualizzazione thread — elenco thread virtualizzato per performance migliorate con molti thread (#2570)

i18n — migrazione da Tolgee a react-intl

Migrata l'intera web application da Tolgee a react-intl per l'internazionalizzazione:

  • Rimossa la dipendenza Tolgee a favore del più leggero react-intl
  • Implementato fallback message merging per traduzioni incomplete
  • File lingua standalone rimossi a favore della gestione traduzioni centralizzata

Trascrizione

  • Condivisione — condividi trascrizioni di riunione con avatar partecipanti e UI migliorata (#2629)
  • AI actions con email — processa le trascrizioni con l'AI e invia i risultati via email con supporto BCC
  • Playback audio parlante — riproduci i segmenti individuali dei parlanti dalle trascrizioni (#2581)
  • Elimina trascrizioni — rimuovi le trascrizioni quando non servono più (#2581)
  • Fix video player — sync, fullscreen e playback video popup migliorati (#2601, #2600)

Classroom

  • Injection CSS custom — inietta CSS custom per il branding BigBlueButton per allinearsi all'identità visuale di Copera (#2626)
  • Miglioramenti webhook BBB — handling webhook potenziato con branding Copera (#2616)

Agenda

  • Aggiornamento stato singola occorrenza — aggiorna lo stato delle singole occorrenze negli eventi ricorrenti (#2591)
  • Test ricorrenza — suite di test completa per i calcoli data eventi ricorrenti allineata al comportamento Gmail (#2576, #2598)
  • Risposta email inbound — processa le risposte email inbound agli eventi agenda (#2529)

Board

  • Automazione con link source — crea automazioni che referenziano i dati di righe collegate (#2615)
  • Naviga alla dashboard dopo la creazione — redirect automatico alla nuova dashboard dopo averne creata una (#2621)
  • Awareness slice dialogo riga — il dialogo riga mostra a quale slice appartiene la riga (#2556)

Altre funzionalità

  • App Config — link tutorial configurabili via admin panel (#2623)
  • Video clipping — clip e salva segmenti video dalle sessioni con supporto i18n
  • Command Palette v2 — mostra più risultati, tipi palette per diverse categorie di contenuto e reset stato espansione (#2447)
  • Documenti pubblici — condividi documenti pubblicamente con URL accessibili (#2521)
  • Menzioni canale — menziona canali in altri canali, commenti nei Board — funzionalità Slack-parity (#2567)
  • Collezione thread — organizza e sfoglia i thread dai canali (#2565)
  • Doppio clic per connettere — preferenza per il comportamento di connessione canale riunione (#2628)
  • Top bar custom — gli utenti possono personalizzare il layout della top bar (#2555)
  • Timestamp Slack-parity — tooltip al passaggio con timestamp pieno, allineato al comportamento Slack (#2592)
  • UX compose Inbox — azioni condizionali e auto-subject per un compose email migliorato (#2597)
  • Verifica DNS Inbox — verifica DNS periodica per i domini inbox con notifiche admin
  • Notifiche email Inbox — notifiche email real-time via EventSource
  • Documenti canale riunione — editing collaborativo documenti dentro i canali riunione
  • Timer connessione — display della durata connessione nei canali riunione attivi

Correzioni di bug

  • Chat: corrette impostazioni mute (#2613), permessi DM (#2612), navigazione drawer thread (#2610, #2609), ordinamento messaggi (#2608), reset posizione scroll su nuovi messaggi e race condition nell'invio messaggi (#2575)
  • Canali riunione: stabilità chiamate migliorata (#2607) e prevenuto l'auto-enable camera al rejoin (#2622)
  • Inbox: corretti stato verifica DNS, gestione bozze e aggiornamenti cache (#2614), miglioramenti UX compose (#2597)
  • Board: corrette viste private (#2564), conteggio automazioni (#2562), colonne ordine slice (#2561), navigazione impostazioni Board (#2577), formula che resettava i filtri list (#2503) e errori email automazione (#2595)
  • Drive: corretti upload cartella, selezione item e inconsistenza header (#2536)
  • Notifiche: corrette notifiche commento riga per i proprietari (#2625), notifiche menzione canale (#2583)

Miglioramenti

  • Impostazioni: refactor struttura pagina profilo (#2585), aggiunta pagina impostazioni contact badge (#2584), layout pagina membri/team (#2533)
  • Navbar: allineamento layout migliorato (#2560), restructure navbar communicate (#2596), indicatori di espansione (#2620)
  • Notifiche desktop — comportamento notifiche migliorato e focus finestra al clic (#2546)
  • React Query v5 — migrazione da TanStack React Query v4 a v5 con syntax mutation/query aggiornata (#2573)
  • Node.js v24 — runtime Node.js aggiornato a v24 con config TypeScript aggiornata
  • Permessi Board — spostati a pattern store e context per una migliore gestione stato (#2549)
  • Componente Avatar — aggiunto prop size coerente su tutti gli usi avatar (#2497-#2499)