Releases: bigbluebutton/bbb-webrtc-sfu
Releases · bigbluebutton/bbb-webrtc-sfu
v2.9.2
v2.8.7
Full Changelog: v2.8.6...v2.8.7
CHANGELOG:
Build
- build(mediasoup): 3.10.5
- Switch away from the forked repo back to npm/upstream
- This includes massive memory usage improvements in mediasoup
v2.8.6
v2.9.1
v2.9.0
Full Changelog: v2.8.1...v2.9.0
CHANGELOG:
Features
- feat(video): add Prometheus instrumentation to video module
- feat(screenshare): add Prometheus instrumentation to screenshare module
- feat(audio): add Prometheus instrumentation to audio module
- feat: handle user-name extra header
- feat(core): implement restartIce/iceRestarted
- feat(audio): ICE restart signaling
- feat: add configurable priority/nice levels for submodules
- feat(mediasoup): add configurable nice for media type workers
Fixes
- fix(video): memory leak due to orphaned event handlers
- fix(audio): properly normalize start errors
- fix(mediasoup): fix worker replacement routine
- fix(mediasoup): handle missing producer on consumer creation
- fix(core): set local descriptor after remote counterpart
- fix(audio): wrong reference to userId in event listener
- fix(audio): use new auth messages for microphone
- fix(audio): increase reliability of lifecycle mgmt
- fix(mediasoup): catch and log consumer.resume failures
- fix: handle and log errors received from clients
- fix(video): add subscriberAnswer to the lifecycle queue
- fix(screenshare): add subscriberAnswer to lifecycle queue
- fix(video): make sure processAnswer always returns a promise
- fix(audio): generate callerIdNum in the server
- fix(audio): improve start failure handling + log metadata
- fix(audio): always return Promise or throw in DTMF handlers
- fix(audio): proper type check for dtmf.tones
- fix(audio): use correct app identifier in providers
- fix: address memory leaks in audio/video/screensharing processes
- fix: correctly map MEDIA_SERVER_GENERIC_ERRORS
- fix(mediasoup): properly inherit router settings on transceiver elements
Build and dependencies
- build: bump mediasoup to 3.10.5
- Includes significant improvements in memory usage. See https://mediasoup.discourse.group/t/need-help-testing-significant-memory-optimizations/3302/6 for further info.
- build: mcs-js@v0.0.16
- chore: add new rules to eslint
- chore: tune down some linter warnings
- chore: include commented esl_password config key
v2.8.5
CHANGELOG:
Full Changelog: v2.8.4...v2.8.5
Fixes
- build(mediasoup): temporarily switch to mconf 3.9.10 fork
- mediasoup builds were retroactively broken due to a meson+libuv issue and we
can´t jump to the latest version yet (3.10.3) due to insufficient testing on our side - This will be reverted back to upstream once we lock in a stable 3.10.x tag.
- mediasoup builds were retroactively broken due to a meson+libuv issue and we
v2.6.15
CHANGELOG:
Full Changelog: v2.6.14...v2.6.15
Fixes
- build(mediasoup): temporarily switch to mconf 3.9.10 fork
- mediasoup builds were retroactively broken due to a meson+libuv issue and we
can´t jump to the latest version yet (3.10.3) due to insufficient testing on our side - This will be reverted back to upstream once we lock in a stable 3.10.x tag.
- mediasoup builds were retroactively broken due to a meson+libuv issue and we
v2.8.4
v2.8.3
CHANGELOG:
Full Changelog: v2.8.2...v2.8.3
Fixes
- fix(core): set local descriptor after remote counterpart
- Fixed an issue where, in glare scenarios, the negotiation role would be
flagged as OFFERER incorrectly.
- Fixed an issue where, in glare scenarios, the negotiation role would be
v2.8.2
CHANGELOG:
Full Changelog: v2.8.1...v2.8.2
Fixes
- fix(video): memory leak due to orphaned event handlers
- Addressed a significant memory leak in one of the subprocesses -
VideoProcess.js
- Addressed a significant memory leak in one of the subprocesses -
- fix(mediasoup): fix worker replacement routine
- Guarantee the bare minimum is done in case a mediasoup-worker crashes:
- Increment the Prometheus crash counter
- Remove the crashed worker reference
- Replace the crashed worker (in the correct worker pool)
- Guarantee the bare minimum is done in case a mediasoup-worker crashes:
- fix(audio): properly normalize start errors
- fix(mediasoup): handle missing producer on consumer creation