v2.9.0
prlanzarin
released this
17 Aug 17:35
·
248 commits
to development
since this release
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