Zum Hauptinhalt springen

Chat V4, i18n-Migration & Transkriptions-Sharing

· 4 Min. Lesezeit
Copera-Team
Copera-Team
Produktteam

Chat erhält große Upgrades mit Shimmer-Loading, Group-DM-Funktionen und asynchroner Message-Queue. Die Web-App migriert von Tolgee zu react-intl für die Internationalisierung. Transkriptionen bekommen Sharing-Funktionen mit AI-Aktionen und E-Mail-Benachrichtigungen.

Neue Funktionen

Chat — Große Upgrades

Eine Reihe signifikanter Verbesserungen der Chat-Erfahrung:

  • Shimmer-Loading — Skeleton-Ladezustände für ein flüssigeres Erlebnis, während Chat-Daten laden
  • Group DM umbenennen — Group-DM-Konversationen für bessere Organisation umbenennen (#2624)
  • DM in Gruppe umwandeln — eine Direktnachricht in einen Gruppenkanal umwandeln (#2611)
  • Asynchrone Message-Queue — Nachrichten werden asynchron über einen Queue-Worker verarbeitet — für mehr Zuverlässigkeit und korrekte Reihenfolge
  • Weitergeleitete Nachrichten — weitergeleitete Nachrichten zeigen jetzt den ursprünglichen Absender (#2568)
  • Client-Timestamp-Validierung — der Server validiert clientseitig gelieferte Timestamps für korrekte Sortierung
  • DM-Stummschaltung — Direktnachrichten mit konfigurierbarem Benachrichtigungsverhalten stummschalten (#2613)
  • Größenveränderbares Video-Layout — Video-Layout in P2P-Calls per Drag anpassen (#2559)
  • Thread-Virtualisierung — virtualisierte Thread-Liste für bessere Performance bei vielen Threads (#2570)

i18n — Migration von Tolgee zu react-intl

Die gesamte Web-Anwendung wurde von Tolgee zu react-intl für die Internationalisierung migriert:

  • Tolgee-Abhängigkeit zugunsten des schlankeren react-intl entfernt
  • Fallback-Message-Merging für unvollständige Übersetzungen implementiert
  • Eigenständige Sprachdateien zugunsten zentraler Übersetzungsverwaltung entfernt

Transkription

  • Sharing — Meeting-Transkriptionen mit Teilnehmer-Avataren und verbesserter UI teilen (#2629)
  • AI-Aktionen mit E-Mail — Transkriptionen mit AI verarbeiten und Ergebnisse per E-Mail mit BCC-Support senden
  • Speaker-Audio-Wiedergabe — einzelne Speaker-Segmente aus Transkriptionen abspielen (#2581)
  • Transkriptionen löschen — Transkriptionen entfernen, wenn sie nicht mehr benötigt werden (#2581)
  • Video-Player-Fixes — verbesserte Sync, Vollbildmodus und Popup-Video-Wiedergabe (#2601, #2600)

Classroom

  • Custom-CSS-Injection — eigenes CSS für BigBlueButton-Branding injizieren, um die visuelle Identität von Copera zu treffen (#2626)
  • BBB-Webhook-Verbesserungen — erweiterte Webhook-Verarbeitung mit Copera-Branding (#2616)

Agenda

  • Status einzelner Vorkommen — Status einzelner Vorkommen in wiederkehrenden Events aktualisieren (#2591)
  • Wiederholungstests — umfassende Tests für Datumsberechnungen wiederkehrender Events analog zu Gmail (#2576, #2598)
  • Inbound-E-Mail-Antworten — eingehende E-Mail-Antworten auf Agenda-Events verarbeiten (#2529)

Board

  • Automatisierung mit Link-Quelle — Automatisierungen erstellen, die auf verknüpfte Zeilendaten verweisen (#2615)
  • Nach Erstellung zum Dashboard — nach dem Erstellen eines Dashboards automatisch dorthin weiterleiten (#2621)
  • Zeilendialog mit Slice-Bewusstsein — der Zeilendialog zeigt jetzt an, zu welchem Slice die Zeile gehört (#2556)

Weitere Funktionen

  • App Config — konfigurierbare Tutorial-Links über das Admin Panel (#2623)
  • Video-Clipping — Videosegmente aus Sessions ausschneiden und speichern, mit i18n-Support
  • Command Palette v2 — mehr Ergebnisse, Palette-Typen für verschiedene Inhaltskategorien und Reset des Expansionszustands (#2447)
  • Öffentliche Dokumente — Dokumente öffentlich mit zugänglichen URLs teilen (#2521)
  • Kanal-Mentions — Kanäle in anderen Kanälen und Board-Kommentaren erwähnen — Slack-Parität (#2567)
  • Thread-Sammlung — Threads aus Kanälen organisieren und browsen (#2565)
  • Doppelklick zum Verbinden — Einstellung für das Verbindungsverhalten in Meeting Channels (#2628)
  • Benutzerdefinierte Top Bar — Benutzer können das Layout der Top Bar anpassen (#2555)
  • Slack-Parität bei Timestamps — Hover-Tooltips mit vollem Timestamp, analog zu Slack (#2592)
  • Inbox-Compose-UX — bedingte Aktionen und Auto-Betreff für besseres E-Mail-Verfassen (#2597)
  • Inbox-DNS-Verifizierung — periodische DNS-Verifizierung für Inbox-Domains mit Admin-Benachrichtigungen
  • Inbox-E-Mail-Benachrichtigungen — Echtzeit-E-Mail-Benachrichtigungen via EventSource
  • Meeting-Channel-Dokumente — kollaborative Dokumentbearbeitung in Meeting Channels
  • Verbindungs-Timer — Verbindungsdauer in aktiven Meeting Channels anzeigen

Fehlerbehebungen

  • Chat: Stummschaltungs-Einstellungen (#2613), DM-Berechtigungen (#2612), Thread-Drawer-Navigation (#2610, #2609), Nachrichtenreihenfolge (#2608), Scrollpositions-Reset bei neuen Nachrichten und Race Conditions beim Senden (#2575) behoben
  • Meeting Channels: Anrufstabilität verbessert (#2607) und automatisches Einschalten der Kamera beim erneuten Beitreten verhindert (#2622)
  • Inbox: DNS-Verifizierungsstatus, Entwurf-Verwaltung und Cache-Updates (#2614), Compose-UX-Verbesserungen (#2597)
  • Board: private Views (#2564), Automatisierungszähler (#2562), Slice-Order-Spalten (#2561), Board-Einstellungen-Navigation (#2577), Formel setzt Listenfilter zurück (#2503) und Automatisierungs-E-Mail-Fehler (#2595) behoben
  • Drive: Ordner-Upload, Elementauswahl und Header-Inkonsistenz behoben (#2536)
  • Benachrichtigungen: Zeilenkommentar-Benachrichtigungen für Eigentümer (#2625), Kanal-Mention-Benachrichtigungen (#2583) behoben

Verbesserungen

  • Einstellungen: Profilseitenstruktur refaktoriert (#2585), Contact-Badge-Einstellungsseite hinzugefügt (#2584), Layout Mitglieder/Teams (#2533)
  • Navbar: Layout-Ausrichtung verbessert (#2560), Communicate-Navbar umstrukturiert (#2596), Expansionsindikatoren (#2620)
  • Desktop-Benachrichtigungen — Benachrichtigungsverhalten und Fensterfokus beim Klick verbessert (#2546)
  • React Query v5 — von TanStack React Query v4 auf v5 migriert mit aktualisierter Mutation-/Query-Syntax (#2573)
  • Node.js v24 — Node.js-Runtime auf v24 angehoben, TypeScript-Config aktualisiert
  • Board-Berechtigungen — auf Store- und Context-Pattern für besseres State-Management umgestellt (#2549)
  • Avatar-Komponente — konsistentes size-Prop über alle Avatar-Nutzungen (#2497–#2499)