มีอะไรใหม่ใน BigBlueButton เวอร์ชัน 3.0.16 บ้าง

การอัปเดตครั้งนี้เน้นไปที่การปรับปรุงประสิทธิภาพของส่วนประกอบแบ็กเอนด์ของ BigBlueButton โดยเฉพาะอย่างยิ่งการซิงโครไนซ์ข้อมูลระหว่างไคลเอ็นต์ การแปลงงานนำเสนอและการส่งออกสไลด์พร้อมคำอธิบายประกอบก็ได้รับการปรับปรุงเช่นกัน นอกจากนี้ยังมีการแก้ไขข้อบกพร่องต่างๆ ทางฝั่งไคลเอ็นต์ด้วย

การปรับปรุงประสิทธิภาพแบ็กเอนด์

มีการปรับปรุงประสิทธิภาพหลายอย่างในเซิร์ฟเวอร์ GraphQL และมิดเดิลแวร์ ดัชนีฐานข้อมูลใหม่ช่วยปรับปรุงประสิทธิภาพการสืบค้น GraphQL การสตรีมการแจ้งเตือนและการสตรีมข้อความแชทได้ถูกย้ายจาก Hasura ไปยัง bbb-graphql-middleware เพื่อประสิทธิภาพที่ดีขึ้น ช่วงเวลาการดึงข้อมูลใหม่ของ Hasura เริ่มต้นได้รับการเพิ่มขึ้น และมีฟิลด์ที่เติมข้อมูลล่วงหน้าเพื่อติดตามจำนวนข้อความแชทที่ยังไม่ได้อ่านทั้งหมด มุมมองที่เรียบง่ายขึ้นสำหรับการเข้าร่วมของผู้ใช้ปัจจุบันและประสิทธิภาพที่ดีขึ้นของการสืบค้นเพื่อคำนวณการเชื่อมต่อของผู้ใช้ยังช่วยให้แบ็กเอนด์ทำงานได้เร็วขึ้นด้วย

แก้ไขปัญหาการส่งออกงานนำเสนอและคำอธิบายประกอบ

การแปลงงานนำเสนอได้รับการปรับปรุงโดยการปรับปรุงการแยกวิเคราะห์มิติ SVG โดยใช้ ImageMagick identify และการอ่านเนื้อหาข้อความของงานนำเสนอจากไฟล์ในเครื่องแทนที่จะเป็น URL ของหน้าเว็บ สำหรับการส่งออกคำอธิบายประกอบ การจัดวางข้อความได้รับการแก้ไขแล้ว และแบบอักษรได้รับการอัปเดตให้ใช้แบบอักษร Tldraw v2

การแก้ไขปัญหาฝั่งไคลเอ็นต์ HTML5

มีการแก้ไขบั๊กฝั่งไคลเอ็นต์จำนวนหนึ่ง การแก้ไขที่สำคัญ ได้แก่ การเพิ่มเหตุการณ์ที่จำเป็นสำหรับแอป BBB เมื่อแชร์หน้าจอ การใช้งานการแจ้งเตือนเสียงฝั่งไคลเอ็นต์สำหรับการปิด/เปิดเสียงเมื่อ LiveKit ทำงาน การระบุว่าผู้ใช้ได้เปิดเสียงไว้ในรายการผู้ใช้และคอนเทนเนอร์กล้อง และการแก้ไขปัญหาชื่อเนื้อหาของไซด์คิกไม่ได้รับการอัปเดต การปรับปรุงไวท์บอร์ด ได้แก่ การเพิ่มความสามารถในการจำกัดขนาดของสแต็กประวัติ การลบการสมัครรับคำอธิบายประกอบที่ซ้ำกัน และการหลีกเลี่ยงการเรียกใช้ mutation ที่ไม่จำเป็น ปัญหาการแสดงจำนวนผู้เข้าร่วมไวท์บอร์ดแบบหลายผู้ใช้ได้รับการแก้ไขแล้ว แถบแจ้งเตือนข้อผิดพลาดที่ปรากฏขึ้นเมื่อลบงานนำเสนอได้รับการแก้ไขแล้ว นอกจากนี้ การตรวจสอบเวอร์ชันขั้นต่ำก่อนโหลดบันเดิลจะแสดงแบนเนอร์ข้อผิดพลาดหากไคลเอ็นต์ล้าสมัย มีการเพิ่มตัวเลือกในการสร้างห้องย่อยเพียงห้องเดียว

การอัปเดตที่เกี่ยวข้องกับปลั๊กอิน

ตรรกะของปลั๊กอินได้รับการปรับปรุงใหม่เพื่อลดภาระงานบนฝั่งเซิร์ฟเวอร์ และระดับการบันทึกข้อมูลสำหรับเพย์โหลดที่เป็นค่าว่างในช่องข้อมูลได้รับการเปลี่ยนแปลงเพื่อลดสัญญาณรบกวน

บรรจุภัณฑ์และการกำหนดค่า

ตัวย่อโค้ดของ webpack ได้รับการเปลี่ยนแปลงเพื่อรักษารูปแบบชื่อคลาสและฟังก์ชันไว้เพื่อการดีบั๊กที่ดีขึ้น เซิร์ฟเวอร์ LiveKit ได้รับการอัปเดตเป็นเวอร์ชัน 1.9.1 (จากเวอร์ชัน 1.9.0) และ LiveKit CLI เป็นเวอร์ชัน 2.15.7 (จากเวอร์ชัน 2.14.0) แก้ไขข้อผิดพลาดที่ป้องกันไม่ให้ cron job แสดงผลออกทางเอาต์พุตมาตรฐาน

การทดสอบและ CI

ได้เพิ่มชุดทดสอบการบันทึกการเล่นซ้ำและชุดทดสอบการตรวจสอบบันทึกข้อผิดพลาดแล้ว นอกจากนี้ยังได้เพิ่มการทดสอบสำหรับการซ่อนแถบเครื่องมือไวท์บอร์ดอัตโนมัติและการลากและวางเว็บแคม และได้ปรับปรุง CI ใหม่เพื่อหลีกเลี่ยงการสร้างแคช APT สำหรับทุกคำขอพูลใหม่