Chat V4, migrazione i18n e condivisione trascrizioni
· 4 min di lettura
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)
