Co je nového v BigBlueButtonu 3.0.16

Tato iterace se zaměřuje na vylepšení výkonu backendových komponent BigBlueButtonu, zejména na synchronizaci dat mezi klienty. Vylepšena byla také konverze prezentací a export snímků s anotacemi. Byly také opraveny různé chyby na straně klienta.

Vylepšení výkonu backendu

Server a middleware GraphQL byly doplněny o několik vylepšení výkonu. Nové databázové indexy zlepšují výkon dotazů GraphQL. Streamování oznámení a streamování chatových zpráv bylo pro lepší efektivitu přesunuto z Hasury na bbb-graphql-middleware. Výchozí interval opětovného načítání Hasury byl prodloužen a předvyplněné pole sleduje celkový počet nepřečtených chatových zpráv. Zjednodušené zobrazení aktuálních připojení uživatelů a vylepšený výkon dotazu pro výpočet uživatelských připojení také přispívají k rychlejšímu backendu.

Opravy exportu prezentací a anotací

Konverze prezentací byla vylepšena přepracováním analýzy rozměrů SVG pomocí nástroje ImageMagick identify a čtením textového obsahu prezentace z lokálních souborů namísto URL stránek. U exportu anotací bylo opraveno zalamování textu a fonty byly aktualizovány tak, aby používaly fonty Tldraw v2.

Opravy klienta HTML5

Byla opravena řada chyb na straně klienta. Mezi významné opravy patří přidání události vyžadované aplikací BBB při sdílení obrazovky, implementace zvukového upozornění klienta pro ztlumení/zapnutí zvuku, když je aktivní LiveKit, indikace, že uživatel zanechal zvuk v seznamu uživatelů a kontejnerech kamer, a oprava neaktualizujícího se názvu obsahu Sidekick. Mezi vylepšení Whiteboardu patří přidání možnosti omezit velikost zásobníku historie, odstranění duplicitních odběrů anotací a zamezení zbytečným voláním mutací. Byl opraven problém se zobrazením počtu účastníků víceuživatelské Whiteboardu. Byl opraven panel s oznámením o chybě, který se zobrazoval při odebrání prezentace. Dále byla před načtením balíčku zobrazena kontrola minimální verze s chybovým hlášením, pokud je klient zastaralý. Byla přidána možnost vytvořit pouze jednu oddělenou místnost.

Aktualizace související s pluginy

Logika pluginu byla refaktorována, aby se snížilo zatížení backendu, a úroveň protokolování pro datovou zátěž přicházející v datovém kanálu s hodnotou null byla změněna, aby se snížil šum.

Balení a konfigurace

Minifikátor webpacků byl změněn tak, aby zachoval názvy tříd a funkcí pro lepší ladění. Server LiveKit byl aktualizován na verzi 1.9.1 (z verze 1.9.0) a rozhraní LiveKit CLI na verzi 2.15.7 (z verze 2.14.0). Oprava brání tisku úloh cron na standardní výstup.

Testování a CI

Byla přidána sada testů pro nahrávání přehrávání a testy pro monitorování chybových protokolů. Nyní jsou zahrnuty testy pro automatické skrytí panelu nástrojů tabule a přetahování webových kamer. CI bylo refaktorováno, aby se zabránilo generování mezipaměti APT pro každý nový pull request.