Releases: bigbluebutton/bbb-webrtc-sfu
Releases · bigbluebutton/bbb-webrtc-sfu
v2.19.1
Full Changelog: v2.19.0...v2.19.1
v2.19.1
- fix(livekit): forcefully unpublish screenshare when server ejects it
- fix(screenshare): ignore eject requests in mediasoup module if using LiveKit
- fix(livekit): discard camera/screen events if meeting is not using LiveKit
v2.19.0
Full Changelog: v2.18.3...v2.19.0
v2.19.0
- feat(livekit): add manual subscription capabilities to internal RTC clients
- feat(livekit): token gen for breakout audio-only transfers
- feat(screenshare): add userId to screenshare RPCs
- feat: add support for camera recording consent flag
- feat(livekit): add flag to enable custom BBB permission checks
- feat(livekit): add metric for track publish handler errors
- feat(livekit): DTMF handling
- feat(livekit): implement SIP speaking detection
- fix(livekit): stop recording retry on track unavailable error
- fix(livekit): track unretriable start failures in Prom as error
- fix(livekit): add missing label to retry failure metric
- fix(livekit): guarantee internal RTC agent is hidden on BBB
- fix(livekit): incorrect RTC agent config parsing
- fix(livekit): recording fails due to incomplete track_publish event
- fix(livekit): don't create RTC clients for non-BBB meetings
- fix(livekit): incorrect metadata override for external participants
- fix: bbb-webrtc-recorder stop requests have no timeout
- fix: camera and screen states in BBB become stale on broken stop calls
- fix(livekit): incorrect parsing of dispatch and trunk rule options
- fix(livekit): SIP users have hardcoded
Phone
prefix in their names - fix(livekit): unhandled EjectUserFromVoiceConfSysMsg
- refactor(livekit): move RTC agent mgmt to its own module
- build: [email protected]
- build: @livekit/[email protected]
- build: transitive dep brace-expansion audit fix
v2.18.3
Full Changelog: v2.18.2...v2.18.3
v2.18.3
- fix(livekit): false positive in recording error metric
- refactor(livekit): cleanup recordings directly on meeting end
v2.18.2
Full Changelog: v2.18.1...v2.18.2
v2.18.2
- fix(livekit): improvements to recording retry loop and event mgmt
v2.18.1
Full Changelog: v2.18.0...v2.18.1
v2.18.1
- chore(livekit): bbb-webrtc-recorder as the default recording adapter
v2.18.0
Full Changelog: v2.17.1...v2.18.0
v2.18.0
- feat(livekit): support recording LiveKit streams through bbb-webrtc-recorder
- feat(livekit): add webrtc-recorder status and error metrics to LK module
- feat(livekit): add recorder reqs/resps counter metrics
- fix(livekit): make dial-in pin requirement configurable (default: false)
- fix(livekit): create inbound trunks based on voice bridge number
- fix(livekit): clean trunks and dispatch rules on restarts
- fix(livekit): attach room metadata to inbound trunks and dispatch rules
- fix(livekit): link dispatch rules to respective inbound trunks
- fix(livekit): expose inbound trunks and dispatch rules configs
- fix: restart loop on boot due to early requests
- fix(livekit): guarantee uniqueness of "external" LK users
v2.17.1
v2.17.0
Full Changelog: v2.16.0...v2.17.0
v2.17.0
- feat(livekit): add track egress support
- feat(livekit): webhooks module
- feat(livekit): server side BBB <-> LiveKit event sync
- feat(livekit): add server domain to metadata
- feat: base-manager may opt out of connecting to mcs-core
- feat: add
enabled
flag to SFU modules, default to true - feat: add state sync and recording RPCs for LiveKit
- feat(livekit): sync screen share state with BBB
- feat(livekit): handle camera ejections
- feat(livekit): add egress retry routines and Prometheus metrics
- feat(livekit): add support for recordFullDurationMedia=false
- feat(livekit): make egress retry timers configurable
- fix(livekit): do not sync stale egress instances
- fix(livekit): improve state sync and external user handling
- fix(core): onEvent is not a transaction, treat is as such
- fix: reorganize module forking to work around FIFO sched issues
- fix(livekit): treat screen share audio as separate tracks
- fix(livekit): muteOnStart state inconsistency
- fix(livekit): various adjustments to egress handling
- fix(livekit): ignore participants other than STANDARD and SIP
- fix(livekit): do not send audio events to BBB if bridge is unused
- fix(livekit): clean up rooms on meeting end
- fix(livekit): add error handling to ParticipantLeft callback
- fix(livekit): unhandled exception when recordFullDurationMedia=false
- fix(livekit): retry egress regardless of error type
- fix(livekit): handle egress shutdowns and assorted fixes
- fix(livekit): temporarily disable custom maxParticipants limit
- fix(freeswitch): UA fails due to unescaped
"/"
or malformed URI user - fix(audio): TLO callerID matching is too strict
- fix(audio): channel incorrectly muted when transferring to breakout room
- fix(audio): handle global audio bridge failures
- fix(audio): make fs-consumer-bridge disconn handler verify current IDs
- chore(audio): add option to control when global audio restarts
- refactor(livekit): rename GenerateWebRtcToken* to GenerateLiveKitToken*
- build(livekit): add LiveKit submodule to base configuration
- build: [email protected]
- build: bump cross-spawn from 7.0.3 to 7.0.6 (transitive)
- build: [email protected] (up from 4.21.1)
- build: [email protected] (pinned)
- build: @livekit/[email protected] (pinned)
- build(docker): Automatic build pipeline for docker images
- build(docker): Update build environment and Use multi stage builds
- build(docker): add .github folder to dockerignore
- build(docker): only push Docker images for release tags
New Contributors
v2.16.1
Full Changelog: v2.16.0...v2.16.1
v2.16.1
- fix(core): onEvent is not a transaction, treat it as such
- build: [email protected]
v2.16.0
Full Changelog: v2.15.0...v2.16.0
v2.16.0
- feat(mediasoup): pipe mediasoup logs to the application logger
- refactor(mediasoup): review log levels and metadata