Skip to content

Releases: bigbluebutton/bbb-webrtc-sfu

v2.6.8

01 Feb 16:44
Compare
Choose a tag to compare

Patch release v2.6.8

CHANGELOG:

Fixes

  • fix(screenshare): typo in logging

v2.6.7

01 Feb 16:14
Compare
Choose a tag to compare

Patch release v2.6.7

CHANGELOG:

Fixes

  • fix(screenshare): answer ScreenBroadcastStopSysMsg even if there is no session
  • fix(core): replace readable-id for uuid

Build and dependencies

  • build: mediasoup@3.9.6 (up from 3.9.2)

v2.6.6

21 Jan 12:54
Compare
Choose a tag to compare

Patch release v2.6.6

CHANGELOG:

Fixes

  • fix(screenshare): handle ScreenBroadcastStopSysMsg
  • fix(screenshare): remove PresenterAssignedEvtMsg handler
    • Superseded by the ScreenBroadcastStopSysMsg handler

v2.6.5

12 Jan 17:40
Compare
Choose a tag to compare

Patch release v2.6.5

CHANGELOG:

Fixes

v2.6.4

09 Dec 15:06
Compare
Choose a tag to compare

Patch release v2.6.4

CHANGELOG:

Fixes

  • fix(fullaudio): force active direction in proxy, make direction configurable
  • fix(fullaudio): properly terminate sessions

v2.6.3

06 Dec 20:41
Compare
Choose a tag to compare

Patch release v2.6.3

CHANGELOG:

Features

  • feat: pull user info from WS upgrade headers
  • feat: add wsStrictHeaderParsing option to control user info header strictness

Fixes

  • fix(video): use server-provided user info
  • fix(screenshare): use server-provided user info
  • fix(listen-only): use server-provided user info
  • fix(fullaudio): use server-provided user info
  • fix(listen-only): remove userName as a required RPC param
  • fix(fullaudio): remove userName as a require RPC param

v2.6.2

02 Dec 20:16
Compare
Choose a tag to compare

Patch release v2.6.2

CHANGELOG:

Fixes

  • fix(video): emit cam subscription/unsubscription events to akka-apps
  • fix(video): handle CamStreamUnsubscribeSysMsg
  • fix(video): handle CamBroadcastStopSysMsg

Build and dependencies

  • build(deps): mediasoup@3.9.2 (from mediasoup@3.9.1)

v2.5.10

19 Nov 15:13
Compare
Choose a tag to compare
2.5.10

v2.6.1

19 Nov 13:12
Compare
Choose a tag to compare

Patch release v2.6.1

CHANGELOG:

Fixes

  • fix(listen-only): eject all sessions, properly ask for WS shutdown
  • fix(screenshare): eject all sessions, properly ask for WS shutdown
  • fix(video): properly request transport shutdown
  • fix: filter close reqs in WS
  • fix(mediasoup): improvements to error handling + partial no-async-promise-executor
  • fix(core): no-async-promise-executor
  • fix(video): no-async-promise-executor
  • fix(screenshare): no-async-promise-executor
  • fix(freeswitch): partially address no-async-promise-executor
  • fix(fullaudio): incorrect voiceConf/userId/meetingId comparison in permission checks
  • fix(fullaudio): eject sessions on user left events
  • fix(fullaudio): remove spurious leave call

v2.6.0

09 Nov 21:43
Compare
Choose a tag to compare

Feature release v2.6.0

CHANGELOG:

Features

  • feat: new mediasoup adapter
  • feat(metrics): add mediasoup prometheus instrumentation
  • feat: experimental full audio module
  • feat(screenshare): bidirectional offer-answer exchange
  • feat(video): bidirectional offer-answer exchange
  • feat(listen-only): bidirectional offer-answer exchange
  • feat(kurento): implement the trickle specifier for offer generation
  • feat(listen-only): make global audio bridge mode configurable
  • feat(core): implement SDP audio codec filtering
  • feat(core): add config to control media type offload with KMS
  • feat(listen-only): configurable option to ignore mediaThresholds
  • feat(video): configurable option to ignore mediaThresholds
  • feat(screenshare): configurable option to ignore mediaThresholds
  • feat(video): allow configuring which adapter to use for recordings
  • feat(screenshare): allow configuring which adapter to use for recordings

Fixes

  • fix(kurento): properly generate WebRTC offers based on media profiles
  • fix(video): remove randomized extra time in media flow ejection timeout
  • fix(screenshare): implement media timeout ejection
  • fix(core): propagate opts and mediaTypes to processAnswer
  • fix(video): specify profile for subscribers
  • fix(metrics): wrong env var mappings for enabled/default mts
  • fix(core): properly handle renegotiation failures
  • fix(core): tackle audio+video bundling on renegotiation (edge case)
  • fix(screenshare): correctly annotate audio profile
  • fix(video): annotate mediaProfile for subscribers as well
  • fix(listen-only): annotate proxy eps with audio profile
  • fix(listen-only): add profile to subscriber eps and avoid losing proxy events
  • fix(core): store options in media units
  • fix(core): add prefix to default prom metrics
  • fix(kurento): bad reference to generateOffer sanitization filters
  • fix(core): put user ejection (autoLeave) under a configurable timer
  • fix(kurento): add default options to generateOffer
  • fix(core): take API-specified media profiles into account in mediaTypes
  • fix(core): rooms#medias/mediaSessions, Array -> Map
  • fix(core): prevent global media limiter from applying to renegotiated medias
  • fix(listen-only): use adequate global audio bridge direction/profile
  • fix(screenshare): remove unused/leftover stop RPC
  • fix(screenshare,video): propagate adapter opt to recording
  • fix(core): filter media profiles when adapter mode is composed
  • fix(screenshare): add an extra permission probe before signaling broadcast start

Build and dependencies

  • build: bump mcs-js to v0.0.11 (from v0.0.10)
  • build: bump ws to v7.4.6 (from v7.3.1)
  • build: add mediasoup v3.9.1
  • build: add mediasoup-client v3.6.43
  • build: add bbb-sfurec-adapter v1.0.0-dev.6
  • build(dev): add eslint v8.2.0
  • build(dev): add nodemon v2.0.14
  • build(docker): add more files to dockerignore
  • build(docker): include ffmpeg, python3-pip, make and g++
  • build(docker): use node14-bullseye-slim as base image (from node14-alpine)