Skip to content

Latest commit

 

History

History
6433 lines (5950 loc) · 374 KB

CHANGELOG-WEB.md

File metadata and controls

6433 lines (5950 loc) · 374 KB

Web Changelog

Full changelogs are available in each project's release page: click on one of the releases below, click on Assets and there's the CHANGELOG.

2.0.9909 (2024-12-16)

  • jitsi-meet 1.0.8302

    • New features:

      • feat(prosody): extend jigasi kick endpoint to work for any participant (#15387)
      • feat(tests): Adds avatar test. (#15382)
      • feat(toolbox/native): update CustomOptionButton props
      • feat(tests): Grid, FF and iframeAPI tests. (#15372)
      • feat(dynamic-branding): New options for URLs in config
      • feat(dynamic-branding) support setting transcription language
      • feat(always-on-top): Updates buttons for visitors. (#15369)
      • feat(base/tracks): removed pip limitation while screensharing
      • feat(settings/native): fix prejoin settings
      • feat(visitors): Propagate moderator role to visitor nodes.
      • feat(android): removed jsc related code
      • feat(prosody): Enables connection resumption for jicofo and jvb.
      • feat(android): hermes and react native are synced (#15353)
      • feat(toolbox): adapt toolbox and hang up menu visibility to mobile web (#15340)
      • feat(config) add option to show recording link (#15336)
      • feat(react-native): enable hermes engine (#15279)
      • feat(URL): Add metrics for config overwrites.
      • feat(external-api): Fix reporting kicker display name.
      • feat(external-api) add function to change virtual backgrounds
      • feat(ci) improve mobile CI
      • feat(subtitles): Don't show delayed final
      • feat(config) whitelist enableCalendarIntegration
      • feat(prejoin): fix join meeting from external/calendar link while in another meeting (#15310)
      • feat(recording): Shows notification when you try to start recording too quick. (#15311)
      • feat(IFrameApi): setAudioOnly command & event.
      • feat(conference): revert fix for background app state (#15308)
      • feat(tests): First test from torture to meet. (#15298)
      • feat(reactions): Added heart reaction
      • feat(ns) update Krisp to latest version
      • feat(Video): Handle .play() errors.
    • Fixes:

      • fix(lang): Update Latvian language translation
      • fix(lang) update German translation
      • fix(config) hide ui label for the recording start notification and send event (#15385)
      • fix(configWhitelist): Remove hiddenDomain and restrict dropbox options to key only. (#15381)
      • fix(whiteboard) fix disabling button
      • fix(config): Add missing config options
      • fix(speakerstats): Filters speaker stats to not include hidden participants.
      • fix(whiteboard) simplify room hash generation to cover custom region shards (#15345)
      • fix(visitors): Fixes slowing down after meeting becomes live.
      • fix(visitors): Fixes go live check.
      • fix(lang) updated el translation
      • fix(config-whitelist): remove props.
      • fix(supportURL): Override true dynamic branding only.
      • fix(iframeAPI): Fix role changed event to work not only for local user.
      • fix(conference) update transcription language with meeting language
      • fix(lang) refactor user media permission copy
      • fix(lang) update text on extra noise suppression
      • fix(config-whitelist) cleanup (#15314)
      • fix(connection): Detects tenant hyphen and length problems and show notification.
      • fix(connection): Shows notification instead of reload on conference request failed.
      • fix(local-recording) handle repeated values
      • fix(ci) use macOS 15 to run iOS tests
      • fix(visitors): Fixes detection of turning of subtitles by visitor.
      • fix(base/icons): error regarding default props
      • fix(prejoin): Device indicator.
    • Translation updates:

      • Adds missing Korean translations
      • Update for sq translation (#15322)
      • update German translation

    lib-jitsi-meet

    • New features:

      • feat(conference) add ability to change the transcription language
      • feat(recording): Adds one more error type in constants.
    • Fixes:

  • jicofo 1.0-1117

    • New features:

      • Add signaling for VLA RTP header extension. (#1203)
      • Update jigasi detection (#1200)
      • Add metrics for conference/endpoint duration. (#1197)
      • Add a metric for XMPP disconnects. (#1193)
        • feat(connection): Enables stream management for xmpp connections.
      • Set max-bridge-participants=80 by default. (#1187)
      • Support region groups for jigasi selection. (#1186)
    • Fixes:

      • Handling of IQ error responses. (#1204)
      • Reconnect after an error. (#1199)
      • Fixes reconnecting when there was no resumption. (#1196)
      • Enable av1dd independent of av1. (#1191)
      • Do not start ktor when rest.port is set to -1. (#1185)
  • jitsi-videobridge 2.3-187-gc7ef8e66

    • New features:

      • Split config for default constraints. (#2252)
      • Use the cpu-usage measurement for stress. (#2248)
    • Fixes:

      • block comment syntax in analyze-timeline2.pl. (#2256)

2.0.9823 (2024-11-11)

  • jitsi-meet 1.0.8242

    • New features:

      • feat(ios) update CocoaPods version
      • feat(base/ui): remove force capitalize from button labels
      • feat(audio-recording): Handles conference properties sent from jicofo and play notification.
      • feat(metrics): related to conference.init execution.
      • feat(lib-jitsi-meet) log UA string too
      • feat(rn) improve UA string
      • feat(rn,screen-sharing) allow sharing the screen and camera on mobile (#15236)
      • feat(connection): Handles the new connection error CONFERENCE_REQUEST_FAILED. (#15231)
      • feat(e2ee) add flag to disable the feature
      • feat(sounds) skip playing back sounds when leaving a conference
      • feat(subtitles): Adds an option to automatically enable subtitles when transcriber is available.
      • feat(visitors): Uses metadata to save participants that were promoted. (#15215)
      • feat(mobile/background): use reducedUI only when app is not active and log appState (#15167)
      • feat(premeeting): pre-join connection test (#15151)
    • Fixes:

      • fix(rn) tweak UA string
      • fix(chat): show focus on chat
      • fix(lobby): Inconsistent state after deny and then approve. (#15226)
      • fix(lang): Add newline at the end of generated lang file
      • fix(android) fix bundle script path
      • fix(android) fix making production bundles
      • fix(android) add SDK version information
      • fix(rn,android) fix build for RN 0.75
      • fix(rn,call-integration) use a more reliable event for starting
      • fix(e2ee) don't display E2EE verified field until final
      • fix(conference): Make sure join waits for confernce.init.
      • fix(transcribing): Fix missing transcribing status changed event.
      • fix(premeeting): remove console log #15217
      • fix(chat) make reactions processing more resilient
      • fix(polls) add extra check when creating polls
    • Translation updates:

      • Update for sq translation (#15271)
      • update German translation (#15264)
      • Update Latvian language translation (#15244)
      • Missing keys in Turkish language file added with translations. (#15232)
      • Update Turkish translation (#15222)

    lib-jitsi-meet

    • New features:

      • feat(JingleSession) Convert Jingle->SDP directly w/o interop layer. (#2590)
      • feat(e2ee) add ability to disable the feature
      • feat(moderator): Fires new error on connection failed for conference request failures. (#2591)
      • feat(SDP) Convert SDP->Jingle directly w/o sdp-interop layer.
      • feat(JitsiParticipant) use a Map for properties, rather than an object
    • Fixes:

      • fix(quality) Sends updated receiver constraints. Fixes a regression for JitsiConference::setReceiverVideoConstraint and JitsiConference::setAssumedBandwidthBps.
      • fix(breakout): Clear up request sent on authentication.
      • fix(JingleSession) Get correct direction for source-remove on p2p.
      • fix(ChatRoom) refactor handling of participant properties
  • jicofo 1.0-1104

    • New features:

    • Fixes:

      • Set lower log level for health check ChatRooms. (#1183)
      • Allow OPTIONS for /conference-request. (#1181)
  • jitsi-videobridge 2.3-174-gd011ddf7

    • New features:

    • Fixes:

      • fix(#2234): Metrics content type. (#2247)
      • RTT when SSRC rewriting is enabled. (#2237)

2.0.9779 (2024-10-21)

  • jitsi-meet 1.0.8206

    • New features:

      • feat(participants-pane/native): updated accessibility label to match translations
      • feat(base): minor syntax and ts types fixes
      • feat(connect): Add logging before every connect.
      • feat(jwt): Adds some more logs around expiration.
      • feat(accessibility): add focus and blur handle to the toolbar (#15054)
      • feat(ios) use Xcode 16 as the new baseline
    • Fixes:

      • fix(lang) fix Russian lang
      • fix(auth_token): check params before getting its property
      • fix(config) Remove unsupported settings.
      • fix(visitors): Skips a log if room is being destroyed.
      • fix(jwt): Fix initial value of features in jaas mode.
      • fix(keyboard-shortcuts): Rename .web/.native files.
      • fix(KbShortcuts): remove listeners on leave.
      • fix(toolbox): Fix re-rendering of toolbar on every state change.
      • fix(jwt): Fixes when feature is missing from features.
      • fix(jwt): Fixes getJwtDisabledButtons to respect moderator flag.
      • fix(jwt): Use isJwtFeatureEnabled the same way in all places.
      • fix(ios) update giphy SDK
      • fix(transcribing): Handle transcriber status changed.
      • fix(face-landmarks) Ignore muted tracks while starting detection. This fixes an issue where a user gets stuck on lobby page when they have a muted video track after the user is accepted.

    lib-jitsi-meet

    • New features:

      • feat(statistics): add pre call test API
    • Fixes:

      • fix(JingleSession) Remove ice restart option and functionality. (#2586)
      • fix(TPC) Do not call setCodecPreferences on Firefox. Calling this API on Firefox is causing freezes when the local endpoint is the answerer. https://bugzilla.mozilla.org/show_bug.cgi?id=1917800
      • fix(transcriptions): Fixes transcription status, going offline. (#2581)
      • fix(xmppConnection) Fix unit tests. The number of retries is limited to 3 now.
      • fix(XmppConnection) limit retries to 3, bail afterwards
  • jicofo 1.0-1101

    • New features:

      • Update jicofo start script to check for config. (#1176)
      • Add brewery_jid to the jigasi detector debug output. (#1172)
    • Fixes:

      • Fail early if no config.file is specified. (#1177)
  • jitsi-videobridge 2.3-168-g28674f78

    • New features:

      • Use the ice4j push API. (#2195)
    • Fixes:

2.0.9753 (2024-09-25)

  • jitsi-meet 1.0.8187

    • New features:

      • feat(visitors): Allow occupants switching from breakout to main room.
      • feat(prosody): If room is destroyed already reply to disconnect.
      • feat(prosody): Moves respond_iq_result to util.
      • feat(conference): apply reduced ui for when app is in background
      • feat(external-api): Set blurred background from external api. (#15131)
      • feat(chat) add message reactions
      • feat(stage-name-label): Don't show for SS when toolbar is hidden
      • feat(follow-me): Adds iframeAPI to activate recorder follow me. (#15134)
      • feat(react-native-sdk): update podspec file
      • feat(follow-me): Adds option to limit it for recorder only. (#15120)
      • feat(visitors): Transcriptions for visitors. (#15119)
      • feat(ios) bump minimum required iOS version to 15.1
      • feat(stage-participant-badge): Scale size based on the screen height
      • feat(visitors): Adds option to turn off auto promotion with token.
      • feat(shared-video): Fixes showing thumb on the sharer side.
      • feat(participants-pane): Fixes actions menu when sharing video.
      • feat(subtitles): Move with toolbar.
      • feat(shared-video): Closes confirm dialog if shown on stop. (#15065)
      • feat(shared-video): Shows confirmation dialog before playing video. (#15059)
      • feat(shared-video): Get allowed URL domains from config and dynamic branding.
      • feat(shared-video): run whitelisted urls through store
      • feat(rnsdk): moved deps that dont require linking
      • feat(android/sdk): fix jitsiview join call
      • feat(shared-video): Allow only whitelisted URLs.
      • feat(deps) replace lodash with lodash-es
      • feat(chat/polls/native): added ids for tests (#14994)
      • feat(toolbox): moved action to appropriate feature and fixed naming
      • feat(raise-hand) group options in config.js
      • feat(raise-han) add CTA for opening participants pane on notification
      • feat(ios): readded git tag for release sdk scritps
      • feat(chat/native): set limit for linkifying and replacing non unicode messages (#14979)
      • Presence identity module to support other auth mechanisms.
      • feat(chat) use the original message ID for processing
      • feat(android/ios): we no longer need to set a tag
      • feat(chat): revert char_limit for input (#14973)
      • feat(toolbox/web): updated imports and fixed jsdocs (#14966)
      • feat(chat): fixed linter
      • feat(notifications): set numberOfLines for content text description and title
      • feat(chat): set CHAR_LIMIT for chat input
      • feat(participants): revert prev change
      • feat(participants): check for raisedHandsQueue length before notifying participant to speak
      • feat(invite) add email autocomplete in invite (#14610)
      • feat(window.loaded): Add new metric. (#14965)
      • feat(base/participants): fix max callstack error
      • feat(external-api) add "name" property to participant-kicked-out event
      • feat(external-api) add deployment information to ready event
      • feat(raise-hand) notify next speaker (#14904)
    • Fixes:

      • fix(av-moderation): Fix wrong json format for empty array.
      • flip mode can be unsynced between tileview and large video (#15141)
      • fix(follow-me): Small UI fixes.
      • Fixes installing let's encrypt on clean system.
      • fix(deb): Restart jicofo on new install.
      • fix(transcriptions,recording): Allows non moderators with features to dial, record or transcribe. (#15074)
      • fix(breakout-rooms): Fixes reporting virtual jid of main room.
      • fix(rn,overlay) skip showing reload dialog while leaving the conference (#15045)
      • fix(ios) specify supported platforms (iOS, iPadOS)
      • correct inconsistencies between disableLocalVideoFlip flag and UI (#15101)
      • fix(devices): Do not select stored devices that are not available.
      • fix(jicofo): conference request nginx config add expose headers for cors (#15084)
      • fix(avatar): Prefer avatar url from jwt identity.
      • fix(visitors): When metadata or flag live is missing, consider live.
      • fix(subtitles): positioning and padding
      • fix(subtitles): Styles.
      • fix(gifs): trim the message before extracting the URL.
      • fix(shared-video): Fix skip showing confirm dialog for YouTube links.
      • fix(RN/shared-video): sharedVideoAllowedURLDomains prop from branding.
      • fix(RN-video): Video not showing if disableThirdPartyRequests is true.
      • fix(shared-video): Lint errors.
      • fix(gh) fix typos in issue template
      • fix(android) fix crash when staring ongoing notification
      • fix(participants): Handles kicker undefined on participantKicked.
      • fix(subtitles): ITranscriptMessage type.
      • fix(visitors): Visitors raise hand to be promoted, skip notification for speak line.
      • fix(visitors): Do not show reactions icon in visitors join dialog.
      • fix(android) fix joining meetings in quick succession
      • fix(android) fix default value for pip.enabled
      • fix(android) remove unused method
      • fix(rn) improve rnsdk version script
      • fix(lang): Update Latvian language translation
      • fix(auth): Preserve iceServers URL params
      • fix(lastN) simplify lastN calculation when in background (#15018)
      • fix(lang): update german translation (#15011)
      • fix(rn) fix audio loss when switching to the bridge
      • fix(android) don't re-launch activity after closing PiP
      • fix(android) fix not opening activity from notification
      • fix(android/ios/scripts): updated react native packager script path
      • fix(lang) update Portuguese translation
      • fix(gif): Restrict gif rendering to Giphy only
      • fix(giphy): Remove proxyUrl config option.
      • fix(polls) improve message validation (#14991)
      • fix(build) don't run clean after compilation
      • fix(ios) SDK release script fixes
      • fix(i18n): Ignore case when normalizing languages.
      • fix(visitors) remove default notification (#14970)
      • fix(participants) skip notification when kicker is the local participant
    • Translation updates:

      • update German translation

    lib-jitsi-meet

    • New features:

      • feat(moderator): Skips redirect events when moving to main from breakout.
      • feat(moderator): Make sure we resolve the sendConference promise.
      • feat(quality) Send analytics event for video codec changes.
      • feat(deps) update to TypeScript 5
      • feat(chat) add support for sending and receiving reactions
      • feat(statistics) remove AudioOutputProblemDetector
      • feat(JitsiConference) emit PARTICIPANT_KICKED also for the kicker
    • Fixes:

      • fix(logging): Set default logging level as early as possible.
      • fix(quality) Do not force desktop codecs on mobile. If the mobileCodecPreferenceOrder setting is missing, use the default order for mobile. Fixes an issue where mobile endpoints encodes using AV1 when mobile settings are missing.
      • fix(deps) drop unused promise.allsettled dependency
      • fix(JitsiTranscriptionStatus): the status values are upper case
      • fix(quality) Do not set b:AS line in SDP for SVC codecs when codec selection API is used. This was needed in older versions since the browser didn't apply maxBitrates from RTCRtpEncoderParameters on the encoder. In the newer versions this seems to be no longer the case. Also, when the codec selection API is used, we no longer renegotiate locally so if we switched codec from AV1->VP9-VP9, the AV1 bitrate setting in the SDP will still be effective resulting in a lower send resolution because of b/w limitation.
      • fix(metadata): Allows non moderators to send values.
      • fix(quality-control) Check only for cpu limitation Checking for send resolution vs expected resolution was unnecessarily limiting lastN and receive resolution when local camera has issues and stops sending video. Also, do not send redundant receiver constraints on the bridge channel
      • fix(xmpp): Fixes skipping messages when disco-info is processed late.
      • fix(TPC) fix getting video SSRCs if local one is not present yet
      • fix(ResumeTask) reset resume timeout after running timer
      • fix(JitsiConference) handle repeaded calls to leave gracefully
      • fix(chat) change jid to participantId for reactions (#2557)
      • fix(JitsiConferenceEvents) add missing export
      • fix(BrowserCapabilities) fix detecting WKWebView on iPad
      • fix(ReceiveVideoController) fix setting lastN to 0
      • fix(ICE): treat completed as connected
      • fix(chat) add messageId to message events
  • jicofo 1.0-1097

    • New features:

      • feat(jigasi): Verify the rayo JvbRoomName header if it exists. (#1166)
      • feat(transcription): Handles dial iq coming from visitors.
      • feat(transcription): Drops TranscriberManager and expects dialIQ. (#1163)
    • Fixes:

      • fix(visitors): Make sure we disconnect vnodes before leaving rooms. (#1170)
      • fix(breakout-rooms): Fixes the case where a single participant switches to breakout room. (#1169)
  • jitsi-videobridge 2.3-165-gb7dba824

    • New features:

    • Fixes:

2.0.9646 (2024-08-01)

  • jitsi-meet 1.0.8091

    • New features:

      • feat(react-native-sdk): added setAudioOnly to the ref props
      • feat(etherpad) merge query string parameters in etherpad_base with app values
      • feat(prejoin): Move startConference logic to conference middleware.
      • feat(prejoin): make initPrejoin sync.
      • feat(polls-history): control polls through local storage
      • feat(rtcstats): move conference start time to ljm (#14900)
      • feat(visitors) add info dialog (#14926)
      • feat(raise-hand) add ability for the moderator to lower hands
      • feat(toolbox/web): fix You seem to be using a value for content without quotes error log
      • feat(react-native-sdk): add ENDPOINT_MESSAGE_RECEIVED to rnsdk events (#14889)
      • feat(notifications/native): some UI arrangements for smaller devices (#14896)
      • feat(android): update rnVersion to 0.73.8
      • feat(react-native-sdk): add stompjs to peerDependencies
      • feat(silent): hide unmute if participant joined without audio (#14803)
      • feat(android): check for microphone permission so ongoing service can start (#14865)
      • feat(android/sdk): fixed enterpictureinpicture method call
      • feat(visitors): Adds option to disable self-demote button.
      • feat(visitors): Handles live conference and queue service. (#14869)
      • feat(doc): add waiting queue documentation (#14775)
      • feat(visitors): Force promote works for all moderators.
      • feat(external_api) add ability to start transcriptions together with recordings
      • feat(prosody): Add handling of a room-metadata-changed event.
      • feat(external_api) include transcription state in recordingStatusChanged
      • feat(recording) add isLiveStreamingRunning helper
    • Fixes:

      • fix(whiteboard) remove limit dialog for jibri (#14947)
      • fix(prosody-auth): Don't loose initial tracks.
      • Make all middleware functions sync.
      • fix(push2talk): incorect state on release because a new audio track is beening created. (part 2)
      • fix(config) add missing comma
      • fix(visitors) update dialog button (#14936)
      • fix(push2talk): incorect state on release because a new audio track is beening created.
      • fix(keyboard-shortcuts) fix PTT on keyboards which send repeated keys
      • fix(visitors): Fixes going live when the meeting is created. (#14905)
      • fix(visitors): Check for preferVisitor from redux.
      • fix(visitors): Adds a nil check for metadata.
      • fix(raise-hand) clone queue instead of mutate (#14867)
      • fix(contributing): contributing file has been updated to be directed to the handbook Fixes #14702
      • fix(recording) start transcription from notification when configured (#14879)
      • fix(breakout-rooms): rename on native
      • fix(config) Add 'screenshareCodec' and 'mobileScreenshareCodec'.
      • fix(conference-duration): Fixes formatting the creation time.
    • Translation updates:

      • Hebrew Typo Fix (#14949)
      • Correct accusative error in Esperanto translation (#14940)
      • added new tr translations (#14908)
      • french update 07 2024 (#14906)
      • Update Latvian language translation (#14866)

    lib-jitsi-meet

    • New features:

      • feat(quality) Add a QualityController class for runtime adjustments. (#2542)
      • feat(rtcstats): move conference start time to ljm (#2544)
      • feat(silent): track if participant joined without audio (#2534)
      • feat(visitors): Fire not live connection on jicofo response for visitors.
      • feat(codec-selection): Use the new codec selection API (#2520)
    • Fixes:

      • fix(RTCUtils) Apply default frameRate constraints. This prevents the browser from starting the camera at 60 fps wherever supported as this could drastically affect the cpu and result in poor experience.
      • fix(BridgeChannel) Enable SCTP by default.
      • fix(codecs) Continue to munge SDP for p2p codec. We need the initial invite/answer to have the codecs in the correct order so codec selection API for selecting codecs is not useful in this case.
  • jicofo 1.0-1090

    • New features:

      • Add an API to move endpoints. (#1161)
      • feat(visitors): Adds flag to enable live room feature.
      • feat(visitors): Read visitors.live from metadata, redirect visitors unless live=true.
    • Fixes:

      • fix(visitors): Do not join visitor MUC until live. (#1158)
      • Fix scheduling jvb health checks. (#1156)
  • jitsi-videobridge 2.3-160-g97a1f15b

    • New features:

      • Remove support for ICE/TCP. (#2194)
      • Redact remote endpoint IP addresses in log messages. (#2188)
      • feat(log): Always log when a MucClient is added/removed. (#2183)
    • Fixes:

      • Support VP9 flexible mode. (#2199)
      • Push packets received from ICE onto a queue. (#2196)
      • Fix(SSRC rewriting): Catch exceptions rewriting SSRCs in the SSRC cache. (#2192)
      • Fix(AV1): Prevent some exceptions in AV1 processing. (#2191)
      • Catch exceptions processing packets. (#2190)
      • jetty versions (#2186)

2.0.9584 (2024-07-02)

  • jitsi-meet 1.0.8043

    • New features:

      • feat(toolbox): enable full screen button for ipad browsers
      • feat(ios): updated cocoalumberjack dependency
      • feat(android): updated timber dependecy
      • feat(base/native): Fixes around UI (#14820)
      • feat(jwt): Adds more logs when jwt is expired.
      • feat(rn,config) use WebSockets for XMPP by default on mobile
      • feat(rn) remove 360p resolution limitation
      • feat(notifications/native): minor ui refurbishment
      • feat(rnsdk): exclude adding metro dep if already available
      • feat(ios/sdk): fix room taken from wrong param
      • feat(sdk/android): custom overflow menu buttons fix (#14795)
      • feat(notifications/native): ui fixes (#14786)
      • feat(react-native-sdk): match any version between react native and metro config
      • feat(polls/web/native): fixed identical answers verification (#14782)
      • feat(polls/web/native): refactoring (#14778)
      • feat(lang) add upper sorbian to transcription languages
      • feat(MainToolbar): implement custom order.
      • feat(invite): move JWT to Authorization header for invite and search endpoints (#14777)
      • feat(polls): rework (#14645)
      • feat(web) add config to hide login button on WaitForOwnerDialog
      • feat(gh) use new form based issue and feature request templates
      • feat(ci) use a more future-proof way of installing Node in CI
      • move jwt to URL hash from search parameters (#14749)
      • feat(react-native-sdk): Update rnsdk script dependencies (#14739)
      • feat(external-api) Forward CONFERENCE_CREATED_TIMESTAMP to iframe
      • Introduce utility for checking sip jigasi stanzas.
      • Checking for visitors in available hosts.
      • feat(createInitialAVTracks): Improve handling/displaying errors.
      • allow client JWT in Authorization header (#14724)
      • feat(ci) run CI also on macOS on arm64
      • feat(config) allow overriding desktop deeplinking toggle (#14712)
        • feat(visitors): Shows notification when not-allowed error is detected.
      • feat(fastlane) metadata i18n ru
      • feat(visitors): enableMediaOnPromote option for mobile.
      • feat(android): list post notifications permission (#14657)
    • Fixes:

      • fix(build) compile the frontend before making a source package
      • fix(MainToolbar): replace hidden buttons.
      • fix(config) add missing apostrophe
      • fix(tracks): Update the codec for local tracks in redux. Also add helper functions for torture tests.
      • fix(system_chat_message): Fixes delivering system messages to visitors.
      • fix(remote-control) Fix caps lock key name (#14821)
      • fix(iOS-responsive-ui) Attempt fix iOS responsive ui issue (#14819)
      • fix(breakout-rooms): Closes menu after clicking on it.
      • fix(subject) Fix setting and broadcasting subject (#14807)
      • fix(ios) don't pretty-print build output with Fastlane
      • fix(android) fix build with Java 17
      • fix(participant-features): Add missing properties in the type.
      • fix(Toolbox): Stop rerendering on every action
      • fix(subtitles) show subtitles even without reactions enabled (#14784)
      • fix(polls): add vertical margin to create poll button (android)
      • Fix room_jid in room_metadata message when a tenant is set. (#14765)
      • fix(jwt): Fixes parsing JWT in hash as JSON instead of a string (#14760)
      • fix(recordings) extend notification timeout (#14758)
      • Drop nodejs build dependency.
      • fix(visitors): Drop use of APP, breaks mobile. (#14746)
      • Fixes swagger syntax.
      • fix(premeeting/conference/prejoin): hideConferenceSubject hides subject on prejoin
      • fix(lang) update screen reader related french translation
      • fix(visitors): Stops processing pre-join on error reply.
      • fix(createAndAddInitialAVTracks): async/await logic.
      • fix(visitors): Use single GUM for enabling media on promotion.
      • fix(ios) use the correct organization name
      • fix(lang): Make existing phrasing in Latvian language more clear (#14721)
      • fix(lang): Update Latvian language translation (#14720)
      • Fixes visitors component.
      • fix(conference): save local recording when conference fails (#14606)
      • fix(lang): added new tr translations
      • fix(notifications): Adds a 60 secs timeout for bridge channel message. (#14690)
      • fix(android) Keep microphone enabled when app is in background
      • fix(participants-pane) close overflow menu when selecting option
      • fix(lang) update fr-ca translation
      • Disallow visitor joining directly to main room.
      • Skip flip processing for password when there is no room password.
      • fix(ios) Xcode 15.2 updates
      • fix(tracks): Remove code that handles TRACK_OWNER_CHANGED event. (#14652)
      • Parse/decode the URL params before constructing the url.
      • fix(config): Update the bitrate settings for 1080p and 4K.
      • allow multiple jids to be specified for sending system messages (#14669)
      • Updates jvb user account check.
    • Translation updates:

      • add indonesian translation (#14836)
      • update German translation (#14711)

    lib-jitsi-meet

    • New features:

      • feat(JitsiTrack) make track disposal more resilient
      • feat(JitsiTrack) always detach the track for any elements when disposing
      • feat(build) use Node 20
      • feat(JitsiMediaDevices) don't initialize in the constructor
      • feat(JitsiMeetJS) drop deprecated APIs
      • feat(createLocalTracks) drop unused slow gUM event
      • Detects different not-allowed errors.
    • Fixes:

      • fix(video-quality) Reset scale factor and bitrates for VP9 K-SVC. Fixes poor low resolution video from Spot running older electron versions when the codec changes from VP9->VP8->VP9.
      • fix(JitsiLocalTrack) Keep a reference to SSRC. This helps us in identifying the video codec associated with a local video track for codec selection torture tests.
      • fix(JitsiLocalTrack) handle broken constraints more gracefully (#2535)
      • fix(RTC) improve bridge channel not being available error (#2533)
      • fix(ice-restart): Use an exponential backoff timer for ICE restarts. (#2531)
      • fix(video-quality): Bump up the default bitrates for H.264. The browser is downsampling the resolution since the current default bitrates for H.264 are very conservative.
      • fix(xmpp) catch errors in XMPP session resumption
      • fix(ssrc-rewriting): Check if track exists before updating owner/sourceName. Fixes missing audio issue when the bridge resends the full audio map even before the track for the SSRCs signaled before are created. This is possible when the RTP packets race with the thread that completed the websocket connection.
      • fix(stats): Fix local stats when ssrc-rewriting is enabled.
        • fix: Fixes double conf requests & always send them after presence error.
      • fix(ssrc-rewriting): Check for track owner/sourceName before calling TRACK_OWNER_SET. When the bridge WS is re-established, jvb sends the full map of audio and video sources. Without the check, the library will end up firing TRACK_REMOVED and TRACK_ADDED for all the exiting tracks. Also, process audio and video source maps only on JVB sessions.
      • fix(TPC): Do not reconfigure the encodings for Safari audio. Fixes an issues where microphone change for Safari fails.
      • fix(ssrc-rewriting): Fire track removed/added instead of owner changed. When an existing SSRC for a remote track gets re-mapped from one source to another, fire a TRACK_REMOVED event followed by TRACK_ADDED event instead of TRACK_OWNER_CHANGED event. This should simplify the application logic for track handling.
      • Sends set admin only when not empty.
  • jicofo 1.0-1084

    • New features:

    • Fixes:

  • jitsi-videobridge 2.3-149-g793df5a9

    • New features:

      • Move some processing to the sender pipeline (#2172)
      • Add a timeline event when the packet was sent over ICE. (#2171)
      • feat(config): Count iceTransport.send as part of transit time, confugurable timeline. (#2163)
      • feat(VideoParser): In some cases, process VP8 or VP9 packets as AV1. (#2134)
      • Export more metrics to prometheus. (#2129)
      • Add metrics for colibri-ws closing and receiving an error. (#2128)
    • Fixes:

      • Fix(dcsctp): Fix memory leak. (#2182)
      • Fix(dcsctp): Allow unlimited sctp retransmissions with dcsctp. (#2180)
      • Run lastNEndpointsChanged asynchronously in Conference#endpointSourcesChanged. (#1611)
      • Update dcsctp, fixing DcSctpOptions initialization. (#2137)
      • fix(AV1 DD): Separate AV1 DD template's decodeTargetLayers and decodeTargetProtectedBy fields. (#2136)
      • Remove mappings when an endpoint expires. (#2132)
      • Concurrent modification of receiverVideoConstraints. (#2125)

2.0.9457 (2024-04-23)

  • jitsi-meet 1.0.7952

    • New features:

      • feat(react-native-sdk): update readme file
      • feat(android): list media projection permission in manifest
      • feat(base/config): whitelist customToolbarButtons
      • feat(toolbox/native): fixed icon for CustomOptionButton and styles
      • feat(visitors-config): Enable media on promotion.
      • Adds option to print not-allowed errors we sent back to client.
      • feat(toolbox/native): custom overflow menu buttons (#14594)
      • prosody plugin for sending system chat messages (#14603)
      • Move to use cjson everywhere.
      • Adds module to attach data to be available in jibri metadata.
      • feat(whiteboard/native): ui fixes (#14585)
      • feat(ios/android/sdk): delegate transcription chunk received event (#14516)
      • Drops unused ext_events.lua.
      • Reduces into state region and shard changes from the lib. (#14546)
      • feat(base/conference): get subject and localSubject from config (#14520)
      • feat(visitors): Updates docs for promotion. (#14538)
      • feat(external-api) Expose meeting session (#14522)
      • feat(notifications) added toast notification on copy sharing link
      • feat(premeeting/conference/prejoin): fix hiding meeting subject helper (#14500)
      • feat(recording) add ability to change recording defaults
    • Fixes:

      • fix(lang): Update missing Latvian lang translation (#14664)
      • descriptions
      • fix(chat) improve new message visibility for local participant
      • fix(visitors): Fixes promote all.
      • fix(conference): use up to date state in useVideoStream.
      • fix(debug) enable webview debugging (#14623)
      • fix(whiteboard/native) disable Android local storage
      • (invite-copy) give user a feedback that copy is done (#14552)
      • fix(whiteboard) compute serverUrl once to limit rerenders (#14600)
      • Clear up knocking state on error.
      • fix(lang) updated Russian translation
      • fix(misc) drop unused files from the project
      • fix(misc) fix .editorconfig line width
      • fix(chat): added emoji tooltip and enter key in smiley panel
      • fix(LargeVideo): use correct track for streaming status.
      • fix(chat): fixed error message colors (#14574)
      • fix(whiteboard) backend safe room hash
      • fix(android) fix server URL parsing
      • fix(chat): added translation function
      • fix(config): Enable ssrc-rewriting by default. (#14567)
      • Fixes parsing hash params to be passed to tokenAuthUrl.
      • fix(lang) update vietnameses translation
      • fix(flags): Don't assume ssrc-rewriting enabled by default. (#14545)
      • fix(polls/web) check for duplicate poll options (#14541)
      • fix(polls): fix poll button overflow
      • fix(lang): added new tr translations
      • fix(participants-pane): multi words search
      • fix(video-quality): Correctly pin camera tile. When screensharing source is the first source to be added with ssrc-rewriting enabled, constraints for the camera tile don't get updated when its pinned. Fixes jitsi/jitsi-meet#14501
      • Fixes showing left participants in the pane under certain conditions.
      • Updates lobby password.
      • fix(polls) fix answer editing bug causing unintended removal
      • fix(feedback) avoid sending dialog with enter press in textarea
      • define local vars in public key handler (#14176)
      • fix(kick): JS error when participant pane is open.
      • fix(chat) dont emojify matrix ids (#14492)
      • fix(recordings) disable default auto transcribe (#14495)
      • fix(whiteboard) adjust whiteboard ready check to work without config (#14486)
      • fix(lang) update Latvian translation
      • fix(lang) update Portuguese translation
      • fix(PasswordSection): Add button not working.
      • fix(conference): Do not remove muted tracks at join time when ssrc-rewriting is enabled.
      • fix(buttonsWithNotify): Duplicates in config
      • fix(conference) fix incorrect meeting name in CallKit
    • Translation updates:

      • update German translation (#14662)
      • Translated main-hi.json (#14532)

    lib-jitsi-meet

    • New features:

      • Introduces connection event for custom properties. (#2493)
      • feat(build) remove export from build script
    • Fixes:

      • fix(ResumeTask) Avoid adding multiple NETWORK_INFO_EVENT listeners
      • fix(codec-selection): Enable AV1 by default
      • fix(ProxyConnectionPC) fix after API change in Listenable
      • Sends conference requests on retries of errors.
      • Bumps retry interval for http conference requests.
      • fix(watchrtc) don't log RN warning unless WatchRTC is used
      • fix(rtc) use exact deviceId constraints
      • fix(TPC): Use a default maxHeight for configuring encodings. This is needed when p2p conn establishes before jvb and no sender constraints have been received before media on jvb conn is suspended.
      • fix(flags): Init flags before creating XMPP conn. This allows us to set defaults through jitsi-meet. Also remove undocumented setting enableJoinAsVisitor that is no longer needed.
      • fix(statistics) initialize LocalStatsCollector on Statistics.init
      • fix(flags) don't enable SSRC rewriting by default
      • fix(logging) initialize logger to INFO level by default
      • fix(JitsiTrack): Remove func that's no longer used.
      • fix(JitsiMeetJS) cleanup createLocalTracks docs
      • fix(statistics) remove last vestiges of callstats
      • fix(watchrtc) fix consecutive call issue
      • fix(TPC): reconfigure the encodings to suspend/resume media after jvb<->p2p switch. Also fixes the issue with video freezing after video mute and unmute when the user joins the call with startSilent=true.
      • fix(TPC): Removed unused function
      • fix(conference): Signal muted tracks on join when ssrc-rewriting is enabled.
  • jicofo 1.0-1078

    • New features:

      • Enable AV1 by default (#1150)
    • Fixes:

      • Handle timeout from jibri as an error. (#1144)
  • jitsi-videobridge 2.3-105-ge155b81e

    • New features:

    • Fixes:

      • or suppress some ktlint-1.2.1 warnings. (#2120)
      • new config value name in reference.conf.
      • Catch RTP parsing exceptions. (#2117)
      • Fix ICE TCP port. (#2114)

2.0.9364 (2024-03-18)

  • jitsi-meet 1.0.7874

    • New features:

      • feat(visitors): Demote a visitor for mobile.
      • feat(visitors): Checks for visitors support per room.
      • feat(visitors): Adds an option to demote participants to visitors.
      • feat(visitors): Drops not-used messages.
      • feat(visitors): Admit all function.
      • feat(lobby): Approve multiple participants.
      • Rate limits update (#14429)
      • feat(android): fix screen sharing for android 14 (#14419)
      • feat(rn,deps) update react-native-webrtc@118.0.1
      • Send room_metadata updates to jicofo. (#14417)
      • feat(recorder-transcription): Handle correctly in the UI.
      • feat(tracks): disable pip in screen-share based on flag value (#14413)
      • feat(config/flag): enable/disable participants pane
      • Enable ssrc-rewriting by default. (#14395)
      • feat(dynamic-branding): fix label customisation
      • feat(conference): Add init debug log
      • Adds stats around room token validation.
      • Adds a print for timing out http requests after the retry.
      • Adds stat when a rayo IQ is filtered.
      • Adds stats around token validation.
      • feat(conference/recordin): Fix always on labels (#14368)
      • feat(prejoin) default to enabled (#14236)
      • feat(android): replaced NotificationChannels with NotificationUtils
      • feat(android): update media projection notification build (#14365)
      • feat(лоббъ): Admin set function for multiple items.
      • feat(android): separate MediaProjection and OngoingConference notifications (#14363)
      • feat(android): fixed screen sharing for Android 33 (#14359)
      • feat(transcript) add ability to dump transcript for debugging
      • feat(prejoin) display recording warning (#14347)
      • Notify jicofo when room_metadata changes the config form. (#14346)
      • feat(recordings) send recordings metadata
      • feat(premeeting/prejoin): Control room name visibility (#14339)
      • Sends event on not allowed error.
      • feat(mobile/polyfills): strophe.js for react native (#14329)
      • feat(visitors): Adds conference duration for visitors.
      • Use room data form for conference duration.
      • Moves common process_host_module to util.
      • feat(whiteboard) add native implementation (#14327)
      • feat(conference): remove one2one check for diplaying participants name (#14324)
    • Fixes:

      • fix(visitors): Fixes replacing visitor domain. (#14457)
      • fix(visitors): Fixes demoting correct participant.
      • decouple local recording from needing a valid jwt (#14434)
      • fix(ios) sync SDK and Lite SDK building commands
      • Changes jwt error dialog to be sticky.
      • fix(visitors): Fixes missing import.
      • fix(visitors): Fixes wrong text in notification on multiple promote requests.
      • fix(toolbarButtons): filter visitor buttons in redux.
      • fix(toolbarButtons): Store all buttons in redux.
      • Drops inspect print.
      • fix(live-streaming) fix handling bogus URLs
      • fix(etherpad) fix handling certain URL types
      • fix(recording) restore labels when recording locally
      • fix(recording) remove duplicated check
      • fix(subtitles) keep subtitles state when recording
      • fix(recording) set transcribing metadata when stopping
      • fix(overflow-menu): disabled buttons styles
      • fix(recording/livestreaming): labels
      • fix(Typo in comment) (#14077)
      • fix(Livestreaming): label
      • fix(gumPending): Handle ignored muted tracks.
      • fix(lang) update for sq translation (#14387)
      • Fixes initializing cached keys.
      • fix(ui) center conference info (#14379)
      • Change whitelist to support only domains.
      • Handles few more cases for updating cached tokens.
      • fix(local-recordings) fix on Chrome
      • fix(recording) only show advanced section for cloud recordings
      • fix(recording) fix checking if we can skip the recording dialog
      • Drops unused token validation.
      • fix(prejoin) adjust recording warning (#14361)
      • Fixes polls parsing.
      • fix(whiteboard) handle metadata being null
      • fix(recording) ensure recording label is shown when transcription is on
      • fix(recording) do not show advanced options for users with local recording rights
      • fix(recording) do not show stop recording option in some wrong cases
      • fix(ci) use the right CocoaPods version
      • Use same format for anonymous jids as token module.
      • fix(recording) fix recording suggestion not being shown in some cases (#14333)
      • fix(recording) avoid having duplicate notification sounds
      • fix(recording) fix default value to auto-transcribe-on-record
      • fix(conference) avoid adding extra endpoint message listeners
      • fix(conference) move endpointMessageReceived action
      • fix(config): Fix the typo in Av1 support flag.

    lib-jitsi-meet

    • New features:

      • feat(lobby): Adds an option to approve multiple participants.
      • feat(visitors): Checks for visitors support per room.
      • feat(JitsiConference): invalid name.
      • feat(ssrc-rewriting): Enable it by default. Enable ssrc-rewriting by default, it can still be overwritten via config.js
      • feat(lobby): Admin set function for multiple items.
      • Back off retries joining on not allowed error.
      • Drop conference duration component and use the data form.
    • Fixes:

      • fix(codec-selection): Include visitor codecs. Include visitor codecs published by Jicofo while calculating the intersection set for the conference.
      • fix(SDP): Negotiate only baseline H.264 codecs for p2p. Chrome on macOS recently started offering encoder for higher level (5.2) but decoder only for level 3.1. See https://issues.chromium.org/issues/324930413 Therefore, filter out all H.264 payload types with main and high profiles. Also, sort all H.264 payload types so that same pt is picked for both H.264 encoder and decoder. Fixes random black tile issues across different browsers when H.264 is the preferred codec for p2p.
      • fix(TPC): Do not run the DD Header Ext check on Firefox as it doesn't support it currently.
      • fix(TPCUtils): Chain both RTCRtpSender getParameters and setParameters call properly. Firefox 123 started throwing an error when the transction ids for getParamters and setParameters don't match. This can result in Firefox not establishing a p2p connection with a remote peer when it is the offerer.
      • fix(SDP): Generate msid attr for source when browser doesn't produce one. Chrome 122 does not generate a 'msid' attribute in the local SDP when a local source is added after the user joins muted. The SSRC doesn't get signaled to remote p2p peer when this happens. Also, when the direction of the transceiver changes from 'sendonly' to 'sendrecv', Chrome is generating a new set of SSRCs resulting the client sending out a source-remove followed by source-add. Fixes various p2p related bugs that have surfaced in p2p calls where both the endpoints are running Chromium 122.
      • fix(tracks): Do not filter the tracks for p2p. The tracks should get removed if the startAudioMuted/startVideoMuted flags are set for the conference. Fixes the failing startMuted testcase.
      • fix(TPC): Run the DD ext header check on all browsers. We do not want non Chromium browsers to negotiate DD ext headers when VP8/VP9 is the selected codec. Fixes poor video quality issue for Safari when Av1 is offered by Jicofo.
      • fix(JitsiTrack): Detect track ended event on Safari. Fixes jitsi/jitsi-meet#14386
      • fix(JitsiConference): Clear jingleSession after session restart. This makes sure that any track operations that are executed after the terminate is sent and before the new session is established get synced up on the new session. Also reset the JVB stats. Fixes jitsi/jitsi-meet#14326.
      • fix(TPC): Reset the scalabilityMode for VP8. Set the scalabilityMode to undefined for VP8 after a VP9->VP8 switch even though the browser returns L1T2 in the RTCRtpSender.getParameters() call. Fixes an issue where the bridge stops forwarding video for some participants after vp8->vp9 switch.
      • fix(codec-selection): Ignore transcriber for calc. codec intersection set.
      • fix(RTC): Fix capture resolution for Safari desktop tracks. The browser returns height as 0 at track creation time. Fixes an issue where Safari's screenshare shows as black.
      • fix(video-quality): Fix resolution of simulcast streams. When both the camera and screenshare tracks are present. Add unit tests.
      • fix(video-quality): Bump up 4k and 1080p bitrates even more for faster rampup.
      • fix(video-quality): Bump up the default bitrates for 1080p and 4k. Check the first payload type of the m-line in remote description to get the codec used for encoding the local video source.
  • jicofo 1.0-1075

    • New features:

      • Updates java dependencies to include java17.
      • Handle room metadata updates from the room_metadata component (#1139)
      • Enable transcription based on MUC config form (#1135)
    • Fixes:

  • jitsi-videobridge 2.3-92-g64f9f34f

    • New features:

      • Updates java dependencies to include java17.
      • Add a config option for default initial last n. (#2095)
      • Implement a Prometheus histogram of rtp transit time. (#2091)
    • Fixes:

      • bug that would cause VP9/AV1 simulcast not to be routed properly after a switch. (#2101)

2.0.9258 (2024-02-06)

  • jitsi-meet 1.0.7790

    • New features:

      • feat(visitors): Adds notification for promotion requests. (#14316)
      • feat(visitors): Whitelist trusted domains when promoting.
      • Drops some debug prints. (#14311)
      • Adds indication for visitors messages to event.
      • feat(visitors): Hide reactions.
      • feat(recording) add notification to suggest recording at meeting startup (#14296)
      • feat(recording) stop transcription when recording is stopped
      • feat(recording) always show advanced options in dialog
      • feat(recording) show recording icon when transcribing
      • feat(transcribing) emit recording notifications for transcriptions
      • feat(subtitles) drop disableStartForAll config option
      • feat(recording) update labels with transcription status
      • feat(conference) drop transcribing label
      • feat(transcribing) drop transcribing notifications
      • feat(deeplinking): offer electron app for download, configurable (#14261)
      • feat(LargeVideo): Add logging.
      • feat(android) list HDMI connections as speakers
    • Fixes:

      • fix(lobby): Hide enable option if there is a visitor
      • fix(visitors): Disable polls.
      • fix(reactions): Show when received even if UI is disabled
      • fix(shortcut): Unregister for altKey shortcuts.
      • fix(transcriptions) obey skipInterimTranscriptions for chunk events
      • fix(transcriptions) avoid generating duplicated events
      • Fixes promoting the only moderator in a non vpass meeting.
      • fix(visitors): Lowers visitor's hand on leave. (#14302)
      • fix(visitors): Handles promotion rejection msg.
      • fix(visitors): hide highlight button.
      • fix(visitors): Fixes clearing promotion requests.
      • fix(lang) Update Latvian translation
      • fix(deeplinking): allow translating all strings on deeplinking pages (#14286)
      • fix(deeplinking): allow partial config of deeplinking and defaults for the remaining (#14285)
      • fix(deeplinking): skip deeplinking within electron (#14284)
      • fix(LargeVideo): Add retries for play.
      • fix(participant) prevent gravatar request during loading of config (#14255)
      • fix(lang) Update main-is.json (#14270)
    • Translation updates:

      • add translation tr (#14282)

    lib-jitsi-meet

    • New features:

      • Waits for the room dataform to be received before setting lobby.
      • Skips enabling lobby if already enabled.
    • Fixes:

      • fix(TPC): Do not negotiatate ULPFEC and RED for p2p video. Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1877675.
      • fix(JitsiLocalTRack): Calc resolution correctly. If MediaStreamTrack.getSettings() doesn't return the height of the track, use the constraints passed to gUM for calculating the height. Fixes an issue for Firefox/Linux which could result in media not displayed.
      • fix(browser-support): Impl a min. version check for Firefox. Set the min. required version for Firefox to 91 so that the last 3 ESR versions are supported.
      • fix(TPCUtils): Use track resolution instead of height. When a local video track is muted, getSettings() on MediaStreamTrack doesn't return capture height. Fixes random torture test failures on beta.
      • fix(video-quality): Adjust encodings bitrates/scalefactor for high capture resolutions (#2436)
      • fix(video-quality): Remove the encoding check for webkit. This check is not needed anymore since we now set the correct scaleResolutionDownBy value everytime the encodings are configured. Fixes a regression on Safari where it can end up sending low resolution to a p2p peer in some cases. Also, add more unit tests for p2p desktop share cases.
  • jicofo 1.0-1066

    • New features:

    • Fixes:

      • the ID of the RID extension. (#1132)
      • Include visitors with the initial invite. (#1131)
  • jitsi-videobridge 2.3-74-ga015be96

    • New features:

    • Fixes:

      • compatibility with DTLS 1.3. (#2086)

2.0.9220 (2024-01-26)

  • jitsi-meet 1.0.7762

    • New features:

      • feat: Stores vpaas check in room object.
      • feat(ci,ios) check if Pod file is in sync when running CI
      • feat(rn,invite) add ability to disable dial-in options
      • feat(deeplinking): Desktop deeplinking configurable (default off) and using jitsi-meet-electron (#14259)
      • feat(android) set target SDK to 34 (#14129)
      • feat(face-landmarks) disable on mobile web browsers
      • Drops sending facelandmarks to speakerstats. (#14253)
      • feat(ios): add missing config to .xcodeproj
      • feat(rn, ios): build fixes and metro-config updates (#14251)
      • feat(base/conference): check conference status when leaving
      • Drop unused module from prosody config. (#14229)
      • feat(external-api) add transcribingStatusChanged event
      • feat(transcribing) add notification when transcribing starts
      • feat(configWhitelist): add disableVirtualBackground
      • feat(ios): set build config setting for deployment target to 13.4
      • feat(ios): updated firebase pods
      • feat(config,transcriptions) add option to skip interim transcriptions
      • feat(react-native): rn 0.72.7 update (#14130)
      • feat(transcriptions) alway send the transcriptionChunkReceived event
      • feat(accessibility): Improve search input fields accessibility (#14186)
      • feat(invite/security): Brave issues fixes (#14180)
      • Adds a nil check for occupants joining as moderators.
    • Fixes:

      • fix(lang) update french translation (#14269)
      • Updates checking for granted feature.
      • fix(ios) sync Podfile
      • fix(lang) updated Russian translations (#14213)
      • Fixes leaving the visitor's meeting on promotion. (#14239)
      • Make multi-stream mode the default mode. Since plan-b mode will no longer be supported, check for unified plan support is not needed anymore.
      • fix(rn,recording) use the same icon as web
      • fix(ios) downgrade Firebase
      • fix(transcribing) refactor notification handling
      • fix(transcribing) show pending notification while transcriber joins
      • fix(transcribing) simplified code
      • fix(transcribing) remove unused state properties
      • fix(config) drop no longer existing option
      • census lua init to 0 to avoid openmetrics errors (#14210)
      • fix(remote-sources): update only when neccessary
      • fix(config): Add testing flag for Av1 support.
      • fix(i18n)fix moment duration format error
      • fix(analytics): Update permanent props.
      • fix(config): Remove enableLipSync config. It is not supported by Jicofo anymore.
      • fix(reactions-firefox) Fix drawer menu not scrollable on FF (#14181)
    • Translation updates:

      • typo in German translation
      • Updated Esperanto Translations. (#14203)
      • update German translation
      • Update Portuguese translation (#14175)

    lib-jitsi-meet

    • New features:

    • Fixes:

      • fix(conference): Remove the tracks that were filtered out. When tracks are not included in the initial offer/answer, remove them from the conference. Otherwise, the tracks in conference will be out of sync with those in the media sessions.
      • fix(JitsiConference): Check if track belongs to the conference before addition/removal. If the local track was not added to the conference because the participant was muted on join by focus, add it the conference instead of adding it to the media session when the user unmutes. Fixes a failing torture test case.
      • Fixes p2p and visitors.
      • fix(stats): Fix audio/video bitrates. (#2431)
      • parse connectinon failed message error (#2425)
      • fix(TPC): Do not configure 'scaleResolutionDownBy' and 'maxBitrate' for legacy VP9 K-SVC. When these are configured, the browser sends only the lowest resolution layer even when all the encodings are active. Fixes a quality issue on older versions of Chromium that do not support the scalabilityMode API.
      • fix(xmpp): Do not advertise lip-sync support. It is no longer supported by Jicofo.
  • jicofo 1.0-1062

    • New features:

      • Use RocksXmppPrecisStringprep for striter JID validation. (#1125)
    • Fixes:

      • Fix NPE when a conference request has no payload (#1126)
  • jitsi-videobridge 2.3-67-gb2d4229f

    • New features:

      • Relax the health checks for STUN (#2077)
    • Fixes:

2.0.9164 (2023-12-20)

  • jitsi-meet 1.0.7712

    • New features:

      • feat(sounds) use audio files based on locale (#14104)
      • feat(toolbox): fixed undefined for previous layout type
      • feat(transcript) add recording settings for recording transcriptions (#14158)
      • feat(error-handling) refactor global error and unhandledrejection event handling
      • Visitors promotion (#14119)
      • feat(call-integration): revert changes related to visitors (#14150)
      • Adds detection of occupants with no connection. (#14146)
      • feat(rn-sdk): add getRoomsInfo ref callback
      • feat(rn-sdk): add onParticipantLeft event listener
      • vendor mod_log_ringbuffer from prosody hg
      • feat(settings/native): hide login/logout for 8x8.vc on profile screen
      • feat(analytics): add visitor,prejoin,lobby props
      • feat(rn): 0.70.14 update (#14123)
      • feat(mobile): fixed undefined is not an object (evaluating action.conference.callUUID)
      • Log all API commands. (#14118)
      • feat(ci) test debian packages build
      • feat(deps,rn) update react-native-webrtc to 118
      • feat(rtcstats): fetch conference creator id and send to rtcstats (#14060)
      • feat(react-native-sdk): null error fix for ios
      • feat(settings): make settings screen functional component (#14084)
      • feat(watermark) move static styles into stylesheet file & refactor a tiny bit
      • feat(recording) Allow extra metadata for file recordings (#14081)
    • Fixes:

      • fix(ui) style prejoin drawer (#14165)
      • fix(doc) update README
      • fix(toolbox) prevent toolbox shift up on stage view (#14155)
      • Do not log unknown commands. (#14153)
      • fix(external-api) extend captureLargeVideoScreenshot for screenshare (#14149)
      • fix(transcript) duplicated namespace (#14151)
      • lint
      • Drops luacheck for modules sourced from prosody-modules.
      • fix(rn,room-lock) use numeric input for password dialog if appropriate (#14142)
      • fix(auth): Skip authStatusChanged for jaas meetings. (#14128)
      • When host is loaded muc module maybe still be nil in rayo filter.
      • fix(breakout-rooms, persistent-lobby): support for using both these modules together
      • fix(debian): No svg available in root folder.
      • fix(ci) Fix favicon (#14108)
      • fix(lang) update spanish translation
      • fix(lang) update Brazilian Portuguese translation
      • fix(favicon) make favicon visible in dark-themed browser
      • fix(devices): device type to settings key mapping for video
      • fix(media-devices) Fix configuring media devices on init (#14097)
      • fix(devices): return user selected device id if there is no device id
      • fix(compute-pressure) disable when in an iframe
      • fix(sdk): custom server url is overwritten by sdk default url option value (#14092)
      • fix(lang) update Latvian translation
      • fix(i18n): Fixes retrieving correct countries i18n file.
      • fix(electron-screensharing): get the right current selected source
      • fix(lang) update Latvian language translation (#14075)

    lib-jitsi-meet

    • New features:

      • feat(GlobalOnErrorHandler) completely drop it
      • feat(GlobalOnErrorHandler) drop unused functions
      • feat(RTC): add support for creating non-standard tracks (#2409)
      • feat(visitors): Fires events for received visitors message promotion … (#2403)
      • feat(analytics)connection time stats in join event
    • Fixes:

      • fix(ts) don't declare types support yet
      • fix(ts) move dts file to types/
      • Avoids p2p when there are visitors in the meeting.
      • fix(codec-selection): put Av1 support behind a flag. Fixes an issue with audio after p2p->jvb switch when the media active state is set to false because of a setVideoCodecs call after a remote user joins the call.
      • fix(types): fix last few types (#2417)
      • fix(Listenable) fix not adding cancellable listeners after refactor
      • fix(RTC): reduce debug log noise
      • fix(build) exclude generated types file from TSC build
      • fix(JitsiConference) remove unused functions
      • fix(JitsiConference) simplify code
      • fix(JitsiConference) don't fail hangup() if room wasn't created yet
      • fix(GlobalOnErrorHandler) avoid calling it when we handle the error
      • fix(AsyncQueue): call the callback only if it's defined (#2370)
      • fix(video-quality) Enable TCC support for Firefox 115 and later. Firefox ESR 115 stops sending REMBs to the bridge under certain network conditions making the bridge suspend all video streams sent to the Firefox eps. It is still unclear why Firefox stops sending REMBs so enabling TCC support as workaround since TCC doesn't seem to have issues with uplink BWE in the older versions.
      • fix(Lobby): Clean the room on destroy.
      • Double MUC_JOINED event.
      • Enable scalability mode on Chromium 113.
  • jicofo 1.0-1059

    • New features:

      • Read visitor configuration from MUC config form. (#1124)
      • Once visitors are enabled, always redirect. (#1123)
    • Fixes:

  • jitsi-videobridge 2.3-64-g719465d1

    • New features:

    • Fixes:

      • Reject JSON with duplicate keys (#2073)

2.0.9111 (2023-11-20)

  • jitsi-meet 1.0.7658

    • New features:

      • feat(rnsdk): add audio and video muted state changed
      • feat(authentication): group config options inside an object param
      • feat(authentication): used config for control over joining audio/video mute/unmute
      • feat(feedback): show even if callstats is disabled
      • feat(base/ui): removed unneeded lineHeight value
      • feat(a11y) make instructions in share audio accessible and provide equivilant translation
    • Fixes:

      • fix(config): Add the new codec settings
      • fix(context-menu) fix double click behaviour if closed with ESC
      • fix(salesforce) reduce notification duration (#14068)
      • Fixes login button in profile settings.
      • fix(screenshot-captue): get the right worker url
      • fix(native app): Display poll creator name
      • fix(config) Remove deprecated config option.
      • fix(config): Add the optional screenshare settings.
      • fix(iFrame): Add 'speaker-selection' to the allow list. This is needed for Firefox 116 and above for setSinkId to succeed.
      • fix(FeedbackButoon): display for JaaS meetings.
      • fix(a11y) resolve contrast issues in userAvatar and in performance settings slider
      • fix(pr-test): For LJM

    lib-jitsi-meet

    • New features:

      • feat(rtcstats): expose functionality to send identity data (#2393)
    • Fixes:

      • fix(browser-detection): ipad detection in safari
      • fix(video-quality): Set scaleResolutionDownBy value for every codec switch. This fixes an issue when encodings for video streams are configured incorrectly after every codec switch
      • fix(video-quality): Read the deprecated bitrate settings correctly.
      • fix(codec-selection): Select VP8 as default codec. When RTCRtpReceiver.getCapabilities() is not supported by browser or if it returns an empty list. Fixes an issue where call doesn't get established in Firefox ESR 102. Fixes jitsi/jitsi-meet#13839.
      • fix(ssrc-rewriting) Update the track owner correctly. Fixes an issue when the track owner is not updated after a p2p->jvb switch right after leaving breakout room.
      • fix(TPCUtils) Insert simulcast recv line for all senders on FF. The simulcast receive lines needs to be inserted in the receive desc for all the m-line associated with local tracks, currently its being done only for the first video source.
      • fix(sendFeedback): resolve if callstats disabled
  • jicofo 1.0-1057

    • New features:

      • Add stats for number of conference requests. (#1121)
    • Fixes:

      • Always send presence unavailable when leaving a MUC. (#1122)
  • jitsi-videobridge 2.3-61-g814bffd6

    • New features:

    • Fixes:

      • Fixed default file path (#2070)

2.0.9078 (2023-11-10)

  • jitsi-meet 1.0.7629

    • New features:

      • feat(base/modal): changed hasTabNavigator to hasExtraHeaderHeight (#14033)
      • feat(filmstrip): fixed indicators container dissapear when not in tile view (#14031)
      • feat(filmstrip): fixed indicators container ui
      • feat(participants-pane): fixed visitors label position
      • feat(external_api) add event with transcription chunks
      • feat(recent-list): fix undefined error that breaks visitor joining (#14024)
      • feat(facing-mode) add config for initial camera facing mode (#14013)
      • Adds leave rate limit to muc_rate_limit.
      • Adds region parameter to dial out authorize requests.
      • feat(external-api) introduce a "ready" event
      • feat(external-api) allow vh and vw values as parameters
      • feat(chat/native): fixed keyboard overlapping chat input bar (#13984)
      • feat(visitors): Adds an option to request to be visitor based on jwt. (#13977)
      • feat(whiteboard) expose the excalidraw api (#13974)
      • Adds event for parsed jwt and check for required token.context (#13973)
      • Filter iq rayo respects the actor of grant moderation.
      • feat(config) add ability to prefer BOSH over WebSocket
      • feat(screenshare) - add web security fix for electron (#13096)
      • feat(settings/native/android): Fixed scroll inside conference settings screen (#13956)
      • feat(prejoin/native): fix display name input on prejoin
      • feat(whiteboard) add user limit (#13870)
      • feat(deps,rn) update React Native to version 0.69.12
      • feat(track-state): Log on add/remove/mute/owner.
      • feat(breakout-rooms/native): separate breakout rooms from participants (#13920)
      • feat(shared-video/native): use local logger (#13886)
      • feat(authentication/native): hide login button for 8x8.vc (#13881)
      • Updates for jwt when room claim is not required.
      • Check jwt expiration and redirects to auth url if any. (#13879)
      • feat(devices): Filter MS Teams Audio device
      • feat(android) disable ConnectionService by default
      • Introduces passing state to the token authUrl.
      • Updates base64-js dependency.
      • Hides any error from the UI for the DialIn info app.
      • Adds an event for host arrived.
      • feat(android) add Fastlane metadata
      • feat(prejoin/native): fixed screen header hooks warning (#13845)
      • feat(app/native): rework appNavigate so callkit video button does not end the call (#13814)
    • Fixes:

      • fix(conference-hangup): Leave room in parallel.
      • fix(token): add jitsi_meet_context_room into the param list
      • fix(drawer-menu) Make drawer menu accessible on small height (#14026)
      • Make room_metadata Prosody module depend on the required jitsi_session module
      • fix(screen-sharing) Self view of SC sized correctly initially (#13992)
      • fix(moderated): Fixes moderators in moderated rooms without tenant.
      • fix(rn) allow default server URL to be set from native
      • fix(android) fix crash on Android 14
      • Adds a nil check in visitors module.
      • fix(visitors): Bumps queue size for waiting for jicofo.
      • fix(visitors): Fixes filtering initial msgs to main participants.
      • fix(electron-screensharing): simplify the proccess (#13967)
      • fix(visitors): informs visitor nodes when a participant is kicked. (#13951)
      • fix(whiteboard) fix room id generation
      • fix(deps) run npm audit fix
      • fix(language/config) deprecate defaultLanguage (#13949)
      • fix(conference) clear raised hands when conference changes
      • fix(rnsdk,build) run npm install after syncing deps
      • fix(rnsdk,build) don't commit the result after bumping version
      • fix(lang) update Turkish translation
      • fix(visitors): Fixes duplicated messages sent from guest domain.
      • fix(notifications) Fix case when description is react component instance (#13919)
      • fix(screen-sharing) remove stop screen sharing icon
      • fix(config): add missing notification keys into the list
      • fix(breakout-rooms) fix race condition in timer handling
      • fix(aot) remove dependency to store (#13910)
      • fix(environment): optimal browsers list
      • fix(aot) fix icons creating deps to store (#13901)
      • Fixes skipping the lobby for two times in a row for jibri.
      • Fixes passing the hash params in state for token auth URL.
      • Fixes wait for host to respect moderated tenants.
      • fix(prejoin) improve display name handling relative to configs (#13865)
      • fix(rn,polyfills) remove no longer needed polyfill
      • fix(GUM):set deviceId only when the device exists
      • Also check single quote on jitsi-meet-tokens install (#13869)
      • fix(android,deps) update GMS native dependencies
      • fix(ios) remove duplicate dependency
      • Fixes missing import in wait for host module.
      • Adds check for missing main_room.
      • Fixes check for health check room.
      • fix(ios) fix compilation with Xcode 14.3
      • fix(external-api) add policy to support the Compute Pressure API
      • fix(virtual-background) display current settings (#13857)
      • disable virtual background feature, now hides the feature everywhere
      • (mobile-layout) change "vh" to "dvh" for all layouts (#13840)
    • Translation updates:

      • update zhTW translation (#13986)
      • update German translation

    lib-jitsi-meet

    • New features:

      • Retries joining the room on room creation error.
      • feat(ScreenObtainer): add more control over screen obtainer (#2371)
      • feat(visitors): Adds an option to request to be visitor.
      • feat(RTCStats): Suppress unnecessary error message when rtcstatsEnabled === false (#2374)
      • feat(xmpp) remove support for the deprecated options.bosh
      • feat(jwt) expose JWT identity claims through
      • Do not advertise visitor version in case of jibri.
      • feat(local-track): log on mute.
      • Enable TCC support on Firefox. TCC was disabled on older versions because of a known issue where BWE is halved on every renegotiation. The regular libwebrtc updates in Firefox seems to have fixed it. This hopefully fixes the BWE issues seen on Firefox 117.
      • feat(auth) remove external auth mechanisms
    • Fixes:

      • fix(kicked): leave the conference immediately
      • fix(SS): Reverse the encoding order for Firefox desktop streams. (#2384)
      • fix(ScreenObtainer) Apply min fps after a successful gDM call. (#2383)
      • fix(JingleSessionPC): call task callbacks upon clearing
      • fix(track): get track height (#2380)
      • fix(E2EE): Switch to VP8 when E2EE is enabled. No other codecs are supported currently.
      • fix(JingleSession) Use the video type from presence. Instead of using the videoType from source map signaled by the bridge which can be incorrect if the bridge doesn't receive the presence before it sends out the source map. It uses the default 'camera' as video type if presence is not received from the senders. Possibly fixes a bug where a screenshare source is displayed in the wrong tile after the SSRC is re-mapped.
      • fix(signaling): Merge ssrcOwners and _sourceName.
      • Properly log remote track mute changes.
      • update rtcstats fix browser detection and relay obfuscation (#2362)
      • allow rtcstats and watchrtc to coexists (#2360)
      • update engine version checking
      • getting right resolution for mobile web (#2356)
      • fix(JingleSessionPC,ProxyConnectionPC) handle empty local tracks
      • fix(TPC): Revert the reverse ordering of encodings for Firefox 117 and newer. In the older versions, the SSRCs in the SDP were in reversed order, i.e., the resolution order was 1:2:4 as opposed to Chromium and other browsers. Therefore, the client was confuguring the reverse order. However, the commit https://hg.mozilla.org/mozilla-central/rev/b0348f1f8d7197fb87158ba74542d28d46133997 which was seems to have landed in Firefox 117 has reverted the reversing of the RID order. Therefore, this hack is no longer needed on the newer Firefox versions. This fixes an issue where the bridge suspends all video from Firefox to other endpoints in the call because of the reversed order of the encodings.
      • fix(ProxyConnectionPC) fake IQ acknowledgements
  • jicofo 1.0-1055

    • New features:

    • Fixes:

  • jitsi-videobridge 2.3-59-g5c48e421

    • New features:

      • Add an option to use "CPU usage" for stress. (#2060)
    • Fixes:

      • Fix saving the connected WebSocket instance the first time. (#2066)
      • Avoid calling IQ.toXML().toString() (#2064)
      • Fix setting the stress level. (#2062)
      • Fix ICE consent checks. (#2058)
      • routing of audio and stats when routeLoudestOnly is disabled (#2055)
      • Fix a leak of WebSocketClients. (#2051)

2.0.8960 (2023-09-18)

  • jitsi-meet 1.0.7531

    • New features:

      • feat(branding) add support for custom icons
      • feat(iframe-api): replace ice servers
      • feat(external-api) Add functions to query supported commands/events
      • feat(rtcstats): use rtcstats from lib-jitsi-meet (#13693)
      • feat(base/ui): Native buttons UI fixes (#13788)
      • feat(amplitude) add amplitude UTM tracking option
      • Sends conference request over http before connecting to xmpp (#13725)
      • feat(chat): fixed action import for abstract component
      • feat(filmstrip) Add config for disabling vertical filmstrip (#13752)
    • Fixes:

      • fix(authentication) fix moderator logout
      • fix(config): missing colon in example for lobby config
      • fix(rn,conference) avoid starting to knock twice
      • missing closing tag for identity node in presence stanza
      • fix(toolbar-buttons) Show tileview in toolbar when separate reactions button (#13810)
      • fix(disable-filmstrip) Fix disabling filmstrim through config - there was a problem with pinning the participants from the Participants pane with the previous approach
      • fix(android) disable full-screen when screen-sharing
      • fixed linter
      • fix(video-select): remove video preview from device selection and fix video switch on mobile browsers (#13780)
      • fix(android) bump target API level to 33
      • Attempt to fix setSinkId failures.
      • fix(logger): Prevent JSON stringify errors
      • fix(virtual-background) standardize options object (#13760)
      • fix(rn, participants): set badge horizontal padding
      • fix(rn, settings): row text wrapping
      • fix(rn, settings): fix arrow back navigation for lang selection
      • fix(breakout-rooms) allow spaces when renaming (#13761)
    • Translation updates:

      • Update Portuguese translation (#13818)

    lib-jitsi-meet

    • New features:

      • feat(JitsiConference) drop unused transcription mechanism
      • feat(iframe-api): replace ice servers
      • feat(rtcstats): move rtcstats to ljm (#2335)
      • Sends http conference-request before xmpp connecting.
      • Moves redirected event to connection events.
      • Moves moderator to xmpp.
      • Removes eventEmitter from Moderator.
      • Moves moderator to be class.
      • Removes roomName field from moderator.
      • Sends machineId with the initial presence.
      • feat(remoteTrack): log more container events
    • Fixes:

      • Fixes using correct reference in authenticateAndUpgradeRole.
      • Fixes missing roomjid when sending sendConferenceRequest.
      • fix(JitsiConference) make sure leave always resolves
      • Fixes resolving disconnect if never connected.
      • Send visitors version when using http request.
      • fix(track.attach): return promise & improve logs
  • jicofo 1.0-1050

    • New features: - Add a colibri flag to use private addresses for ICE for jigasi/jibri. (#1112)

    • Fixes:

  • jitsi-videobridge 2.3-44-g8983b11f

    • New features: - Enable private addresses for ICE based on a per-endpoint flag. (#2047)

    • Fixes: - Revert "Bump Bouncycastle to version 1.75. (#2036)" (#2049)

2.0.8922 (2023-08-28)

  • jitsi-meet 1.0.7499

    • New features:

      • feat(authentication): fix normal authentication
      • feat(authentication): Fixes logging out on web.
      • feat(authentication): Changes wait for owner cancel txt.
      • feat(authentication): Hides password button from lobby on waiting for host.
      • feat(authentication): Fixes logout on web.
      • feat(authentication): authentication log in/log out through Profile section
      • feat(dial-in) add sip audio only (#13714)
      • feat(rn,auth) add support for toekn URL auth
      • feat(external-api) add command for setting camera facing mode (#13541)
      • use i18next-http-backend and fix ts-ignore
      • feat(rn, settings, rn): update view
      • Shows dialog when about to navigate away on login.
      • Caches is secure room checks.
      • feat(toolbar-buttons) Add optional background color (#13691)
      • feat(static) improve message in authError.html (#13681)
      • feat(lang) drop enGB as a language
      • feat(jwt) enhance JWT error notifications with details (#13668)
      • feat(participants, rn): add count badge to participants buttons (#13667)
      • feat(compute-pressure) monitor cpu pressure (#13645)
      • feat(unsafe-room-name) unify logic
      • feat(rn) add toggleCamera action
      • feat(rnsdk) makes flags and eventListeners props optional
      • feat(rnsdk) share bootsrap code with app
      • feat(android): add retrieveParticipantsInfo builder in helper (#13642)
      • Adds auto redirect config for token auth URL.
      • feat(mobile/external-api): fixed screenshare event toggle tracking (#13620)
      • feat(breakout-rooms): renaming
      • Adds wait for host prosody module and handling it.
      • Adds option to pass extra params (reason) when creating lobby.
      • Uses some extra fields to discover name and avatar.
      • Adds option for a url to list of pub keys for jwt to pre-fetch.
      • feat(conference): hide lonely meeting exp in tile view
      • feat(display-name): fixed display name label
      • feat(noise-suppression): persist noise suppression setting (#13593)
      • feat(external-api) extend event to listen to system buttons and add config to prevent execution
      • feat(stats) add support for watchRTC
      • Returns an error on join request with no display name. (#13546)
      • New config disable feature virtual background (#13580)
      • feat(rnsdk) add npm ignore file
      • Drops connection on prejoin screen. (#13538)
      • feat(base/flags): created flag to control unsafe room warning (#13560)
      • New prosody auth module using shared secret.
      • Ignores list of domains when checking for visitors and promotion.
      • feat(i18n) add i18next compatible IDE-extension for i18n handling
      • feat(react-native-sdk): updated dependencies
      • feat(rn,settings) add field with SDK version
      • allowlist checking for token verification module (#13488)
      • feat(base/media): fixed movement inside zoomed screenshare (#13476)
      • feat(external-api) Forward non participant message to iframe (#13440)
      • feat(bwe) support setting the bandwidth from the client (#13335)
      • feat(rnsdk) add initial React Native SDK
    • Fixes:

      • fix(video-menu) hide Grant Moderator inside breakout rooms on native
      • fix(jitsi-local-storage): remove debug log.
      • fix(localFlipX) Fix localFlipX for large video (#13728)
      • Fixes start A/V muted after going to welcome page. Fixes #11393. (#13726)
      • Fixes i18next trying to fetch non-existing files. Fixes #13716.
      • Fixes password authentication on prejoin. Fixes #13721.
      • fix(WaitForOwner) tweak copy
      • fix(doc): fix typo in jsdoc comment
      • fix(auth) move common actions to actions.any
      • fix(auth) open token auth URL in a new window on Electron
      • fix(jitsi-local-storage):Is empty after reload
      • Shows login warning for leaving only when in conference.
      • fix(rnsdk) copying sounds on iOS
      • fix(chat) Only display private message dialog for active participants (#13708)
      • fix(toolbar) disable the profile button based on the toolbar logic (#13696)
      • fix(lang) update zhCN & zhTW translations
      • Hides email when gravatar is disabled or avatar is provided.
      • fix(shortcuts) toggle value based on current state (#13685)
      • fix(input, rn): add deps to input callbacks (#13683)
      • fix(misc) use safeJsonParse from js-utils
      • fix(rn, appNavigate) make sure tracks are created before prejoin
      • fix(lang) update Albanian translation
      • fix(external-api) extend buttonsWithNotifyClick effect to participants pane invite button (#13660)
      • fix(local-storage) allow disabling window.localStorage (#13592)
      • Fixes redirect to token auth URL from welcome page.
      • fix(docs): Fixes a typo in visitors example config.
      • fix(connection): Dispatch _connectInternal.
      • Fixes redirect to auth url, set_room can be undefined.
      • fix(visitors): Fixes visitors to work with anonymous domain.
      • fix(welcome, rn): key warning for unsafe room warning (#13626)
      • Fix wait for owner log.
      • fix(react-native-sdk): Declare JitsiMeeting flags prop as an object instead of an array
      • fix(BaseDialog):Update onSubmit for keyDown.
      • fix(breakoutRooms): Fix rename.
      • fix(ios) disable CallKit when running in a simulator
      • fix(ios) remove unnecessary fallback for SDK version detection
      • Skips lobby check for jicofo.
      • fix(notifications) Show correct info on updated notification (#13607)
      • Fixes max users and web joining.
      • fix(authentication): Fixes web login dialog to connect and join.
      • fix(api) fix parsing API ID
      • fix(raised-hand) remove duplicate callback (#13598)
      • fix(css) fix cut off borders and barely visible scrollbars (#13576)
      • fix(rnsdk) update README
      • fix(rnsdk,deps) update dependencies
      • fix(rnsdk) drop unnecessary Swift files and dependencies
      • Fixes joining visitor.
      • fix(android) fix crash when pending intent is created without flags
      • fix(android) fix React-Native POM file when publishing
      • fix(local-rec) Download recording on meeting end (#13557)
      • fix(settings) fix when devices tab is not visible
      • solved the flip bug in screen share video (#13542)
      • fix(app) simplify appNavigate on web
      • jicofo_lock is null when restored from storage (#13517)
      • fix(lang) updated Polish translation
      • fix(lang, rn) add Ukrainian lang to builtinLanguages
      • fix(jwt) fix not processing features if avatar, name, email are missing
      • fix(config): Remove the deprecated configs. (#13500)
      • fix(chat-URLs): Use punycode only on host name.
      • fix(keyboard-shortcuts) Check modifier key (#13520)
      • fix(android) remove no longer needed view clipping hack
      • fix(dialog) Fix close on backdrop (#13512)
      • Drop events if conn is closed while waiting for jicofo.
      • fix(shortcuts): reactions description translations (#13504)
      • fix(ios) fix UUID comparison
      • fix(Popup): Invalid reference.
      • fix(iframe): Add allow screen-wake-lock.
      • store only "clean" URLs in recent-list (#13489)
      • Adds one more check for iframes.
      • fix(lastn) Update lastN on virtual screenshare updates. Fixes jitsi/jitsi-meet#13448.
      • fix(prejoin) Check for valid url for prejoin (#13468)
      • fix(AudioTrack) fix currentMuted
      • fix(password) use the numeric input mode when only digits are required
      • fix(transcriptions) Open correct settings tab (#13460)
      • fix(horizontal-filmstrip): JS error.
      • fix(screenLock): Improve.
      • fix(lang) update German translation
      • fix(full-screen) drop no longer needed checks
      • fix(toolbox) drop unneeded checks
      • fix(settings-dialog) On mobile open on the correct tab (#13443)
      • fix(local-rec) Fix audio only recording (self) (#13442)
      • fix(lang) update Spanish translation
      • fix(RN): broken build after AV pending changes.
      • fix(notif-sounds) Set correct audio output device for notifs (#13436)
      • fix(moderation) Show Screensharing blocked notification (#13433)
      • fix(e2ee) fix config migration of e2eeLabels
      • remove harcoded url (#13426)
      • fix(visitors): Move some logs to debug.
    • Translation updates:

      • update German translation
      • Update Portuguese translation (#13625)
      • update German translation
      • Farsi (Persian) translation (#13463)
      • Update Portuguese translation (#13481)

    lib-jitsi-meet

    • New features:

      • feat(breakout-rooms): renaming
      • Parse extra lobby reason waiting for host.
      • feat(stats) add support for watchRTC
      • Handles join error about required display name. (#2312)
      • Prints deployment info.
      • New Codec selection logic (#2296)
    • Fixes:

      • fix(codec-selection): Disabled VP9 for p2p on Firefox. When VP9 is at the top of the codec list in the remote offer, Firefox omits it in the answer but decides to use VP9 for encoding media. Therefore the remote peer gets an answer with no VP9 in the list and when it updates its local description (with no VP9) after a renegotiation, it stops rendering the VP9 video received from Firefox.
      • fix(JitsiConference): Filter local tracks when accepting remote p2p offer.
      • fix(IceFailedHandling): Attempt client reload when ICE restart via session-terminate fails.
      • fix(codec-selection): Do not remove codecs from capabilities.
      • fix(misc) use safeJsonParse from js-utils
      • fix(ci) update action versions
      • fix(SDP): Add msid to generated RTX SSRC only when present on primary SSRC. Fixes setLocalDescription failing in the case where simulcast is disabled since the answer produced by the browser (after a local source is added) does not have the msid line.
      • fix(RTC) Update docs w.r.t to config options.
      • fix(codecs): Enable VP9 encode on FF/Safari for p2p. Addresses jitsi/jitsi-meet#10657
      • fix(codec-selection) Pick only 1 VP9 codec for p2p negotiation. More than one VP9 payload type is produced in the offer, more experimental ones if the local endpoint has no local video source. Munge the SDP to remove all codecs besides the one with profile-id=0 so that only one VP9 codec is negotiated with p2p peer.
      • fix(TPC): Make sure all RTCRtpSender:setParameters calls are sequential. Recommit https://github.com/jitsi/lib-jitsi-meet/commit/17ade96a70971b7429b6beac73b919885e665f16 with the jvb leak fix.
      • fix(JingleSession) Modify encoding to stop/start outgoing media on p2p. This is much faster than changing direction on the transceiver and doesn't need a renegotiation for the suspending/resuming media. Also fixes an issue with audio-only mode in p2p where media doesn't resume when audio-only mode is disabled if it was enabled while the jvb connection was active.
      • fix(watchrtc) remove unnecessary log message
      • fix(codec-selection): Do not strip codecs that are not in the preferred list. Just moving them to the end of the list guarantees that they are not picked for encoding.
      • fix(CodecSelection) Switch codec to VP8 when E2EE is enabled. (#2322)
      • fix(JingleSession): Reject all m-lines associated with sources in source-remove. Fixes an issue when a screenshare doesn't show up on remote endpoints after one of the endpoints in the call does an ICE RESTART using session-terminate while it has 2 video sources.
      • fix(AsyncQueue) use async-es
      • fix(screenshare): Ignore mute events on remote desktop tracks. Workaround for Chromium bug https://bugs.chromium.org/p/chromium/issues/detail?id=1099280 which results in client switching to showing avatar instead of static content after 10 secs.
      • Disconnecting and clearing on redirect is handled from outside.
      • Fixes authentication and renamed method.
      • fix(JingleSession) actually call browser.supportsCodecPreferences
      • fix(test) update CodecMimeType and spec
      • fix(codec-selection) Move VP9 to the end of the list when not supported. Move VP9 to the end of the list when the VP9 encode is not desirable on certain endpoints, even when no codec preference is specified.
      • fix(ScreenObtainer): Apply contentHint on captured desktop track correctly. contentHint needs to be set to 'motion' for high fps SS and 'detail' otherwise. Fixes jitsi/lib-jitsi-meet#2298.
      • fix(JingleSession) Reconfigure the stream encodings after p2p->jvb switch. Fixes blurry screenshare in some cases. There is a higher probability of the higher layers getting suspended when all the stream encodings are enabled for low fps SS. Make sure only the highest spatial layer is sent for low fps SS after p2p->jvb switch. Make sure all the stream encodings are enabled for high fps SS after p2p->jvb switch.
      • fix(BrowserCapabilities) log browser name and version on init
      • fix(log) Add debug logs for track mute state changes in presence.
      • fix(receiver-constraints) Update maxHeight if only default constraints are used. Fixes an issue in the load-test client where correct constraints are not send when the media session is established.
      • fix(ReceiveVideoController) Do not throw if empty constraints object is passed.
  • jicofo 1.0-1048

    • New features:

      • Skip redirecting to vnodes any trusted domains.
    • Fixes:

      • Fix audio/video limits since muted stated was moved to SourceInfo. (#1090)
      • Fixes NPE when using http request.
  • jitsi-videobridge 2.3-41-ga8d8a786

    • New features:

    • Fixes:

2.0.8719 (2023-06-12)

  • jitsi-meet 1.0.7322

    • New features:

      • feat(external-api) add function and event to check p2p status (#13406)
      • feat(screen-lock): request on conference join.
      • Adds a stat for limited ips.
      • feat(unmute/track creation): pending indicator.
      • feat(toolbox) Shift up to make tile name visible
      • feat(rn,config) use more efficient codecs on mobile
      • feat(jaas-example): Uses conf-id generated from token generator.
      • feat(CI) Improve CI (#13360)
      • feat(ios): podfile.lock update
      • feat(deps,rn) update React Native to version 0.69.9 (#13241)
      • Jaas example that uses local jitsi-meet (#13350)
      • feat(prejoin) add unsafe room name warning
      • feat(external-api) optional sandbox
      • feat(video-menu): native track volume control updates (#13305)
      • Updates unsupported desktop to tsx.
      • add toggleWhiteboard to Jitsi API (#13292)
      • feat(android) add support for Hearing Aid devices
      • Audio output settings in visitor mode. (#13315)
      • Sets meeting id using the connect method.
      • feat(reactions): New button for web.
      • feat(android) bump minimum API level to 24
      • feat(visitors): Handles locked rooms for visitors. (#13296)
    • Fixes:

      • fix(chat-input) Autofocus when sending private message (#13400)
      • fix(toolbar) Fix auto-hide toolbar in tileview (#13424)
      • fix(visitors): Fixes delivering visitors presence to jicofo.
      • fix(visitors): Ignore push-to-talk shortcut.
      • fix(device-selection): Do not create multiple tracks for the same deviceId. Also, log an error when when the application fails to switch to the selected audio output device.
      • fix(visitors): Fixes s2s multiple connections.
      • fix(participants): Ignore orphan tracks in ssrc-rewriting mode. Gets rid of an unwanted error that gets printed in the log when there are orphan tracks.
      • fix(visitors): Fixes rate limit module.
      • fix(lang) update Farsi translation
      • build after Giphy update (#13393)
      • fix(visitors): Fixes patch.
      • fix(visitors): Fixes leaking s2s connections. (#13391)
      • Fix matching user affiliation.
      • fix(visitors): Filters some more presences coming back to main prosody.
      • fix(visitors): Filters some presences coming back to main prosody.
      • fix(visitors): Change log level.
      • fix(visitors): Do not send error replies for errors.
      • fix(API)setLargeVideoParticipant ensure stage view
      • fix(toolbox-visible) Fix hiding toolbox - clicking toolbox button was keeping focus on toolbox even after mouse move(as focus would only be changed when clicking on some other element), so .toolbox-content-items:focus-within selector was returning a value even when mouse was moved from toolbox - .filmstrip:focus-within did not seem to ever activate, I replaced with :hover since the intent was probably to keep the toolbox open while filmstrip is hovered
      • fix(CI): Eslint warning for testing ignored files.
      • fix(web-hid): Fully disable from config
      • fix(stale) migrate stale to GH actions
      • fix(reactions-popup) Fix tooltip not closing correctly (#13367)
      • Adds visitor messages to the room history.
      • fix(visitors): Leave and disconnect before connecting. (#13362)
      • Do not allow visitors while lobby is enabled.
      • fix(lang) update Portuguese translation
      • fix(prejoin): avoid bypass unsafe consent when enter is pressed in name input (#13344)
      • fix(android) set MainActivity launch mode to singleInstance
      • fix(local-recording) Enable local rec for non-moderators (#13334)
      • fix(virtual-background) Use correct video device (#13329)
      • fix(toolbar-buttons) Hide rec and livestream buttons for non-moderators (#13328)
      • Fixes notifying vnodes to destroy rooms.
      • Fix measure messages.
      • fix(large-video): Attempt to fix jumping.
      • Restore old config for promoted visitors.
      • fix(ios) bump WebRTC version to fix crash
      • Handles disconnect coming from jicofo to destroy visitor rooms.
      • Drops console warn for logger.
      • Disables p2p for visitors as it doesn't make sense.
      • Fix xmldom version to be used.
      • fix(main-Toolbox): Display the correct buttons.
      • fix(dial-in) Place PIN on a new line (#13309)
      • fix(chat) Fix horizontal scroll (#13308)
      • Fix room locking without visitors.
      • fix(ios) avoid rejecting builds in progress in TestFlight
      • fix(checkbox) Fix misalign when label has multiple lines (#13304)
      • fix(chat) Fix name overflows chat bubble (#13303)
      • fix(keyboard-a11y) Remove space from click trigger
    • Translation updates:

      • Improve Swedish translation (#13356)

    lib-jitsi-meet

    • New features:

    • Fixes:

      • Remove TRACK_VIDEOTYPE_CHANGED listener on dispose
      • fix(JingleSession): Check for source updates after every reneg Check for source updates and notify the peer of any new sources after every renegotiation cycle. This fixes issues where source changes are not detected if any other task that requires a renegotiation is scheduled between replaceTrack and a negotiationneeded event.
      • fix(logging) Use logger for TTFM stats.
      • Disconnect after being kicked.
      • fix(ssrc-rewriting) Update owners when a new SSRC is assigned to existing source. Fixes a bug where the remote video freezes if the remote user does an ICE restart using session-terminate. In this case, a new SSRC is assigned to the remote source which will have the same source-name.
      • fix(TPC) Ignore codecSelection when codec settings are missing. Fixes an issue with Spot screensharing since Spot uses a fake conference to create a connection for screensharing and codecSettings are undefined.
      • Fix possible uncaught error on redirected.
      • fix(TPC) do not set videoType for audio sources
      • fix(SignalingLayer) do not set videoType for audio sources
      • fix(p2p) Enable p2p for Firefox. (#2279)
      • fix(JitsiConference) Do not apply the startMutedPolicy locally on the moderator. (#2280)
      • fix(JitsiConference) Do not add local tracks on p2p when startMutedPolicy is set to true. Fixes an issue that started surfacing after https://github.com/jitsi/lib-jitsi-meet/commit/f0dd403951dd5d417aca301f0b8b4e2d31751713 because local tracks were getting added to pc even when the moderator has set start muted policy to true.
      • fix(JingleSession) start modification queue after session is established. Pull initial offer/answer tasks out of the modification queue and execute them right away. Only track and codec related operations that necessitate a renegotiation cycle need to be pushed to the modification queue. The queue execution is paused until the session is established. This avoids track operations being executed before the session is established. This fixes an issue seen in p2p connections where sources of the initiator are not signaled to the remote since the tracks are added while the initiator is waiting for a session-accept from the peer.
      • fix(e2ee) call correct function to update key
      • fix(p2p) Enable p2p for Safari
      • fix(conference) Update JSDoc for JitsiConference:setReceiverConstraints()
  • jicofo 1.0-1038

    • New features:

      • Add the application version to metrics. (#1096)
    • Fixes:

      • Actually stop the conference after the timeout. (#1097)
      • Fix log message and error response for STOP request for unknown session. (#1093)
      • Fix chat room debug state. (#1089)
  • jitsi-videobridge 2.3-25-g1da507fa

    • New features:

    • Fixes:

      • Do not update RTT when the calculated value is invalid (#2025)
      • Fix broken audio when SSRC rewriting with relays (#2024)

2.0.8615 (2023-05-01)

  • jitsi-meet 1.0.7235

    • New features:

      • Adds conference duration to the amplitude stat. (#13294)
      • Shows html in notification warning.
      • Implements amplitude events for messages count.
      • Disables sending localstats in visitor mode. (#13279)
      • feat(external-api) support assumed bandwidth bps config and command (#13164)
      • feat(conference): fixed raisedhandcountlabel and filmstrip conflict
      • feat(invite/native): add people functionality fixes (#13240)
      • feat(base/config): commented out mobile codecs override
      • Adds an option to disable iframeAPI. (#13235)
      • Adds a module for restricting number of messages in a room. (#13229)
      • Module to expose turn credentials via http endpoint.
      • feat(subtitles): rework feature (#12484)
      • Module to rate limit based on sent stanzas via ip.
      • Module to kick jigasi from a meeting via http endpoint.
      • Module to invite jigasi to a meeting via http endpoint.
      • Module to ban users based on external service.
      • Module to provide http endpoint for ending a meeting.
      • Module to hide rooms for some queries.
      • Module to flip devices.
      • Module to restrict muc access.
      • feat(external-api) drop iframe sandbox
      • feat(visitors): Fix creating breakout rooms for promoted visitor. (#13188)
      • feat(visitors): Updates meeting id for visitor rooms.
      • feat(visitors): Adds an option to ignore certain domains. (#13174)
      • feat(polls): answer and question inputs native updates (#13166)
      • feat(conference, toolbox): reverted PR and removed pointer events from parent views
      • feat(participants-pane) Design update (#13162)
      • feat(conference, toolbox): fixed linter
      • feat(filmstrip): update method to match meeting participant item onpress method
      • feat(connection-table): e2ee verified changes
      • clear base.html (#13157)
      • support loading pwa-worker from subdir (#13156)
      • Visitors stats (#13139)
      • feat(recording): fix ui for live stream screen on mobile (#13123)
      • Updates visitors component with new iq messages. (#13125)
      • Visitors chat (#13112)
      • feat(visitors): Updates mobile to handle redirected conf error. (#13110)
      • feat(conference): hide status bar on android devices
      • feat(prejoin) Update design & refactor (#13089)
      • feat(filmstrip): updated styles and moved raised hand count to the right (#13094)
      • feat(prejoin): decreased height for bottom container
      • feat(filmstrip): thumnail indicators ui updates
      • feat(tooltip) Create and move to our component (#13061)
      • feat(webhid) - add webhid feature flag (#13071)
      • feat(mobile/navigation): fixed close button size (#13063)
      • feat(noise-suppression) add support for Krisp
      • feat(conference): dismiss calendar notification (#13050)
      • feat(avatar) Update style (#13019)
      • feat(thumbnail,filmstrip) - remove tint from owner screenshare participants (#12944)
      • feat(notifications): NotificationsContainer native updates (#13047)
      • feat(notifications) Use our own component
      • feat(filmstrip): fix indicators size
      • feat(recording/LiveStream): native ui updates
      • feat(ui-components) Create Spinner component (#13026)
      • feat(conference): calendar updates (#13020)
      • feat(calendar-sync): refactored ConferenceNotification (#12945)
      • feat(ci) build mobile bundles as part of the CI
      • feat(virtual-background) Move dialog to SettingsDialog tab (#13005)
      • feat(device-selection) Separate Devices into Audio and Video in Settings (#12987)
      • feat(shortcuts) Update dialog (#12993)
      • feat(notification-settings) Update Sounds tab in Settings Dialog (#12990)
      • feat(profile-tab) Update Profile tab in Settings Dialog (#12992)
      • Sends the statisticsDisplayName to rtcstats.
      • feat(devices) scroll overflow devices texts on hover (#12974)
      • feat(a11y) add headings across the app for easier screen reader nav (#12427)
      • feat(notifications) trigger iframe api event when a notification occurs (#12952)
      • feat(notifications): moved notifications to the bottom of the screen
      • feat(webhid) - add integration webhid telephony device (#12904)
      • Introduces iAmVisitor mode.
      • feat(mobile): Adds visitors count.
      • Adds visitors count in conference info.
      • Hide self-view and buttons in visitors mode.
      • Adds visitors count in participants pane.
      • Adds initial impl of visitors feature.
      • feat(base/dialog): visibility control for PageReloadDialog (#12961)
      • Drops external connect optimization. (#12958)
      • feat(deeplinking) Refactor deeplinking (#12950)
      • feat(notifications): fix width for notifications on all devices
      • feat(notifications): small ui updates (#12943)
      • feat(lobby): deleted knocking participant api event (#12940)
      • feat(notifications): native UI updates (#12798)
      • feat(mobile/navigation): reload now navigates to conference (#12919)
      • Avoids joining participants before jicofo is in the room. (#12923)
    • Fixes:

      • fix(chat): Fixes long display name that overflow the message bubble.
      • fix(chat): White square when both scrolls are visible.
      • Hide virtual background for unsupported browsers from vide preview.
      • multiselect for invite people (#13287)
      • fix(dialog) Fix close animation moves whole body
      • fix(chat) Make the name fit the chat bubble
      • Fixes unresolved function.
      • fix(chat) Focus input on chat open (#13285)
      • fix(visitors) Do not add tracks in redux to conference.
      • Allows jicofo entering rooms without requiring a password.
      • fix(dial-in) Make text selectable on Dial In page
      • Updates the option for disabling iframe to show a warning. (#13263)
      • fix(toolbar) Remove focus on hide (#13256)
      • fix(lang) update Mongolian translation
      • fix(android) fix JitsiMeetActivity.onDestroy not leaving the room
      • fix(visitor): Do not add media tracks in visitor mode. When gUM resolves after the user has joined as a visitor, skip adding the local tracks to the conference.
      • fix(deps) override xmldom dependency from strophe.js
      • Fix handling visitor messages and msgs limits module.
      • Fix logs to use module logger.
      • fix(whiteboard/pinning) mark whiteboard participant as pinned in the active participant logic (#13232)
      • Reinitialize rtcstats when the config changes (#13181)
      • fix(mobile) Do not disableAudioLevels on RN since it uses feature detection now (#13226)
      • fix(build) drop unused file
      • fix(google-api): sign out button label on smaller devices
      • fix(ios) disable CallKit when running in the simulator
      • fix(desktop-picker): Populate list of desktop app windows to share
      • fix(toolbox): imports
      • fix(dial-in) Make text selectable (#13205)
      • breakout rooms with non-ascii room names
      • fix(notifications-tab) Fix sounds settings (#13195)
      • fix(device-picker) Close picker when another is open (#13190)
      • leave the conference after it is destroyed (#13182)
      • fix(popover) Fix close popover from toggle button (#13180)
      • fix(visitors): Fixes large video and pinning.
      • Updates the rules for visitor room destroy.
      • Handles max occupants reached from a visitor node.
      • Show visitors notification only when iAmVisitor is true.
      • fix(lastn): Do not update lastn on participant join/leave. Last-n doesn't need to be updated when participants join/leave the conference or for other layout changes.
      • fix(config) Remove the code related to lastN limits which is not used anymore.
      • fix(toolbox): stop onpress bubbling for components underneath the toolbox
      • fix(conference): stop onpress bubbling for components underneath the titlebar
      • revert base.html clearing (#13161)
      • fix(external-api): Set ifame.src before adding it.
      • fix(docs) set proper language for codeblocks in lang/readme.md
      • fix(notications): increased notification max height for buttons to fit (#13152)
      • fix(api) webhid error showing up in logs
      • fix(config) Remove ununsed abTesting config.
      • fix(config) cleanup unused 'enableLayerSuspension' flag.
      • fix(config) Ignore enableUnifiedOnChrome config flag. Always enable unified plan support on Chromium endpoints.
      • fix(filmstrip): show video for screenshare participant in tile view
      • fix(design-system) Remove tokens that are not part of DS (#13122)
      • fix(filmstrip): hide screenshare indicator if not screen sharing
      • fix(notifications) drop no longer used css file (#13100)
      • fix(share-audio) Fix dialog max-height (#13114)
      • fix(tooltip) Don't show on small screens (#13113)
      • fix(visitors): Visitor updates - request to participate (#13106)
      • fix(lang) update Japanese translation
      • fix(lang) update Russian translation
      • fix(welcome-page) Fix function name (#13097)
      • fix(polls) Fix style issue (#13090)
      • fix(device-picker) Close the picker when the other one opens (#13091)
      • fix(lang) update Ukrainian translation
      • fix(remote-control):Pin the control participant SS
      • Returns source names only for existing participants.
      • fix(external_api) fix linking to the Jitsi mobile application
      • fix(large-video):Dont elect participants that left
      • fix(speaker-stats) Change icon (#13074)
      • fix(conference-timer) Show correct time (#13070)
      • fix(notification) Fix overflow issue (#13068)
      • fix(audio-picker) Fix max height (#13069)
      • fix(welcome-header) Fix and improve welcome page header (#13056)
      • fix(thumbnail) Fix broken video for thumbnail. Fixes a regression introduced by https://github.com/jitsi/jitsi-meet/commit/466a36dc93bb19cbc66ed788427e5efb3130ba33
      • fix(test) Switch to using 'streamingStatus' on the track for checking… (#13055)
      • fix(prejoin) Fix prejoin toolbar buttons
      • fix(useVideoStream): a crash after GUM failure (#13040)
      • fix(lang) update Portuguese translation
      • fix(base/ui): Buttons fix for accessibility large text (#13036)
      • fix(AudioTrack): Reattach the track to the audio element on error. Audio playback for a remote participant doesn't happen when the browser fires an error event on the audio element that the audio track is attached to. '[modules/RTC/JitsiRemoteTrack.js] <._containerEventHandler>: error handler was called for a container with attached RemoteTrack' Log an error when that happens and try to re-attach the audio track and execute play on it as a potential fix.
      • Updates gapi to use new google identity service.
      • fix(lang) update french translation
      • Fixes video unmuting in case of av moderation.
      • fix(overlay): fixed undefined error on web
      • fix(virtual-background) Style fix (#13016)
      • fix(settings) use new moderator icon
      • fix(native) Move function to web file (#13014)
      • Fixes muc rate limit to fire occupant-pre-join.
      • fix(e2ee): enabled/supported flags calculation.
      • fix(participants-reducer):old particpant selection
      • fix(everyoneIsModerator): Optimize.
      • fix(e2ee): Optimize.
      • fix(speaker-stats): dispatch action only on change
      • Batch actions.
      • fix(Filmstrip): Use id for localScreenShare.
      • fix(avatar): Remove unnecessary code.
      • fix(lastN): Update only if neccessary.
      • fix(dialog-portal): set z-index to high value (#13004)
      • fix(av-moderation): buttons for participants pane (#12977)
      • fix(lang) update Spanish translation
      • fix(numbers-list) Re-add sip svg
      • fix(ui) change streaming icon background + add tooltip (#12973)
      • fix(sound-settings) Disable checkbox for disabled sounds (#12976)
      • fix(pinning) Fix whiteboard pinning behavior when stage filmstrip is enabled (#12966)
      • fix(always-on-top) Show participant`s avatar (#12967)
      • Fixes visitors count when the data is missing.
      • Always normalizes bosh config.
      • fix(virtual-background) don't disable uploads
      • fix(reservations): fixes errors not being displayed when reservation system returns error. removed translations applied twice. (#11144)
      • fix(video-layout) get pinned participant from payload to determine pinning behavior (#12951)
      • fix(ParticipantsCounter)fixup badge style
      • fix(toolbar) Removed width from toolbar (#12935)
      • fix(lobby) Fix lobby inputs (#12930)
    • Translation updates:

      • update translation for mongolian language (#13237)
      • Greek translations update (#13163)
      • Improve Traditional Chinese (zhTW) locale (#13169)
      • Update Russian translations (#12979)
      • update German translation (#13065)
      • Update main-sc.json (#12598)
      • Update main-ca.json (#12597)
      • Update Finnish translations (#12678)
      • Update for sq locale translation (#12665)
      • update German translation (#13000)
      • Add lower sorbian translation (#12947)

    lib-jitsi-meet

    • New features:

      • Adds an option to disable local stats.
      • feat(bandwidth) send bandwidth constraints to the bridge
      • Adds debug log around connected.
      • Jibri will ignore redirects for visitors.
      • Clean up immediately when room is not joined.
      • Updates strophe stream management plugin.
      • feat(visitors): Visitors chat. (#2245)
      • Listens for visitor IQs. (#2241)
      • feat(build) add ability to make development bundles
      • Add initial-last-n to jingle if config.channelLastN is set. (#2232)
      • Add an option to prefer SCTP (if offered) over a colibri-ws. (#2227)
      • Drops external connect optimization.
    • Fixes:

      • Downgrade strophe.js to fix react-native.
      • fix(conference) Make sure media on jvb connection stays suspended. Fixes an issue where media gets sent on jvb connection even when the connection is suspended.
      • fix(stats) Obtain resolution/fps from 'outbound-rtp' stats. (#2265)
      • fix(codec-selection) Calc preferred codec after media session is established. Fixes an issue on mobile where the videos of users joining after the mobile endpoint are not being rendered.
      • fix(audio-levels) check if local stats are supported before starting stats collection.
      • fix(BrowserCapabilities) drop no longer used file
      • fix(audio-detection) Enable NoAudioDetection only when local audio levels are available.
      • fix(statistics) Use RTCRtpReceiver:getSynchronizationSources for audioLevels always. Track based stats have been removed recently and RTCRtpReceiver:getSynchronizationSources has been available in the browsers for a while now.
      • fix(ssrc-rewriting) Update mute state after source is re-mapped. Also add all the orphan jvb tracks to the conference when the call switches over from p2p to jvb.
      • fix(ssrc-rewriting) Set track owners to null when remote participant leaves.
      • Clean up rooms when redirecting to a new one.
      • Fixes strophe disconnection.
      • Fixes reconnects with ws stream management plugin.
      • fix(config) Ignore enableUnifiedOnChrome flag in config.js, always enable unified-plan.
      • fix(JingleSession) Avoid pushing encodings configuration task to the queue. When configureSenderVideoEncodings task is pushed to the modification queue, there might not be a setParameters call in progress and this new one will not get chanined to any promise. However, when the task finally is executed, there is a chance for another setParameters method execution to be in progress and can result in setParameters call failing. Also, these extra steps to ensure that the sender encodings are correctly encoded are no longer needed since with multi-stream mode, we do not change the source video type and the previous encodings config will still be valid.
      • fix(TPC) Avoid applying constraints on desktop tracks if not needed. (#2246)
      • fix(ScreenObtainer) Request high resolutions by default. Request higher capture resolutions when desktopSharingFrameRate is not defined in config.js.
      • Update xmpp element for visitors. (#2243)
      • fix(TPC) Chain all RTCRtpSender.setParameters calls. (#2242)
      • fix(JitsiConference) Check if participants exist before adding the tracks back. When the call switches over to JVB after a remote p2p peer leaves, the remote tracks (of the peer that just left) are removed from the conference after the SSRCs are removed from SDP and since it necessitates a renegotiation, the task is pushed to the modification queue. Since the switch to jvb connection happens immediately, the remote jvb remote tracks are present after the switch and they get added to the conference again. Add the check for the remote participant before adding the tracks. This fixes an issue where the remote tracks are present in redux even after the participant leaves.
      • fix(codec-selection) Apply codec preferences to initial offer/answer. This fixes an issue where p2p clients (with different codec preferences) fail to decode video because the negotiated codecs are removed from the supported codecs list after the media session is established. The codec preferences will be applied when the first offer/answer is created.
      • fix(addTrack): throw on undefined (#2230)
      • fix(ScreenObtainer): make electron desktop resolution constraints configurable
      • fix(codec-selection) Check if disabled is already removed from sdp. This should avoid unnecessary renegotiations if disabledCodec setting is present in config.js and should improve time to receive media when joining big calls.
      • fix(TPC) Disable media instead of changing dir for p2p->jvb switch. (#2226)
      • fix(doc) calirfy how to generate the keys for public validation
      • fix(onPresence): extract anonymous function
      • fix(BridgeChannel): Attempt conn retries when there are remote endpoints. Currently, the client doesn't attempt to re-establish bridge WS when the connection is closed by the remote end with a code 1001. We have noticed that Cloudflare terminates the WS with the same error code when it recycles its proxies. When that happens, client ends up not having a bridge channel which can result quality issues. Client now tries to re-establish connection when there are remote endpoints in the call.
      • fix(SDP): extmap's are allowed at session level
  • jicofo 1.0-1027

    • New features:

      • Read initial-last-n from jingle, set it in colibri2. (#1052)
    • Fixes:

      • Use fixed queue names for jingle and role manager queues. (#1084)
      • feature discovery blocking a smack thread. (#1078)
      • Temporary fix for counting visitors. (#1074)
      • Tell bridges what mesh they belong to. (#1073)
      • Fix incorrect logs when the extensions didn't change. (#1071)
      • Ignore errors for stale sessions/participants. (#1070)
      • participant count for visitor redirection. (#1068)
      • Use a ConcurrentHashMap to avoid an exception. (#1061)
      • Allow null from smack listeners. (#1060)
      • Handle registering listeners after XmppProvider has registered. (#1053)
      • Do not log error when visitors are disabled. (#1049)
  • jitsi-videobridge 2.3-19-gb286dc0c

    • New features:

      • Support setting the initial value of last-n through colibri2. (#2003)
      • Add an option to assume a given value for BWE. (#1997)
    • Fixes:

      • Fix PacketCacher stats aggregation. (#2019)
      • Correctly read assumed-bandwidth-limit as a Bandwidth. (#2018)
      • Fix sending preemptive keyframe requests with source names, do not send for screensharing. (#2017)
      • reversed condition adding websockets to transport parameters. (#2016)
      • XMPP health checks (#2015)
      • setting transport for relays not using sctp. (#2005)

2.0.8319 (2023-02-21)

  • jitsi-meet 1.0.6991

    • New features:

      • feat(video-picker) Redesign (#12902)
      • feat(overlay): native page reload dialog (#12667)
      • feat(audio-menu) Redesign audio picker menu (#12899)
      • feat(icons) add new moderator icon
      • feat(config) add flag to disable lobby password & group lobby config flags (#12793)
      • add custom buttons for participant menu and toolbar via config (#12832)
      • feat(dialout) check appId for permission to call outbound destination (#12871)
      • feat(base/icon): removed burger icon (#12876)
      • feat(participants-pane): removed unused action
      • feat(title-bar) Update design (#12851)
      • feat(giphy) add sample resource for giphy-proxy
      • feat(prejoin) Update design (#12844)
      • feat(polls/native): changed remove option button color to match web
      • feat(polls) Redesign (#12838)
      • feat(ci): using .luacheckrc
    • Fixes:

      • fix(external-api) Unpin all participants when participant id is null (#12921)
      • fix(video-quality) Add pinned participants to selectedSources. When mulltiple videos are pinned to the stage filmstrip, the expectation is that the bridge will forward all the videos even if they are of lower quality. For this, the video sources need to be added to selectedSources instead of onStageSources.
      • fix(follow-me-pinning) Fix pin/unpin when follow-me (#12911)
      • fix(context-menu): set height for context menu when it does not have enough space at top
      • fix(video-background): set dialog add button margin to right size
      • fix(rn) makes the preferedCode vp8 and enabled p2p
      • fix(notifications) remove dead code
      • fix(participants-counter) Style fix (#12907)
      • fix(ios) avoid getting duplicated SDK events
      • Drop unused dependency.
      • fix(chat) keep avatar width inside flex container (#12891)
      • fixup!
      • fixup!
      • fixup!
      • fix(participant-count) Fix mobile style (#12880)
      • fix(remote-control) Add some missing key codes for numpad (#12879)
      • fix(context-menu) Minor style fixes (#12874)
      • fix(filmstrip) Minor style fixes (#12870)
      • fix(etherpad) avoid using deprecated property
      • fix(etherpad) fix CORS issues
      • fix(toolbar) Fix styles (#12863)
      • fix(deps) remove nunused dependencies
      • fix(local-rec) Handle no mic permission (#12862)
      • fix(toolbox): consistent color of hangup buttons
      • fix(lang) updated Dutch translation
      • fix(toolbox): do not show hangup menu for non-moderators
      • fix(local-recording) after IFrame sandboxing
      • Fixes follow-me on the side that is screen sharing.
      • Fixes follow-me when there is a screenshare.
      • fix(context-menu) Fit the overflow menu on small heights (#12848)
      • fix(chat) Break long text in multiple lines (#12842)
      • fix(self-view) Hide self view when alone in meet as well (#12831)
      • fix(face-landmarks): set session id for webhook using method (#12834)
    • Translation updates:

      • update German translation
      • Update Portuguese translation (#12647)

    lib-jitsi-meet

    • New features:

      • Ignore colibri-ws urls if their domain matches ignoreDomain. (#2214)
    • Fixes:

      • fix(TPC): Fix encodings for p2p connection. 'localStreamEncodingsConfig' is no longer available on TPCUtils.
      • fix(TPC): make screen share bitrate configurable (#2215)
  • jicofo 1.0-996

    • New features:

      • Return ready=false when the MUC is not joined (regardless of whether authentication is enabled). (#1045)
    • Fixes:

      • Fix health status in stats. (#1046)
      • Fix NPE if chatRoom get nulled. (#1039)
      • Fully implement XmppProvider.Listener in BaseBrewery. (#1040)
  • jitsi-videobridge 2.2-79-gf6426ea0

    • New features:

      • Advertise multiple colibri-ws URLs. (#1988)
    • Fixes:

      • Fix setting health check status in /colibri/stats and xmpp. (#1994)
      • Fix maxHeight when -1 is replaced for an existing key (reported by @ruozhen-vsee in #1985). (#1991)
      • wrong statistic paths (#1987)
      • fix(#1962): Fix lastn when an endpoint has an enabled and a disabled source. (#1989)

2.0.8252 (2023-01-30)

  • jitsi-meet 1.0.6943

    • New features:

      • feat(config/giphy) add proxyUrl config for giphy requests (#12816)
      • feat(base/lib-jitsi-meet): fixed build failing from bad import
      • feat(narrow-layout) Use drawer menus on desktop narrow mode (#12799)
      • ssrc rewriting (#12408)
      • feat(ci) add luacheck
      • feat(chat) Redesign chat
      • feat(participants) Add count badge to toolbar button
      • feat(settings/native): changed FormSectionAccordion.js to FormSection.tsx
      • feat(wifistats) drop support for WiFiStats
      • feat(external-api) sandbox the iframe
      • feat(polls): removed platform check and fixed button arrangement (#12780)
      • feat(rn,deps) update react-native-webrtc to 106.0.4
    • Fixes:

      • fix(external-api) fix sending forms after introduction of sandbox
      • fix(Thumbnail):limit the size of the avatar to 200
      • Fixed overflow of popover (#12814)
      • fix(recording-dialog) Fix switch UI (#12826)
      • fix(breakout-room, rn): joining room
      • fix(conferendce-timer) use "monospace" digits
      • fix(lang) updated Esperanto
      • fix(authentication) don't hide the dialog until auth has completed
      • fix(external-api) fix no longer allowing popups
      • fix(local-rec) Reset max size on recording stop (#12815)
      • fix(external-api) Don't check recording service for live streaming (#12807)
      • fix(dialog) Make sure dialog fits in the available height (#12803)
      • fix(config,debian) fix multistream backwards compatibility
      • fix(deep-linking) drop broken an unused setting
      • fix(welcome-page) Fix narrow mode (#12781)

    lib-jitsi-meet

    • New features:

      • feat(ssrc-rewriting) Advertise support to Jicofo. (#2209)
      • ssrc rewriting (#2192)
      • feat(statistics) drop support for WiFiStats
    • Fixes:

      • Bring back code setting externalAuthEnabled. (#2207)
      • fix(SignalingLayer) Update SSRC owners on leave. (#2184)
  • jicofo 1.0-987

    • New features:

      • generate AV1 SDP in Jicofo (#994)
    • Fixes:

  • jitsi-videobridge 2.2-69-gad606ca2

    • New features:

    • Fixes:

2.0.8218 (2023-01-13)

  • jitsi-meet 1.0.6918

    • New features:

      • feat(rn,deps) update react-native-webrtc to 106.0.3
      • feat(polls): added marginTop
      • feat(share-room): created getInviteOthersControl helper (#12769)
      • feat(rn,deps) update react-native-webrtc to 106.0.2
      • feat(share-room): disable Invite Others button when Share is visible (#12765)
      • feat(ui/polls/security/native): style fixes and updates (#12761)
      • Append ?room= to conferenceRequestUrl. (#12753)
      • feat(android) created Monochrome Icon
      • feat(base/media): SS mobile align (#12743)
    • Fixes:

      • Drops jicofo-authuser as we use hardcoded value.
      • Fix appending URL params. (#12763)
      • fix(deeplinking) Consider deprecated config (#12758)
      • fix(audio-only) Fix an issue where 'startAudioOnly' in config is not applied to web clients.
      • fix(local-rec) Stop recording properly on size exceeded (#12757)
      • Fixes using s2s for visitors.

    lib-jitsi-meet

    • New features:

    • Fixes:

      • Fix setting machineUid when sending conference-request.
      • fix(quality-control) Fix receiver constraints for default case. When the application doesn't set receiver constraints, generate default constraints in the source-name mode. Cleanup code related to the endpoint based video constraint handling for p2p connection.
      • fix(qualitycontrol): Cleanup old receiver constraints. Endpoint based receiver constraints and other endpoint based bridge signaling messages are no longer supported by latest JVB after the switch to source-name signaling. Rename method names 'sendNewReceiverVideoConstraintsMessage'->'sendReceiverVideoConstraintsMessage', 'setNewReceiverVideoConstraints'->'setReceiverVideoConstraints'
      • fix(JitsiTrack) Add setSourceName/getSourceName methods to JitsiTrack class.
      • fix(p2p) Fix an issue where unmute fails on p2p with channelLastN=0. Always initiate a sRD->cA->sLD cycle since renegotiation fails in the following scenario. In a p2p call when channelLastN=0, the direction on the video tranceiver is set to'inactive'. At this point, if the user unmutes, the track is replaced on the video sender. If a cO->sLD->sRD is triggered, the browser adds a third m-line which isn't expected and possibly is a bug. All renegotiations fail as a result. However, the browser does not add a third m-line in the answer it generates and renegotiation succeeds.
      • fix(BridgeChannel) skip close notification if the code is 1001
  • jicofo 1.0-980

    • New features:

    • Fixes:

      • Drop jicofo-authuser as we use hardcoded value.
  • jitsi-videobridge 2.2-67-gc7f2b2d5

    • New features:

    • Fixes:

2.0.8194 (2023-01-12)

  • jitsi-meet 1.0.6897

    • New features:

      • feat(prejoin) Disable join buttons during joining
      • feat(deeplinking) Move deeplinking to config.js (#12704)
      • feat(audioOnly): do not disable when SS starts
      • feat(deps,rn) update react-native-webrtc@106
      • feat(route) Redirect to a custom welcome page
      • Adds docs, config and scripts around the visitor mode. (#12658)
      • Prints the error on problem sharing YouTube video.
      • feat(giphy) disable feature from dynamic branding (#12620)
    • Fixes:

      • fix(config) Delete deprecated config. Client (receiver constraints) and bridge use the new b/w allocation strategy by default.
      • fix(config): Remove unused config values. capScreenshareBitrate and setScreenSharingResolutionConstraints are no longer valid.
      • fix(audio-only):Don't disable on SS started. (#12733)
      • fix(lang) update German translation (#12720)
      • fix(welcome-page) Fix error before joining a meeting from welcome page (#12718)
      • fix(filmstrip): scroll
      • fix(config) Remove code related to deprecated configs 'preferH264' and 'disableH264'.
      • fix(face-landmarks): check for track state only if image capture is not polyfill (#12711)
      • fix(rn) temporarily disable P2P
      • fix(android,config) allow to override integer config
      • fix(rn,polyfills) simplify WebRTC polyfills
      • fix(rn,config) make sure VP9 is never selected
      • fix(rn) removes settings dialog webviews and opens urls in browser
      • fix(invite-dialog) adjust dial in limit display condition and styling (#12654)
      • fix(conference) Fixes an issue where first unmute with disableInitialGUM=true was resulting in user staying muted. When device list changes, create a new track with the preferred device only if the user is unmuted. If the user is audio/video muted, remove the existing track from conference. A new track will be created and replaced automatically when the user unmutes. Also since screensharing is a separate source, always check for updated camera devices.
      • fix(config): cleanup config function (#12690)
      • fix(rn,dynamic-branding) fix handling bogus response from the backend
      • fix(prejoin) fix prejoin app dialogs not being visible (#12689)
      • fix(rn,screenshare) rework the logic for unified-plan with multi-stream
      • fix(rn,config) don't disable multi-stream sending on RN
      • fix(prejoin) Fix missing lib error
      • fix(salesforce) require selected records + styling (#12669)
      • Error in patching config.js
      • Fixes undefined error in some cases after patching config.js.
      • fix(e2ee) avoid running middleware when there is no conference

    lib-jitsi-meet

    • New features:

      • Remove the startBitrate and minBitrate conference-request options. (#2194)
      • feat(rn,TPC) use modern layer selection on RN
      • feat(browser-support) use Unified Plan on React Native
      • Moves vnode handle from conferenceIQ error to success response.
    • Fixes:

      • fix(deps) Use Yarn v2 compatible syntax (#2092)
      • fix(codec-selection): Codec selection fixes. 1. Checks peer's preferred codec in p2p case. Mobile and web have different preferred codecs. 2. Log an error message when the preferred codec is not offered by JVB. 3. Clean up code related to deprecated config.js settings 'preferH264' and 'disableH264'. 4. Refactor the codec selection logic so that correct codec is picked.
      • fix(spot) adapt to API changes and fix remote screen-share
      • fix(rn,CodecSelection) RN now supports the capabilities API so use it
      • fix(rn,ConnectionQuality) use new APIs for target bitrate on RN
      • fix(BridgeChannel): prevent multiple websockets on retries (#2179)
      • fix(statistics): remove infinite logging (#2180)
      • set faceLandmarks on update only if it is has data (#2177)
  • jicofo 1.0-977

    • New features:

      • Handle conference requests over HTTP. (#1012)
      • Keep track of participant features better, expose stats. (#1023)
    • Fixes:

      • Fix example selection strategy configuration. (#1026)
      • Do not remove sources in colibri on transport-info. (#1022)
      • Fix JingleSession handling. (#1021)
      • removing own sources (#1020)
  • jitsi-videobridge 2.2-67-gc7f2b2d5

    • New features:

      • Allow a different domain for the relay WS. (#1978)
      • Replace existing MucClient if the config has changed. (#1975)
    • Fixes:

      • Use metaconfig from mvn central, remove jitpack repos (broken). (#1979)

2.0.8138 (2022-12-07)

2.0.8133 (2022-12-07)

  • jitsi-meet 1.0.6850

    • New features:
      • feat(E2EE) add initial SAS verification UI

    lib-jitsi-meet

    • Fixes:
      • fix(TPC) Do not create track when presence is missing. Revert this change as this is causing a dummy track to be created when the media resumes on jvb connection after the p2p peer has left the call.
      • Fixes undefined error.
      • Do not send empty when a nick exists and gets removed (#2170)
  • jicofo 1.0-967

  • jitsi-videobridge 2.2-63-g252d14bc

2.0.8127 (2022-12-06)

  • jitsi-meet 1.0.6846

    • New features:

      • feat(polls/web): removed sort options from polls (#12641)
      • Update lib-jitsi-meet.
      • Several module optimizations to avoid constant parsing of jids. (#12594)
      • Modules for implementing visitor nodes. (#12593)
      • feat(lobby/prejoin/native): style updates (#12615)
      • feat(conference): fixed padding
      • feat(whiteboard): use jitsi room name for socket io connection (#12610)
      • feat(native): Last mobile release UI fixes (#12603)
      • feat(face-landmarks): add face landmarks timeline (#12561)
      • feat(android) set compile and target SDKs to 32
      • feat(native): New mobile release UI fixes (#12592)
      • feat(rtcstats): report pc connection failure (#12560)
      • feat(deps,rn) update React Native to version 0.68.5
      • feat(thumbnail,filmstrip) show blackend thumbnail for participant on stage
      • feat(notification,external-api) notify bridge channel failures
      • feat(chat/polls/native) Update chat and polls UI (#12550)
      • feat(prejoin): updated styles
      • feat(dialog): add disableAutoHideOnSubmit prop
      • feat(redux) throw exception in case invalid listeners are registered
      • feat(toolbox) notify click for hangup-menu and end-meeting menu button
      • feat(rn) make status bar visible at all times
      • feat(base/modal): addBottomPadding default prop for extra padding on JitsiScreen
      • feat(external-api) Add endConference command
      • feat(base/ui): updated BUTTON_TYPES imports based upon native or web
      • feat(welcome/native): improved ui
      • feat(prejoin/native): updated UI (#12528)
      • feat(base/ui/native): Use new Input component (#12526)
      • feat(chat/native): moved ChatAndPollsNavigator to mobile/navigation (#12527)
      • feat(ios) add ability to go PiP while screen sharing
    • Fixes:

      • fixup!
      • fixup devcontainer
      • fix(build) use http for GitHub codespaces
      • fix(toolbox) hide drawer after toggling camera
      • get the current conference
      • fix(face-landmarks): assign empty array to facelandmarks in speakerstats if undefined
      • always display transcription (#12325)
      • fix(ios) make initialPositionInSuperView a variable
      • fix(lang) update Hungarian translation
      • Native styles fixes (#12606)
      • fix(android) temporarily disable P2P
      • fix(android) sort codecs in the same order as iOS
      • fix(conference) Remove the check for multi-stream mode for web client.
      • fix(dialog) Improvements (#12590)
      • fixup!
      • fixup!
      • fix(conference/native): apply width and height only on the connection indicator
      • fix(conference/native): video quality label ui updates
      • fix(conference/native): fixed title bar indicators style
      • fix(dialog) Update max height
      • fix(dialog): cancel hide timeout on openDialog
      • fix(participants) don't treat Jigasi like a fake participant
      • fix(rn,filmstrip) fix invalid selector registered as state listener
      • fix(rn,connection-indicator) align rendering with web
      • fix(dial-in) Fix warning (#12571)
      • fix(lang) fixup main-el.json
      • fix(styles) Remove Theme type annotation (#12544)
      • fix(welcome/native): removed unused constant
      • fix(welcome/native): placeholder fix
      • fix(ui) Fix new icons issues (#12545)
      • fix(connection-stats) Do not display max enabled resolution on SS tile.
      • fix(ios) fix uploading symbols to Crashlytics
      • fix(thumbnail) Fix top indicators sizes (#12539)
      • fix(recording) Fix local recording (#12531)
      • fix(thumbnail) Open native video context menu (#12532)
      • fix(config) add "whiteboard" to toolbarButtons
      • fix(dialog) Fix initial focus (#12509)
    • Translation updates:

      • fixing typo in a hungarian lang file (#12559)
      • Remove Indonesian & Norwegian translations (#12554)
      • Update main-it.json (#12541)

    lib-jitsi-meet

    • New features:

      • Handles conferenceIQ error with redirect.
      • feat(e2ee) add ability to verify participants using a SAS mechanism
      • feat(face-landmarks): add face landmarks timeline (#2157)
      • feat(JitsiConference,BridgeChannel) emit event when channel is closed
    • Fixes:

      • fix(TPC) Allow remote tracks to be created if no presence is found. Currently, remote tracks are not created if presence for the endpoint is not received before source signaling. With ssrc-rewriting, the source information will be received on the bridge channel and presence on the prosody ws so there are chances that they can be out of sync. We do not want to skip remote track creation when that happens.
      • Drop duplicated method.
      • fix(JitsiConference) send mute sourceInfo before removing an unmuted track
      • fixup!
      • allow disabling and setting preferred codec
      • fix(presence) Fix backwards compat with endpoints that don't send sourceInfo in presence.
      • Do not send trickle candidates to jicofo (#2149)
  • jicofo 1.0-965

    • New features:

    • Fixes:

      • gracefully handle receiving a session-terminate with reinvite (#1016)
      • Fix log message (log sources after filter). (#1015)
      • Handle transport-info before session-initiate (for jigasi). (#1013)
      • update sourcesignaling when received simultaneously source-add (#1009)
      • handling empty sources. (#1003)
  • jitsi-videobridge 2.2-63-g252d14bc

    • New features:

      • Adds missing dependency for configuring.
    • Fixes:

      • Treat "unlimited" correctly (fixes #1971). (#1972)

2.0.8044 (2022-11-11)

  • jitsi-meet 1.0.6776

    • New features:

      • feat(rtc-stats): send camera off and on events (#12522)
      • feat(ts) make tsc happy
      • feat(base/react): removed old web Switch component and exports (#12481)
      • feat(base/ui/native): removed unused files and updated imports (#12477)
      • Adjust language list to be shown in native language (#12475)
      • feat(gif) Support rating config + show display name over gif tile (#12461)
      • feat(rn) use H.264 (HW codec) for P2P calls
      • feat(translation): add description for source language (#12371)
      • feat(config) add ability to hide speaker stats
      • feat(settings/native): fixed scroll inside screen (#12395)
      • Updates deb install texts. (#12394)
      • feat(chat): fixed chat counter (#12385)
      • feat(conference/native): adjusted carmode ui
      • feat(prejoin/native): adjusted room name margins
      • feat(deps,rn) update React Native to version 0.68.4 (#12376)
      • feat(prejoin/native): clear notifications when joining (#12361)
      • feat(toolbox/conference/audio-mode/chat/native): UI fixes and updates (#12375)
      • feat(prejoin/native): ui updates (#12368)
      • feat(base/ui): fixed native button active style (#12353)
      • feat(base/modal): enable scroll for jitsi screen component
      • feat(base/ui/native): centered button label
      • feat(mobile/navigation): disabled bottom tab navigator backBehavior (#12320)
      • feat(settings/native): start car mode in low bandwidth mode (#12286)
      • Adds some compatibility for building on windows.
      • Updates prosody dependency to be at least 0.11.7.
      • feat(rn,config) default to VP8 on mobile
      • feat(deps,rn) update React Native to version 0.68.3 (#12293)
    • Fixes:

      • fix(rn) fix hangup all action
      • fix(lang) update German translation
      • fix(polls) refactor storage of poll data
      • fix(lang) update Russian translation
      • fix(lang) update translations
      • fix(lang) update Chinese translations (#12344)
      • get rooms info (#12492)
      • fix(recording-dialog) Fix broken dialog content (#12490)
      • fix(ts) fix mysterious linting errors
      • fix(iframeAPI): pinParticipant & setLargeVideo
      • fix(connection-indicator) use SSRCs to match tiles to stats
      • fix(connection-stats) make local / remote layout consistent
      • fix(connection-stats) fix rendering codec information
      • fix(ts) make tsc (almost) not cry on native
      • fix(lang) update Portuguese translation
      • fix(lang) update Italian translation
      • fix(lang) update Italian language list
      • fix(lang) update Ukrainian translation
      • fix(dialog,web) fix opening dialogs in succession
      • fix(input) Fix background color (#12452)
      • fix(noise-suppression) exit out early if no input data to Worklet
      • fix(rn,config) fix forcing VP8 for bridge calls
      • fix(label) Fix Participants Count label color (#12445)
      • fix(rn,filmstrip) fix dropping tiles on conference join
      • fix(deps) update xmldom@0.7.6
      • fix(ios) also bump the lite SDK version when bumping versions
      • fix(dialog) Wrap dialog in FocusLock (#12431)
      • fix(recording): recording link.
      • fix(persistent_lobby): properly destroy main room when empty
      • fix(rn,filmstrip) clear participants cache when changing conferences
      • fix(filmstrip) prevent duplicated participants
      • Drops participants count white background. (#12416)
      • fix(video-layout) Fix auto-pinning latest screenshare.
      • fix(screenshare-jwt) Disable screen share based on jwt
      • fix(iOS, layout): fix iOS 16 layout
      • fix(lang) add chat.sendButton translation
      • fix(jaas) redirect to about blank when close meeting opened in iframe
      • fix(notifications) don't show self view notifications if already one is active
      • fix(ios) fix mute "ping-pong"
      • fix(rn,large-video) don't render video for the local SS
      • fix(rn,screensharing) fix build
      • Fix log messages in end_conference module. (#12369)
      • fix(remote-control): when multistream is enabled
      • fix(conference) fix Spot wireless screen sharing
      • fix(android) fix crash in Android < 10
      • fix(virtual-background) Remove unused action type VIRTUAL_BACKGROUND_TRACK_CHANGED.
      • fix(virtual-backgroud) Remove desktop share as virtual background. Its no longer supported in multi-stream mode.
      • fix(reservations): skip reservations check for breakout rooms
      • fix(external-api) Remove muted SS tracks from the list of participants currently screensharing. Fixes an issue where 'contentSharingParticipantsChanged' event and 'getContentSharingParticipants' API continue to list IDs of the participants that have already stopped their screenshares.
      • fix(large-view) fix selection if local SS auto-select is true
      • fix(local-recording) don't use tab audio
      • fix(rn,display-name) fix displaying for virtual SS
      • fix(rn,thumbnail) fix not rendering indicators for virtual SS
      • fix(rn,participants) fix not rendering connection info messages
      • fix(rn,participants) fix rendering screen-sharing
      • fix(prejoin) show subject in prejoin if available (#12338)
      • fix(screenshare): Pass _desktopSharingSourceDevice as shareOptions when available. Fixes an issue when external cam as screensharing source fails on Spot with multi-stream enabled.
      • fix(hide-buttons-on-jwt) Fix getting disabled buttons (#12326)
      • Switches by default mutli-stream and through config.js.
      • fix(whiteboard) account for moderation rights (#12323)
      • fix(whiteboard) use randomly generated room id for collaboration (#12321)
      • fix(rn) disables joinButton while navigating
      • fix(rn,util) avoid 'clipboard-copy' being bundled in native
      • fix(doc) update README
      • Fixes cert choice when pre-set in automations. (#12312)
      • fix(multi-stream): Set mediaType to screenshare on SS tracks. Fixes an issue where camera video doesn't get requested by RN clients when the remote ep starts SS first before turning on their camera.
      • Workaround failure to install jitsi-meet-prosody Fixes #12300
    • Translation updates:

      • Update Swedish 100% translation (#12511)
      • Updated Czech Translation (#12388)
      • Update Turkish translation (#12348)
      • Update main-nl.json (#12479)
      • Update Croatian translation (#12441)

    lib-jitsi-meet

    • New features:

      • Sends presence on reconnect only if there was an update.
      • feat(ScreenObtainer) Allow seamless switching of tab capture. Allow users to seamlessly switch which tab they are sharing without having to stop the current share and select a new tab again. This is supported on Chrome 107 onwards.
      • feat(ssrc-rewriting) Add initial implementation (#2136)
      • feat(ts) migrate JitsiMeetJS to TS
      • feat(ts) generate autp types when packing
      • feat(build) add ability to run each build separately
    • Fixes:

      • fix(breakout): filter hidden participants
      • fix(chore) typos and jsdoc
      • fix(RTPStatsCollector) only process possitive frame rates
      • fix(RTPStatsCollector) fix extracting codec information
      • fix(RTPStatsCollector) don't skip processing the first report
      • of case when findLine returns false
      • fix(types) update hand-crafted TPC types
      • fix(types) update hand-crafted types
      • fix(types) update hand-crafted types
      • codec negotiation and other multi-stream issues (#2133)
      • Always set recroding status=on when a jibri is present (#2132)
      • fix(RTC) fix stop track with effect (#2127)
      • fix(RTC) Update sourceType on desktop track for web. Fixes jitsi/jitsi-meet#12319.
      • fix(ts) update jsdoc to appease typescript
      • fix(ci) test type generation
      • fix(build) don't pollute global state in ESM build
  • jicofo 1.0-954

    • New features:

      • Remove callstats. (#987)
    • Fixes:

      • Update colibri even when there are no new sources (to update the transport). (#1004)
      • Do not process empty accepted sources. (#1002)
      • Update metrics a single time, not once for each conference. (#996)
      • updating jicofo.conf (#992)
      • stopping jibri sessions (#989)
      • Cleanup /etc/logrotate.d/jicofo if it was polluted by an earlier package.
  • jitsi-videobridge 2.2-61-g98c9f868

    • New features:

    • Fixes:

      • Always copy the mediaSources array for signaledMediaSources. (#1961)

2.0.7882 (2022-10-06)

  • jitsi-meet 1.0.6644

    • New features:

      • feat(toolbar-buttons) Hide buttons disabled through JWT (#12261)
      • feat(local-recording) Change tab title to help identifying it (#12294)
      • feat(ci) cache npm package data
      • feat(ci) move linting to its own step
      • feat(mobile/navigation): updated translations for screen headers
      • feat(ci) run GHA also on macOS
      • feat(whiteboard) add initial implementation (#12185)
      • feat(mobile/navigation/welcome): welcome page tabs translations
      • feat(invite-dialog) Add limit message for invite dialog
      • feat(base/ui): added autofocus prop
      • feat(ui-components) Add Dialog Component (#12260)
      • feat(reservations) start lobby and set password from reservation (#12215)
      • feat(room-metadata) add module for generic room metadata storage
      • feat(rn,conference) show participants pane in the top bar
      • include sort members eslint changes
      • feat(large-video) Show SS on large-video instead of camera tile. This is helpful in live streaming scenarios when AUTO_PIN_LATEST_SCREEN_SHARE is disabled and multi-stream is enabled. Dominant speaker's SS tile (if available) will be on stage instead of their camera tile. Fixes jitsi/jitsi-meet#10869.
    • Fixes:

      • fix(ios,callkit) make sure the start call action is fulfilled
      • fix(lobby) Make password hidden by default (#12295)
      • fix(polls) Fix autoscroll for polls causing layout issues
      • (translation) remove unused i18n import
      • fix(ts) fix build on macOS
      • fix(avatar) support icons alongside cors avatars (#12280)
      • fix(lang) update Chinese translations & fix typo
      • fix(lang) update German translation (#12277)
      • fix(polls) refactor message handling
      • fix(config) drop debug lefover
      • fix(translation) translation button visibility for users, add missing languages
      • fix(face-landmarks): Check mute state from redux before starting detection.
      • fix(speaker-stats) decouple sort order from speaker stats (#12197)
      • fix(lang) remove non-existent languages (#12258)
      • fix copyText import
      • fix(audio-configs) Fix startWithAudioMuted overrriding startSilent (#12251)
      • fix(config) Update link to to UI tokens
      • fix(helpers) move copyText function to web.js file
      • fix(ts,build) fix TS error in web build
      • fix(external-api) Fix pin function (#12236)
    • Translation updates:

      • Update Chinese translations (#12104)
      • Update Portuguese translation (#12241)

    lib-jitsi-meet

    • New features:

      • feat(RoomMetadata) add generic room metadata storage module
    • Fixes:

      • fix(xmpp) simplify code
  • jicofo 1.0-940

    • New features:

    • Fixes:

      • ConcurrentModificationException. (#984)
      • Only include the indended file in /etc/logrotate.d.
      • Do not require that actor != null. (#980)
      • Fix leaking conferences. (#978)
      • Fix NPE when getting stats. (#977)
  • jitsi-videobridge 2.2-45-ge8b20f06

    • New features:

      • Routes logs from slf4j to java logging.
    • Fixes:

2.0.7830 (2022-09-27)

  • jitsi-meet 1.0.6600

    • New features:

      • Set LE as default choice when installing. (#12232)
      • feat(android) add logcat helper script
      • feat(external-api) start/stop local recording (#12210)
      • feat(rtc-stats): send face landmarks detection off timestamp to service (#12183)
      • Adds automatic jaas account creation. (#12213)
      • feat(multi-stream) Enable multi-stream by default (if not disabled explicitly).
      • feat(ui-components) Add Tabs component (#12199)
      • feat(ios) Xcode 14 compatibility
      • feat(android) disable volume logger thread
      • feat(rn,deps) update WebRTC to M106
      • feat(ui-components) Add Select component (#12182)
      • Handle dominant speaker silence
      • feat(iOS): callkit objc implementation
      • Adds LE choice when installing debian package. (#12154)
      • feat(external_api) add adbility to resize the filmstrip
      • Adds jaas choice when installing.
      • Drops prosody 0.10 checks.
      • Drops migration from jetty deployments.
      • feat(rtc-stats): support for react native and breakout rooms (#11835)
      • feat(build,ljm) don't expose jquery
      • feat(settings/native): fixes and updates (#12094)
      • feat(translation) enable cc translation (#12046)
      • feat(prejoin/native): update react-native-video dep and unmount LargeVideo is Prejoin is not focused
      • feat(aot-prejoin) Add support for showing AOT on prejoin
      • feat(polls/native): fixed scroll inside screen
      • feat(security/native): options available only if participant is moderator
      • feat(settings/native): updated placeholder and placeholder text color
      • feat(ios) add generated Swift interface header
      • feat(conference) add end conference
      • feature(rtcstats): expose sendSdp as config option (#12072)
      • feat(logging): Store JS console logs in RTCStats.
      • feat(conference) send leave reasons on switching room and when errors occur
      • (chat) add new message badge (#11987)
      • feat(base/native): Switch thumb track color (#12066)
      • feat(polls/native): added thumbColor for android
      • feat(lobby/prejoin): added room name title (#12054)
      • feat(settings): changed switch enabled track color
      • (screen-share) Added logs and emit iframe event for video and audio sharing (#12051)
      • feat(recording): StartRecordingDialogContent web and native (#12009)
      • feat(prejoin) add room name to premeeting screen (#12049)
      • feat(media): added extra percentage padding right to screen share view fit
      • feat(participants-pane/native): fixed undefined error
      • feat(logging) migrate logging to config.js
      • feat(jwt) deprecate and remove enableFeaturesBasedOnToken
      • feat(ios) add lite SDK target
      • Updates the local stats to match remote for 'connected to'.
    • Fixes:

      • Fixes jaas and cert choice when package configure is reordered. (#12234)
      • fix(face-landmarks) Do not start detection on muted tracks
      • fix(carmode) Don`t show rec/live labels after rec/ls finished
      • fix(external-api) Fix start recording (#12227)
      • fix(carmode) Force portrait when in carmode
      • Fixes LE script on existing cert. (#12223)
      • fix(giphy) Allow space in input (#12221)
      • Fixes postinst after pull/12213.
      • fix(filmstrip) Fix stage filmstrip (#12209)
      • fix(build) speed up webpack dev build by 4x
      • fix(prejoin) Remove no longer needed hack
      • fix(testing): Fixes for multi-stream torture tests to work.
      • fix(e2ee) check if e2ee is supported before playing the sound
      • fix(prejoin) Fix focus stealing in settings (#12188)
      • fix(lang) remove unused language lists
      • fix(settings) fix not storing maxStageParticipants
      • fix(config) fix check for filmstrip property
      • fix(filmstrip) Save stage filmstrip in settings (#12170)
      • Set default choice for jaas, keeps old behavior.
      • fix(external-api) Add email to local participant info
      • fix(external-api) Fix notify audio muted/audio available
      • fix(rn) fixes typo in functions.native
      • fix(subtitles) web components must not be used in generic action files
      • fix(rn,conference) fix mobile build
      • fix(lang) update Dutch translation
      • fix(large-video) disable screen-sharing placeholder on Spot
      • fix(prejoin) Hide conference name based on config
      • fix(prejoin) Fix roomname showing for 3rd party prejoin app (#12155)
      • fix(ios) fix lite SDK release process
      • fix(large-video) Update large-video when the streamingStatus of the attached track changes. This fixes an issue where screenshare appears on the thumbnail but not on the large-video.
      • fix(lang) update German translation (#12122)
      • fix(analytics) Fix lint error (#12135)
      • fix(lang) updated Arabic translation
      • fix(lang) improve Arabic translation
      • fix(rn,video-layout) fix mobile
      • fix(external_api): Fix number of participants in meeting (#12052)
      • fix(lang) update Russian translation
      • fix(lobby) fix opening lobby chat after API change
      • fix(breakout-rooms) fix broadcast timer
      • fixup!
      • fix(lang) update Dutch translation
      • Fixes lua log lines.
      • fix(stage-filmstrip): Pinning
      • fix(rn,thumbnail) show SS indicator on the local thumbnail
      • fix(rn,tracks) fix muting local screenshare when remote is muted
      • fix(shared-video) fix exception on mobile
      • fix(rn,filmstrip) avoid "red" screen sharing tile
      • fix(rn,multi-stream) don't send multiple streams on mobile
      • fix(ts) fix build
      • fix(prejoin) use the conference display name instead of the room name
      • fix(chore) fix typo
      • fix(debian) add missing dependency of lua-inspect
      • fix(face-landmarks): not sending duplicate expressions when recognition stops (#12067)
      • fix(audio-only) Do not enable video automatically when audio-only is disabled (#12056)
      • fix(chore) fix typo
      • fix(follow-me): SS not visible
      • fix(participant) Avoid unnecessary unpin calls (#12060)
      • fix(logging) Add more info logs for device switching.
      • Jwt context.features to work without context.user. Fixes #12005
      • fix(highlight) check for JaaS features before opening the dialog
      • fix(participants-pane) fix button impport
      • fix(filmstrip) Push dominant speaker to the top of the active speaker list. The active speaker list in redux is alpha sorted, we need to ensure dominant speaker is at the top otherwise it can get truncated based on the available number of visible slots in the filmstrip.
      • fix(rtcstats): Fix rtcstats poll interval typo and increase default value (#12024)
      • fix(virtual-backgrounds) cache loaded model
      • fix(config) add a missing comma in json list
      • fix(fimstrip): Do not re-sort the active speakers if dominant speaker is visible. Fixes a case where re-sorting doesn't happen even when dominant speaker is currently not visible.
      • fix(participants-pane): leave breakout room button appearance
      • fix(audio-only-ss): Attach a track stopped handler to the audioDesktop track only for audio-only sharing case. There will be an audio desktop track for regular screensahring when a tab is selected. We do not have to toggle screensharing again when that track is killed.
      • fix(iOS): script for enabling multitasking camera access for release build
      • fix(mobile externalApi) suppress participant joined and left events for virtual screenshare
    • Translation updates:

      • update Ukrainian translation
      • Update Portuguese translation (#12081)
      • Update for Polish (#12053)
      • add Ukrainian to more languages
      • update Ukrainian translation

    lib-jitsi-meet

    • New features:

      • feat(multi-stream) Enable multi-stream by default (if not disabled explicitly) (#2116)
      • Handle dominant speaker silence.
      • feat(build) embed jquery slim
      • feat(JitsiConference) added end conference
    • Fixes:

      • fix(multi-stream) Block addition of multiple video streams of the same videoType. This fixes an issue where mute camera operation doesn't stop sending camera stream even though locally it appears to the user that they are muted. This happens when multiple camera streams are added to peerconnection because of how toggle of the video button is implemented. This limitation will be removed when the application is fixed.
      • fix(TPC): Ignore stopped transceivers on FF during new track addition. Firefox lists stopped transceivers when getTranceivers is called, ignore these when picking a trancceiver for a screenshare track. Fixes an issue when starting screenshare fails if there are stopped tranceivers in the peerconnection (i.e., if some remote users with sources have left the call).
      • fix(e2ee) discards frames that cannot be decrypted
      • fix(TPCUtils): Re-use the existing recv-only transceiver for secondary video tracks. Fixes cases where SS fails in multi-stream mode with p2p->jvb->p2p switching.
      • fix(TPC) Do not force immediate O/A cycles after track replace operations. In Unified-plan mode, we rely on the browser to fire 'negotiationneeded' event to start a O/A cycle. Also add muted tracks to PC. Fixes issues where the streams are not being signaled when call switches over from p2p to jvb in multi-stream mode.
      • fix(ts) skip generating type definitions for index.js
      • fix(stats): Skip bandwidth calc if there is no uplink/downlink bitrate. This fixes an error that gets logged when no media is being sent/received by the endpoint. Logger.js:154 2022-09-12T14:40:53.476Z [modules/statistics/AvgRTPStatsReporter.js] <xl.addNext>: bandwidth_upload - invalid value for idx: 0
      • fix(SignalingLayer) sync interface with implementation
      • fix(ProxyConnectionPC) use a custom signaling layer implementation
      • fix(build) add missed jquery slim imports
      • fix(logging) Do not print 'Fowarded sources changed' log multiple times.
      • fix(TPC): Switch media direction correctly on all m-lines associated with local tracks during p2p->jvb switch. Fixes cases where SS stream is not being sent when p2p->jvb switch happens.
      • fix(ProxyConnection) add more necessary stubs
      • fix(SignalingLayer) add sourceName argument to getPeerMediaInfo
      • fix(connectivity): Fire trackStreaming status update on init. > Possibly fixes a bug where SS appears black when the'unmute' and forwarded sources event for the track are received before a large-video update is scheduled.
      • fix(electron):Respect desktopSharingSources option
      • fix(types) update hand-crafted types
      • fix(chore) xmpp constants jsdoc
  • jicofo 1.0-934

    • New features:

    • Fixes:

      • Fire registratinChanged in IO pool. (#974)
      • Fix encoding videoType to json. (#972)
      • Fix path in debian build. (#971)
      • Fix path to jicofo jar. (#970)
      • Set versions before building package. (#968)
      • Catch failures on startup and stop the process early. (#965)
      • Fix a failure to invite a participant when the session has been removed. (#964)
      • graceful-shutdown handling (#962)
      • Do not access the JicofoServices singleton before it has initialized. (#959)
      • Leave the MUC first if it is joined when we try to join. (#958)
      • Log a warning (instead of NPE) when jigasiDetector is null. (#955)
  • jitsi-videobridge 2.2-43-gce94dbb2

    • New features:

      • Silence detection (#1926)
    • Fixes:

      • Avoid failures when purging packages.
      • Treat maxHeight=-1 as "unlimited". (#1939)

2.0.7648 (2022-08-11)

  • jitsi-meet 1.0.6447

    • New features:

      • Adds a jaas reference when installing.
      • feat(ui-components) Add clickable icon component (#11976)
      • feat(large-video/web) Add screen share placeholder (#11971)
      • feat(noise-suppression): add toggle noise-suppression API (#11968)
      • feat(recording/native): added new Button component
      • feat(ui-components) Add Checkbox component (#11927)
      • feat(ui-components) Add toggle component (#11933)
      • feat(base/media): fixed linter
      • feat(base/media): removed max offset value for wide view screen sharing
      • feat(liveStreamting) add configuration to customize streaming dialog
      • feat(external-api) Add command to show custom in-meeting notification (#11897)
      • feat(base/modal): renamed prop and fixed scroll inside webview
      • feat(welcome/native): settings updates (#11830)
      • feat(ui-components) Add Input Component (#11882)
      • feat(prejoin-lobby): ui fixes
    • Fixes:

      • fix(dropbox) fix signing out when switching rec providers
      • fix(dropbox) fix incorrect button labels and click on web
      • Adds missing notification in example config.
      • fix(face-landmarks) fix createImageBitMap polyfill on Safari 14
      • fix(settings) fix not showing the more tab
      • fix(audio-only SS) Stop audio-only SS when user stops share from the browser's share in progress window.
      • fix(remote-control): when multistream is enabled
      • fix(remote-control): fix remote-control when multi-stream is enabled.
      • fix(noise-suppression): remove no track warning on share audio flow (#11966)
      • Applies AV moderation checks on screen sharing with multistream on.
      • fix(external-api) Fix toggleShareScreen in multi-stream mode. Fixes jitsi/jitsi-meet#11916.
      • fix(ios) use the RN logger in RN modules
      • Fixes tenants in default configuration.
      • fix(breakout): Do not load token_verification for breakout rooms.
      • fix(polls) Fix CSS
      • fix(config) Fix recording config backwards compatibility (#11953)
      • fix(lobby) fix not being able to type password
      • fix(i18n) Fix translate Typescript (#11949)
      • fix(ios) add missing entitlement
      • fix(lang) update Arabic translation
      • fix(base) drop old button implementation
      • fix(audio-share): Fix audio-only SS in multi-stream mode. ShareAudioDialog passes undefined when the user hits continue in the share audio demo modal. Toggle state of audio-share based on the current state of audio share in that case.
      • fix(participants-pane): Get the correct participantCount for multi-stream. Do not add virtual screenshare participants to participantCount.
      • fix(screenshot-capture): Impl screenshot capture in multi-stream mode.
      • fix(config) add recordingService to the whitelist
      • fix(config) add 'noisesuppression' to 'toolbarButtons'
      • fix(noise-suppression): fix muted state, update icons (#11936)
      • fix(screenshare-filmstrip) Fix pin screenshare (#11892)
      • fix(dialog) Add key to buttons (#11925)
      • fix(prejoin) rename Prejoin.js to Prejoin.web.js
      • fix(html) add doctype and fix HTML errors

    lib-jitsi-meet

    • New features:

      • feat(JitsiConference) add ability to set the leave reason
      • feat(ts) add hand-crafted types for red
      • feat(red) Add missing type defs for RFC2198Encoder.
      • feat(test) bump karma and jasmine
    • Fixes:

      • fix(TPC) Set maxbitrates via b=AS line on the remote SDP as well. This fixes an issue where the bitrates for screenshare were much higher than before for VP9 causing the JVB to suspend SS streams more often.
      • potential race condition when en-/dis-abling E2EE
      • fix(moderation): media not working
      • fix(safari-ios) Fix audio being lost on safari ios after phone call
      • fix(RTC) remove no longer needed helpers
      • fix(chore) typos and jsdoc
      • corrected typo in error message
      • fix(BrowserCapabilities) remove no longer used function
      • fix(RTC) unconditionally use adapter
  • jicofo 1.0-911

    • New features:

    • Fixes:

      • Clear old state when MUC is re-joined. (#952)
  • jitsi-videobridge 2.2-22-g42bc1b99

    • New features:

      • Include forceMute state in debug. (#1928)
    • Fixes:

2.0.7577 (2022-08-02)

  • jitsi-meet 1.0.6380

    • New features:

      • feat(old-client-notification) bump notice for anything older than 2022
      • feat(config) allow dangling comma
      • feat(base-chat): conditioned should set responder
      • feat(noise-suppression): Add noise suppression effect. (#11547)
      • feat(tokens) Add new tokens (#11881)
      • feat(ui-components) Add button component (#11868)
      • feat(theme) Add TS interface for Theme (#11877)
      • Always enable receiveMultipleVideoStreams. (#11871)
      • Adds room info http endpoint jwt protected. (#11738)
      • feat(toolbox/conference): review remarks
      • feat(toolbox/conference): button places updates
      • feat(conference): removed padding
      • Moves to use jitsi-anonymous by default.
      • feat(security/native): replaced security dialog buttons with new button
      • feat(base): fixed height for buttons
      • feat(conf/gifs/participants): created ParticipantsPaneFooter and updated comments
      • feat(base): TERTIARY type rework
      • feat(mobile/navigation): revert to stack navigator (#11811)
      • feat(base/native): button abstractions (#11795)
      • feat(gifs/native): fixed linter
      • feat(gifs/native): created GifsMenuFooter
      • feat(conference/native): created CarModeFooter
      • feat(base): removed PagedList because it is not used anymore
      • feat(etherpad): ui fixes
      • feat(conference/native): disabled PiP on WelcomePage (#11801)
      • feat(rn) remove use of externalAPIScope
      • feat(conference): fixed linter
      • feat(conference): disabled pip if we are not in conference room
      • feat(etherpad/native): fixed header left close button
      • feat(dynamic-branding): get branding data from state
      • Add screenshare filmstrip (#11714)
      • feat(lobby/prejoin/native): display name input text color update
      • feat(recording) Add config to hide storage warning (#11761)
      • feat(gifs/native): fixed gify search input
      • feat(transcription) Enable for all (#11739)
      • feat(settings): add option to mute lobby knocking sounds
      • feat(polls/native): New polls screen (#11741)
      • feat(local-recording) Add self local recording (#11706)
      • feat(prejoin/web): updated shouldAutoKnock helper (#11725)
      • feat(settings) add abilty to hide more tab under settings
      • feat(local-recording) Update config (#11731)
      • feat(breakout-rooms) add context menu to participants in other rooms
      • feat(dynamic-branding): SVG branding image needs to cover the entire screen (#11724)
      • feat(mobile, external_api) exposes setClosedCaptionsEnabled
      • feat(lobby/prejoin): updates
      • feat(external-api) Add participants pane toggled event (#11718)
      • feat(analytics): obfuscate room name (#11587)
      • feat(invite) Consider SHARING_FEATURES on the email invites (#11711)
      • feat(rn,dynamic-brandind) added background image url to prejoin and lobby
    • Fixes:

      • fix(lang) update Croatian translation
      • fix(externalStorage): Infinitely growing.
      • fix(lang) update German translation
      • fix(lang) update Arabic translation
      • fix(filmstrip): Remove SS ep from list of active speakers. This fixes a case where duplicate SS tile appears when SS ep is the dominant speaker and all the active speakers are currently visisble.
      • fix(android) exclude the Giphy SDK from the libre build
      • fix(filmstrip) Make dominant speaker visible at all times (#11874)
      • fix(filmstrip) Fix pinning (#11889)
      • fix(local-recording) Notify external api about local recording (#11887)
      • fix(lang) update Croatian translation
      • fix(hangup) - redirect after hangup in tenant meetings (#11876)
      • fix(typescript) Make TS parse tsx files (#11866)
      • fix(lobby) Fix buttons colors (#11867)
      • fix(screensharing-pinning) Clear pin on tile view (#11864)
      • fix(debian) add mime.type mapping for wav files
      • fix(misc) fix typos
      • fix(lang) update Portuguese translation
      • fix(screenshare) disable sound when presenter stops sharing
      • fix(dynamic-branding) fix loading on web
      • fix(local-recording) Improvements (#11854)
      • fix(breakout-rooms): Stop previous leave timers if any. (#11842)
      • fix(virtual-background) Fix virtual backgrounds list (#11833)
      • fix(theme) Fix tokens (#11822)
      • fix(local-recording) Fixes (#11834)
      • fix(more-tab) fix crash when quickly selecting settings more tab (#11837)
      • fix(etherpad) close menu when opening / closing document
      • fix(lang) update Russian translation
      • Fixes tokens debian package configuration. Fixes #11702.
      • fix(lint) make sure eslint also runs on TypeScript files (#11777)
      • fix(lang) update Arabic translation
      • fix(lang) update German translation
      • fix(virtual-background) Do not allow desktop as virtual background when multi-stream is enabled.
      • fix(Toolbox) Render the virtual background button in multi-stream mode. In multi-stream mode, both camera and desktop streams are available at the same time. Virtual backgrounds can be applied to the camera stream while screensharing is in progress.
      • fix(message/notification): use unique keys for url tokens (#11809)
      • fix(ios) removes scope from sendEvent parameter in ExternalAPI
      • fix(video-constraints) Fix video constraints for resizable top panel (#11794)
      • fix(prejoin) don't hide during auth
      • fix(rn) fix mobile build
      • fix(rn,dynamic-branding) fix extracting fqdn from URL
      • fix(filmstrip) Fix screensharing filmstrip (#11775)
      • fix(android) make ongoing service public
      • fix(android) explicitly sets the theme for JitsiMeetActivity
      • Do not send the videoType for audio tracks (#11742)
      • fix(ios, pip): update view hierarchy to present the rn view with view controller
      • fix(external-api) fix error if setting some options too early
      • fix(local-recording) Improvements (#11754)
      • fix(iOS) fixed running in simulator for apple silicon
      • fix(tile-view, rn) Fix tile view in landscape (#11749)
      • fix(polls) Update limits (#11748)
      • fix(chat) fix scrolling chat in safari
      • fix(build,dev) disable circular dependency detector
      • fix(build,dev) fix source map generation in development mode
      • fix(rn, pip) enables PiP on conference mounted
      • fix(android) calls startForeground in onCreate
      • fix(local-recording) Add notification config and style fixes (#11728)
      • fix(auth) simplify auth-and-upgrade procedure
      • fix(audio-only) Do not unmute camera when SS is in progress. If the audio-only mode is automatically disabled when user starts a screenshare while in audio-only mode, do not unmute the camera track.
      • fix(rn,styles) cleanup unused styles
      • fix(pip) make PiP disabled by default
      • fix(rn) add backhandler on Prejoin screen
      • fix(rn,dialogs) fix displaying dialogs on top of modal screens
      • fix(rn, bottomsheet) fix not rendering above presentation sheets
      • fix(lang) update Portuguese translation
      • fix(util) fix parsing strings in parseURLParams
      • fix(lang) update Arabic translation
    • Translation updates:

      • add upper sorbian translation (#11610)

    lib-jitsi-meet

    • New features:

      • Add videoType to sources signaled in jingle. (#2058)
    • Fixes:

      • fix(ScreenObtainer) Fix broken high resolution SS capture.
      • fix(ts) don't set file extension for TS files
      • fix(RTC) Use mute/unmute track operation for effects. Since the track is only temporarily removed and added back, it can be treated like mute & unmute operation. Fixes jitsi/lib-jitsi-meet#2048. Remove a TODO thats no longer needed, track replace operation don't force renegotiations anymore.
      • Fixes boolean/string comparison.
      • fix(LocalSdpMunger): _hadAdded->_hasHadTrack
      • typo in variable name
      • fix(FF): Don't add recvonly SSRC in session-accept
      • fix(JitsiConference) simplify auth-and-upgrade procedure
      • fix(multi-stream) Fix VP9 bitrates in the multi-stream mode. Set the bitrates on the video m-lines based on the associated track type. In multi-stream mode, there will be two separate m-lines for camera and desktop tracks. Also fallback to SDP munging for setting codec preferences on Chromium.
      • fix(ScreenObtainer) Apply resolution constraints only for low fps SS. The hack for making Chrome capture the highest resolution possible for desktop track breaks high fps screen capture.
      • fix(SDP): don't separate fmtp parameter with spaces (#2034)
  • jicofo 1.0-910

    • New features:

    • Fixes:

      • stress accounting for recently added endpoints (#944)
      • Remove bridge when "create relay" times out (#941)
  • jitsi-videobridge 2.2-18-gade06bf8

    • New features:

    • Fixes:

2.0.7439 (2022-06-17)

  • jitsi-meet 1.0.6260

    • New features:

      • feat(mobile/navigation) updated screens that have footer
      • feat(prejoin) native prejoin screen and other navigation updates
      • feat(rn) send isAudioMuted on conferenceEvent
      • feat(extension-banner) Show edge extension when edge browser detected
      • feat(RTC): report conference start timestamp through rtcstats (#11646)
      • feat(rn,dynamic-branding) add support for didPageUrl and inviteDomain
      • feat(mobile/navigation): added screen orientation based on Platform
      • feat(welcome/native): updated settings name placeholder example text
    • Fixes:

      • Fixes navigating back to welcome page after clicking cancel on login window.
      • Hides pre join screen in few login window cases.
      • fix(pinning) Fix pinning (#11693)
      • fix(carmode) Force potrait mode, add connection indicator
      • When adding a room param to urls check for previous params. (#11607)
      • fix(face-landmarks): work only when one face is detected (#11661)
      • fix(android) parse initial isAudioMuted when starting JitsiMeetOngoingConferenceService
      • fix(local-recording) Don't use setCaptureHandle when in iframe (#11687)
      • fix(keyboard-shortcut) Fix error on number keypress (#11680)
      • fix(rn,dynamic-branding) filter out gradients
      • fix(local-recording) Add framerate
      • fix(rn,bottom-sheet) fix styling after refactor
      • fix(tile-view, rn) Fix landscape mode tile view
      • fix(video-layout) fix usage of disableTileView
      • fix(rn,bottom-sheet) fix scroll

    lib-jitsi-meet

    • New features:

    • Fixes:

      • fix(SS):Don't send source-remove/add for FF
      • fix(SS): missing remote screenshare
      • fix(breakout-rooms) Change callstats confID for breakout rooms
      • fix(ts) rebuild to fix types after jsdoc changes
      • fix(e2ee) adds promise to map when sending key onParticipantPropertyChanged
      • fix(e2ee) keeps the initial key when decryption error
  • jicofo 1.0-900

    • New features:

    • Fixes:

      • Do not count bridges SHUTTING_DOWN as lost. (#938)
  • jitsi-videobridge 2.2-9-g8cded16e

    • New features:

    • Fixes:

2.0.7416 (2022-06-16)

  • jitsi-meet 1.0.6239

    • New features:

      • feat(navigation) style updates
      • feat(mobile/navigation) - updated shared doc animation
      • feat(mobile/navigation) - removed stack dependency and updated animation options
      • feat(mobile/navigation) - updated to native stack navigators
      • feat(deployment-urls): Whitelist deploymentUrls; remove JaaS restriction
      • Fix display name in prejoin stealing focus.
      • Fix luajwtjitsi deependencies.
      • feat(local-video-recording) Allow users to record the meeting locally (#11338)
      • feat(build) make sure we error out if patch-package fails
      • feat(prejoin) allow disabling prejoin display name editing (#11575)
      • feat(dynamic-branding) add initial mobile SDK customization
      • feat(undock) expose buttons for docking / undocking iframe (#11560)
      • feat(toolbox) drop MuteEveryoneButton and MuteEveryonesVideoButton
      • Add name overwrite API (#11543)
      • feat(react) removed unused native components
      • feat(notifications) add ability to disable specific notifications
      • feat(mobile/navigation) changed navigation container background color
      • enable audio settings menu for Firefox (#11522)
      • Moves luajwtjitsi in jitsi-meet. (#11501)
      • feat(config) add gravatar config object (#11509)
      • feat(face-landmarks): integrate human library
      • feat(RN-filmtrip) stop reordering small meetings
      • feat(carmode) Add carmode screen
      • feat(tile-view): expand tiles from last row.
    • Fixes:

      • fix(local-recordings) fix for browsers not supporting MediaRecorder
      • fix(lobby/native) removed nav button overwrite
      • fix(lobby/native) style updates and local video fix
      • fix(face-landmarks): filter face detections based on detection score (#11658)
      • fix(prejoin) fix avatar centering (#11655)
      • Speaker stats are not delivered for the breakout rooms (#11644)
      • fix(presenter): Broken stop SS + presenter.
      • fix(lang): logout question asks to stop the conference A minor wording change to prevent confusion: On logout one is asked whether to stop the conference but the conference is only left by the participant.
      • fix(ios, pip) make initialPositionInSuperView property public
      • fix(prejoin) fix styling of avatar (#11629)
      • fix(rn, chat): localize the chat button label
      • fix(lang) update Arabic translation
      • fix(local-recording) Fix native (#11622)
      • fix(android) fix incorrect colors on MIUI devices
      • fix(multi-stream) RN Add listeners for track streaming status updates on large-video.
      • fix(giphy-integration) Fix input issues (#11601)
      • fix(lang) update Portuguese translation
      • fix(prejoin,config) move hidePrejoinDisplayName to the prejoin section
      • fix(face-landmarks): human helper tensor disposal and async functions (#11596)
      • fix(ios) fix not using the loudspeaker by default
      • fix(recording/native) Button import missing
      • fix(lang) update Catalan translation
      • fix(raise-hand) Fix multiple raise hand from notification (#11586)
      • fix(filmstrip) Add handlers for track streaming status on RN. (#11584)
      • fix(deviceSelection):prejoin-update current device
      • fix(device-selection): Handle properly on prejoin
      • fix(device-selection): disable preview for ios
      • fix(device-selection):iOS Safari disable previews
      • fix(app) fix broken import
      • fix(recent-list) do not store room when inside an iframe
      • fix(ios) fix PiP resizing and positioning
      • fix(self-view) Add Show self view button in overflow menu (#11568)
      • fix(multi-stream): Add a virtual SS tile on RN. Add a second virtual SS tile on RN when a remote participant that has multi-stream mode enabled starts a screenshare.
      • fix(mutli-stream): Use the default display name if none is available. This fixes an issue where the virual SS tile is not created if the user sharing the screen doesn't have a display name set.
      • fix(multi-stream): fix virtual screenshare participant's thumbnail. Add a screenshare status indicator at the bottom. Fix the font and size of the resolution/fps stats so that it matches with that of the other thumbnails.
      • fix(av-moderation,breakout-rooms) disable controls on breakout rooms
      • fix(participants-pane,video-menu) fix incorrect selector usage
      • fix(av-moderation) mark as unsupported while in a breakout room
      • fix(face-landmarks): dispose tensors to avoid memory leaks
      • fix(native-notifications) Show notifications on max 2 lines
      • fix(filmstrip) Do not render filmstrip on prejoin/lobby
      • fix(tile-view): scrollbar size.
      • fix(chat/native) we need to dispatch close and open chat
      • fix(face-landmarks) set explicit model paths
      • fix(chat/native) private message replies (#11521)
      • fix(video-menu/native) wrong import path
      • fix(stage-filmstrip): resize.
      • fix(stats) split stats for camera and screenshare in multi-stream mode (#11475)
      • fix(audio-share): mix newly created audio track with screen audio (#11325)
      • fix(lang) update Arabic translation
      • fix(lang) update main.json Syntax Correction (#11511)
      • fix(stage-tile-view): crash when pinning
      • fix(notifications) remove unused isDismissAllowed prop
      • fix(rn,navigation) wait until the root navigator is initialized
      • fix(av-moderation) use a consistent UID for ask to unmute notifications

    lib-jitsi-meet

    • New features:

      • feat(RTC) drop no longer supported PC media constraints
      • Updates deployment info key for release and push to analytics.
      • Handles release number coming from backend.
      • Adds a flag runInLiteMode useful for testing.
    • Fixes:

      • fix(SignalingLayer): Skip checking for last presence if the client doesn't join muc.
      • fix(TPC) Stop munging remote desc for imploding the SIM groups. Jicofo by default now strips the simulcast SSRCs and sends only the primary SSRC and RTX to all the receiving endpoints in the call. Therefore remote SDP munging is not required on the clients anymore.
      • fix(presense) don't lose prev presenceChanged value
      • fix(docs) improve documentation that jwt works on websocket
      • fix(JitsiConference) log a warning instead of an error is p2p fails
      • fix(types) remove setSuspendVideo declaration
      • fix(docs) Added docs on how to define tokens (#2018)
      • fix(deployment-info) Prevent error when setting shard and region (#2017)
      • fix(RTC): Add function declaration to JitsiTrack. RN clients throw a function undefined error otherwise.
      • fix(device-change): enable on iOS Safari < 15.4
      • fix(SDP): Reset sources to MSID map for plan-b clients. When source-name signaling is enabbled on plan-b clients, the sources to MSID map needs to be cleared after every transformation since browser in plan-b mode produces a new set of SSRCs and trackID when a track is removed and new track is added to the peerconnection. This fixes an issue where the track index in the source-name gets incremented after a track replace operation.
      • fix(multi-stream): Fix local SSRC cache to include multiple video streams. (#2006)
      • fix(device-selection) Support multiple audio inputs in Firefox 101 (#1988)
      • fix(rtc): fix local track removeTrack promise conference check (#1797)
  • jicofo 1.0-899

    • New features:

      • Re-invite participants when a bridge goes to SHUTTING_DOWN. (#935)
      • Add health status to stats. (#919)
      • Update Jetty to Jetty 11 and Jersey to Jersey 3. (#918)
    • Fixes:

      • Do not re-invite participants when the selected bridge is unavailable. (#933)
      • typo - adminsitrator -> administrator (#932)
      • Fail early and log when selection results in using octo with relay-id=null. (#930)
      • colibri2 error response handling (jitsi-xmpp-extensions, jicoco). (#924)
      • Fix a deadlock when CSM calls bridgeRemoved. (#929)
      • Reduce the core size of the scheduled pool to 3. (#926)
      • Fix broken Colibri2SessionManager state. (#925)
      • Fix detection of audio mute support. (#920)
  • jitsi-videobridge 2.2-8-g3c9d3c52

    • New features:

      • Add a stat for endpoints with suspended sources. (#1910)
      • Add the source's video type to debugState. (#1907)
      • Handle colibri2 "expire conference" requests. (#1891)
      • Update Jetty to Jetty 11 and Jersey to Jersey 3. (#1889)
      • Upgrade to BC 1.70 and fix support for DTLS 1.0 (#413)
      • Add stats for number of packets with VAD. (#387)
      • Add mediaType to IncomingSsrcStats.
      • Keep track of "active duration" per SSRC.
      • Expose VideoParser stats via TransceiverStats, reorganize.
      • add VideoType to MediaSourceDesc (#379)
      • Expose EndpointConnectionStatsListener from Transceiver. (#364)
      • feat(MediaSourceDesc): add source name
      • Make RtpLayerDesc#hasZeroBitrate open. (#358)
      • Keep track of sent packet counts by media type. (#356)
      • Add more stats to VideoBitrateCalculator. (#338)
      • Code coverage with JaCoCo and Codecov. (#89)
      • Code coverage with JaCoCo and Codecov. (#335)
      • add TransceiverStats.toJson(). (#316)
      • Keep track of packet loss per endpoint. (#302)
      • Increase bucket size for rate trackers (decrease memory use).' (#305)
      • Add and use BitrateTracker. (#299)
      • Add an option to simulate packet loss. (#292)
      • Negotiate GCM for DTLS/SRTP. (#290)
      • Support for RED streams. (#288)
      • Add support for RED (RFC2198) packets. (#85)
      • Add a feedbackComplete interface to BandwidthEstimator. (#291)
      • Adds payload verification.
      • Adds a pli builder.
      • Aggregates Node stats.
      • Exposes the bandiwdth estimator stats.
      • Replaces MediaFormat with a native PayloadType.
      • Checks the remote DTLS certificate against the fingerprints fro… (#1)
    • Fixes:

      • Expire RelayedEndpoint when removing it. (#1909)
      • Fallback to bind-address if relay-id is missing. (#1908)
      • local endpoint count (prevent premature shutdown). (#1906)
      • Call exitProcess() when done. (#1627)
      • Add colibri2 error inside the "error" element. (#1897)
      • reading relay (#1895)
      • Count secure-octo conferences as octo conferences. (#1896)
      • Don't generate 65535 NACKs when re-receiving the highest sequence number. (#415)
      • Do not fail health when queried immediately after init (jicoco). (#1886)
      • fixed proper DTLS 1.0 handshake for client & server side (#414)
      • RED exception. (#101)
      • ktlint errors.
      • Catch RED exceptions, log details.
      • ByteArray.toHex (do not read past the end of the array) (#100)
      • Fix a ConcurrentModificationException
      • Fix ConcurentModificationException
      • types in Instant methods, for Java 8 compatibility. (#394)
      • construction of TCC packets from Instants. (#392)
      • RtpEncodingDesc.copy() when there are no layers. (#390)
      • ConcurrentAccessException in RemoteBandwidthEstimator. (#388)
      • fix(red): Do not encode packets with an invalid timestamp offset (#385)
      • fix(red): Throw when encoding packets with an invalid timestamp offset (#98)
      • Fix accessing stats for RR generation. (#381)
      • Use the clock instead of System.currentTimeMillis. (#380)
      • fix(MediaSourceDesc.copy): include source name (#377)
      • fix throw on VP9 simulcast (#376)
      • Read the "supportsTcc" flag at packet processing time. (#372)
      • warnings: use refernce equality for comparing buffers, use Kotlin foreach not Java. (#371)
      • Fixes to avoid generating overly-large RTCP packets. (#368)
      • Fixes to avoid generating overly-large RTCP packets. (#97)
      • Add missing syncronizations to PacketCache. (#360)
      • some Kotlin 1.5 deprecations and warnings. (#95)
      • Expire the first incoming estimate after a period of inactivity. (#353)
      • Bump jitsi-srtp version. (#348)
      • an IllegalStateException in ResumableStreamRewriter. (#347)
      • VP9PayloadDescriptor.getSize (#344)
      • outdated comment on PacketInfoQueue. (#343)
      • Fix the check for "active video" in the initial grace period. (#337)
      • Do not aggregate per-SSRC stats (fix a leak).
      • Synchonize access to the packet cache.
      • Do not cache packets unless the RED payload type is set.
      • DtlsStack threading when actAsServer()/actAsClient() is called after start(). (#312)
      • Bump jitsi-srtp: link with openssl 1.1.x. (#307)
      • Fix double return of buffers to the pool. (#306)
      • Precision fixes (#230)
      • correctly handle RtpPacket.padding = 0. (#86)
      • enumerate encodings, not layers, in MediaStreamSources debug. (#295)
      • a race where DTLS application data packets could get "stuck" temporarily. (#293)
      • Use the correct RetransmissionRequester. (#274)
      • MediaSourceDesc.getBitrateBps. (#269)
      • various buffer pool leaks (#251)
      • tcc generation (#212)
      • the header length calculation (#72)
      • ktlint (#181)
      • Fixes setMediaStreamTracks. (#180)
      • RateUtils.howMuchCanISendAtRate for fractional durations. (#177)
      • Fixes getTL0PICIDX. (#168)
      • Fixes updating the RTT (s -> ms). (#160)
      • RtpHeader.setMarker not to clobber payload type. (#51)
      • bandwidth plusAssign. (#158)
      • referring to stats before it's been assigned (#138)
      • Fixed NPE due to String! to String conversion. (#136)
      • reversed logic disabling send-side replay protection.
      • typo
      • issue with extracting pli/fir packet
      • linter error
      • fixes for test harness
      • a bug in rtx sending, add unit test
      • Fixes generating TCC feedback.
      • Fixes TCC sequence number wrapping
      • license headers. (#98)
      • license headers.
      • Saves the latest timestamp.
      • Runs the bandwidth estomators periodically.
      • Fix saving the highest seq num.
      • fixes sequence number handling around the boundary
      • fixes misleading log
      • Fixes the num_cached_packets stat.
      • fixes regression in encoding bitrate calculation (#79)
      • redundant let usage
      • Compare expected values as packets.
      • comparing Packet contents.
      • Fix reading the SRTCP index.
      • a bug when updating the last extended high seq num
      • comments
      • redundant let usage
      • fixes rounding bug
      • fixes a warning
      • fixes typo
      • fixes stats snapshot handling and fraction lost computation
      • Take offset into account. (#75)
      • Don't use an instance field for the logger.
      • Retain the CertificateInfo in DtlsStack.
      • fixes warnings
      • Increments counters.
      • Fixes reading the source SSRC for keyframe requests.
      • and use FCI_OFFSET, set media source SSRC to 0 per the spec
      • Building PLI packets
      • Fixes warnings, removes unused code.
      • Fixes shiftPayloadRight.
      • fixes video padding packets (#61)
      • Fixes stripping of receiver reports from SRs.
      • fixes style
      • fixes style
      • Fixes rtcp handling (#54)
      • Does not access the header while the offset is not up to date.
      • style issue
      • Fixes the offset in cloneBuffer(), brings back a comment.
      • Fixes klint errors.
      • tcc rollover issues in tccgenerator
      • bugs in padding packet
      • totalDelay calculation (addEvent already does the subtraction).
      • some compiler recommendations
      • Fixes the merging of tracks.
      • packet type in SrtpSample
      • bug in shiftPayloadRight, get rid of incorrect shiftPayloadLeft, fix RtxPacket implementation
      • check for padding packets
      • ext parsing
      • Fix parsing compound RTCP when offset!=0.
      • Takes the base offset into account when parsing Sender Info.
      • Takes the buffer header into account in RtcpByePacket.
      • Fixes setVersion (clears the bits before applying "or").
      • not taking baseOffset into account in RtpHeader
      • bug in shiftPayloadRight (and typo)
      • Fixes setting the packet quality index. (#18)
      • 2 bugs related to nack packets:
      • the criteria for sending a tcc feedback packet:
      • senderssrc setter
      • a bug in calculating TCC deltas
      • some issues with exposing bytebuffers. we need to make sure to duplicate when we expose them so that the positions (as the buffers are read, etc.) don't conflict with others calls.
      • exclusivepathdemuxertest to work with new packetpredicate
      • a bug in isNextAfter
      • the PacketHandler interface (make it simpler)
      • an incorrect cast
      • a bug when creating an FIR packet
      • compilation with latest nlj
      • a bug in safeShutdown executor helper
      • log level in downlinkstreamstats
      • some issues with SRs:
      • a bug in detecting seqnum rollover
      • to nack packets
      • a concurrent modification issue
      • fixes related to translation between RawPacket and Packet in encrypt/decrypt nodes
      • 'accessing non-final member in ctor' issue
      • exception used in bitbuffer
      • an issue with updating the last sr timestamp. add logic to shutdown the rr generator when the receiver is stopped
      • fixes for RR packets
      • fixes for bandwidth estimation
      • fixes to rtcpiterator test
      • incorrect interpretation of audio level extension
      • a bug in RtxPacket#getBuffer
      • an incorrect assumption about FIR packets, fix the payload type used for FIRs, fix some size calculation issues. FIRs now being sent successfully to chrome.
      • a bug with setting the FCI information in an rtcpfb packet (it was being written at the wrong offset)
      • a bug in tcc packets (disagreement in the amount of deltas between size and getBuffer)
      • the getMbps helper calculation to allow better granularity. fix a concurrent modification issue when accessing stats.
      • an issue with tcc extension uri comparison
      • the way we create RawPacket from buf in srtp modules
      • an issue in rtp receiver where we'd busy-poll on the incoming queue forever if it was empty

2.0.7287 (2022-05-09)

  • jitsi-meet 1.0.6155

    • New features:

      • feat(load-test) split to a separate repository
      • feat(load-test) make it possible to start multiple load-test clients from the same tab
      • Adds a prosody config for JaaS customers, disabled by default.
      • feat(welcome) update background
      • feat(local-recordings) drop old "local recordings" implementation
      • feat(rn,ui) use dark gray for screen headers
      • feat(external-api) add breakout room configs to hide auto assign and footer menu buttons (#11443)
      • feat(deps,rn) update React Native to version 0.68.1
      • Drops nginx dependency for turnserver config.
      • feat(config) add testing.setScreenSharingResolutionConstraints to config.js
      • feat(lobby/native) LobbyScreen and LobbyChatScreen
      • feat(external-api): add toggle subtitles command (#10070)
      • feat(jwt) refactor token authentication plugin to use new luajwtjitsi version
      • feat(tile-vew): Calculate maxColumns dynamically
    • Fixes:

      • fix(rn,reactions) don't show raise hand button in menu if disabled
      • fix(ios) download WebRTC with bitcode when making an SDK release
      • Stage filmstrip (#11495)
      • Updates cloud-api.swagger phoneNumberList endpoint.
      • Updates cloud-api.swagger phoneNumberList endpoint.
      • fix(participant-pane) Do not show virtual SS as a separate participant.
      • fix(large-video) Fix an infinite loop with source name signaling enabled (#11486)
      • fix(recording) use generic icon for cloud recording
      • fix(screenshare) use selector for getting screenshare owner display name (#11478)
      • fix(ios) build SDK releases with bitcode
      • fix(rn,dialin-summary) simplify navigation
      • fix(rn,screen-sharing) don't disable button when in audio-only mode
      • fix(audio-only) Do not create a new track for audio-only changes. Now that screenshare is permitted when a user is in audio-only mode, do not create a new video track if it doesn't exist when audio-only mode is automatically disabled. New tracks should only be prompted by user action such a camera unmute or start screenshare. Fixes jitsi/jitsi-meet#11460.
      • fix(lang) update Spanish translation
      • fix(rn,lobby) use a header for the main lobby screen
      • fix(rn,lobby) match button style
      • fix(rn,speakerstats) fix not rendering stats
      • Fixes loading recommendedBrowsers page. (#11465)
      • fix(auth) fix WaitForOwnerDialog not vanishing
      • fix(ios) sync Podfile.lock
      • fix(giphy,privacy) remove custom dynamic fonts
      • fix(giphy,privacy) disable pingback
      • fix(dialog) remove obsolete prop no longer used in web
      • fix(virtual-background) don't treat timeout as fatal failure
      • Fix(multi-stream) fix an issue where avatar shows up occasionally.
      • Fixes breaks apache2.
      • fix(config) add a link to config options docs
      • fix(breakout-rooms) reset rooms when conference is left or failed (#11447)
      • fix(tile-view):Recalculate on window height change
      • fix(lang) update Russian translation
      • fix(avatar) Center phone icon in participants pane avatars (#11440)
      • disabled connectStatusIndicatorIcon cause video not displayed (#11377)
      • Fixes let's encrypt for latest ubuntu versions. (#11434)
      • fix(premeeting) Detach premeeting toolbar buttons visibility - if hiddenPremeetingButtons is undefined, toolbarButtons overwrite decides what buttons to show - if hiddenPremeetingButtons is empty array, all buttons are show on premeeting screen regardless of toolbarButtons - if hiddenPremeetingButtons hides some buttons, only those buttons will be hidden regardless of toolbarButtons overwrite
      • fix(always-on-top) Fix audio mute button disabled status
      • Fixes Let's Encrypt script. (#11430)
      • fix(device-selection) Enable device selection on mobile Safari. (#11427)
      • fix(lastN) fix last N getting stuck on 1
      • fix(lang) update Traditional Chinese translation
      • fix(lang) update Arabic translation
      • import and naming
      • Fixes
      • fix(lang) update Turkish translation
      • fix(prejoin):Disable device selection on iosSafari
      • fix(video-layout): functions imports.
      • fix(debian) make sure we install the latest version of luajwtjitsi
      • fix(debian) update Prosody related dependencies
      • fix(hangup-button) Add to notify toolbar button clicked
      • fix(multi-stream) add screenshare display name to i18n
      • fix(multi-stream) Do not show join notifications for SS tiles.

    lib-jitsi-meet

    • New features:

      • add AV1 mime type (#1990)
      • feat(ssrc-rewriting) Add a flag to signal support for ssrc re-writing to Jicofo.
      • Add an option to set bogus resolution constraints for getDisplayMedia. (#1991)
    • Fixes:

      • fix(stats) Emit stats using source name as key (#1996)
      • fix(presence) Send a presence update on every track replace operation. Removing and adding a track back to the conference doesn't generate new source signaling all the time so presence needs to be updated every single time. Fixes https://community.jitsi.org/t/screen-share-doesnt-work-a-second-time-on-p2p/114024 and possibly jitsi/lib-jitsi-meet#1997.
      • fix(multi-stream) Set the source name of replaced track before configuring it. With just source-name enabled, set the source name of the replaced track before configuring the encodings, this fixes an issues where the sender constraints are not applied on the p2p connection because the source name is undefined.
      • fix(RTC) Add AV1 to CodecMimeType unit test
      • fix(BrowserCapabilities) Fallback to plan-b for Electron clients that have chromium ver < 96.
      • fix(multi-stream) Inject multiple SIM groups on Firefox when multiple sources are added.
      • fix(browser-support) Enable device selection in mobile Safari. With https://bugs.webkit.org/show_bug.cgi?id=179363 being fixed, we should now be able to switch between devices in call.
      • Cleanups chat room on destroy.
      • fix(multi-stream) Send the initial session-accept and then add the secondary video tracks when a session is re-created (#1987)
  • jicofo 1.0-877

    • New features:

      • Add option to disable jvb version match. (#911)
    • Fixes:

      • Prevent jetty from trying to register ShibbolethLogin (#914)
      • ChatRoomRoleManager's debugState. (#908)
      • Clears ChatRoom instance on destroy. Fixes #905.
      • Makes destroy reason optional.
  • jitsi-videobridge 2.1-681-g3544ed05

    • New features:

      • Updates dependencies(jitsi-srtp) and support libssl3, drops java8. (#1874)
    • Fixes:

      • Bumps jitsi-media-transform, BC 1.70 and fix support for DTLS 1.0.
      • Fix shutting down with no participants. (#1883)
      • Support null values in custom EndpointMessage fields. (#1880)
      • Include feedback sources with every "create endpoint" response (#1877)
      • Increase default health check timeout. (#1872)
      • and add more docs for octo. (#1869)

2.0.7210 (2022-04-18)

  • jitsi-meet 1.0.6091

    • New features:

      • feat(reactions) Open reactions menu on hover instead of click (#11364)
      • feat(participants-pane/native) adjusted styles for when local p is not a moderator (#11349)
      • feat(rtc-stats) add timestamp to face landmarks when sending to rtc stats
      • feat(face-landmarks) add API event for providing face landmark data (#11347)
      • feat(chat/web) fixed 2 byte char duplication (#11332)
      • feat(conference/native) - hide label in one to one meeting
      • feat(rn,deps) update React Native to 0.67
      • feat(stage-filmstrip) Added user configurable max (#11324)
      • feat(multi-stream) Whitelist config flags for multi-stream.
      • feat(multi-stream) Add fake participant tile for screen share.
      • feat(face-landmarks) merge face expressions and face centering (#11283)
      • feat(participants-pane/native) adjusted styles for participants container
      • feat(multi-stream) Update config.js.
      • feat(polls/web) fixed issue with duplicating value to next input on keypress
      • feat(android) use JitsiMeetView instead of JitsiMeetFragment
      • feat(rn, thumbnail) Updated indicators on native (#11280)
      • feat(ios) enable Dropbox recording
      • feat(gif, rn) Added GIPHY integration on native (#11236)
      • Updates external-services.lua to latest.
      • feat(participants/native) - fix joining breakout room
      • feat(stage) Add stage filmstrip (multiple participants on stage) (#11145)
      • Adds a hint for cors headers in default prosody config.
      • feat(participants/native) - updated container styles
      • feat(reservations) add integration with mod_muc_max_occupants
      • feat(external-api) Add grantModerator command (#11199)
      • Use same recommendedBrowsers page for IE and browsers marked in interface_config.js (#10923)
      • patch for muc_owner_allow_kick in prosody 0.12 (#11142)
      • feat(filmstrip): Don't reorder in small meetings.
      • feat(multi-stream-support) Add screenshare as a second video track to the call.
      • feat(tile-view): Optimize grid dimnsions.
      • feat(remote-participant-menu) Enhance remote participant menu:
      • feat(recording) allow highlighting meeting recording moments (#10981)
      • feat(toolbar) add flag for autohiding while chat open (#11104)
      • feat(gif) Added GIF support (GIPHY integration) (#11021)
      • feat(recording) mobile and web ui updates
      • feat(display-name) remove DisplayNameLabel web
      • feat(salesforce) - link resources to the current session (#10992)
      • feat(face-centering) implement centering of faces in a video
      • Lobby chat (#10847)
    • Fixes:

      • fix(stageFilmstrip) Disable stage filmstrip by default.
      • fix(start-silent) Disable AOT mic and unmute notif when start silent
      • fix(lang) update Italian translation
      • Skips clearing tracks on conference failed.
      • fix(multi-stream) update screenshare display name (#11376)
      • fix(security) hide button if the enabled flag is set to false
      • fix(rn,config) fix loading config due to broken import
      • fix(stage-filmstrip) Fix issues (#11360)
      • Adds testId for context menu items and ids to some components.
      • fix(avatar): add ZWNJ between initials of letter avatars
      • fix(lang) update German translation
      • fix(multi-stream) use highest video quality for screenshare
      • fix(multi-stream) fix screenshare auto pin bug
      • fix(ios) fix not marking speaker as a selected device
      • fix(ios) avoid reapplying config when audio category doesn't change
      • fix(ios) fix not showing the CarPlay audio interface
      • fix(android) fix crash when starting foreground service
      • fix(multi-stream) only create local ss particpant with multi-stream enabled
      • fix(ios,broadcast-extension) remove unused import
      • fix(face-landmarks): get face models from node_modules instead of having resoruces folder (#11326)
      • fix(speaker-stats): get realtime local face expressions (#11334)
      • fix(rn) remove no longer needed hack
      • fix(rn,polyfills) remove no longer needed polyfill
      • Adds undefined check to avoid error.
      • leaking listeners while waiting on auth dialog (#11288)
      • fix(lang) update Portuguese Translation
      • fix(multi-stream) support screenshare tile in stage filmstrip
      • fix(lang) update Russian translation
      • fix(follow-me) Make follow me work with stage filmstrip (#11306)
      • fix(conference) Do not add audio track from screenshare to redux. In audio-only screenshare mode when there is no local audio track from mic present, do not add the audio track from screenshare to redux. Adding the track to redux will sync the track mute state to that of /base/media and show that the mic is unmuted even when that is not the case. Fixes jitsi/jitsi-meet#10706.
      • fix(filmstrip) Fix resizing on chat toggle (#11305)
      • fix(highlights) allow highlighting moments if recording is running (#11301)
      • fix(lang) updated Arabic translation
      • fix(lang): update french translation
      • Fixes for highlights mobile (#11209)
      • fix(large-video) Show the pinned participant on large-video when stage filmstrip is disabled. Fixes an issue where a non-screenshare participant cannot be pinned on stage with filmstrip on stage feature disabled.
      • fix(salesforce) use salesforce only in the main room (#11245)
      • fix(ci) make the "dirty git tree" CI failure clearer
      • fix(thumbnails) Fix recalculate tile dimensions on client resize (#11267)
      • fix(ios) cycle in dependancies with Xcode 13.3
      • fix(notifications) Change moderation notifications to medium (#11262)
      • fix(gif) Keep showing GIF on hover (#11266)
      • fix(context-menu) Don't overwrite hidden prop (#11265)
      • fix(background-alpha) Fix setting background opacity
      • fix(video-layout) fix incorrect import of isStageFilmstripEnabled
      • fix(rn,lobby) fix lobby not showing up on subsequent tries
      • fix(settings-dialog) Add back CSS classes used by tests
      • fix(android,back-button) rework back button handling on Android
      • fix(rn) Fix native after stage filmstrip merge (#11247)
      • fix(redux) fix not working with Redux Devtools
      • fix(debian) support installing the prosody-0.12 upstream package
      • fix(face-centering) fix face centering on browsers with no offscreencanvas support (#11234)
      • fix(lang): update french translation
      • fix(rn,recording) fix recording dialog state not updating
      • fix(highlight) set highlight button visibility based on record button… (#11215)
      • fix(highlight) implement custom notification for highlight start recording (#11217)
      • fix(facial-expressions): base url for models (#11218)
      • fix(lang) update Dutch translation
      • fix(rn,recording) fix start button not being enabled
      • fix(overlay) fix not showing the correct gUM helper text
      • fix(lobby) display the entire message in the reject notification
      • fix(mobile/navigation) - fixed bottom color glitch
      • fix(chat) Fix iOS web chat (#11193)
      • fix(mobile,navigation) remove end meeting page
      • fix(mobile/navigation/sdk) - simplified check for sdk
      • fix(settings-dialog) Fix crash (#11191)
      • fix(shared-video): Can't click controls issue
      • removed platformColor from styles
      • fix(highlight) fix notifications not disappearing (#11183)
      • fix(recording) fix incorrect condition for recording notification message (#11167)
      • fix(highlight) display option to start recording (#11146)
      • fix(config): add missing toolbar button config (#11165)
      • fix(css) remove no longer used AUI classes
      • fix(mobile/navigations) added LoadConfigOverlay to RootNavigator (#11067)
      • fix(ios,build) use epoch seconds for build number
      • fix(video-constraints) Fix calculations (#11161)
      • fix(salesforce): send link notes and default to empty string (#11160)
      • fix(resziable-filmstrip) Update video constraints on filmstrip resize (#11150)
      • fix(premeeting): fix undefined breakpoint in media query (#11148)
      • fix(premeeting): call hooks before any conditional block in ConnectionStatus (#11136)
      • fix(config) add missing notify.hostAskedUnmute
      • fix(resizable-filmstrip): grid view paddings.
      • fix(lang) update french translation
      • fix(screenshot-capture): send remote participant id instead of jid (#11132)
      • fix(lang) update Arabic translation
      • fix(highlight) fix allowing disabled button to execute handler (#11128)
      • Hides ask to unmute when participant is audio unmuted.
      • Hides ask to unmute when av mod is disabled. Fixes #11057.
      • fix(filmstrip) Fix resizable filmstrip with shared video (#11124)
      • fix(lang) update Portuguese translation
      • broken link in README.md to the handbook
      • fix(lang) update Arabic translation
      • fix(letsencrypt) avoid using hardcoded path
      • fix(prejoin) Fix layout on reduced height
      • fix(screensharing) Fix screensharing container width (#11089)
      • Updates token verification hooks priority. (#11105)
      • fix(dynamic-branding) fix permissions screen not accounting for custom backgrounds (#11097)
      • fix(language) Add lang API option
      • fix(conference) Disable audio-only mode when user switches to screenshare. Make the behavior consistent with enabling camera when the user is audio-only mode. Also fixes an issue where the screenshare preview doesn't appear if it is enabled while the user is in audio-only mode.
      • fix(lang) update German translation
      • fix(video-layout):Screenshares not updated on time
      • fix(dominant-label) Fix dominant speaker stage view label (#11071)
      • fix(rn,dialogs,auth) fix not showing authentication dialogs
      • fix(premeeting): Improve pre-meeting responsiveness for screens less than 1000px
      • fix(popper): resolve @atlaskit/popper to an unbuggy version
      • fix(dynamic-branding): Extract fqn from public meeting
    • Translation updates:

        • language(typescript) actionTypes.js -> actionTypes.ts (#10940)

    lib-jitsi-meet

    • New features:

      • End-to-end ping updates (#1961)
      • feat(ts) typescript conversion of MediaDirection
      • feat(ts) convert service/statistics/constants to typescript
    • Fixes:

      • Cleanups JitsiConference on reservation and max user failures. @damencho (#1986)
      • fix(video-quality) Update frame heights in content-modify for p2p. (#1983)
      • fix(BridgeChannel): re-send constraints and videoType message after every re-connect. This fixes an issue where the receiver constraints and video type messages are sent on the bridge channel only the first time the ws conn gets re-established.
      • p2p reject reason (#1840)
      • fix(presence) Only apply default videoType on video tracks
      • fix(presence): send presence update when a local track is removed. When a screenshare track is removed in the legacy mode, presence needs to be sent with the muted state and videoType so the remote gets updated.
      • fix(presence) Parse peer presence in legacy format correctly. When source-name signaling is enabled, get correct peermedia info when the peer sends presence in the legacy format. This fixes an issue where Jigasi users cannot be heard by endpoints that have source-name signaling enabled.
      • fix(BreakoutRooms) fix checking for isBreakoutRoom early
      • fix(multi-stream) fix p2p issues with secondary video sources.
      • fix(SDP) fix unit test for LocalSdpMunger.
      • fix(conference) Disable p2p between eps running in different SDP modes. Disable p2p between endpoints that are not running in the same SDP mode. The source-add/source-remove handlers assume the mids to follow the same pattern on both self and peer but the mids generated in plan-b mode are different from unified plan mode. Fixes jitsi/jitsi-meet#11100.
      • fix(multi-stream) Update the <ssrc, source-name> map for p2p as well.
      • fix(SDP) Always modify the streamId part of msid when source-name signaling enabled. Do this even if the browser provides a non '-' string for streamId since we rely on this to generate the source name.
      • Set affiliation. (#1966)
      • fix(multi-stream) Handle source-name based presence updates. Handle presence updates for multiple sources per remote endpoint.
      • fix(multi-stream) Add default presence for camera tracks in source-name signaling. Also switch to using signalingLayer.getPeerSourceInfo during remote track creation when source-name signaling is used.
      • fix(multi-stream) Reject m-lines associated with removed sources. We do not want the client to re-use the inactive transceivers that are associated with m-lines for removed remote tracks. Rejecting a m-line on source-remove clears it from the list of available transceivers.
      • fix(SDP) Extract the stream id from msid for source-name generation.
      • fix(multi-stream) Do not init ParticipantConnectionStatusHandler when source-name signaling is enabled.
      • fix(TPC) Send presence before signaling for SS tracks. This is needed for the track to be identified as a desktop track on the remote peer when the JitsiRemoteTrack is created. Fixes jitsi/lib-jitsi-meet#1649.
      • fix(multi-stream) Add video tracks sequencially. If there are more than one video track at pc creation time, add them sequencially to avoid renegotiation loop.
      • fix(TPC) Update the local SSRC cache when a track is replace with another. Fixes an issue where the local stats are not emitted in Unified plan after a track replace.
      • fix(multi-stream) Check if the flags config options is defined.
      • fix(multi-stream-support) Support muting of desktop track.
      • fix(build) use path.join in webpack-shared.config
      • fix(build,ts) clean before building
  • jicofo 1.0-874

    • New features:

      • feat(ColibriV2): source names capability (#894)
      • Add an option to use presence instead of sending health checks. (#897)
      • Default to strip-simulcast=true. (#887)
    • Fixes:

      • Reorder the java dependencies in control file.
      • granting ownership (#896)
      • fix(source names): default name format (#890)
  • jitsi-videobridge 2.1-665-g3a90ccdc

    • New features:

      • feat(multi-stream): endpoint ID compatibility (#1842)
      • Add health status to presence. (#1839)
    • Fixes:

      • Add statsId missing in logs (colibri2). (#1865)
      • Catch exceptions parsing RED, log details (JMT) (#1862)
      • timestamp handling in generic projection. (#1843)
      • cache video type separately (#1861)
      • Fixes for JSON serialization
      • Log and return an error if a Relay is used without websockets configured. (#1853)
      • Reorder the java dependencies in control file.
      • Read relayId from config directly. (#1841)
      • Closing the relay WS immediately upon initial connection. (#1840)
      • Endpoint.wantsStatsFrom in multi-stream mode. (#1834)
      • Fix usage of ByteBuffer on JRE8 (when build on 9+) (#1830)
      • Take relay packet rate into account for stress. (#1825)
      • Fix ConcurrentModificationExceptions in the pipeline (update JMT). (#1824)
      • Fix NPE (update ice4j). (#1823)

2.0.7001 (2022-03-07)

  • jitsi-meet 1.0.5913

    • New features:

      • feat(external-api): expose config for breakout rooms (#11055)
      • feat(filmstrip/toolbox) mobile ui updates (#11051)
      • Passing the url to conference mapper (#11013)
      • feat(filmstrip/toolbox) mobile ui undo changes
      • feat(screenshare) Allow desktop sharing in audioOnly mode on web.
      • feat(ios) Add support to the iOS SDK for the Simulator on M1
      • feat(filmstrip) Make filmstrip user resizable (#10884)
      • feat(multi-stream-support) Replace participant connection status logic with track streaming status (#10934)
      • feat(rn) drop incoming call handling
      • feat(android) make application more akin to a greenfield RN app
      • feat(welcome) updated mobile ui styles
      • Handles hidden-from-recorder from jwt. (#10973)
      • feat(thumbnails, rn) Native thumbnails redesign (#10954)
      • feat(navigation) two actions screen header buttons ui updates
      • feat(dialog) refinaments
      • feat(dialog) start recording/live stream screens, new AlertDialog
      • feat(dialog) change description text color
      • feat(toolbox) removed unused BetaTag component and styles
      • feat(dialog) updated LoginDialog
      • feat(external-api) add commands to open/close the participants pane
      • feat(external-api) expose breakout rooms actions
      • feat(dialog) new native InputDialog
      • feat(dialog) removed native CustomDialog
      • feat(external-api) notify conference joined with room type flag
      • feat(dialog) added react-native-dialog dep and updated ConfirmDialog
      • feat(notifications) reset same type notification timeout
      • feat(tileView): Display 3 participants in 1 row
      • feat(speaker-stats) new design for web and mobile
      • feat(welcome) blur room name input onListContainerPress
      • feat(app) fix navigation from external link
      • feat(config) add ability to hide dominant speaker badge
      • feat(disableSelfView) Toggle self view on native (#10871)
      • feat(build) use lib-jitsi-meet release tarballs
      • feat(notification-button-testid): Add testid to notification buttons.
      • feat(notification-button-testid): Add testid to notification buttons.
      • feat(rn,app) unified navigators
      • feat(rn) use the TSC generated lib-jitsi-meet bundle
      • feat(ts) introduce TypeScript
    • Fixes:

      • Fixes recording dialog web rendering.
      • fix(receiver constraints): source name not found
      • fix(WaitForOwnerDialog) simplify code
      • Fixes loading web on mobile browser.
      • fix(filmstrip) Fix resizable filmstrip (#11025)
      • fix(lobby-notifications): Prevent lobby notification to remain on scr… (#11054)
      • fix(screenshare) Add and then mute the camera track after SS stops instead of not adding the track. This is a follow up for jitsi/lib-jitsi-meet#1944. This is needed to avoid sending a soure-remove followed by a source-add for the same ssrc. This happens when a users mutes camera->starts SS->stops SS->turns on camera on a p2p connection in Unified plan mode. Chrome fails to render the media if the same SSRC is removed and added back to the same m-line.
      • fix(external-api): dismiss lobby notification after handling the knocking participant (#11049)
      • fix(video-devices) Fix video devices not scrollable
      • fix(thumbnail) Fix pinned participant in the resizable filmstrip (#11042)
      • fix(i18n) fix some country names
      • initial volume value if value is 0
      • fix(ios) fix for building for simulator on M1
      • fix(filmstrip/toolbox) mobile ui adjustments
      • fix(facial-recognition) avoid image data conversion
      • fix(lint) don't check for Flow types on files without the annotation
      • fix(thumbnails, rn) Hide empty indicators container on native (#11019)
      • fix(rn,filmstrip) fix local participant location
      • fix(mobile-ui) ui fixes
      • fix(lang) update sv translation
      • fix(mobile-ui) patch for native dialog container, fixed switch track color
      • fix(thumbnails) Revert local tile ratio (#11009)
      • fix(calendar-sync) fixed pull to refresh on Calendar List mobile
      • fix(rn,display-name) don't show display name for local user
      • fix(toolbox) fixed toolbox safeareaview on mobile
      • fix(android) initialize the fatal exception handler early
      • fix(ios) make sure arm64 sim is not excluded
      • fix(speaker-stats): labels spearator line fixed and remove footer space
      • fix(ios) rework RN build workaround
      • Fixes nil error while processing wrong jwt value. Fixes #10970
      • Fixes param in spanish translation.
      • fix(context-menu) Add max height (#10965)
      • fix(breakout-rooms) Hide non-working options inside breakout rooms (#10959)
      • fix(video-quality-label) Open dialog also on audio-only mode (#10957)
      • fix(breakout-rooms) close room before removing it (#10956)
      • fix(lang) update German translation
      • Fixes reconnecting on pre-join screen in case of max users error.
      • Fixes script with correct commit message.
      • fix(lang) update french translation
      • fix(dialog) fixed translations
      • fix(lang) update Dutch translation
      • fix(load-test) update package-lock.json to npm8
      • fix(shared-video) use more space on recorders
      • fix(toolbox) never show the toolbox for recorders
      • fix(app) fix member count to filter out hidden participants
      • fix(facial-expressions): set screen size in worker and add constants for worker message types (#10678)
      • fix(lang) update sq translation
      • fix(thumbnail): mouse enter is not triggered
      • fix(lang) update Arabic translation
      • Restarts jvb after prosody on initial install.
      • fix(title-bar) Fix native titlebar (#10882)
      • fix(config) document missing notification
      • fix(lang) update Dutch translation
      • fix(lang) update Dutch translation
      • fix(calendar-sync) remove unneeded function
      • Fixes #10796 authentication in conference. (#10848)
      • fix(util) never mark UUID room names as insecure
      • fix(lang) update Spanish translation
      • fix(lang) update Dutch translation
      • fix(screenshot-capture) Updated feature (#10865)
      • fix(iAmRecorder): middleware bug
      • fix(thumbnails) Change local thumbnail aspect ratio (#10861)
      • fix(screenshot-capture) Add initial call for region selection (#10818)
      • fix(lang) update Japanese translation
      • fix(overflow-menu) hide "more moderation controls" option if moderator settings tab disabled
      • fix(notifications): support html descriptions
      • fix(tools) adapt update-ljm.sh to new ljm release mode
      • fix(lang, shared-video): Reference to YouTube
      • lint errors
      • broken redirect for url with params when welcome page disable
      • fix(media) Deprecate startScreenSharing config option for web browsers. This is no longer supported as per the w3c spec for getDisplayMedia.
      • fix(rn,navigation) fix navigating back to the welcome page
      • fix(rn,settings-drawer) allow for more width
      • fix(config): use hide display name flag for dominant speaker (#10839)
      • fix(build) remove double slashes

    lib-jitsi-meet

    • New features:

      • feat(ts) TypeScript version of rtcevents
      • feat(ts) TypeScript convesion of AnalyticsEvents
      • feat(ts) TypeScript conversion of DetectionEvents
      • feat(ts) convert MediaType and its usages
      • feat(ts) TypesScript enum for XMPPEvents
      • feat(ts) TypeScript enum for ConnectionQualityEvents
      • feat(ts) TypeScript enum for proxyconnection constants
      • feat(ts) TypeScript enum for VideoSIPGWConstants
      • feat(ts) TypeScript enum for JingleSessionState
      • feat(multi-stream-support) Add track streaming status (#1855)
      • feat(ts) TypeScript enum for xmpp MediaSessionEvents
      • feat(ts) TypeScript enum for E2ePingEvents
      • feat(ts) TypeScript enum for SignalingEvents
      • feat(ts) TypeScript enum for statistics Events
      • feat(ts) TypeScript enum for JitsiConferenceEvents
      • feat(ts) TypeScript enum for JitsiConnectionErrors
      • feat(ts) TypeScript enum for JitsiConnectionEvents
      • feat(ts) TypeScript enum for JitsiMediaDevicesEvents
      • feat(ts) TypeScript enum for JitsiTranscriptionStatus
      • feat(ts) TypeScript enum for JitsiConferenceErrors
      • feat(test) add tests to monitor regressions in the TypeScript conversion
      • feat(ts) migrate JitsiTrackErrors to typescript enum
      • feat(doc) add plan for the TypeScript conversion process
      • Adds a property to JitsiParticipant is hidden from recorder. (#1889)
      • feat(multi-stream-support) Adjust presence and videoType bridge message. (#1887)
      • feat(multi-stream-support) Configure the senders based on SenderVideoConstraintsV2. The encodings for local video tracks are confiugured based on the SenderVideoConstraintsV2 constraints received from the bridge. The constraints are sourceName based. Also ignore enableLayerSuspension flag since it has been deprecated and layer suspension has been enabled by default. Also having it off makes screensharing on Chrome in unified plan not work as expected.
      • feat(multi-stream-support) Add the support for multiple local video streams.
      • feat(lobby): lobby chat messaging
      • feat(multi-stream-support) Handle SDP munging for multiple local/remote streams per ep. (#1868)
      • feat(multi-stream-support) Do not assume a single local or remote track/mediaType.
      • feat(build) don't build library on postinstall
    • Fixes:

      • fix(TPC) Avoid renegotiations for p2p for mute/unmute.
      • fix(TPC) Do not force renegotiations for p2p. Chrome doesn't render media when the SSRC is added back to the m-line after removing it because of source-remove->source-add from peer. Avoid renegotiations so that these source removes and adds are not sent to the peer after the track is replaced.
      • fix(JingleSessionPC) Remove the ssrc lines in remote desc sdp on source removal. In P2P and unified mode, Chrome does not render the media if an SSRC is removed and the same one is added back (happens when the sender is camera muted->starts SS->stops SS->turns camera on). That is why SSRC was not being removed. However, mobile endpoints that are running in plan-b generate a new SSRC when the client switches between camera and screenshare. This will cause issues on a p2p receiver that is running in unified mode. Fixes jitsi/jitsi-meet#11010.
      • fix(TPCUtils): Check for the track mute state before looking up the transceiver. This fixes an issue where replaceTrack fails when a muted track is being replaced with another track in Unified plan.
      • fix(ts) clean-up TS tests where conversion is complete
      • fix(JitsiConference) fix exceptions which occur after leaving the conference
      • fix(rtc) reject getUserMedia with JitsiTrackError
      • fix(doc) update building
      • fix(JingleSessionPC) Do not recycle m-lines when sources leave and join. Recycling the m-line by rejecting it and then re-using is causing issues where sometimes the track addition fails. When a new ssrc is added to an m-line that was rejected and port is changed back to the default port, sometimes the remote sdp returned by browser wouldn't contain the newly added ssrcs and the track addition fails as a result. Error: No SSRC lines found in remote SDP for remote stream[msid=854882f8-audio-1,type=audio] at Ca._remoteTrackAdded (https://web-cdn.jitsi.net/meetjitsi_5885.2601/libs/lib-jitsi-meet.min.js?v=5885.2601:2:439103) at Ca._usesUnifiedPlan.onTrack (https://web-cdn.jitsi.net/meetjitsi_5885.2601/libs/lib-jitsi-meet.min.js?v=5885.2601:2:432207) at RTCPeerConnection.r (https://web-cdn.jitsi.net/meetjitsi_5885.2601/libs/lib-jitsi-meet.min.js?v=5885.2601:2:680736) .
      • fix(rn,JingleSessionPC) remove aggressive layer suspension in RN
      • realDeviceId match by label and deviceId (#1919)
      • fix(JingleSessionPC) fix "echo" on mobile
      • fix(qualitycontrol) SenderVideoConstraintsV2 changed to SenderSourceConstraints. The colibri class name for the source name sender constraints changed from SenderVideoConstraintsV2 to SenderSourceConstraints. The new format is {colibriClass: 'SenderSourceConstraints', sourceName: 'b6746083-v0', maxHeight: 180}
      • fix(presence) Change the default videoType assumed in presence to camera. The client doesn't add videoType to presence if the videoType is CAMERA since it is the default type. Fixes jitsi/lib-jitsi-meet#1649
      • fix(quality-control) Configure encodings for all sources on media session creation. When multi-stream-support is enabled, configure the encodings on all the local video sources.
      • fix(qualitycontrol) Throw errors if sourceName is missing in constraints when multi-stream-support is enabled. Also, configure all the video tracks when the user changes the quality settings from UI.
      • Cleans up rooms after failure to join.
      • Adds missing ts files.
      • Adds missing checks for clean repo.
      • fix(TPC) add muted tracks if p2p is disabled (fix #1851)
      • fix(JingleSessionPC) Do not force track removal at pc level on user leave. When a user leaves, the ssrcs associated with the ep are removed from the remote description and a renegotiation is forced. The browser then fires 'removetrack' event on the associated MediaStream when sRD is called with ssrcs removed. The remote track is then disposed of in the event handler. Therefore, there is no need to delete the tracks at the TPC level before renegotiation. This also prevents the 'Removed track not found for stream' events from showing up in the browser console log.
      • Fixes version while building.
      • fix(ProxyConnection) set signaling layer
      • fix(build) add more missing files to the dist tarball
      • fix(build) fix not packaging all files
      • fix(ci) use Node 16
  • jicofo 1.0-862

    • New features:

      • Take into account region groups for selection. (#879)
      • Add SCTP with colibri2. (#877)
      • Add jigasi and jibri to debug state. (#872)
    • Fixes:

      • Properly handle the case when the bridge conference has expired. (#876)
      • Fix ConcurrentModiciationException. (#874)
      • inviting jigasi with colibri2 (#873)
      • fix(multi-stream): generate source name (#862)
  • jitsi-videobridge 2.1-634-gff8609ad

    • New features:

      • Send release ID in bridge statistics. (#1814)
      • source name based sender constraints (#1782)
      • Handle SCTP with colibri2. (#1811)
      • Include a colibri2 error extension in error responses. (#1809)
    • Fixes:

      • issue where Relays' SrtpTransformers were closed while still in use. Bump JMT. (#1821)
      • Sequence numbers of dropped audio packets. (#1810)

2.0.6865-2 (2022-01-28)

  • jitsi-meet 1.0.5818

    • New features:

      • feat(lobby) removed native lobby enable/disable dialogs
      • feat(shared-video): show invalid URL error.
      • feat(lobby,notifications) refactor lobby notifications
      • feat(rn,build) drop confusing commands
      • feat(lint) drop Flow
      • feat(rn) update React Native to version 0.66
      • feat(filmstrip) Updated filmstrip design (#10791)
    • Fixes:

      • fix(lang) update Occitan translation
      • fix(lang) update french translation
      • fix(security-dialog) fix form event propagation after migrating to React 17
      • fix(screenshot-capture) Add initial state (#10827)
      • fix(android) drop jcenter
      • fix(rn,build) fix use of "bare" relative path
      • fix(raised-hand) lower raised hand by local audio level changes when participant is dominant
      • fix(screen-capture): disable.
      • fix(ios) fix build with Xcode 13
      • fix(lang) fix default language selection
      • fix(video-quality) fix not registering reducer on mobile
      • fix(rn) remove no longer needed hack
      • fix(rn, conference): dispatch auth status changed in base/conference
      • Japanese translations
      • Add min width to volume slider (#10808)
      • fix(iframeAPI): startShareVideo command.
      • fix(virtual-background): Prevent buttons repositioning on click action.
      • fix(breakout-rooms) joining room with hand raised bug Joining a room while hand is raised caused the local raised hand total to be wrong. This is because when the local participant id changes, the old id is not cleared from the raisedHandQueue.
    • Translation updates:

      • fix(lang) update Japanese translation
      • sort json keys
      • Typo in lang pl
        • lang fix syntax errors

    lib-jitsi-meet

    • New features:

      • feat(ts) add hand-crafted type definitions
      • feat(ts) add auto-generated type declarations
      • feat(ts) introduce TypeScript
      • feat(RTC) added DTLS transport monitoring
    • Fixes:

      • fix(ts) adjust syntax so TSC doesn't complain
      • fix(RTC) added safety checks before getSenders() calls
      • fix(RTC) skip DtlsTransport init if getSenders is missing
      • fix(TPC) Do not change the tranceiver dir when the connection is not active. Fixes jitsi/jitsi-meet#10754.
  • jicofo 1.0-846

    • New features:

      • Colibri2 and secure octo (#855)
    • Fixes:

      • Fix counting "lost" bridges. (#869)
      • removing sources for octo (#868)
  • jitsi-videobridge 2.1-617-ga8b39c3f

    • New features:

      • Add http API for drain state. (#1794)
      • Colibri2 and secure octo (#1763)
    • Fixes:

      • wantsStatsFrom, by fixing isRankedSpeaker. (#1803)
      • Allow colibri1 to create multiple conferences with the same meetingId. (#1797)
      • Bump JMT: Fix RtpEncodingDesc.copy() when there are no layers. (#1796)

2.0.6826 (2022-01-17)

  • jitsi-meet 1.0.5764

    • New features:

      • feat(rn,overflow-menu) remove duplicated buttons from overflow menu
      • feat(title-bar) Updated title bar (#10752)
      • feat(participants-pane) added style comments
      • feat(participants-pane) separated participants into collapsible lists
      • Updates reload reason.
      • feat(rn) update React Native to version 0.63
      • feat(participants-pane) updated styles for add breakout and invite buttons
      • feat(conference) centered header navigation button
      • feat(filmstrip) fixed context menus for thumbnail
      • feat(participants-pane) hide admit all if knocking part < 2
      • feat(virtual-backgrounds) use new Open Source model
      • feat(toolbar-button-clicked) Enhance toolbar buttons with notify click
      • Skips notifications for messages from history (the messages on join).
      • Edits messages display name on breakout info received. Fixes #10671.
      • Adds internal action for editing chat messages.
      • Adds id to chat messages internal state.
      • Drop unused constants.
      • feat(facial-expressions): send facial expressions to webhook endpoint (#10585)
      • feat(conference-info) Updated title bar (#10670)
      • feat(config): add flag to hide the participant display name (#10650)
      • feat(raise-hand) Update raised hand design (#10651)
      • feat(Avatar): CORS mode support.
      • feat(chat/settings) - add ephemeral chat notifications with user settings support (#10617)
      • feat(external-api): add local subject command (#10636)
      • Update video receiver constraints to use source names (#10527)
      • feat(thumbnail) Video thumbnails redesign and refactor (#10351)
      • feat(profile-settings): Hide email field under profile settings
      • feat(i18n): Allow label rewrite via advanced branding
    • Fixes:

      • fix(raised-hand) Preserve raised hand order for active speaker
      • fix(lang) update German translation
      • fix(filmstrip) don't display filmstrip toggle in Jibri
      • fix(thumbnail) Fixed screensharing indicator tooltip (#10780)
      • fix(config) Update comment for disableTileEnlargement (#10779)
      • fix(thumbnail) Fix screenshare indicator (#10774)
      • fix(build) exit with error if any CSS step fails
      • fix(toolbox) hide volume meter when audio levels are disabled
      • fix(rn) await for the promise in the _init object
      • fix(android) restore executable flag on gradlew
      • fix(android) disables windows preview
      • fix(jaas) log settings error
      • fix(rn,welcome) use native driver for opacity animation
      • fix(lint) tame Flow
      • still show menu to toggle self view if disableLocalVideoFlip (#10751)
      • fix(disableSelfView) Config overwrites settings (#10750)
      • fix(thresholds) adjust thresholds for smaller width integrations (#10749)
      • Fixes start A/V muted received by focus in case of slow gUM.
      • Fixes startWithAudioMuted on quickly moving away from pre-join screen.
      • fix(rn, web) await initialisation before dispatching appWillMount
      • fix(rn,audio) fix playback after API change
      • fix(toolbox) Disable screensharing button on mobile for video sender limit. Also, ignore the toggle screenshare shortcut when the video sender limit is reached.
      • fix(rn,android) adjust changed package names
      • fix(lang) update Portuguese translation
      • fix(lang) update Catalan translation
      • fix(polls) use medium timeout for poll notifications
      • fix(rn, recording) adds _toggleScreenshotCapture function to AbstractStopRecordingDialog
      • fix(lang) update French translation
      • fix(lang) update Portuguese Translation
      • fix(aot) Let jitsi-meet-electron-sdk do the close (#10679)
      • fix(participants-pane) fix search value clear when closing pane
      • fix(lang) update German translation
      • fix(lang) update Occitan translation
      • fix(breakout-rooms): Adds few nil checks in lua code.
      • Fixes muted state for moderators when login (secure-domain).
      • fix(title-bar) Updated animation duration (#10688)
      • fix(lang) make fr language file format consistent
      • Add ipv6 networks to coturn's deny list.
      • fix(lang) update french translation
      • fix(lang) updated Russian translation
      • Fixes showing user region.
      • Generates correct join error for lobby. (#10673)
      • fix(base) fixed text going out of share meeting container
      • fix(participants-pane) Make search work with breakout rooms (#10668)
      • fix(prejoin) Consider user selection for prejoin only on mount
      • fix(thumbnail) Update tile resizing constraints (#10645)
      • fix(speaker-stats): responsiveness of facial expressions (#10664)
      • fix(rn, tileview) Add SafeAreaView to Tile View (#10642)
      • fix(rn, recording) adds _toggleScreenshotCapture function to AbstractStartRecordingDialog
      • fix(breakout-rooms): Fix polls usage.
      • fix(lang) updated Arabic translation
      • fix(theme) Update colors (#10649)
      • fix(breakout-rooms): close option shown to non-moderators (#10648)
      • fix(breakout-rooms): Adds a check for missing room.
      • fix(lang) update Spanish translation
      • Fixes emitting conference left event in iframeAPI.
      • fix(tile-view) fix screensharing size in self view (#10634)
      • Fixes destroying main room when breakout rooms are enabled.
      • participant join notifications
      • default values for hideConferenceSubject/-Timer
      • fix(lang) update Portuguese translation
      • fix(lang) update Dutch translations
      • Use default remote display name in speaker stats when one is missing.
      • Respects disable reactions moderation flag for popups.
      • fix(overflow-menu) Use fixed height only on drawer (#10612)
      • fix(config.js) Added missing participant left notification key.
      • fix(Prejoin): Allow changing 'Enable pre meeting screen' option while prejoin screen visible
      • fix(Avatar): Fix initials when avatar contains multiple special characters
      • Fixes disable moderation sounds in meeting. (#10604)
      • fix(speaker-stats): prevent search from closing when enter pressed and from keeping previous state (#10597)
      • fix(overflow-menu) Pin reactions on menu bottom on mobile web (#10599)
      • fix(Polls): Calculate vote percentage based on total number of votes
      • fix(rn) fix broken mobile build
      • fix(lang) update German translation

    lib-jitsi-meet

    • New features:

      • feat(misc) add stalebot
      • Adjust setReceiverConstraints to use new format (#1813)
    • Fixes:

      • use correct jsdoc types for params and methods
      • fix(logging) Log all the ssrcs present in the source signaling. Since the order of the ssrcs in the json-encoded message is not guaranteed to be in the correct SIM/FID order, log all the ssrcs.
      • ensure mucNickname
      • fix(TPC): Implode the simulcast group only after toUnifiedPlan conversion. This fixes a regression introduced by the previous commit.
      • fix(tpc) extend ulpfec workaround to all versions
      • check if chrome version > 95 instead
      • issue number for rtx ulpfec workaround
      • fix(tpc) disable ulpfec on chrome 97
      • Drop unused region info from presence.
      • Reads lobby jid from correct location in the error. (#1830)
      • fix(xmpp): fix race in p2p set codecs
  • jicofo 1.0-840

    • New features:

      • Add a debug HTTP interface. (#860)
      • Remove the reservation system. (#852)
    • Fixes:

      • null references (#853)
      • Fix expiring colibri channels. (#850)
  • jitsi-videobridge 2.1-607-g153f7e4e

    • New features:

      • source name based forwarded sources (#1781)
      • source name based receiver constraints (#1780)
      • forward multiple sources
    • Fixes:

      • fix(#1714): Remove tossed-packets-energy from jvb statistics. (#1795)
      • fix(ChannelShim): do not throw for empty sources (#1793)
      • Remove all use of log4j. (#1786)
      • Fix exception when the speakers list is empty. (#1778)
      • fix(JMT): Fix RED with DTX, fix noice when muted with DTX, add VAD stats. (#1777)

2.0.6726 (2021-12-10)

  • jitsi-meet 1.0.5675

    • New features:

      • feat(media) Disable desktopshare when the video sender limit is reached.
      • feat(security) created SecurityOptions React Navigation screen (#10509)
      • feat(index.html): Add fonts.html SSI.
      • feat(tracks) Clean up the track if a source addition is rejected. (#10562)
      • feat(chat) keyboard covering input on android fix
      • feat(self-view) Added ability to hide self view
      • feat(end-meet-for-all) Trigger notifyReadyToClose event on end meetin… (#10549)
      • feat(prejoin) Add possibility to hide extra join options buttons (#10434)
      • feat(external-api): enhance recordingLinkAvailable to provide ttl info
    • Fixes:

      • fix(breakout-rooms) ensure we use the same media types when joining
      • fix(rn,breakout-rooms) create desired local tracks when joining rooms
      • fix(tracks) fix disposing of local tracks
      • fix(disableSelfView) Fix issue with remote participant video (#10582)
      • fix(rn,breakout-rooms) fix not rendering display names
      • fix(notifications) Adjust the timeout for unmute blocked notifications.
      • fix(shortcuts) Ignore keyboard shortcuts when the button are disabled.
      • fix(breakout-rooms) cleanup local tracks when a conference is left.
      • fix(lang) update Catalan translation
      • fix(notifications) Create web middleware (#10568)
      • fix(browser-compatibility) hide launch in web for unsupported mobile browsers (#10569)
      • fix(android) fix NoClassDefFoundError for Landroid/graphics/ColorSpace
      • fix(screenshot-capture) Use feature on web only
      • fix(breakout-rooms) cleanup remote tracks when a conference is left
      • fix(rn) join conference if started by moderator
      • fix(breakout-rooms) fix non-functional context menu
      • fix(overflow-drawer) Only use overflow drawer on mobile
      • fix(screenshot-capture) Update screenshot capture feature (#10443)
      • fix(virtual-backgrounds) make error message translatable
      • fix(virtual-backgrounds) fix error if we failed to load the model
      • fix(participants-list): Avoid ui moving on input focus
      • fix(lang) update sv translation
      • fix(lang) update Traditional Chinese (Taiwan) translation
      • fix(lang) update Portuguese translation
      • fix(facial-expressions) load worker as a blob
      • fix(lang) update Arabic translation
      • fix(media) dispatch the unmute blocked action irrepective of the muted state. This fixes an issue where the user muted by focus is able to unmute themselves even when the sender limit has been reached.
      • fix(breakout,av-moderation): support non-ascii tenant names
      • fix(breakout,av-moderation): support non-ascii room names
      • fix(breakout-rooms) fix not waiting to leave the room
      • fix(rn,chat): Fix chat and polls title
      • fix(lang) update french translation
      • fix(lang) update German translation

    lib-jitsi-meet

    • New features:

      • feat(JingleSessionPC) Handle source-add rejects by Jicofo.
    • Fixes:

      • Fixes set effect and correct presence state.
      • fix(presence): Do not sent presence if there is no active media session.
      • server-side callstats is never enabled (#1823)
      • fix(JitsiConference) squelch bogus p2p session end error
      • fix(tpc) disable ulpfec on chrome 96 (#1816)
      • Fixes call to _setTrackMuteStatus.
      • fix(browser-capabilities) expose supported mobile browsers
  • jicofo 1.0-832

    • New features:

    • Fixes:

      • logger context. (#845)
  • jitsi-videobridge 2.1-595-g3637fda4

    • New features:

      • Ignore the max oversend limit for non-scalable streams (#1770)
    • Fixes:

2.0.6689 (2021-12-06)

  • jitsi-meet 1.0.5638

    • New features:

      • (moderate-reaction-sounds) enable moderator to mute reaction sounds
      • feat(breakout-rooms) add notification when joining rooms
      • feat(tile-view): allow disabling thumbnail enlargement
      • feat(notifications) coalesce participant left and raised hand notifications
      • (speaker-stats) fix refresh and minor refactoring
      • feat(conference) Implement audio/video mute disable when sender limit is reached.
      • Add disableBeforeUnloadHandlers option
      • Enables muc rate limit for lobby and breakout muc components.
      • feat(config) defaultLocalDisplayName and defaultRemoteDisplayName
      • feat(rtcstats): send facial expressions to rtcstats-server (#10461)
      • feat(lint) treat warnings as errors
      • feat(branding) added native extension to updateTheme helper
      • (speaker-stats) add speaker stats feature to native
      • feat(conference) UI updates for mobile navigation bar (#10437)
      • feat(load-test): Unmute video.
      • feat(notifications) revisit timeouts and make them configurable
      • feat)rn,sdk) introduce a "ready to close" event
      • feat(ui) reverted tokens updates
      • feat(ui) updateTheme helper for client branding
      • feat(video-quality): Always prioritize SS in tile view.
      • feat(breakout-rooms) add breakout-rooms
      • feat(Lobby): Adding autoknock feature as a config (#10366)
      • feat(facial-expressions): add the facial expression feature and display them in speakerstats (#10006)
      • feat(welcome) added WelcomePage React Nav bottom tabs
      • feat(tokens) Added more colors to theme (#10381)
      • feat(chat/native) removed keyboard dismiss from JitsiKeybAvView
      • feat(chat/native) fixed scroll inside chat room
      • feat(e2ee) add externally managed key mode
      • feat(dynamic-branding): Add custom theme branding (#10335)
      • feat(rn,welcome) React Navigation drawer
      • Handle recording already started error
      • Filters moderators presence in lobby room. (#10316)
      • feat(connection-indicator): Add config option to disable indicator popover
      • feat(app-notifications): Remove device notifications in the prejoin screen.
      • feat(polls) fix spacing and send answer identifier
      • feat(polls): trigger events for poll created and answered (#10249)
      • feat(ci) use Node 16 / npm 8 for testing
      • feat(misc) add .nvmrc
      • feat(Polls): Display creator name for polls
      • feat(virtual-bg) Added config to disable screen sharing as virtual bg
      • (video-thumbnail) add permanent video participant name to thumbnail (#10242)
      • feat(reactions) Added metrics for disable reaction sounds
      • (video-thumbnail) add permanent participant name to video thumbnail
      • (video-thumbnail) add permanent participant name to video thumbnail
      • feat(external-api): Add recording download link available event (#10229)
      • feat(iOS) expose activating/deactivating audio session functionality
      • feat(participants-pane) Added search in participants list (#9975)
      • feat(polls) added padding to the buttons container
      • feat(raised-hand) Change raisedHand to a timestamp instead of boole… (#10167)
      • feat(external-api): add knocking event and approve/reject command (#10210)
      • feat(conference) added React Navigation
      • Adds a prosody module limiting the join rate in a room.
      • feat(dialogs): Redesign Video Quality dialog & change dialog background color
      • feat(Labels): Redo video quality label
      • feat(polls): Add analytics for polls
      • Hides prejoin screen on conference in progress event. (#10175)
      • feat(rtc-stats) Whitelist rtcstatsEnabled
      • feat(notifications) Changed notifications stack to be full height
      • feat(build) update build toolchain to Node 14 / npm 7 (#10145)
      • feat(raise-hand): Change raise hand indicator background color
      • feat(avatar-background): Change default colors for avatar backgrounds
      • Whitelist all of videoQualitty, not just "persist". (#10133)
      • feat(build) migrate to Webpack 5
      • feat(external-api) Expose deployment info through API
      • feat(android) adds initializer for SoLoader.init
      • feat(external_api) Exposed AV Moderation to the iFrame API
      • feat(context-menu) Show participants context menu overlaid in a portal
      • feat(large-video): Switch to tile view on large video double tap
    • Fixes:

      • fix(screen-sharing, picture-in-picture) re-enables PIP after stopping screen-share
      • fix(rn,navbar) fix invalid boolean check
      • fix(rn,conference) hide timer until it has started
      • fix(breakout-rooms) mark function as async
      • fix(lang) update french translation + fix 2 existing translations
      • fix(rn,external-api) remove dead code
      • fix(rn,breakout-rooms) wait for the room to be left
      • fix(dropbox): OAuth to use postMessage.
      • fix(breakout-rooms) make sure participants in breakout rooms have a display name
      • fix(etherpad) fix Etherpad closing when dominant speaker changes
      • fix(participants) fix unpinning when switching conferences
      • fix(etherpad) fix loading Etherpad on web
      • fix(conference) fix broken dispatch on mobile
      • fix(modal) remove dead code
      • fix(breakout-rooms) fix when using tenants
      • fix(lang) update German translation
      • fix(gravatar): Add crossOrigin attribute.
      • Fixes correct state in lobby screen on wrong password.
      • fix(breakout-rooms) fix no video when coming back to main room
      • fix(breakout-rooms) disable recording and live-streaming
      • fix(breakout-rooms) disable lobby in breakout rooms
      • fix(conference) simplify code
      • fix(conference) remove dead code
      • fix(share-video): stop video from the participant list
      • fix(breakout-rooms) fix checking if a user is in a room
      • fix(rn,settings) only show "disable call integration" on Android
      • fix(breakout-rooms) fix operations when inside a breakout room
      • fix(external-api) send AUDIO_MUTED_CHANGED event only when value changed
      • fix(ios) avoid creating CXProvider objects when CallKit is disabled
      • fix(lint) fix all eslint warnings
      • fix(lang) update Polish translation
      • fix(lang) update Polish translation
      • fix(breakout-rooms) Improve breakout rooms
      • fix(breakout-rooms) make sure the default name is monotonically increasing
      • fix(config) add transcribingEnabled to whitelist
      • fix(android) set facebook groupId for all react-native dependencies
      • fix(lang) update German translation
      • fix(lang) update translations for Catalan
      • fix(breakout-rooms) cleanup code
      • fix(breakout-rooms) avoid accessing invalid room objects
      • fix(breakout-rooms) simplify code
      • fix(breakout-rooms) fix error in case main room is no longer available
      • fix(android) fixes error in BroadcastEvent
      • fix(TileViewButton) fix on mobile
      • fix(rn, participants-pane) Show raised hand indicator (#10424)
      • fix(filmstrip) remove border from filmstrip (#10367)
      • Updates the default value of rtcstatsEnabled to match the code. (#10425)
      • fix(linguistics) Use 'email' instead of 'e-mail'
      • fix(rn,sdk) drop deprecated option enableWelcomePage
      • fix(rn,sdk) remove deprecated color scheme prop
      • fix(Avatar): Display correctly any emoji/special character in a avatar initials
      • fix(rn,welcome-page) don't create video track unnecessarily
      • fix(prejoin) Fix prejoin app
      • fix(lang) update Russian translation
      • fix(lang) update Occitan translation
      • fix(lang) update Arabic translation
      • fix(lang) update German translation
      • fix(lang) update french translation
      • fix(config) fix incorrect option name and whitelist it
      • fix(build) fix make dev with facial recognition worker
      • fix(rn,remote-video-menu) fix import after refactor
      • fix(facial-expressions): some markdowns in the README.md for licence
      • fix(notify-button-clicked) Fix crash on mobile browsers
      • fix(toolbox): enable fullscreen button on Android mobile browsers
      • fix(responsive-ui): Make modal full screen & fix prejoin layout on mobile landscape
      • fix(speaker-stats): Fix stats search position on narrow screens
      • fix(dynamic-branding) Fix bogus mUI dependency on mobile (#10375)
      • fix(av-moderation) Don't stop local screensharing on mute all
      • fix(Prejoin): Make prejoin name noneditable only when taken from jwt
      • fix(screenshot-capture) Update data sent to backend (#10364)
      • fix(Chat): Fix private message reply button not working
      • fix(participants-list) Show participants with empty names (#10353)
      • fix(lang) Fix typos in german translation
      • fix(prejoin): Add audio tracks on Safari always. This fixes a bug where remote audio is not being played out if the user joins audio and video muted from pre-join screen.
      • fix(devices): Fixes a JS error when no audio/video is selected and there is a device update.
      • fix(recorder): "already started" notification
      • fix(lint) remove warning in eslint-plugin-react
      • fix(analytics) Fix analytics event names (#10332)
      • fix(config): Move 'disableDetails' flag to connectionIndicators config
      • fix(large-video) Call play() whenever a new stream is attached to large-video. This fixes an issue on Safari where black video is rendered sometimes whenever a new stream is attached to the large video container.
      • incompatible effect instance (#10311)
      • fix(raise-hand): Remove participant left from raised hand queue
      • fix(reactions) Updated sounds (#10321)
      • fix(Avatar): Display special characters in avatar initials
      • fix(Avatar): Calculate avatar color based on display name
      • fix(tracks) Use duration from JitsiTrack (#10304)
      • fix(lang) update portuguese translation of "highestQuality" (#10317)
      • fix(lang) update Portuguese Translation
      • fix(reactions) Remove auth header if there's no JWT
      • fix(av-moderation) Fix text on stop video dialog
      • fix(av-moderation) Fix text on stop video dialog
      • fix(lang) update french translation
      • fix(lang) update Russian translation
      • fix(Drawer): Close drawer on item click
      • fix(conference): store user selected device from Firefox prompt
      • fix(speaker-stats): calculate total dominant speaker time if user is dominant and has no previous speaker time
      • fix(Chat): Place Chat pane above Participants pane on mobile web
      • fix(Polls): Fix polls pane on Firefox
      • fix(connection-indicator): Hide indicator circle when ghost icon is hidden.
      • fix(Slider): Fix slider appearance on Firefox
      • Fixes upgrading component to muc prosody config.
      • fix(lobby) Added data-testid and aria-label used for testing
      • fix(iframe) Keep URL params on iframe reload
      • fix(av-moderation) Stop screensharing on video mute on native
      • fix(reactions) Updated payload sent to backend
      • fix(Chat): Use proper 'aria-label' attr on tab menu
      • fix(av-moderation) Fix Ask to Unmute on native
      • fix(av-moderation) Fix ask to unmute after allow video
      • fix(tileview) Enlarge tiles to fill whole space (#10201)
      • fix(toolbar): Hide/Show toolbar on tap on mobile web.
      • fix(conference) avoid double prompts in Firefox after choosing non-default device.
      • fix(lang): update French translation (#10239)
      • fix(lang): update German translation (#10188)
      • fix(translation) Reverted changes to translation parameter
      • fix(video-thumbnail) Fixed name for remote participants
      • fix(iOS) fix missing headers
      • fix(dominant-speaker): Lower hand through xmpp for dominant speaker (#10220)
      • fix(screenshare) Add timestamp to desktop track
      • fix(prejoin) fix incorrect alignment of alternative join options (#10218)
      • Fixes kick when allowners is enabled.
      • fix(video-menu): match size of local and remote video menu icons
      • fix(polls): Fix scroll not working on mobile web polls pane
      • fix(webpack): ignore optional canvas dependency in resemblejs
      • fix(virtual-backgrounds) cache wasm and model (#10190)
      • fix(polls): Keep the original height for options when moving it up and down
      • fix(polls): Fix 'Skip' button functionality
      • fix(lang) updated pr-BR translation
      • fix(polls): Update ux according to design
      • Fixes correct ljm version.
      • fix(prejoin) Hide prejoin screen on init join conference
      • fix(ios) sync Podfile.lock
      • fix(ios) Fixes RCTBridge not being released when JitsiMeet is trying to destroy its bridge on some OS versions
      • fix(lang) update Portuguese translation
      • fix(lang) update Kabyle translation
      • fix(rn, polls): Fix vote percentage alignment
      • fix(rn, polls): Display 'Chat and Polls' as heading when polls enabled
      • fix(lang) updated Spanish translation
      • fix(lang) update Slovenian translations
      • fix(polls): Disable submit button if no answers have been chosen
      • fix(polls): Don't let poll question and option text overflow
      • fix(FIlmstrip): disable default overscrolling
      • fix(notification) Edit reason for forced reload of the client. It is triggered by both local ICE failure and because of call getting migrated to a different bridge.
      • fix(jaas): Get dynamic branding url from config file
      • fix(toolbox): prevents filmstrip scrolling.
      • fix(config) remove deprecated useRoomAsSharedDocumentName parameter
      • fix(participants-pane) Place Dominant Speaker first in participants list
      • fix(doc) fix typo in README
      • fix(ios) disable QuickType bar on iOS15 when not using autocorrect
      • fix(Prejoin): Make prejoin avatar match the other avatars
    • Translation updates:

      • Update German translation
      • fixes for German

    lib-jitsi-meet

    • New features:

      • Handle disableBeforeUnloadHandlers option.
      • feat(conference) Implement audio/video mute disable when sender limit is reached. Jicofo sends a presence when the audio/video sender limit is reaced in the conference. The client can then proceed to disable the audio and video mute buttons when this occurs.
      • Enables the moderator to {dis/en}able bridge-side rtcstats. (#1789)
      • feat(breakout-rooms) introduce breakout rooms
      • add facial-expressions in speaker stats (#1724)
      • SourceVideoTypeMessage message
      • feat(recording): Add unexpected-request error
      • use source names in presence
      • Delays deployment info stats till we get update from backend. (#1770)
      • Adds to JitsiConferenceEvents CONFERENCE_JOIN_IN_PROGRESS. (#1754)
      • feat(CodecSelection) Disable VP9 on Safari. (#1752)
      • feat(build) update build toolchain to Node 14 / npm 7
      • feat(e2ee) add ExternallyManagedKeyHandler
      • feat(build) migrate to webpack 5
      • feat(flow) drop Flow integration
      • feat(identity): add region identity parsing
      • generates source names (#1725)
    • Fixes:

      • fix(JitsiConference) properly handle leave() errors
      • fix(ChatRoom) make sure we wait for all promises on leave()
      • fix(ChatRoom) make sure EMUC is destroyed
      • fix(JitsiConference) make sure RTC is always destroyed
      • fix(log) don't log full stanzas
      • fix(avmoderation,breakout-rooms) dispose handlers when leaving
      • fix(breakout-rooms) send whole payload on update event
      • fix(TPC): Select 1 as the default scale factor for p2p. This fixes an issue where a user is not able to unmute their video if the MediaStreamTrack associated with the camera stream returns a null value for the track height.
      • fix(SignalingLayerImpl): Log an error when only the ssrc owner gets overwritten with a diff ep id.
      • fix(TPC): Force reneg when user unmutes the first time. This ensures that the source signaling is sent before the mute state is sent in presence. Jicofo relies on mute state from presence to check if the sender limit has been reached.
      • fix(browser) Mark safari <14 as unsupported
      • fix(e2ee) disable p2p when e2ee is enabled
      • fix(e2ee) fix race condition when restarting media sessions
      • fix(p2p) fix error if p2p session is stopped while accepting it
      • fix(e2ee) removed no longer needed code
      • fix(e2ee): fix loading web worker when using a relative path inside a blob for the E2EE context
        • fix(sdp): provide SCTP streams, because the XMPP parser expects them
      • fix(xmpp): use RTX with Firefox from 96 on only
      • fix(sdp): update data channel to RFC format
      • fix(tracks) Add metadata to jitsi tracks (#1777)
      • fix(presence) Send presence on mute state change.
      • fix(TPC) change the tranceiver dir to recvonly when track is removed. This fixes occasional failures of MuteTest.MuteAfterJoinCanShareAndUnmute torture test and also the case on Safari where user stopping the screenshare doesn't stop showing the screensharing indication on the thumbnail.
      • Avoid sending two presences if start muted and then screen share. (#1771)
      • fix(TPC) add muted tracks to TPC but not to the RTCPeerConnection.
      • fix(av-moderation) Fix remove from whitelist to match prosody changes
      • fix(SS): missing.
      • fix(layer-suspension) Do not ignore maxHeight=0 sender constraint. This fixes jitsi/lib-jitsi-meet#1759.
      • fix(TPC) Remove video track from pc on mute for Firefox. We do not want Firefox sending video when its video muted. https://bugzilla.mozilla.org/show_bug.cgi?id=1735951
      • fix(connectionstatus) Increase the rtc mute timeout for p2p. Increase the RTC mute timeout from 500ms to 2500ms for p2p connections. This fixes an issue with Chrome tab sharing where the application keeps switching between the avatar and the share contnuously because of a chrome bug https://bugs.chromium.org/p/chromium/issues/detail?id=1258034
      • fix(deps) update js-utils
      • fix(IceFailedHandling) force client reload when ICE fails locally.
      • fix(iOS15) fix not being able to unmute if "everyone starts muted" is set
      • logger calling wrong function typo
  • jicofo 1.0-830

    • New features:

      • Add an enable-rtcstats field to ColibriConferenceIQ. (#830)
      • feat(breakout-rooms) add breakout rooms support
      • Updates smack to 4.4.4.
      • Allow moderators to unmute without being in the whitelist.
    • Fixes:

      • Fix deadlock in bridge selector. (#822)
      • Fix the construction of QName for an extension. (#839)
      • jibri selection issues (#828)
      • Fix error message when a jibri session already exists. (#826)
  • jitsi-videobridge 2.1-592-g1e2879e0

    • New features:

      • Add an enable-rtcstats field to ColibriConferenceIQ. (#1758)
      • implement SourceVideoTypeMessage (#1752)
      • Add histogram of initial RTT sliced by harvester name. (#1743)
    • Fixes:

      • BitrateControllerTest2 (#1766)
      • use dummy values for raddr and rport instead of dropping them. (#1759)
      • Delay shutdown in graceful mode. (#1756)
      • exception when no recent speakers (#1754)
      • Slow initial convergence in RateTracker (jitsi-utils). (#1755)
      • typo in log message. (#1747)
      • Bump jmt: fix throw on VP9 simulcast. (#1746)

2.0.6433 (2021-10-07)

  • jitsi-meet 1.0.5415

    • New features:

      • feat(config): Add config option for making display name read only
      • feat(screenshot-capture) Updated screensharing screenshot capture
      • feat(android) extract notification channel name
      • Simplify AV moderation participant approve/remove message and fix array usage. (#10062)
      • feat(android) target sdk 31
      • feat(external-api) add data-channel-open event
      • feat(ios) drop support for iOS 11
      • feat(lang) add helper script for manual translations
      • feat(rtcstats): remove SDP transmission #10054
      • feat(av-moderation) Ask to Unmute and remove from Whitelist (#10043)
      • feat(dynamic-branding): Add branding option for virtual backgrounds
      • feat(rn,av-moderation) updated advanced moderation on Native
      • feat(api): Expose event used for sending browser support
      • feat(e2ee) disable e2ee when large number of participants
      • feat(conference-info-header) Make conference info header configurable. (#9638)
      • feat((rn,config) add a/b test flag to enable XMPP WebSockets on mobile
      • feat(rn,connection) enable XMPP WebSocket on mobile
      • feat(rn,conference) show invite button on the top navbar
      • feat(android) expose channels ids
      • feat(toolbar-buttons): Add event for notify overwritten toolbar buttons
      • Whitelists enableUnifiedOnChrome.
      • feat(av-moderation) Updated Advanced moderation (#9875)
      • feat(external_api): Command to set participant volume
      • Additional setting to order participants in speaker stats (#9751)
      • Add configuration to disable chat emoticons #9889 (#9899)
      • Add configuration to disable removing raised hand on dominant speaker (#9641)
      • new prosody module to report census of all rooms (#9901)
      • feat(doc) revamp README
      • feat(config) Add config for disabled sound id's
      • Dynamically limit the number of participants in a room (#9880)
      • feat(responsive-ui): Keep aspect ratio for filmstrip self view on mobile web (#9848)
      • feat(config) add connection indicators flags
      • feat(rn) add polyfill for the performance API
    • Fixes:

      • fix(tracks) Always add audio track on Safari. This fixes an issue where Safari users cannot hear remote audio if they join audio/video muted. The browser throws the following error when the application tries to execute play on the audio element: 'NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.' This started happening in Safari 15.
      • fix(av-moderation) Update function that calculates quick action button
      • fix(av-moderation) Fix Ask to Unmute
      • fix(av-moderation) Show Mute button when participant is unmuted (#10090)
      • fix(reactions) Remove vpaas check for reactions webhook (#10089)
      • fix(config, reactions) Added config option to disable reaction sounds (#10046)
      • Skips setting language for transcriptions if not enabled.
      • fix(av-moderation) Check for moderation support
      • Fixes displaying country names which has multiple names listed.
      • fix(rn,conference) fix unmute when "everyone starts muted" is set
      • Fixes #9869 Lobby and wrong password case.
      • fix(prejoin): Prevent double joining conference.
      • fix(Prejoin): Join click before conference.init()
      • fix(ios) fix crash on WebSocket errors
      • fix(chore): Don't show react "unique key" warning
      • fix(logging) Remove logs that are very chatty. The receiver video constraints that are actually sent to the bridge are logged in LJM and need not be logged in the application.
      • fix(lang) sample run of the translations updating script
      • Fix speaker stats search dependency and remove duplicate logic #9751 (#10045)
      • fix(invite) fix video rooms not being displayed in invite search
      • fix(android) disables uncompressed native libs usage
      • fix(config) fix prejoin throwing a TypeError due to late config initialization (#10041)
      • fix(lang) update Occitan translation
      • fix(android) removes unnecessary parcel processing
      • fix(av-moderation) Improve advanced moderation (#10004)
      • Fixes errors in prosody about string formatting and nil values. (#10037)
      • fix(av-moderation) Stop screensharing and video on moderation start
      • fix(lang) update french translation
      • Speaker stats search fix #9751 (#10019)
      • fix(toolbar) Fix toolbar always visible; refactors
      • fix(av-moderation) Only stop screensharing on Stop everyone's video
      • fix(subject): Keep subject centered when chat panel is open
      • fix(chat): Hide scroll bar on chat input
      • fix(ios) create audio track early
      • fix(lang) update occitan translation
      • fix(rn) add default value when retrieving e2ee redux state
      • fix(ios) fix black screen when using Bluetooth in iOS 15
      • fix(toolbox) don't mix web and native actions on the same file
      • fix(lobby) don't mix web and native actions on the same file
      • fix(participants-pane) bring back lobby reject button
      • stop everyone's video
      • fix(av-moderation) - Mute/ stop video except no longer change moderation status
      • fix(av-moderation) Display Allow Video instead of Ask to Unmute (#9991)
      • fix(reactions) Reactions improvements (#9964)
      • fix(config,notifications) fix rendering moderator notifications (#9986)
      • fix(responsive-ui): Shrink self view when in portrait mode on mobile web
      • fix(notifications) Fix recording start notif not disappearing
      • fix(jaas) do not show overriden unsupported browser page for jaas users (#9962)
      • fix(lang) update Russian translation
      • fix(recorder): tile view
      • Fixes undefined error causing to stop reloads.
      • fix(prejoin) implement ux improvements for mobile (#9939)
      • fix(Filmstrip) fix not being able to scroll
      • fix(device-selection) Do not create preview when mic selection is disabled. This fixes an issue on mobile Safari when audio is lost after the user opens the device selection menu.
      • fix(context-menus) Don't show volume slider on iOS web
      • fix(filmstrip) Fix filmstrip on RN when thumbnail reordering is disabled.
      • fix(feedback): Scroll to the top when opening feedback dialog
      • fix(rn,conference) show underlay when tapping navbar buttons
      • fix(av-moderation) Advanced moderation improvements (#9935)
      • fix(conference.js): add tracks to the conference
      • fix(rn,conference) count fake participants when checking if lonely meeting
      • fix(rn,shared-video) validate URLs to avoid crashes on the native side
      • fix(shared-video) make placeholder translatable
      • fix(rn) disable pip while authorising dropbox
      • fix(context-menus) Fix participant context menus/toolbar overflow menu
      • Add different text when disablePolls is enabled/disabled (#9900)
      • fix(context-menu) Hide toolbars when participant context menu opened (#9842)
      • fix(rn,shared-video,invite-dialog) fix placehoolder text color to be visible
      • fix(prejoin): Change avatar color to match in-meeting one
      • fix(settings) Disable mic/camera selection on mobile safari. Creating a preview of the same audio/video track kills the tracks that is already being shared in the conference. Therefore, disable camera/mic selection in the settings dialog while the user is in the call. The devices are selectable from the prejoin screen settings dialog.
      • fix(notifications): Added user join notification keys
      • fix(rn,polyfills) fix Performance polyfill
      • fix(config): Add separate entries for the e2ee labels
    • Translation updates:

      • added and translated all missing keys on turkish translation (#10050)
      • Update main-it.json (#10088)
      • minor fix in russian localization (#10027)
      • Update main-ar.json (#10034)
      • update German translation (#9921)
      • Complete translation to Portuguese (#9871)

    lib-jitsi-meet

    • New features:

      • feat(av-moderation) Remove from moderation whitelist functionality (#1729)
    • Fixes:

      • Avoids sending empty nick in presence.
      • fix(JitsiConference) make sure isE2EEEnabled() returns a boolean
      • fix(loggging) fix exceptions on mobile
      • fix(xmpp): disable RTX for Firefox < 93, because it results in random SSRC order
      • fix(Jingle): stop reverting the SSRCs from Firefox
      • fix(browser-support) fix detecting iOS browsers correctly
      • fix(JitsiConference):2 instances for the same room
      • fix(Jingle) Log the extracted info from Jingle IQ.
      • fix(logging) Log only the imp events on remote tracks. Log only the important events that we care about on the HTMLMediaElement that the remote tracks are attached to.
      • fix(chore corrected typo in log message
      • fix(e2ee) replace nullish coalescing with or
      • fix(e2ee) restore initial key when RATCHET_WINDOW_SIZE reached
      • fix(JitsiConference) Check for room before calling isFocus method on the room object.
      • fix(Jingle) Reverse the order of ssrcs signaled for Firefox. This fixes an issue where the bridge doesn't forward the HD stream from Firefox to other users in the call. The order of the ssrcs produced by the browser is from Highest resolution to lowest whereas the bridge assumes it to be from lowest to highest as is the case in Chrome and Safari.
      • fix(codec-selection): Impose VP9 bitrates only when VP9 is the negotiated codec. If Jicofo doesn't offer VP9 but the client expresses a preference for VP9, VP9 bitrates were being imposed before.
      • Reads shard name and from disco-info if available.
      • fix(replaceTrack): Don't wrap Error in Error.
      • fix(RTCUtils) Return false for device change checks on mobile Safari.
  • jicofo 1.0-813

    • New features:

      • advertise source names (#806)
      • Add a stat for "lost bridges". (#811)
      • When AV moderation is enabled mute all.
    • Fixes:

      • Fix avoiding a log message when disconnected. (#814)
      • Avoid a race in Smack 4.4.3 which causes
      • bump jitsi-xmpp-extensions. (#809)
      • Fix inviting jigasi (#807)
      • compiler warnings (#773)
      • Signal REMB when TCC is not supported.
      • Make ChatRoomImpl.leave() async. (#803)
  • jitsi-videobridge 2.1-570-gb802be83

    • New features:

      • Add "endpoints" and "local_endpoints" stats. (#1742)
      • add source name to MediaSourceDesc
      • Expose stats for endpoints that sent REMB when it wasn't signaled. (#1733)
    • Fixes:

      • bump jitsi-xmpp-extensions. (#1740)
      • WS closing due to an exception. (#1735)
      • debug stats and kfr stats (#1732)
      • Do not send preempttive kf requests in tile view. (#1731)
      • Signaling recent speakers fixes. (#1729)
      • "flickering" issues (use BWE threshold when BWE increases). (#1727)

2.0.6293 (2021-09-10)

  • jitsi-meet 1.0.5307

    • New features:

      • Turn on enableLayerSuspension option by default. (#9894)
      • feat(config): Add config option for e2ee label
      • feat(rtcstats): send dominant speaker stats (#9883)
      • feat(notifications) skip join notifications when meetings grow large
      • feat(ios) update dropbox authentication to PKCE flow
      • Prints an error log for errors in child components render methods.
      • feat(filmstrip-pagination): mobile support.
      • Drops old prosody dependency (0.10...).
      • feat(branding) Add premeeting background image overwrite
      • feat(VideoContainer) add option to avoid cropping focused video
      • feat(errors) Expose errors through Iframe API (#9801)
      • feat(e2ee) add support for WebRTC Encoded Transform
      • feat(lobby) Add sound for participant knocking
      • Updates i18n-iso-countries to latest. Fixes #9792.
      • Allow AV moderation for p2p users.
      • Always show AV moderation.
      • Show footer context menu in p2p.
      • feat(reaction-sounds) Added sounds for reactions (#9775)
      • feat(xmpp) remove clientNode config option
      • feat(Filmstrip): Reorder the visible participants in the filmstrip. (#9707)
      • feat(toolbox) added android screen share flag
      • feat(callstats) Add callStatsConfigParams config
      • feat(av-moderation) id and aria-label updates for av-moderation test (#9592)
      • feat(polls) Ability to create polls inside Jitsi (#9166)
      • Add search to speaker stats (#9510)
      • feat(rn,sdk) add setConfigOverride to JitsiMeetConferenceOptions
    • Fixes:

      • fix(prejoin) Fix buttons positioning for 3rd party
      • fix(toolbox): Show dominant speaker name only when in conference
      • fix(android): renames amplitudereactnative project to use react-native- pattern
      • fix(external-api): Avoid naming event 'error'
      • fix(lang,notifications) make join notification text more generic
      • fix(notifications) throttle join notifications for 2 seconds
      • fix(rn,ParticipantPane) optimize
      • fix(sounds) fix reaction sound names
      • fix(rn,filmstrip) simplify code
      • fix(rn,filmstrip) avoid fast scroll trigggering visibility notifications
      • fix(rn,external_api) skip participant notifications when not in a meeting
      • fix(rn,logging) skip some logs on mobile
      • fix(lastn) debounce updating last N
      • fix(notifications) skip participant joined notifications before we join
      • fix(video-layout) fix getMaxColumnCount on mobile
      • fix(rn,humbnail) add key prop to array items
      • fix(toolbox) fix warning due to missing key prop
      • fix(tracks) Fix mobile safari issue with startMuted. On mobile Safari, when a user joins both audio and video muted, browser doesn't playout the remote audio because of a webkit bug. As a workaround, always add the audio track to peerconnection and then mute the track if needed.
      • fix(reactions) fix reactions bugs
      • fix(toolbar-buttons) Hide/show invite button based on toolbarButtons
      • fix(config): add av-moderation notifications to config whitelist (#9774)
      • fix(filmstrip): sort alphabetically.
      • fix(mobile-pagination):incorrect number of columns
      • fix(mobile-pagination): Disable bounce effect.
      • fix(mobile-pagination): address PR review comments
      • fix(config) add enableReactions to whitelist
      • Fixes default values in speakerstats and conf duration modules.
      • fix(prosody): av_moderation_component default val
      • fix(filmstrip): Always sort the participants alphabetically. Reorder the sub-groups (shares, speakers and rest of the participants) always on dominant speaker changes and when participants join or leave.
      • fix(filmstrip): Move thumbnails reordering behind a config.js flag. enableThumbnailReordering flag (enabled by default) will be used to check if the thumbnails needs to be reodred in the UI.
      • fix(KeyboardShortcut): pin the correct participants when number keys are used.
      • fix(rn,reactions) fix copying sounds to app bundles
      • fix(android) avoid exception in onHostPause
      • fix(virtual-background) upload bkg image on poor connection
      • fix(lang) update Polish translations
      • fix(lang) update Japanese translations
      • fix(chat) avoid emojifying URLs
      • fix(local-storage) use local storage on WebKit when not in an iframe
      • fix(rn) enable reactions by default
      • fix(lang) update Portuguese translation
      • fix(pre-meeting) Hide invite button for JaaS
      • fix(TileView): not showing all participants.
      • Fixes undefined errors in MeetingParticipant - Item and ContextMenu.
      • Fixes showing awaiting AV moderation after grant moderator.
      • fix(authentication) fixed close on cancel click
      • fix(notifications) Add timeout for video/audio lost notifs
      • fix(iframe) don't register service worker when in an iframe
      • Fixes AV moderation used in tenants.
      • Fixes reloads after enabling AV moderation.
      • fix(drawer-menu) Allow scroll on drawer menu items
      • fix(rn,amplitude) update Amplitude SDK on RN
      • fix(lang) update Portuguese translation
      • fix(jaas) do not redirect to plan limit page on auth errors (#9746)
      • fix(moderation) fix ui styles for advanced moderation context menu (#9758)
      • fix(e2ee) fix showing not supported warning when alone
      • fix(e2ee) show entire content at all times
      • fix(e2ee) update E2EE warning message
      • fix(ios) fix conference failing when proximity sensor is near
      • fix(moderation) highlight dominant speaker (#9750)
      • fix(AudioRoutePickerDialog) add proper margin
      • fix(ios) fix deadlock when selecting audio device
      • fix(moderation) hide status icons on hover (#9747)
      • fix(lang) update portuguese translation
      • Fixes dot shown left of logo.
      • fix(participants-pane) fixed participants pane button toggled state
      • fix(prosody) fix username not being set in mod_auth_jitsi-anonymous
      • fix(prosody) fix typo in filename
      • fix(moderation) display green mic icon only for active speaker (#9744)
      • fix(participants) sort participants alphabetically (#9741)
      • fix(share-video) fix links not being trimmed (#9740)
      • Fixes an error with configuration without analytics.
      • fix(rn,sidebar) fix not appearing on RTL languages
      • fix(video-menu) fixed position for horizontal filmstrip view
      • fix(rn): import React from react package
      • fix(screen-share): never mute audio screen share track #9725
      • fix(lang) update Spanish translation
    • Translation updates:

      • Update main-sv.json (#9862)
      • Update i18n Occitan (#9853)
      • Added and edited translations for vi (#9850)
      • Update portuguese translation (#9836)

    lib-jitsi-meet

    • New features:

      • JSON encoded sources. (#1695)
      • feat(e2ee) add support for WebRTC Encoded Transform
      • feat(xmpp) remove clientNode config option
      • enable config callstats configParams (#1672)
      • feat(docs): Add a note that token context doesn't accept number or null
      • feat(docs): add restart service instruction to tokens doc
    • Fixes:

      • fix(quality) Enable layer suspension by default. This is needed for screensharing to work as expected on chrome in unified plan.
      • fix(LocalSdpMunger): do not fake video sdp when screen sharing
      • fix(JitsiConference) avoid extra processing if the room was left
      • fix(moderator) remove unneeded log
      • fix(browser-support): Add audio track to pc always on mobile Safari. On mobile Safari, if a user joins audio and video muted, the browser doesn't decode the incoming audio. Workaround is to always add the audio track to pc and mute it if needed.
      • fix(replace-track) Add not null check for newTrack (#1698)
      • Updates shard value in XmppConnection on new value from xmpp. (#1699)
      • fix(docs): copy&paste error for setIsReplaced
      • fix(JitsiConference) skip AudioOutputProblemDetector on disableAudioLevels
      • fix(docs): issuer documentation
      • fix(docs): correct the grammar in token docs
      • fix(RTC): typo in variable name
  • jicofo 1.0-798

    • New features:

    • Fixes:

      • Signaling source removal in COLIBRI. (#799)
      • fix(#796): Fix handling IQs for for SIP Jibri. (#798)
      • Fix encoding sources to Jingle. (#797)
      • Return XMPP error on unsupported Jingle action. (#791)
      • Escape text content as text in XML. (#790)
      • Adds dependency of jq when installing. Fixes #788. (#789)
      • Fixes marking trusted jibri domain in config on upgrade.
      • swapped descriptions in comment. (#786)
  • jitsi-videobridge 2.1-551-g2ad6eb0b

    • New features:

      • Adds checkstyle module. (#1685)
      • Make the number of recent speakers configurable. (#1707)
      • Support mapping a specific port (update ice4j). (#1705)
    • Fixes:

      • a race stopping a connectivity check client. (ice4j#237). (#1713)
      • Do not keep a reference to Endpoint in SourceAllocation. (#1712)
      • removing ICE listeners. (#1711)

2.0.6173 (2021-08-16)

  • jitsi-meet 1.0.5211

    • New features:

      • Rises the stanza limit for unlimited jids (jicofo).
      • feat(transcribing): configurable transcription language (#9684)
      • feat(rn,filmstrip) add 1on1 mode
      • feat(toolbox) updated menu items order, dividers for mobile
      • feat(share-video) Allow sharing direct video links (mp4 etc) on mobile (#9511)
      • feat(participants-pane) changed to standard header
      • feat(ios) support for destroying & reinitializing the react native bridge
      • feat(participants-pane) hide admit all if less than 2 participants
      • feat(participants-pane) context menu ui fixes
      • feat(participants-pane) updates
      • feat(participants-pane) removed getIsParticipantAudioMuted
      • feat(Filmstrip): Collapse filmstrip to avoid toolbar overlap on mobile
      • feat(native-participants-pane) removed everyonemoderator from footer context menu
      • feat(native-participants-pane) updated slider volume private prop
      • feat(native-participants-pane) rebase, resolved conflicts pt. 2
      • feat(native-participants-pane) rebase, resolved conflicts pt. 1
      • feat(native-participants-pane) rebase and Podfile.lock file updates
      • feat(native-participants-pane) implemented review remarks pt.4
      • feat(native-participants-pane) fixed lint errors
      • feat(native-participants-pane) implemented review remarks pt. 3
      • feat(native-participants-pane) slider ui fixes
      • feat(native-participants-pane) updated podfile
      • feat(native-participants-pane) volume level state fix
      • feat(native-participants-pane) volume slider refactoring
      • feat(native-participants-pane) updated translations and added throttle for slider
      • feat(native-participants-pane) review remarks pt 2 volume slider
      • feat(native-participants-pane) fixed comment typos and reworks on volume slider
      • feat(native-participants-pane) implemented review remarks pt. 1
      • feat(native-participants-pane) resolved rebase conflicts and updated import paths
      • feat(native-participants-pane) removed console.log
      • feat(native-participants-pane) removed unused prop and added onPress condition
      • feat(native-participants-pane) dialog for blocking audio/video
      • feat(native-participants-pane) Updated comments
      • feat(native-participants-pane) participants pane open/close fixed
      • feat(native-participants-pane) open/close pane native actions
      • feat(native-participants-pane) fixed slider error on android
      • feat(native-participants-pane) fixed lint errors
      • feat(native-participants-pane) removed mock data
      • feat(native-participants-pane) ui fixes
      • feat(native-participants-pane) fixed lint error
      • feat(native-participants-pane) created admitAll action
      • feat(native-participants-pane) fixed slider and hid dialog when chat is open
      • feat(native-participants-pane) added action dialogs for context menu participant details and native community slider
      • feat(native-participants-pane) context menu for meeting participant
      • feat(native-participants-pane) fixed import order lint error
      • feat(native-participants-pane) context menu for more btn and reject lobby participant
      • feat(native-participants-pane) rendered participant name
      • feat(native-participants-pane) simplified props for hiding header with navigation
      • feat(native-participants-pane) fixed mute all content styles and added doInvitePeople action
      • feat(native-participants-pane) token updates and added mute all event
      • feat(native-participants-pane) updated styles for meeting participant list
      • feat(native-participants-pane) created meeting participant list
      • feat(native-participants-pane) ui fixes
      • feat(native-participants-pane) admit/reject all buttons
      • feat(native-participants-pane) ui updates for participant item
      • feat(native-participants-pane) first lobbyparticipantlist steps
      • feat(native-participants-pane) fixed lint errors
      • feat(native-participants-pane) removed button component, fixed icons inside paper button component and reverted actions.js files
      • feat(native-participants-pane) reverted podfile changes
      • feat(native-participants-pane) fixed lint errors
      • feat(native-participants-pane) separated native actions from web actions and created any actions for the common ones
      • feat(native-participants-pane) updated styles for button component and participant item related components
      • feat(native-participants-pane) added showHeaderWithNavigation prop to JitsiModal and created close button
      • feat(native-participants-panel) renamed ParticipantsPanel to ParticipantsPane and created modal
      • feat(native-participants-panel) created participants panel overflowmenu button
      • feat(DominantSpeakerName): Implement
      • feat(branding): Add custom avatar backgrounds
      • feat(sound-settings) Added ability to control sounds
      • feat(billing-counter) Removed iframe billing-counter callbacks (#9537)
      • feat(reactions-webhook) Added reactions backend call for webhook (#9534)
      • feat(reactions) Added Reactions (#9465)
      • Participants optimisations (#9515)
      • feat(JaaS-JWT) Get JWT for JaaS (#9512)
      • feat(toolbox) allow any toolbox button to be displayed in main toolbar (#9488)
      • Enable unified plan support for p2p chrome calls.
      • feat(audio-screen-share): improved ux flow (#9411)
      • feat(thumbnails) Add changes to mobile context menu
      • feat(api) expose follow me method (#9486)
      • feat(config) Added option to remove Show More link from GSM popover
      • Change the screenshare capture fps from UI. (#9438)
      • feat(jaas) display messages about features that are disabled for jaas… (#9448)
      • feat(external-api): Add send chat message command
      • request video only for visible thumbnails.
      • feat(Filmstrip): Pagination.
      • UI part for A/V moderation. (#9195)
      • feat(did-page) Handle SIP number on did info page
      • Optimizes speaker stats to skip occupants with 0 talk time.
      • feat(vpaas, recording): Show recording link to recording initiator (#9362)
      • feat(replace-participant): Add replaceParticipant feature-flag
      • feat(replace-participant): Replace participant with same jwt in the conf
      • feat(external_api) Expose command for toggling background dlg
      • feat(api) allow always hiding remote videos for 1-1 calls
      • feat(api) expose event for mouse movements inside the iframe
      • Make Jitsi WCAG 2.1 compliant (#8921)
      • feat(api) allow filmstrip autohide to be configurable
      • feat(participants-pane): Add 'admit all' knocking participants button
    • Fixes:

      • fix(lang) update Brazilian Portuguese translations
      • Adds a null check in mod_limits_exceptions.
      • fix(ios) remove exitPictureInPicture() call from resetBounds(bounds:)
      • fix(lang) update portuguese translation
      • fix(av-moderation): Fixes approving and dismissing the notification.
      • fix(logging): Set the log level to debug again. Plan is to make the Strophe logs more restrictive. Revert "fix(logging) reduce overly vebose logging"
      • fix(misc) fix typeof comparison to undefined
      • fix(rn,video-quality) fix not selecting any endpoint on mobile
      • fix(recording-label) fix recording label behavior
      • fix(notifications) Fix hiding audio/video lost notification
      • fix(twa) update masked icon
      • Fix av moderation enable-disable sequence.
      • fix(conference) unify conference options
      • fix(rn,bottom-sheet) fixed surface color
      • fix(lang) update German translation
      • fix(config) comment out enabledReactions
      • fix(shared-video,video-menu) add ability to stop shared video from video menu
      • fix(Filmstrip): Send only visible endpoints to jvb
      • fix(external-api): persist audio output device
      • fix(Toolbar): Fix toolbar not hiding on mobile
      • fix(logging) reduce overly vebose logging
      • fix(lang) update portuguese translaation
      • fix(prejoin): disposed track was added to the conference
      • fix(deps,rn) bump @react-native-async-storage/async-storage
      • fix(rn,polyfills) remove no longer needed hack
      • fix(config) add missing buttons to default constants
      • fix(dropbox-recording) Prevent start recording when no dropbox token
      • fix(virtual-background): Refactor CSS to accommodate smaller screens
      • fix(ShareDesktopButton): typo.
      • fix(toolbox) add back toggle camera button
      • fix(toolbar-buttons) Attempt fix Meet in integration
      • fix(ShareDesktopButton): getParticipants reference
      • fix(reactions) Moved reactions behind feature flag
      • Normalize the tenant part of the URL. (#9577)
      • fix(recording-label) Make REC label visible at all times (#9578)
      • fix(Thumbnail, Drawer): Remove hover state; Prevent outside propagation
      • recording for public access (#9584)
      • fix(reactions) Batch events before sending
      • fix(jaas) do not deeplink jaas users on default 8x8 app scheme
      • fix(jaas) fix vpaas condition
      • fix(support-url): Hide contact support button when SUPPORT_URL is empty
      • fix(iOS-mailto): Send no new line invite on default email
      • fix(jaas) hide chrome banner regardless of jwt (#9565)
      • fix(virtual-background): Add logs on virtual background actions.
      • fix(AOT): participant selection.
      • Fix speakerstats reports.
      • fix(aot): Remove dependency to translate from StatelessAvatar.js
      • fix(android): Fix install error on application compiled against Android S - Targeting S+ (version 10000 and above) requires that an explicit value for android:exported be defined when intent filters are present
      • fix*(jaas) redirect to plan limit page on connection failed
      • fix(reactions) Updated list of reactions & disabled incoming message sound (#9550)
      • fix(jaas) always hide chrome banner (#9546)
      • fix(css) moved to the left moderation text
      • fix(jaas) fix jaas customer details endpoint (#9542)
      • fix(virtual-background): Prevent memory leak when desktop share as a virtual background is applied.
      • Fixed (#9533)
      • fix(virtual-background): Set x scale to default value on desktop share as a virtual background deactivation.
      • fix(share-youtube-video): Validate youtube url.
      • fix(av-moderation): Fixes sending wrong whitelist in json.
      • fix(virtual-background): Style adjustments on virtual background dial… (#9484)
      • fix(settings): imports that break mobile.
      • fix(connection-indicator) Fix detecting local/remote participant
      • fix(virtual-background): Fix mirror behavior for remote participants.
      • fix(tile-view): when iAmRecorder=true.
      • fix(Filmstrip): Fix scrollbars around filmstrip (#9519)
      • fix(feedback-dialog) Removed mouseover on mobile
      • fix(config) document useRoomAsSharedDocumentName
      • fix(av-moderation) added optional chaining for moderation enabling
      • fix(css) fix various layout issues on small screen sizes (#9464)
      • fix(external-api): update settings on api device change
      • fix(build) split jaas actions
      • fix(build) add missing file for native builds (#9461)
      • fix(virtual-background): Fix resize action and prevent mirror behavio… (#9441)
      • fix(chat) removed unread msgs counter on chat open
      • fix(i18n): LocaleDetector should consider the language tag
      • fix(pagination): keys
      • fix(vpaas): Don't show recording link to initiator if saving on dropbox
      • fix(keyboardshortcut) spacebar release mutes participant (#9434)
      • fix(lobby) disable invite from lobby screen fix #9209 (#9417)
      • Clear prosody utils and removes a debug statement.
      • fix(VirtualBackgroundDialog): SS on electron.
      • fix(virtual-background): Prevent virtual background selection if it h… (#9414)
      • fix(wasm-support): WebAssembly browser support. (#9410)
      • Checks all parts while parsing config params.
      • fix(toolbox) Copying with Ctrl+C toggles the chat. Fixes #9380
      • fix(api) invert filmstrip autohide flag
      • fix(authentication) language display problem resolved #9385 (#9390)
      • fix(share-video) fix backwards compatibility issue
      • fix(rn): adds check for blur function on currentTarget
      • Thailand to Thai
      • fix(vpaas) enable deeplinking
      • fix(participants-pane): Don't show 'grant moderator' action if already moderator
      • fix(DeviceSelection): Remove video from mobile Safari
    • Translation updates:

      • Update of the translation to portuguese language (#9432)
      • Update of the translation to portuguese language (#9392)

    lib-jitsi-meet

    • New features:

      • feat(transcribing): configurable transcription language
      • feat(non-participant-messages) Add a new JitiConferenceEvent for messages ignored by ENDPOINT_MESSAGE_RECEIVED
      • feat(BridgeChannel): Signal a new videoType for high fps screenshare. This lets the bridge adjust the bitrate allocation for this source so that layers with higher fps are prioritized over layers with higher resolution. As a result, endpoints with restricted downlink will receive a high fps low resolution share as opposed to a high resolution low fps screenshare.
      • feat(JingleSessionPC): Enable unfied plan by default for chrome p2p.
      • Switch to unified plan on chrome by default unless explicitly disabled.
      • feat(RTC): Add the ability to change desktop share fps. Provide a method for changing the capture fps for desktop tracks during the call. These changes to the lib are needed for making it configurable from the UI.
      • feat(replace-participant): Replace participant with same jwt in the conf
    • Fixes:

      • fix(ProxyConnection) add new required stubs
      • fix(tpc) fix extracting ssrc map when using single stream
      • fix(transcribing): send transcripton_language only when necessary (#1677)
      • Fix av moderation n.filter is not a function.
      • fix(ConnectionQuality): Do not show red/yellow GSM bars on join. When the user first unmutes their video, the connection quality is shown as poor until the local stats are available. Calculate the connection quality only after the stats are available, i.e., assume 100% until pcStatsInterval has elapsed.
      • fix(precall) respect custom callstats script url for precall test
      • fix(log) lower severity of overly verbose logs (2)
      • fix(log) lower severity of overly verbose logs
      • fix(JingleSessionPC): Fix startMuted cases for p2p unified plan. Chrome doesn't create a decoder for ssrc in the remote description when there is no local source and the endpoint is offerer. Initiating a renegotiation with the endpoint as a responder fixes this issue. Add a workaround until Chrome fixes this bug.
      • Missed SSRCs in Unified Plan with several "ssrc-group:FID" groups. (#1658)
      • fix(TPC): Fix the screenshare issue when user starts video muted on chrome. Munge 3 ssrcs in the SDP for chrome in unified plan always for the simulcast case.
      • fix(JingleSessionPC): Disable unified-plan for p2p chrome. Do not enable unified plan for p2p chrome by default until StartMutedTest is fixed. Fix media direction for case when there are no local and remote sources, should be set to 'inactive' in that case.
      • fix(codec-selection): Fix VP9 codec switching issue in Chrome unified-plan. Munge only the m-line that corresponds to the source that the browser will be sending. Do not select VP9 on Firefox. Detect support for RTCRtpTransceiver#setCodecPreferences correctly.
      • fix(RTC): In unified-plan mode, disable the low resolution streams for low fps SS. In unified plan impl, it is not possible to enable/disable simulcast during the call since the same sender is re-used for all local video tracks. Therefore, disable the low resolution simulcast streams for low fps screensharing so that the bridge forwards only the highest resolution stream which is important for low fps screensharing.
      • fix(JingleSessionPC): Do not check if the ssrc already exists in the RD when adding a ssrc-group from source-add.
      • fix(VADAudioAnalyser): NPE error evaluating this._vadEmitter.on (#1652)
      • fix(TPC): Do not remove ssrcs from remote desc for p2p. In unified plan, re-use of m-line (i.e., adding an SSRC, removing it and then adding it back) causes the browser to not render the media on Chrome and Safari. The WebRTC spec is not clear as to how browsers have to behave, this doesn't cause any issues on Firefox. As a workaround, only change the media direction and leave the ssrc in the remote desc. This automatically triggers a 'removetrack' event on the associated MediaStream and the track can be removed from the UI.
      • fix(VAD): Do not enable VAD on Chrome on iOS.
      • fix(RTC): Do not overwrite other constraints when resolution option is used. When the resolution option was being used, all the other constraints like frameRate and facing mode were being overwritten.
      • Send videoType bridge message for mute/unmute on FF. (#1642)
      • fix(TPC): Filter ssrcs differently while extracting the SSRC map from SDP. Use 'msid' for plan-b clients and 'cname' for unified-plan clients.
      • fix(TPC): fix local resolution/fps stats. Browsers do not generate a 'msid' attribute for ssrcs in unified plan mode, use mediaType as a key for the TrackSSRCInfo map.
      • fix(recording): Send participant id when recording starts/stops (#1632)
      • fix(connectivity): Fix video freezes on Safari when ep goes out of last-n.
  • jicofo 1.0-786

    • New features:

      • added support for requesting MID header extensions (#770)
      • Use synchronized Map for AV moderation.
      • Fire ChatRoomImpl events asynchronously. (#754)
      • Only recognize jibri members from trusted domains. (#751)
    • Fixes:

      • Do not remove octo sources twice. (#782)
      • the accepted sources from source-add. (#781)
      • Fix the way source-add/source-remove are queued before the session is established. (#779)
      • Do not add injected sources in jingle. (#780)
      • exceptions (#776)
      • Fix updating octo sources. (#775)
      • Fix debian postinst when sip-communicator.properties is missing. (#774)
      • Fix a NPE when chatRoom is null. (#769)
      • Increase the conference queue executor queue size. (#765)
      • Fixes using non-thread safe JSONParser.
      • Fixes jitsi/jitsi-meet#9502 reload of authenticated users.
      • Synchronize access to pendingTimeoutTask (#757)
      • Catch exceptions in IQ handlers. (#742)
      • Fix the chat room member count. (#752)
  • jitsi-videobridge 2.1-538-g062e9f56

    • New features:

      • Support signaling forr high fps screensharring. (#1696)
      • Add /colibri/muc-client/list endpoint (#1680)
      • Only forward audio packets of the loudest speakers in a conference. (#1677)
      • Implements tracking of the aimd bwe expirations. (#1670)
    • Fixes:

      • Fix effective constraints calculation. (#1695)
      • forwarding of VP9 screenshare (#1674)
      • Tracks the total (instead of current) aimd bwe expirations. (#1675)
      • Bump JMT: Expire RtpPacketCache objects after 15 seconds. (#1673)
      • Do not require the --apis cmd line argument (fix #1592). (#1625)
      • Update speech activity endpoints when video type changes. (#1668)
      • Fix property names (ice4j). (#1667)

2.0.5963 (2021-06-10)

  • jitsi-meet 1.0.5056

    • New features:

      • feat(e2ee): shows E2EESection only when user is moderator
      • feat(e2ee): broadcast e2ee disabled
      • feat(virtual-background): Desktop share as virtual background
      • Adds new module to unlimit jicofo and jvb connections.
      • feat(AudioTrack): retries for play()
      • feat(share-video) Add capability for sharing any direct link video
      • more user friendly default device label
      • feat(rn, security) added flag for controlling security options button visibility
      • jitsi_session: extracts URL parameters from BOSH or WS into session
      • feat(AddPeopleDialog): Add config option to overwrite invite subject app name
      • A/V moderation (prosody module) (#9106)
      • feat(virtual-background): Add placeholder on virtual background preview
    • Fixes:

      • Fixes playing muted youtube video.
      • Fixes selecting screen share when shared video stopped.
      • Fixes import warnings.
      • Stops auto pinning if shared video is playing.
      • fix(participants) do not preload gravatars if config is empty
      • Escapes some keys when parsing input.
      • Skips check on domain verification disabled. Fixes #9313.
      • prosody: token alg is checked before public key is used
      • Fixes typo. (#9315)
      • fix(video-filmstrip): Place filmstrip videos over toolbar
      • fix(feedback): don't wait for feedback submission on leave meeting
      • fix(virtual-background): Responsive virtual background preview.
      • Fixes av moderation logic when granting moderator.
      • fix(config): Add config for enabling unified-plan support on chromium.
      • fix(ScreenShare): remove listener for native events when app unmounts
      • fix(authentication): removed cancel event from overlay effect (#9274)
      • fix(AudioTrack): _play promise chain
      • fix(SharedVideo): Ensure shared video takes filmstrip into account
      • fix(vpaas): Avoid url blipping on invite dialog
      • Drops unused config, fixes jitsi/lib-jitsi-meet#1620.
      • fix(virtual-background): Fix delete virtual background icon position.
      • fix(sip) remove sip text from invite
      • fix(virtual-background): Responsive virtual background dialog
      • fix(lang) Update Turkish Translation
      • Drops extra message sent on leave.
      • fix(ci) fix checking if the git repository is clean
      • fix(FocusLock): Stop stealing focus when embedded
      • fix(participants): Knocking participant name in participants list
      • fix(lang) update German translation for participants pane
      • fix(participants-pane) enable translation of invite button
      • fix(config) remove reference to interface_config.js
      • fix(participants-pane): Use selector for displaying chat context item
      • fix(sip) allow sip invites to contain phone numbers
      • Fixes handling tenant in util and lobby.
      • fix(toolbox) fix displaying mute everyone buttons for non-moderators
      • fix(virtual-background) fix track leak in preview
      • fix(deploymentUrls): Disable help and download apps buttons for JaaS
      • fix(invite) fix notifications for phone invites
      • fix(participants-pane): Use selector for displaying names
      • fix(quality-control): Send the new receiver constraints on state changes.
      • fix(RN, Toolbox): Show full participant thumbnails in tile view

    lib-jitsi-meet

    • New features:

      • feat(TPC): Enable unified-plan support for Chromium based browsers. This can be controlled through the config.js option 'enableUnifiedOnChrome'.
      • Audio/Video moderation. (#1581)
    • Fixes:

      • fix(RTC): Adjust the media direction for p2p conn. For p2p connections, the media direction needs to be adjusted after every source-add/source-remove is processed based on the availability of local sources.
      • fix(RTC): Use a enum for media direction.
      • fix(JingleSessionPC): Disable unified-plan for p2p. Disable cross browser p2p using unified plan until all the issues are fixed.
      • fix(moderation): Unmuting after av moderation and no track.
      • fix(moderation): Fixes detecting av moderation approved.
      • fix(Sdp): Fix maxaveragebitrate typo
      • fix(LocalSdpMunger): Fix unit test.
      • fix(CodecSelection): Call RTCRtpTransceiver#setCodecPreferences before renegotiation. Call RTCRtpTransceiver#setCodecPreferences with the preferrred codec order before every createOffer/createAnswer. This ensures that the codec preference is enforced even when there is no local description available yet while the preferred codec is being set immediately after media session creation.
      • fix(JingleSessionPC): Add a workaround for chrome issue. The 'signalingstatechange' event for 'stable' is fired after the 'iceconnectionstatechange' event for 'completed' is fired on chrome in Unified plan. This prevents the client from switching the media connection to the p2p connection once the ice connection for p2p gets established.
      • fix(Logging): Log enhancements. Add a preifx to logs for idenitifying the type of TPC/jingleSessionPC.
      • fix(TPC): Do not configure encodings on Safari until reneg. Avoid configuring the encodings on Chromium/Safari until simulcast is configured for the newly added track using SDP munging which happens during the renegotiation.
      • fix(TPC): Do not configure encodings on chromium immediately after replace track. Avoid configuring the encodings on chromium immediately after replace track since the encoding params are read-only until the renegotation is done.
      • send json message (#1180)
      • fix(SDP): Add missing msid for p2p sources.
      • fix(TPC): Don't convert plan-b<->unified-plan SDPs for p2p.
      • fix(JingleSessionPC): Do not try to re-use inactive mid for new remote ssrcs. The direction was marked as 'inactive' only on Firefox as Safari had audio issues when an inactive mid is re-used. Chrome (in unified-plan) needs the direction of the mid in remote desc to be set to 'inactive' for a 'removetrack' to be fired on the associated media stream whenever a remote source is removed.
      • fix(SDP): Drop SSRCs whenever the transceiver direction is 'inactive' or 'recvonly'. This is needed only for JVB connections. Add unit tests for LocalSdpMunger.
      • Ignore startAudioMuted/startVideoMuted for p2p. The tracks will not be added when the call switches from jvb to p2p for an endpoint that joins muted by focus.
      • fix(RTC): Do not suppress the source updates on Firefox. If the msid attribute is missing, then remove the ssrc from the transformed description so that a source-remove is signaled to Jicofo. This happens when the direction of the transceiver (or m-line) is set to 'inactive' or 'recvonly' on Firefox. Not signaling these source updates creates issues with remote track handling on the other endpoints in the call.
      • fix(RTC): Set transceiver direction after RTCRtpSender#replaceTrack. This fixes the issue where TRACK_REMOVED event is not fired when a remote track is removed from the peerconnection. Fixes jitsi/lib-jitsi-meet#1612 and jitsi/jitsi-meet#8482.
      • fix(caps): Disable TCC on Firefox. There is a known issue with Firefox where the BWE gets halved on every renegotiation causing the low upload bitrates from the Firefox clients.
      • Drops unused config, fixes jitsi/lib-jitsi-meet#1620.
      • fix(e2ee): destroys olm session on disabling e2ee
      • fix(RTC): Disable simulcast for SS when using H.264. Fixes jitsi/docker-jitsi-meet#1048
      • fix(TPC): Return default codec if the local sdp is not available. Get the correct media type when generating the source identifier.
      • fix(vad): enable VAD on supported browsers (#1613)
      • fix(JingleSession): Move the ssrc identifier generation to LocalSdpMunger.
      • fix(logger): Logging enhancements. Get rid of noisy logs related to SDP transformations which are redundant. Fix formatting and add missing information.
      • fix(quality-control): Propagate the height constraints to p2p session. If the application is using the new receiver constraints, propagate the height constraint to the p2p session as well.
      • fix(quality-control): fix constraints sent on channel initialization. Do not send old format constraints if no constraints are set before the channel is initialized.
  • jicofo 1.0-756

    • New features:

      • Deprecates the reservation system.
      • Add stats for jigasi, improve logs, shutdown IQ handler (#737)
      • A/V moderation (#734)
    • Fixes:

  • jitsi-videobridge 2.1-508-gb24f756c

    • New features:

      • Log the jvb version on startup. (#1659)
    • Fixes:

      • "unknown endpoint" warning sending EndpointStats. (#1666)
      • Bump Jitsi-SRTP (via JMT). Hopefully fixes crash due to GC of native objects. (#1663)
      • Log using logger, remove leftover print. (#1660)
      • Fix VideoTypeMessage.TYPE, use it. (#1644)
      • bump versions of some dependencies. (#1653)
      • markdown syntax in debugging.md. (#1652)

2.0.5870 (21-05-12)

  • jitsi-meet 1.0.4985

    • New features:

      • feat(virtual-background) add virtual background preview
      • feat(themes): Add style tokens and web theme
      • feat(ios) add ability to set CallKit options for incoming calls
      • feat(iOS): screensharing extension swift implementation
      • feat(last-n): Implement startLastN and make last-n configurable through UI. (#9093)
      • feat(settings) removed openTwoButtonDialog from UI module and created react LogoutDialog component
      • feat(aot): improve AOT UI/UX
      • feat(participants-pane) implement participants pane
      • feat(sip-invite) add room password for sip invite requests
      • feat(HDAudio): Initial implementation.
      • feat(virtual-background) Virtual background UI changes
      • feat(build,ios) add lane to update dSYMs on Crashlytics
      • feat(rtcstats): switch to rtcstats v3 protocol (#8989)
    • Fixes:

      • fix(dev) make sure each bundle analysis report gets its own file
      • fix(dev) disable performance hints when doing bundle analysis
      • fix(premeeting): "Don't show screen" button hover state
      • fix(participants-pane): Resize video layout when closing or opening
      • fix(Thumbnail): Display mode typo.
      • fix(dialogs-style): Remove box shadow from header and footer
      • fix(premeeting) drop gradient
      • Fixes welcome page add calendar link. Fixes #9132
      • fix(video-layout): Fix video-layout when a SS participant leaves. Unpin the screenshare when the screensharing participant leaves. Switch to tile view if no other participant was pinned before screenshare was auto-pinned, pin the previously pinned participant otherwise.
      • fix(jwt-validation): validate kid value only for JaaS
      • fix(rn, Labels): Place picture-in-picture button on the left
      • fix(Video.js): prevent DOMException: The play() request was interrupted by a new load request
      • (external-api): fix notify video mute changed when presenting
      • fix(Labels): Recording label background color
      • fix(external_api) fixed misspelled api command
      • fix(lang) update French translation
      • fix(patch) remove unneeded hunks from RN patch
      • fix(ios) fix building with Xcode 12.5
      • fix(sip-invite) fix baseurl case sensitive replacement
      • fix(toolbox): hide toolbox when mouse outside toolbox area
      • fix(screenshare): remove redundant event / only show on supported env (#9100)
      • fix(ios) fix leaving the meeting when screen-sharing
      • fix(lang) update Italian translation
      • fix(UI) removed unused methods
      • fix(config): Deprecate capScreenshareBitrate.
      • Updates jiconop2 to drop custom type.
      • fix(sip-invite) remove hash params
      • fix(presenter): Do not resize the desktop track on FF by default. Resizing of the desktop track on Firefox is not needed anymore since the browser now reports the correct resolution of the desktop track after the fix here - https://github.com/jitsi/lib-jitsi-meet/commit/ada0f5e537b8e8102cc99cf8982236e4aa6223d9. Fixes jitsi/jitsi-meet#8519
      • fix(authentication): removed old LoginDialog.js file, fixed redirection to the external auth and created actions.any.js (#9049)
      • fix(participants-pane): Consider reducer/state being unavailable on native
      • fix(config) drop ancient backwards compatibility options
      • fix(config) avoid using legacy config options
      • fix(android): catch exception thrown when media projection is stopped
      • fix(android) fix screen rotation when screen-sharing
      • fix(audio-share): Show button only when supported by browser. Show the audio share button only when its supported. For example, mobile browsers do not support getDisplayMedia yet.
      • fix(sip-invite) add minor fixes to sip invite flow
      • fix(jaas) fix recorder and sip gateways not detecting vpaas meetings
      • fix(aot): fix aot buttons size
      • fix(ios) detect orientation when screen sharing
      • fix(virtual-background): Check if virtual background is disabled on premeeting.
      • fix(prejoin) fix background selection not being available for 3rd party apps
      • fix(video-layout): Unpin SS when the screensharing participant leaves.
      • fix(rn,config) update to new configuration for codec selection
      • fix(config): Add missing config.js settings. Add missing enforcePreferredCodec, bitrates for H264 and fix an issue with missing comma.
      • fix(invite) fix mailto links not working on Brave for iOS
      • fix(toolbox): Fix toolbox not auto-hiding. (#9002)
      • fix(icons): CC, invite, user & virtual-background
      • fix(ios) use app_store_connect_api_key for Fastlane builds
      • fix(sip-invite) do not send query params on sip invite request

    lib-jitsi-meet

    • New features:

      • feat(HDAudio): Initial implementation.
    • Fixes:

      • fix(JingleSession): Add a unique identifier for source on Firefox.
      • Drops unused nick from messages. Fixes #1592
      • fix(RTC): Fix screenshare with audio on Electron.
      • fix(conference): Enable p2p for unified plan clients.
      • fix(TPC): Use addTrack instead of addStream in Unified-plan impl.
      • fix(RTC) drop the "old gUM" flow
      • fix(SDP): Move all SDP related files to a different dir. SDP utility classes are spread across RTC and XMPP directories now, moving these class files to a 'sdp' directory.
      • fix(stats): Return promise for getStats. Switch to returning a Promise for getStats. Reset frame rate stat to 0 when video is suspended as a result of endpoint falling out of last-n.
      • sysMessageHandler not deleted (#1590)
      • fix(quality-control): Send the new constraint on join. Fixes the case where the old format height constraint is sent on join for a jvb media session.
      • fix(quality-control): Switch to new receiver constraints by default. Use the new receiver constraints unless it is explicitly disabled through config.js.
      • Drops the sys message handler after used or connected.
      • fix(RTC): Specify default width of 1280px for video. Fixes jitsi/lib-jitsi-meet#1571.
      • fix(ReceiverVideoController): Cache the new receiver constraints.
      • fix(screenshare): Disable SS simulcast based on fps requested. Disable simulcast for low fps screenshare and enable it for high fps screenshare. testing.capScreenshareBitrate config.js setting has now been deprecated.
      • Fixes sending initial disco info on attaching connection.
      • high CPU on Chrome with low fps screen sharing (#1570)
      • fix(JingleSession): Increase the ICE candidate gathering timeout to 150ms. This will reduce the numbers of transport-info IQs sent by the client.
      • fix(TPC): Fix error handling for getStats.
      • fix(stats): Use promise-based getStats on all browsers. Get rid of the browser specific keys and use the standard spec-compliant fields for stats. Get the resolution/fps for remote streams from 'inbound-rtp' stats. Use the 'track' stats for the local resolution/fps since these take the active simulcast streams into account.
      • fix(SS): Implement a 2500Kbps limit for VP9 SS.
      • fix(RTC): Remove stream effect before disposing the track. Remove the effect instead of stopping it so that the original stream is restored on both the local track and on the peerconnection. Fixes issues when a stream with effect applied is replaced on the pc after it is muted, also fixes jitsi/lib-jitsi-meet#1537.
      • Drops unused config.
      • fix(connection-quality): Calculate target bps based on videoQuality settings.
      • Adds back removed method used by jibri. (#1561)
  • jicofo 1.0-747

    • New features:

      • Allow to use the Service XMPP connection for jibri. (#732)
    • Fixes:

      • Use a sync IQRequesstHandler for jibri. (#726)
  • jitsi-videobridge 2.1-492-g5edaf7dd

    • New features:

      • Log a message when endpoints are suspended due to bwe. (#1645)
    • Fixes:

      • Catch exceptions that occur when handling octo packets. (#1650)
      • Make "source" nullable, as Octo uses "null". (#1649)
      • ReceiverConstraints map and processing messages in order (#1647)
      • fix bug calculating removed video endpoints in constraints. (#1643)
      • Bring back logs for SENT colibri responses. (#1641)
      • Fix unnecessary thread contention pushing to packet queues. (Bump jitsi-utils.) (#1632)

2.0.5765 (21-04-15)

  • jitsi-meet 1.0.4900

    • New features:

      • feat(screenshare): Audio only screenshare (#8922)
      • feat(rn,security) add security dialog
      • feat(virtual-background) add slight blur option
      • feat(Labels): Redesign labels on mobile & web
      • Adds an option to preset in localstorage key for locked rooms.
      • feat(ios): adds ios screensharing enabled flag
      • feat(premeeting-screen) add virtual background functionality
      • feat(e2ee): auto turns on e2ee when one participant enabled it
      • feat(sipcall) implement sip invite
      • feat(virtual-background) persist settings
      • feat(e2ee): adds sounds for e2ee enabling/disabling
      • feat(rn): makes InputDialog textInput autoFocus
      • feat(external_api): Add command for toggling localFlipX
      • feat(external_api): Add command for toggling camera on mobile web
      • feat(virtual-backgrounds) add ability to upload custom images
      • feat(rn,polyfill): Add a polyfill for Promise.allSettled.
      • feat(tile-view) allow to toggle tile view while alone
      • feat(authentication) refactor auth dialogs to use React
      • feat(iFrame): Emit event when recording status changes, including errors (#7973)
      • feat(background alpha) Set background transparency
      • feat(external_api): add videoMuted event and action (#8862)
      • (external-api) Add command for setting tile view mode
      • feat(toolbox): Adaptive toolbar on mobile
      • feat(rn,ui) update in-meeting colors
      • feat(rn,conference) new UI for conference name duration
      • feat(rn,ui) get rid of the gradients
      • feat(flags) add feature flag for audio-only button
      • feat(jwt) log jwt validation errors
      • feat(InviteMore): Relocate invite prompt for mobile friendliness.
      • feat(config): Add config option to allow unsetting local video flip
      • feat(Chat): Revamp design.
      • feat(ToggleCamera): Implement for web.
      • feat(android): adds timer to OngoingNotification
      • feat(build,rnnoise) don't use an external bundle for the effect
      • feat(build,virtual-background) don't use an external bundle for the effect
      • feat(virtual-backgrounds) add virtual background support
      • feat(toolbox): Redesign mobile toolbox
      • Fixes filtering not needed presences.
      • feat(Toolbar): Redesign web toolbar
      • feat(config): Add useHostPageLocalStorage
      • Move checks for moderator in pre-join and filter extra presences.
      • feat(rn,flags) add fullscreen.enabled flag
      • feat(browser-support): Add support for WKWebview based browsers.
      • feat(iOS): screensharing support
      • feat(ci) fail CI if package-lock wasn't updated
      • Only show more numbers link if multiple numbers are available (#8702)
      • feat(shared-video) refactor dialog to use React
      • Add a new setting to remove individual sharing features from UI (#8660)
      • feat(external_api): allow clipboard-write
      • Added mute video moderation feature (#8630)
      • feat(sip): Added auto-knocking for sip gateway if lobby is enabled
      • feat(Chat) Improve responsive behaviour further.
      • feat(load-test): Fixes audio senders.
      • Add 'useNewBandwidthAllocationStrategy' to config.js.
      • feat(load-test): Load test startmuted (#8629)
      • feat(blur) replace BodyPix with TFLite
      • feat(mobile) adds actions and events for the chat
      • refactors the chat flow so it has open and close functions
      • (external_api) add command for kick participant
      • feat(flags) add feature flag for help button
      • feat(embed-meeting) add autoplay permission to iframe sample
      • feat(external_ap) add api call to get live stream url
      • feat(vpaas): Send billing id to prosody
      • feat(rn) update SDK version to 3.1.0
      • feat(dev) bind to 0.0.0.0 on the dev server by default
      • feat(android) adds ability to disable the requestFocus on Android
      • feat(conference): Enable forced reload of client on bridge failure.
      • add ipados to list of Platform.OS (#8205)
      • feat(mobile) adds feature flags for audioMute, videoMute and overflow… (#8537)
      • feat(mobile) adds ability to retrieve participantsInfo array
      • feat(rtcstats): send meeting uuid to rtcstats (#8526)
      • feat(mobile) adds ToggleScreenShare event and action.
      • feat(Dialog): Make dialog close button more mobile friendly.
      • feat(external_api) allow dropbox option to be overwritten
      • Allow star for room in moderated tenants.
      • feat(external_api) add event for chat updates (unread counter, open state)
      • Adds option to set ws keepalive url through config. (#8487)
      • feat(ui) update AtlasKit components
      • feat(tiles): Add responsive behaviour. * Enforce fixed column number at various width breakpoints. * Bring back the filmstrip at small sizes but hide it. * Change default maximum columns to 7.
      • Implement aggressive layer suspension on RN. RN doesn't support RTCRtpSender yet. Therefore, media is suspended on RN by changing the media direction in the SDP whenever the client receives an ideal height of 0 for sender constraints on the bridge channel. LJM update - https://github.com/jitsi/lib-jitsi-meet/compare/3570339360763fa0911d92c5ae7c270860b6934b...be18ff34bedf38c7475fe4953074c7959000e15f.
      • feat(mobile) adds more feature flags (#8450)
      • Uses mod_external_services supporting urn:xmpp:extdisco:2. (#8455)
      • feat(android) set compile/target SDK versions to 30
      • feat(android) update native dependencies
      • feat(mobile) adds ability to send and receive text messages (#8425)
      • Detects shard changed when using websockets.
      • Add new codec selection mechanism. When an endpoint that doesn't support the preferred codec (VP9) joins a conference, all the other endpoints fallback to VP8 until the endpoint leaves the call.
      • feat(overflow): Add responsive drawer at small screen width.
      • feat(external-api) set privateMessage flag on incoming-message
      • feat(external_api) allow shortcuts to be disabled
      • feat(external_api) add command and event listener for CS
      • feat(chat): Improve responsiveness.
      • feat(external_api) allow initial gUM requests to be disabled
      • feat(external_api) set and cancel private chat through external API
      • feat(external_api) allow notifications to be configured
      • feat(recording) - Show recording started notification to the initiator (#8359)
    • Fixes:

      • fix(toolbar) restore security button backwards compat
      • fix(virtual-background) keep selected state on dialog
      • fix(rn,full-screen) make sure immersive mode respects the fullscreen flag
      • fix(debian) don't include package{-lock}.json files
      • fix(settings): Make language dropdown wider
      • fix(virtual-backgrounds) add segmentation model license information
      • fix(sip-invite) fix sip invite jwt not being sent correctly
      • fix(ios) keyboard no longer covers message board and input
      • fix(Toolbar, rn): Button overflow in landscape orientation
      • fix(MoreTab): Fix languages not being scrollable on mobile
      • (lang): update french and canadian french i18n
      • Adds Portuguese to listed languages
      • fix(lang) Differentiate prejoin and lobby better in German translation
      • fix(virtual-background): Hide scrollbar on loading action.
      • Correct some missing comas in config.js.
      • used deprecated onmousewheel event
      • fix(lobby): Knocking participants list for small widths
      • fix(captions): Lift captions upper when invite box is shown & fix icon
      • fix(virtual-background): Fixes upload virtual background on Firefox
      • fix(large-video): Always pin screenshare to large-video if it exists.
      • Fixes lobby when allowners is enabled.
      • fix(lang) update Dutch translation
      • fix(lang) fix typo in Russian translation
      • fix(lang) update Dutch translation
      • fix(interfaceConfig) mark as deprecated
      • fix(lang) fix typo in Russian translation
      • fix(toolbox): Add missing lang key for video settings
      • fix(overflow-menu): Don't change state on hover for disabled items
      • fix(menu): Pop menu icons & background
      • Refactor client width computation.
      • fix(welcome): Align meeting list at the top when no footer
      • fix(rn, toolbox): Change button appearing order
      • fix(load-test): Fixes unmuting loadtest client. (#8849)
      • fix(toolbar): Re-add "mute everyone's video" button
      • fix(android) apply flags when launching activity from non-activity context
      • fix(chore) fix typo
      • fix(config, docs) document feedbackPercentage
      • fix(misc) follow-up typos
      • fix(android) remove leftover package
      • fix(rn,labels) don't add extra margin in tile view
      • fix(rn,labels) top-align with room name field
      • fix(filmstrip) make sure it's not rendered outside of a safe area
      • fix(rn,filmstrip) simplify thumbnail height calculations
      • fix(rn,conference) remove no longer needed margin
      • fix(rn,filmstrip) simplify visibility calculation
      • fix(rn,toolbox) fill gap underneath Toolbox
      • fix(rn,ui) move top labels to navbar component
      • fix(icons) never specify fill
      • fix(startMuted): Fix unmute on mobile when it is muted by Jicofo on join.
      • fix(Chat): Fix modals displaying improperly due to chat.
      • fix(toolbox): Fix overflow menu & button background
      • fix(virtual-background) fix tainted canvas when using the CDN
      • fix(toolbox): Fix mic disabled icon
      • fix(android) changes the property name for the manifestOutputDirectory
      • fix(jaas) hide support link in invite error for jaas users
      • fix(prejoin): Use localFlipX on prejoin screen
      • fix(misc) typos
      • fix(toolbox): Fix always on top toolbar
      • fix(virtual-background) use a DOM element for storing the image
      • fix(rn,bottomsheet) limit width
      • fix(toolbox): Constrain toolbox width on large mobile device
      • fix(toolbox): Background of disabled settings button & tileview button
      • fix(toolbox): Fix buttons size in minified mode
      • fix(vpaas) send jitsiMeetId instead of billingId
      • fix(screenshare): audio screen share muted state (#8785)
      • fix(virtual-background) use tighter edge smoothing
      • fix(toolbox): Restructure items order for desktop & mobile
      • fix(icons): No hardcoded colors for some svgs
      • fix(chat) hides send private chat button when enable.chat flag is false.
      • fix(toolbar): Update overflow menu according to review
      • fix(toolbar): Small changes according to design review
      • fix(UI): Add playsinline attribute for remote video. For the video to play on Safari mobile browser, the playsInline attribute needs to be set to true. Set the mute attribute as well which was accidentally removed in code refactor.
      • fix(useVideoStream): error handling & add logs.
      • fix(prejoin): Don't overwrite display name with ''
      • fix(ios,build) make sure the correct broadcast extension ID is set
      • fix(ios) make sure broadcast extension version matches
      • fix(ios) move extension to a path without spaces
      • Fixes filtering lobby presences.
      • fix(config) fix syntax error in commented code
      • fix(responsive): Fix tiles not recomputing when jumping between screen sizes
      • fix(ios) the broadcast extension'd bundle ID must match the app's
      • fix(tracks): Do not signal muted audio tracks.
      • fix(rn,tracks) fix not showing alert when permission is not granted
      • fix(deps) sync package-lock
      • fix(copyText) use a helper library
      • date util localization (#8723)
      • fix(live-stream-section): Use await for copyText
      • fix(copyText): in iframe for chrome<85
      • fix(ios) sync podfile
      • fix(blur) disable blur button if camera is off
      • fix(deps) bump lodash
      • fix(blur-effect) enable blur effect on all platforms supporting canvas filters
      • fix(lint-run-command)
      • improved copy text helper function (#8677)
      • fix(LargeVideo): Fix large video not resizing when closing chat.
      • fix(gum) add event handling for SLOW_GET_USER_MEDIA
      • fix(blur) check model response status and catch errors
      • fix(blur) fix model paths
      • TypeError: Cannot read property 'isAudioTrack' of undefined
      • fix(lang) update Italian translation
      • fix(load-test): Fixes keepalive url when using load-test.
      • fix(rn,lobby) make sure the enable dialog follows the theme color
      • fix(load-test): Always create local audio track. (#8612)
      • fix(popups): covered by labels.
      • fix(load-test): Create local tracks and then join.
      • fix(avatar) refactor preloading to avoid CORS issues
      • fix(load-test): Uses websocket if available and adds room param to the connection url.
      • fix(external_api) add autoplay capabilities to created iframe
      • Add GUM timeout & improve device permissions
      • fix(AudioSlider): removed when volume is 0
      • fix(lang) update Russian translation
      • fix(tests): Add more checks so that test don't error out.
      • fix(Safari): Fix mobile double tapping for toolbar and overflow.
      • suspicious URL on Persian localization file
      • fix(lang) update korean translation
      • fix(android) add ability to localize notification actions strings
      • fix(test): Make sure test doesn't error out.
      • fix(recents-list): Order recents by last used
      • fix(Filmstrip): Prevent Toolbox from being shown indefinitely when hovering filmstrip
      • fix(docs) add JaaS link to README
      • fix(Safari): Fix zoomed in mobile interface and cropped tile
      • fix(conference.js): crash on undefined
      • fix(debian): Improves handling db_get.
      • Adds luasec as dependency.
      • fix(debian): Fixes enforce_apache option.
      • Use internal_hashed everywhere. (#8485)
      • fix(misc) typo
      • fix(lang) update Dutch translation
      • Lobby display name set when preJoin is disabled. Fixes #8415.
      • Fixed Turkish translation issues
      • fix(lang) corrected Dutch translation of toggleCamera
      • fix(vpaas): Store billing id in parent lolcaStorage on Safari
      • join label in pt-br
      • fix(subject) remove gradient if no info in topbar
      • fix(Toolbox): Fix toolbox display when accessing it via keyboard
      • fix(rn,stats) fix incorrect bitrate calculation on mobile
      • Fix broken postinst reported by @wsldankers.
      • fix(tile-view) avoid covering the logo
      • Fixes #8396, wrong ssi includes in offline static page.
      • fix(settings) remove legacy compatibility code
      • fix(menu) do not display overflow menu button if no items
      • fix(jaas) disable directory integration
      • fix(Thumbnail): volume & audioLevel default values
      • fix(filmstrip): Import from base/tracks.
      • fix(Thumbnail): Improve naming.
      • fix(AudioTrack):Add check for NaN value for volume
      • fix(Thumbnail): imports.
      • fix(SmallVideo): computeDisplayModeInput
      • fix(rn) stop room name generator when field is focused
      • fix(twa) update template
      • fix(libre-build) skip spurious Firebase and GCM dependencies
      • fix(libre-build) update react-native-device-info to 8.0.0
    • Translation updates:

      • Update korean translation (#8879)
      • Update main-da.json (#8642)

    lib-jitsi-meet

    • New features:

      • feat(RTC): Signal video type and availability to bridge.
      • feat(stats): Add a new bridge message "EndpointStats" for stats. Use the new Colibri message "EndpointStats" for broadcasting the local stats. The bridge then will be able to filter the endpoint stats and send them only to the interested parties instead of broadcasting it to all the endpoints in the call.
      • feat(e2ee): makes olm sessions initialisation lazy
      • feat(e2ee) update to SFrame draft -02
      • feat(stats): Get audio levels for the top 5 speakers only.
      • Consider absence of A/V muted from presence as muted.
      • Moderator can revoke moderator role to others and himself (#1532)
      • participant kick reason add
      • feat(jwtError): Send explicit error on auth failed with invalid jwt
      • Remove ssrcs on leave
      • feat(ReceiveVideoController): Add the ability to send constraints in the new format. Add the ability to send the bridge messages for the receiver video constraints in the new format directly.
      • feat(dominantSpeaker): Add previous speaker list.
      • feat(browser-support): Add support for WKWebview based browsers. Apple added getUserMedia support for WkWebview based browsers like chrome and Firefox on iOS 14.3. These browsers behave as Safari does on iOS. Therefore, extend the Safari checks to these webkit based browsers as well.
      • Added mute video moderation feature (#1496)
      • Use the new bridge signaling format.
      • Reuse billingId from localstorage as jitsiMeetId.
      • feat(docs) mvoe API documentatrion to the handbook
      • feat(GUM): timeout.
      • Send billing id to prosody on join presence
      • Add the ability to configure max. bitrates for VP9. The max bitrate for VP9 is enforced by adding the b=AS: line in the SDP since there is no way to configure the max. bitrates for the individual SVC streams using RTCRtpSender.setParameters.
      • expose MEETING_ID_SET event (#1484)
      • Adds option to set ws keepalive url through config.
      • Implement aggresive layer suspension on RN. RN doesn't support RTCRtpSender yet. Therefore, media is suspended on RN by changing the media direction in the SDP whenever the client receives an ideal height of 0 for sender constraints on the bridge channel.
      • Support the urn:xmpp:extdisco:2 namespace specified by XEP-0215 (#1472)
      • Changes ws default keepalive interval.
      • Detects shard changed when using websockets. (#1462)
      • Add codec selection mechanism. Determine the preferred codec for a given endpoint based on the config.js settings and the codecs supported by the endpoint. The preferred codec is published in presence and then used by the other endpoints in the call during join/leave to determine if the codec needs to be changed on the fly. Different codecs can be configuered for p2p/jvb connections. The preferredCodec/disabledCodec settings under videoQuality will have precedence over the older settins like preferH264/disableH264.
    • Fixes:

      • fix(rtc) Fix setting effects while not in a conference.
      • Fixes error for undefined error, on happening on p2p kick.
      • fix(receiveVideoController): Do a deep copy of constraints for comparsion.
      • fix(codec-selection): Fix codec selection for unified plan browsers.
      • fix(receiveVideoController): Do not send redundant video constraints to the bridge.
      • fix(e2ee) update docs after dropping signatures
      • Dial-out after setting password in the meeting.
      • fix(caps): features update event is not emitted.
      • fix(TPC): get ssrc info per ssrc and not per mline.
      • fix(JingleSession): Avoid renegotiation when user with no sources leaves the call.
      • fix(deps) update webrtc-adapter to v7.7.1
      • fix(screenshare): audio screen share muted state
      • fix(modificationQueue): error handling & logs
      • fix(lastN): Return the correct lastN value for the conference.
      • fix(conference): Do not signal muted tracks on join. Do not add the muted audio/video tracks to the peerconnection on join. The tracks will be added when the user unmutes for the first time. This reduces the number of remote sources that will be added when a participant joins a large call where everyone joins muted (startAudioMuted/startVideoMuted setting).
      • Checks presence editing and make sure we send only on change.
      • fix(RTCUtils): Init availableDevices.
      • fix(RTC) fix device selection not being available
      • fix(TPCUtils): undefined is not an object (evaluating 'this.tpcUtils.replaceTrack(e,t).then')
      • fix(TPC): Remove the existing track instead of overwriting. When a second remote track of the same mediatype is received for an endpoint, remove the existing track before creating the new remote track.
      • fix(e2ee) fix disabling E2EE
      • fix(e2ee) fix key index after ratchetting
      • Drop caps handling (#1495)
      • fix(SendVideoController): Apply the sender constraint only when it changes. There were cases where the bridge was sending the same constraint multiple times causing redundant calls to getParameters/setParameters on the RTCRtpSender.
      • fix(gum) update permissions prompt detection
      • Save guards _features to be always empty and nver undefined. (#1493)
      • fix(GUM-permissions): cache permissions on init.
      • fix(example) simplify
      • fix(GUM): improve permissions logic.
      • fix(ice-restart): Force client reloads when call is migrated.
      • VADAudioAnalyser: catch error
      • Restore local connection status. After ICE failure and subsequent recovery of the media connection to the bridge using session-terminate, the local connection status needs to updated when ICE connection is established on the new peerconnection. The local connectivity status will be shown as Lost otherwise.
      • return default codec if local desc is not available. Fixes jitsi/lib-jitsi-meet#1466
      • Skip header checking for ws and shard when not configured. Fixes #1465.
      • fix(RTX): Re-enable RTX on Firefox.
      • unit tests and some clean-up
      • Disabling lobby when using tenant.
  • jicofo 1.0-740

    • New features:

      • Do not send source-remove when a participant leaves. (#719)
      • Adds a ping to the healthcheck. (#721)
      • Add .editorconfig to enforce max_line_length (#720)
      • Code coverage with JaCoCo and Codecov. (#706)
      • Propagate the meetingId from the MUC to colibri. (#700)
      • Added mute video moderation feature (#695)
      • Read average_participant_stress from bridge stats. (#697)
    • Fixes:

      • Adds a nullcheck fixes NPE. (#722)
      • Do not block the smack thread waiting for a response from jibri. (#718)
      • Skips sending empty video content on source-add.
      • Fixes blocking receiver thread (#716)
      • Don't propagate sources if octo is disabled. (#713)
      • Disables octo by default (sync with the bridge). (#712)
      • Graceful Graceful shutdown (#705)
      • Fix room name in log context. (#692)
      • Fix logging (update jicoco). (#691)
      • Fix reading PENDING_TIMEOUT from legacy config. (#688)
      • Fix the client-proxy property name. (#685)
      • Fire events async. (#682)
      • Read the original sender's JID when used with client_proxy. (#674)
      • Fix leaking JitsiMeetConferenceImpl insatnces. (#673)
      • Remove jicofo.conf on purge. (#664)
  • jitsi-videobridge 2.1-478-gc6da57bd

    • New features:

      • Remove the config flag to enable/disable stats, always enabled. (#1616)
      • Code coverage with JaCoCo and Codecov. (#1607)
      • Read and expose meetingId. (#1599)
      • Send a limited speaker history with DS changes (#1597)
      • Handle Colibri requests asynchronously. (#1590)
      • Add an average_participant_stress stat. (#1572)
      • Add debug logs for bandwidth allocation. (#1571)
      • Implement lastN limits based on conference size. (#1556)
      • Add a stat for the number of endpoints with high loss. (#1553)
    • Fixes:

      • Shut down ice4j harvester thread pool properly. (Bump ice4j). (#1629)
      • switch up to HD quickly when resuming a layer-suspended source. (Bump JMT.) (#1628)
      • Bump JMT: Fix the check for "active video" in the initial grace period. (#1621)
      • Avoid spinning in DTLS handshake. (#1619)
      • Dot not serialize unneeded fields. (#1617)
      • Propagate EndpointConnectionStatusMessage from octo to local endpoints. (#1615)
      • Fix previousSpeakers message. (#1603)
      • Do not aggregate per-SSRC stats (fix a leak). (JMT). (#1600)
      • Remove the code clearing ice4j properties. (#1594)
      • Fix detecting allocation changes. (#1589)
      • Re-use the ObjectMapper when serializing. (#1588)
      • Fix bitrate stats (fixes #1583). (#1584)
      • Fix jitsi-utils dependency (update jicoco). (#1581)
      • scenario where endpoint connection status can get stuck on 'inactive' (#1567)
      • Fix layer selection with the legacy API. (#1561)
      • Fix the logging "programname", remove obsolete properties. (#1549)

2.0.5390 (21-01-12)

  • jitsi-meet 1.0.4628

    • New features:

      • feat(jaas) allow tile view to be disabled
      • feat(jaas) add config for displaying participants stats and conference subject
      • Skip p2p when the participant is jigasi.
      • emit raise hand event to external API (#8312)
      • feat(analytics) unify Amplitude handlers across web and mobile
      • feat(stats) add stats for mobile
      • feat(analytics): Adds metric for SS issues.
      • feat(ios) rename SDK target to JitsiMeetSDK
      • Update spanish translation (#8023)
      • feat(ios) added ability to use an external CXProvider and CXCallController
      • feat(tile-view) optimize for less margins
      • Update the Czech translation (#8133)
      • feat(analytics): Add tenant.
      • Exposes a method for checking is remote track received and played/testing. (#8186)
      • Add option to force pc to use turn relay candidates. Helps with testing turn relay cases.
      • feat(ConferenceTimer): Add config option to hide.
      • Remove the min-participants config.
      • feat(rn) switch to XCFramework and WebRTC M87
      • Makes it possible to hide the "Save Logs" link. (#8143)
      • Include "Latvian" in the languages list (#8129)
      • feat(avatar) add ability to customize Gravatar base URL
      • Skips the default tile view when jibri is loading.
      • Drops filmStripOnly mode. (#8074)
      • feat(rn) add mute everyone / (else) capabilities
      • feat(external_api) drop support for noSSL option
      • feat(BrowserCapabilities) drop supportsVideo
      • Drop enableUserRolesBasedOnToken and isGuest.
      • Show cc button for ongoing transcribed meetings for guests
      • Drop lockRoomGuestEnabled.
      • Drop HIDE_KICK_BUTTON_FOR_GUESTS setting.
      • Drop buttons tooltips specific to guests.
      • Profile tab does not depend on isGuest.
      • Drops SHOW_JITSI_WATERMARK_FOR_GUESTS and SHOW_WATERMARK_FOR_GUESTS.
      • feat(welcome_page): Redesign welcome page
      • feat(android) add screen-sharing support
      • feat(misc) automatically assign feature-request tag to issues
      • Reduce pings and adds xmpp ping config.
      • feat(prejoin): Add name from jwt to prejoin screen
      • feat(vpaas): Track vpaas conference join
      • feat(iFrame): Add recording options for RTMP streaming. Add methods for start/stop recording in addition to the commands that we already have.
      • feat(pwa) update TWA Android project
      • feat(pwa) do not display chrome extension banner for TWA
      • feat(pwa) add fastlane integration for building TWA APK
      • feat(pwa) update mask icon
      • feat(presenter): apply 'text' contentHint
      • feat(pwa) update generated Android project
      • feat(pwa) move twa manifest to twa/
      • feat(pwa) update twa manifest with new (old) colors and manifest path
      • feat(pwa) use current icons
      • feat(pwa) add TWA generated files
      • feat(mobile) add splash screen
      • feat(prejoin): handle disabled precall test.
    • Fixes:

      • fix(JitsiStreamPresenterEffect): frozen on Safari
      • fix(filmstrip) fix button not considering interface config settings
      • fix(ios) fix drag handle not rendering with latest react-native-svg
      • fix(ios) fix crash on startup on iOS 11
      • fix(setAudioOutputDeviceId): check if supported
      • Process pre-existing participants properties.
      • Fixes showing phone icon for jigasi participants.
      • fixed admin check for token verification
      • fix(jitsi-meet-web-config.postinst) allow cert and key pre-selection (#8319)
      • fix(lang) update zhCN translation
      • fix(lang) update German translation
      • fix(tile-view) allow watermark to be covered
      • fix(tile-view) reduce margins, take 2
      • fix(ios,fastlane) adjust scheme name after rename
      • fix(android) avoid crashes if view is null
      • fix(jaas) update recording label and hide option for jaas users
      • fix(password): Fix add password button on Safari
      • fix(branding): Use config url for dynamic branding
      • fix(script) add commits list to update LJM message
      • Skip sending multiple times disco-info to jicofo.
      • fix(welcome-page) fix .insecure-room-name-warning margin
      • fix(main-ko) add keyboardShortcuts videoQuality (#8264)
      • fix(main-ko.json) Update some korean spelling & words (#8253)
      • #8095 (#8101)
      • fix(remote-control) skip on mobile
      • fix(ios) fix joining a meeting when the app was closed
      • fix(conference.js): 2 tracks of the same media type
      • Skip sending unnecessary signalling for raise hand.
      • fix(LoginDialog) added missing double quotes
      • Start p2p only when we have received all presences.
      • fix(video):Always show avatar if video is inactive
      • the user placeholder translation issue #8219 (#8233)
      • Fixes VP9 support on Chrome. chore(deps) lib-jitsi-meet@latest
      • Fixes detecting websocket disconnect by using xmpp pings.
      • fix(lang) fix a few typos in Italian translation
      • fix(config) remove openBridgeChannel
      • fix(tracks): Do not add a second audio track.
      • fix(lang) typo
      • fix(android) set stream type hardware buttons should control
      • fix(android) reset audio route after audio focus was lost
      • fix(android) use modern API for requesting audio focus
      • fix(lang) update Italian translation
      • fix(android) disables the RNWebViewFileProvider
      • fix(TPC): Do not scale down desktop track in p2p/non-simulcast cases. chore(deps) lib-jitsi-meet@latest
      • fix(deps) update logger
      • fix(connection-status): action
      • fix(avatar) revert back to defaulting to Gravatar
      • fix(lastN): select screenshare endpoint always when auto pinning. When trying to auto pin screenshare, always select the endpoint even though it happens to be the large video participant in redux. The auto pin screenshare logic kicks in after the track is added. If the screenshare endpoint is not among the forwarded endpoints from the bridge, it needs to be selected again.
      • fix(lastN): Do not override channelLastN value. If limitLastN values are specified and channelLastN < limitLastN, configure channelLastN on the conference.
      • Fixes 404 page link when base is used.
      • fix(UI): Add method for returning the video type of remote participants. This is needed for the torture clients to determine the video type for the remote participants when testing desktop share.
      • fix(jaas) replace only the first slash in a pathname
      • fix(screenshare): do not reconfigure encodings for simulcast SS chore(deps) lib-jitsi-meet@latest
      • fix(chat) stop using nicknames
      • get subdomain function
      • fix(Toolbox) Maintain overflow button visible at all times
      • fix(welcome_page): Fix background image url path
      • fix(safari): Ensure simulcast stream resolutions don't change. Safari 14.1 has a bug where it returns 720p for every simulcast stream when RTCRtpSender.getParameters is called even though the stream resolutions are different. By using the encodings config used when source was added, on every RTCRtpSender.setParameters call, we ensure that simulcast stream resolutions don't change. chore(deps) lib-jitsi-meet@latest
      • fix(welcome_page): Add max width to welcome card
      • fix(vpaas): Make user media permission message more generic
      • fix(lang) update Japanese translations
      • Fix module allowners and moderated rooms.
      • fix(password) set input type to "password"
      • fix(welcome_page): Update header to latest design & use generic key name
      • fix(lang) update Russian translation
      • fix(build) fix webpack-dev-server on Windows
      • fix(external_api) replace special chars in roomName before constructing URL
      • fix(lang) update Italian translation
      • fix(lang) update Italian translation
      • fix(lang) update German translation
      • fix(lang) update for Occitan
      • fix(lang) improve Spanish translations
      • fix(lang) fix rendering accented characters in Italian
      • fix(welcome_page): Fix mobile version
      • fix(CalendarList): calendar.svg path.
      • fix(screenshare): Fixes for the blurry desktop share issues. Do not resize the desktop share to 720p by default when the desktop track resolution is higher than 720p. This is causing bluriness when presenter is turned on. Remove the 'detail' contentHint setting for the desktop+presenter canvas stream as it forcing chrome to send only 5 fps stream for high resolution desktop tracks. Move the desktop resizing logic behind a config.js option - videoQuality.resizeDesktopForPresenter.
      • Optimizes hot paths in prosody modules, string comparisons.
      • Hide copy password if it is not available. Fixes #7783
      • Show livestream button only for moderators.
      • fix(jaas) fix double slash for branded invite urls
      • Prosody modules - drop unused and duplicate code and drop chatty debug statements (#8027)
      • fix(rn, screen-sharing) don't render own screen-share in large view
      • fix(conference) remove no longer needed code
      • Avoids storing lobby room instance in the main room object.
      • fix(lang): update fr translation
      • fix(lang) update ptBR translation
      • fix(vpaas) fix invite url flicker for jaas users
      • fix(StatusIndicators): Improve isScreenSharing check
      • fix(logging): Add more details to onerror and onunhandledrejection errors.
      • fix(screenshare): bring back 'x-google-flag:conference' flag in remote description for SS. chore(deps) lib-jitsi-meet@latest
      • fix(video-quality): set lastN to 1 when screenshare is added to call in audio-only mode. This fixes an issue where lastN is not bumped to 1 on an audio-only client when a screenshare source is added to the call.
      • fix(deviceChange):Dont create video track if muted
      • fix(conference): start muted values on initial GUM
      • fix(iFrame): capturScreenshot - check if the remote participant has a track attached. Participants that join video muted do not have video tracks attached. Fixes jitsi/jitsi-meet#7942.
      • fix(pwa) move manifest to the root
      • fix(pwa) remove no longer used file
      • fix(xmpp): Update previd value when trying to resume connection. lib-jitsi-meet@latest
      • fix(android) fix runtime WebRTC issue
      • fix(prejoin): Fix moving content when device status bar is toggled
      • fix(pwa) fix PWA worker script origin
      • fix(pwa) fix auto-generated TWA icons
      • fix(pwa) fix loading the service worker
      • speakerstats_component, attempt to index (a nil value)
      • fix(thumbnail): cleanup unused hover properties.
      • fix(avatar) remove participant's "avatarID"
      • fix(pwa) move logic for registering pwa worker
      • fix(pwa) remove window.load event handler for pwa registrator
      • fix(flow): ignore contentHint
      • fix(pwa) bypass loading in electron. ensure same origin with registrator
      • fix(UI): Do not re-compute the container width when chat window is closed. Since the external API now sets preferredWidth/preferredHeight for resizing the large video, we don't need to add chat width to the computed window width when the chat window is closed. Fixes jitsi/jitsi-meet#7889
      • fix(pwa) improve upon pwa specs
      • fix(avatars) refactor preloading
      • fix(rn) use a RN-friendly URL polyfill
      • fix(rejoin) fix adding track parameters to rejoin URL
      • fix(prejoin) guard case for locationUrl being falsy in prejoin screen
      • fix(deps) update react-native to fix iOS 14 icons
    • Translation updates:

      • Updating and uniforming italian translation (#8288)
      • update French translation (#7725)
        • languages-ka.json
      • Update Arabic translation
        • lang:New translation malayalam(ml-in)

    lib-jitsi-meet

    • New features:

      • Skip p2p when the participant is jigasi.
      • feat(stats) migrate RN to new stats
      • Add option to force pc to use turn relay candidates.
      • Remove the min-participants config. (#1418)
      • Log the jvb version. (#1410)
      • feat(BrowserCapabilities) drop supportsVideo
      • feat(RTC) bump minimum supported Chromium version to 72
      • Reduce pings and adds xmpp ping config (#1389)
      • feat(rn) support getDisplayMedia
      • feat(twa) add TWA check function
      • feat(e2ee) log Olm version
    • Fixes:

      • fix(stats) fix parsing codec in new stats
      • Skip sending multiple times disco-info to jicofo.
      • Maybe start p2p only when we have received all presences.
      • Implement the encodings workaround only on Safari. Explicitly check if all the encodings report the same scaleResolutionDownBy value before trying to ensure they match the expected values. This makes Chrome VP9 work again.
      • Fixes ping options usage.
      • fix(XMPP): Get the correct domain for XMPP ping.
      • Updates ping logic around detecting xmpp activity.
      • add getParticipants to JitsiConference docs
      • Always query the main domain for features. Fixes jitsi/jitsi-meet#8173 (#1428)
      • fix(TPC): Do not scale down desktop track in p2p mdoe.
      • fix(deps) update logger to 1.0.0
      • fix(last-n): Do not let Jicofo initialize last-n for the whole conference. The plan is to move the lastNLimits logic to bridge. The clients will be able to override(lower) the bridge limits through the bridge channel only. Also, this lets us configure last-n per receiver and not set the last-n value for the whole conference the way Jicofo sets it currently.
      • fix(TPC): do not update encodings for simulcast desktop tracks. Fixes jitsi/jitsi-meet#8094.
      • typos
      • typos on comments
      • fix(TPC): Do not update encodings for non-simulcast sources.
      • fix(TPC): Ensure encodings resolutions match configured values. On every call to RTCRtpSender.setParameters(), ensure that the resolution configured for the encoding matches that of the value configured on the RTCRtpSender when the source was added to the peerconnection. This should prevent us from overriding the default values if the browser returns erroneous values when RTCRtpSender.getParameters is used for getting the encodings info. This fixes the issue on recent versions of Safari where the 'scaleResolutionDownBy' value comes back as 1 for all encodings even though the encoding resolution is different from the stream capture resolution.
      • fix(video-quality): Fix p2p desktop share quality. In p2p mode, 'scaleResolutionDownBy' is used for downscaling a stream when needed, i.e. when the user receives a receive constraint of 360p because the other participant is in tile view. When desktop share is started, the encoding config has to be scaled back up so that the other participant starts receiving HD resolution for the share as desktop shares are autopinned. Therefore, encodings have to enabled/disabled for desktop shares as well. Earlier it was done only for camera tracks.
      • fix(stun) update default list of STUN servers
      • fix(rn) release audioVideo stream after creating new MediaStream
      • fix(audio-recorder) remove no longer needed code
      • fix(RTC): Fix log formatting
      • fix(video-quality): do not disable encodings when sender constraints are not configured on the conference. Fixes jitsi/lib-jitsi-meet#1333 in applications that use lib-jitsi-meet and do not have layer suspension enabled.
      • Add the x-google-conference flag on RD when screensharing. Add the conference flag back since the bridge is able to handle the case where more than 1 temporal layers are received even when only 1 ssrc is signaled.
      • fix(xmpp): Update previd value when trying to resume connection.
      • fix(JingleSession) log initialization error
  • jicofo 1.0-690

    • New features:

      • Adds conference property in the presence for terminate-restart. (#658)
      • Add config to enable/disable Octo. Remove client-side config. (#640)
      • Move minParticipants to local config (not configured by the client). (#638)
    • Fixes:

      • Don't treat Jibri busy response as transient error (#659)
      • Fixes sending last seen presence. (#662)
      • Skip sending duplicate identical presences.
      • Fix attempt to cast.
      • Fix the REST interface. (#653)
      • Do not start the nonexistent VersionActivator bundle. (#637)
      • reading the "enabled" property from legacy config. (#628)
      • Fixes checkstyle (#627)
      • Fix stat names (put ice_failed and request_restart under participant_notifications as intended). (#618)
      • Remove non-operational bridges and add stats. (#614)
      • Do not immediately move conferences away (#612)
  • jitsi-videobridge 2.1-416-g2f43d1b4

    • New features:

      • bump jmt: stats improvements. (#1534)
      • Announce version in ServerHello (optionally). (#1528)
      • Add oversending time stat (#1514)
      • Increase bucket size for rate trackers (decrease memory usage). (#1460)
    • Fixes:

      • sending an "active=true" message when an endpoint is connects after being recreated. (#1538)
      • Included the bridge version in ServerHello sent over WS. (#1536)
      • Suppress sending SenderVideoConstraints(height=0) (#1533)
      • Fix getting mediaSource for OctoEndpoint. (#1531)
      • Fix serializing when version==null. (#1529)
      • Fix raw type warnings (reduce use of generics, use List instead of array). (#1512)
      • Adapt to new Jetty version deprecations; fix compilation warnings. (#1511)
      • Avoid IllegalStateException when StatsCollector is disabled (#1507)
      • Fix failures to re-login to XMPP and reload config (jicoco) (#1501)
      • Fix resetting lastPresenceSent (jicoco). (#1493)
      • move jvb ice4j overrides to application.conf so they are respected (#1490)

2.0.5142 (20-10-14)

  • jitsi-meet 1.0.4466

    • New features:

      • feat(pwa) add pwa specifics
      • feat(prejoin) show connection status in exported prejoin screen
      • feat(prejoin) improve ux
      • Adds more debug information in the GSM bars popover (#7627)
      • feat(external-local-storage): support
      • feat(android) revert to JSC as our JS engine
      • Enable bridge websockets by default for new installs (#7781)
      • feat(iFrame): Add method for pinning a participant on stage view
    • Fixes:

      • fix(vpaas): Count endpoint only when there are 2 or more participants
      • fix(VideoLayout) make thumbnail iteration more resilient
      • fix(prejoin) allow libs loaded in prejoin.html to be cached
      • fix(build) increase external_api bundle size
      • fix(ios) fix not rendering images on iOS 14
      • fix(video-quality-dialog): Initial value.
      • fix(native) add missing function
      • Show focus indicator only when navigating via keyboard
      • fix(video-quality): Add the ability to request Ultra HD resolutions Change the preferredVideoQuality and maxReceiverVideoQuality values to Ultra HD resolutions. The requested resolution can be as high as 4K to facilitate VPaaS customers to request 4K. The sender video resolution will always max out at the value specified in the video constraints from config.js settings.
      • fix(misc) update update-ljm script commit message
      • fix(config) drop useStunTurn
      • fix(android) - separates the invocation of the gradle tasks. It was noticed on some configurations that the publish task was executed before assembleRelease finished
      • fix(android) - adds the import for the VersionName, since on some configurations it is not automatically imported
      • Makes the code more defensive to prevent an error. (#7837)
      • fix(android) excludes hermes related libs from the apk
      • fix(e2ee) handle Olm initialization error
      • fix(lang) update Slovak translation
      • fix(lang) update turkish translation
      • fix(lang) add basic support for serbian
      • fix(rn,config) increase config load timeout to 10 seconds
      • fix(android) increase gradle JVM heap size
      • fix(presenter): Do not change the video mute state on presenter mute. This fixes the issue where the local preview appears muted when presenter camera is turned on and then off while screenshare is in progress.
      • fix(crashlytics) add missing dependency
      • fix(android) update Gradle and the plugin to the latest versions
      • fix(lang) update French translation
      • fix(lang) typo in German translation
      • fix(chat) prevent homograph attacks
      • fix(analytics) clarify log line
      • fix(analytics) make handler loading more resilient
      • fix(analytics) make sure rtcstats is not enabled on mobile
      • fix(analytics) avoid Amplitude initialization failure on mobile
      • fix(vpaas) hide embed meeting for vpaas users
      • fix(vpaas) fix vpaas redirect
      • fix(callstats): Use callStatsThreshold for % of users instead of conferences

    lib-jitsi-meet

    • New features:

      • feat(precallTest):disable if callstats is disabled
      • feat(e2ee) publish olm id key in presence
      • feat(e2ee) emit PARTICIPANT_E2EE_CHANNEL_READY also for the initiator
      • feat(xmpp) drop the useStunTurn option
      • feat(RTC): force cursor of ScreenObtainer to be always captured
      • Adds a method that finds the SSRC of a JitsiTrack (#1338)
      • feat(external-storage): Support.
      • feat(video-quality): Add a log message for max. height message received from JVB
      • feat(TPC): add p2p rtcstats meta info to tpc (#1331)
    • Fixes:

      • fix(TPC): maxBitratesVideo break screenshare
      • fix(e2ee) add more documentation
      • fix(updateDevices): On enumerateDevices.
      • fix(audio-levels): Reset audio level to 0 when remote user is muted. When using getSynchornizationSources on the audio receiver to gather audio levels for remote tracks, browser reports last known audio levels even when the remote user is audio muted, we need to reset the value to zero here so that the audio levels are cleared.
      • fix(safari): Remove old remote tracks when a new track is received for an endpoint. On Safari, MediaStream.onremovetrack is not fired when a remote desciption with a removed MSID is applied. As a result, new remote tracks for the same endpoint are not created causing issues where the video is not updated on Safari. Also, make sure local tracks on pc are updated when devices are changed while the user is in muted state.
      • Disable RTX on Firefox. Disable RTX on FF as we are seeing video freezes on FF80 and later - https://bugzilla.mozilla.org/show_bug.cgi?id=1668028
      • disable google conference flag for screenshare
      • fixed incorrect kick() with kickParticipant() in doc/API.md
      • fix(karma): After adding 2nd webpack configuration
      • fix(callstats): Go back to enabling callstats on % of users rather than conferences
  • jicofo 1.0-644

    • New features:

    • Fixes:

      • Handle Jibri errors on initial request (#603)
  • jitsi-videobridge 2.1-376-g9f12bfe2

    • New features:

      • Port AWS harvester config (update ice4j). (#1486)
      • Enable bridge websockets by default for new installs (#1462)
      • Add loss stats based on total number of packets. (#1455)
    • Fixes:

      • Fix PingManager being disabled after a temporary failure (jicoco)
      • Increase the T3 threshold to 1500. (#1485)
      • publishing stats to callstats, add loss stats. (#1480)
      • JMT bump: fix double buffer return; link srtp with openssl 1.1.x. (#1477)
      • NullPointerException if conferenceName is not defined.
      • always assume 3 temporal layers (#1472)

2.0.5076 (20-09-23)

  • jitsi-meet 1.0.4428
    • Fixes:
      • fix(mediaDeviceHelper): fix typo in dispatch
      • fix(LargeVideoManager): large video resizing
      • fix(iframe): Use largeVideo video element for screenshot. Get the existing HTMLVideoElement for large video instead of creating a new video element for capturing the screenshot. This should prevent the video player from getting displayed on mobile Safari.

2.0.5073 (20-09-23)

  • jitsi-meet 1.0.4425

    • New features:

      • Throttle out call attempts to the max number per minute (#7742)
      • feat(stats): Add the ability to enable callStats for certain % of confs
      • feat(iFrame): Add a method for capturing screenshot of the large video (#7717)
      • feat(iFrame): Add a method for resizing large video container from iFrame
      • feat(iFrame): add a method for getting the participants info
      • feat(loggin) forward logs to external api
      • feat(external_api): Add method for displaying participant on large video
      • feat(external_api): Add cmd for selecting a user to be displayed in large video
      • feat(video-quality): add iframe event and getter.
      • feat(video-quality): persist.
      • Allows jvb to control DTLS/SRTP protection profile. (#7626)
      • feat(vpaas) disable deeplinking page
      • Whitelist option to hide lobby button.
      • Adds interface config to hide lobby button. (#7619)
      • Automatically copy invite URL after creating a room (#7581)
      • feat(vpaas): Add endpoint counter & remove branding on vpaas meetings
    • Fixes:

      • fix(UI): Re-compute large-video width only once if the chat window is open. Deduct the chat window width from large-video width only once if we keep toggling between stage view and grid view while the chat window is open.
      • fix(build) reduce bundle size by about 700K
      • fix(iFrame): Make resizeLargeVideo only available on web
      • fix(ios,version) versions must match
      • fix(SmallVideo) screen-sharing indicator
      • fix(config) remove unused options (#7723)
      • fix(branding): Fix dynamic logo display
      • fix(ios) add local network usage description for iOS 14
      • fix(config) remove no longer valid option
      • fix(android,calendar) avoid crash
      • fix(background-blur) refactor to improve performance
      • fix(embed): remove legacy attribute from embed meeting code
      • Fix ws reconnect piling up previd param.
      • fix(embed) fix embed meeting code
      • Updates docs and verification to halt joining process.
      • fix(ifarme-api): set-video-quality to use redux.
      • fix(RN): crash on undefined state['features/dynamic-branding']
      • enable token_verification during installation of jitsi-meet-tokens (#7630)
      • keep plugin_paths while removing jitsi-meet-tokens (#7632)
      • disable token_verification while removing jitsi-meet-tokens (#7631)
      • added libssl1.0-dev to the dependencies of jitsi-meet-tokens (#7629)
      • jitsi-meet-tokens - the first installation check (#7618)
      • fix(close3): Add close3.js
      • fix(vpaas): Fix billing counter auth (#7595)
      • fix(vpaas): Fix tenant typo
      • fix(iframe-api): setDevice.
      • fix(settings): store url display name and email.
    • Translation updates:

      • fix Dutch dialog.kickTitle
      • update Korean translation
      • update French translation
      • update kabyle translations

    lib-jitsi-meet

    • New features:

      • feat(stats): Add the ability to enable callStats only on a certain % of conferences
      • Allows jvb to control DTLS/SRTP protection profile. (#1300)
      • feat(xmpp): resume the connection when online
      • detect broken XMPP WebSocket using ping
      • feat(video-quality): Implement max bitrates for video on p2p sessions Calculate the bitrate based on the sender video constraint applied on the track and the bitrates specified for different resolutions.
      • send conference.left analytics event
      • feat(chrome|safari): stop the video for maxFrameHeight 0
      • restart Jingle session on ICE failed
    • Fixes:

      • Fix ws reconnect piling up previd param.
      • Do not negotiate H264 when E2EE is enabled
      • fix(video-quality): make sure the LD stream is enabled even when requested resolution is lower This should fix the case when camera is started with 1080p and LD simulcast stream's resolution is 270p but the requested resolution is 180p.
      • update token doc for tenant details, new prosody (#1316)
      • fix(RTCUtils): system audio share multiple desktop
      • fix(RTCUtils): Cannot read property 'find' of undefined
      • Only advertise opus-red if the browser supports it.
      • fix(video-quality): Fix a typo, max. bitrates are always applied on unified plan clients
      • fix(XmppConnection.connected): check the underlying websocket
      • fix(XmppConnection): sendIQ2 pass the 'timeout'
      • fix(tests): source maps for Karma
      • fix(xmpp/Caps): features for a user without caps support
      • fix(TCPUtils): set 'sendrecv' only for the local track
      • crash in Safari on unmute
      • Scale down localVideo which is already smaller than requested resolution
  • jicofo 1.0-636

    • New features:

      • Passes room bare jid to conference IQ. (#585)
    • Fixes:

      • Escape the display name. (#593)
  • jitsi-videobridge 2.1-351-g0bfaac1c

    • New features:

      • Avoid benchmarking srtp engines, and make srtp engine configurable. (#1457)
      • Support GCM for DTLS/SRTP. (#1450)
      • Adds an option to pass extra label for the version string (#1437)
      • Support for RED streams. (#1401)
      • Updates jitsi-stats intorducing SiteID. (#1413)
      • Optimize bwe calculations (#1405)
    • Fixes:

      • minor followup improvements to bandwidth probing fix (#1449)
      • don't over-send bandwidth probing, and send bandwidth probing even when no sources can be sent. (#1447)
      • Fix serialization of the "last-n endpoints" message. (#1446)
      • Fix redirects for /colibri/debug/stats/*. (#1424)
      • JMT update: enumerate encodings, not layers, in MediaStreamSources debug. (#1431)
      • jvb overloaded state stat string (#1428)
      • Updates log messages around dominant speaker and sctp.
      • Fixes #1412 NoClassDefFoundError JdkDeserializers

2.0.4966 (22-09-01)

  • jitsi-meet 1.0.4370

    • New features:

      • feat(prejoin): Show warning if audio device does not receive data
      • feat(branding) allow invite links to be branded
      • configurable quality levels for video height
      • feat(prejoin): Add precall connection quality indicator
      • feat(prejoin) show error when trying to join and name is required
      • feat(close3): Move readyToClose flow to the close page
      • jibri queue clear asap cache for token util on config reload
      • token util better logging for timeouts, verification
      • feat(Watermarks): Add deafault logo prop.
      • support updating accepted issuer/aud for token lib
      • feat(prejoin): Hide invite link
      • jwt pubkey cache inside object
      • feat(welcome): Add variables.
      • default value for jibri queue region
      • validate keys at specific URL for jibri queue Provide region value in POST to jibri-queue service
      • feat(video-quality): Impose max-bitrates on video sender based on videoQuality settings (#7467)
      • feat(video quality): add maxFullResolutionParticipants (#7403)
      • feat(config): add last N limit mapping (#7422)
      • auto tile view
      • Updates @atlaskit/flag to use the testId prop for integration tests.
      • Adds id to the notifications and buttons so we can check for them in the integration tests.
      • Changes security dialog button to toggle dialog.
      • Adds id to the notifications so we can check for them in the integration tests.
      • feat(embed) implement embed meeting feature
      • feat(blur): terminate blur web worker when disabled (#7347)
      • proper outbound iq handler for REST requests
      • feat(prejoin): Add settings options for prejoin page
      • feat(chat): Make chat push content to the side in tile view
      • feat(chat): Make chat push content to the side in large view
      • jibri queue authorization header handler
      • feat(StateListenerRegistry): add 'deepEquals' option
      • add test hint for grant moderator availability
      • prosody: add http handler for jibri queue
    • Fixes:

      • fix(prejoin): Make avatar resizable
      • syntax error
      • fix(subject): set to ' ' after settings change.
      • call after timeout
      • fix(prejoin): Fix join without audio
      • fix(prejoin) remove version parameter
      • Fixes #7514 when promoting new moderator and lobby is enabled.
      • token util keyurl definition move to above callback definition
      • prosody token util handles race on timeout gracefully
      • prosody jibri queue component reloads configuration
      • jibri-queue module log improvements
      • Fixes uncaught exception on malformed jwt.
      • add flag to control whether to check room claim in JWT validation jibri queue component stop checking room validation in token Jibri queue component debug output when bad token is found
      • fix(prejoin) fix css loading path
      • prosody: output string for time and position in jibri queue
      • prosody: comment on destroy_request
      • prosody: destroy_request check
      • prosody: room validation on jibri-queue
      • fix(prejoin): Auto focus display name input
      • fix(last-n-limits): crash on undefined
      • lint error
      • Send SS stopped analytics event when SS was started in video mute state
      • Adds display name to notifications about lobby operations.
      • Fixes syncing state about lobby in security dialog.
      • no new msg notifications after opening chat modal [NATIVE]
      • fix(prejoin) hide skip prejoin for exposed app
      • fix(prejoin) fix libs path
      • use correct URL paths for jibri queue service
      • use consistent moderator semantics
      • rename disco info component to correct name FIX: reply to iq only on successful reply from queue server
      • prosody jibri queue handle iq properly
      • better URL handler for jibri queue events
    • Translation updates:

      • updated Japanese translation
      • update French translation
      • update Russian translation
      • update brazilian portuguese translation
      • update Czech translation
      • update German translation
      • fix typo
      • add missing kabyle language
      • update/fix Polish translation, add missing fields in main-pl.json (#7395)
      • updated Polish translations

    lib-jitsi-meet

    • New features:

      • Apply max bitrates on video sender (#1275)
      • PerformanceObserverStats initial commit Add a performance stat around long tasks. Chrome supports PerformanceObserver API that lets us register for long tasks event. Any task that takes longer than 50ms is considered a long task.
      • feat(prejoin): Expose method to make a precall test
    • Fixes:

      • Fixes setting non moderators to members when lobby is enabled.
      • fix(video-quality): add missing simulcast stream constraints When the client starts video muted and the track is later added, make sure we construct the simulcasr stream constraints then.
      • fix(video-quality): Get downsampled video for p2p case When the video sender constraint changes in the p2p case when the remote user switches between stage/tile view, get a downsampled video of the original 720p stream instead of requesting the camera for a new stream with the lower resolution. Fixes jitsi/jitsi-meet#7267
      • fix(video-quality): add a check for local video track before applying max bitrates
      • Fix unit tests for PerformanceObserverStats
      • Scale remote audio levels reported on receiver to getStats levels The audio levels reported on the audio receivers are lower when compared to the value reported by getStats. Values reported by getStats on chrome do not follow the the spec and since we have combination of clients using both getStats and getSynchronizationSources, lets stick to one scale to make them look uniform. Also, the receivers seem to be reporting audio level for a little bit after the remote user has muted. Make sure the track is unmuted before setting the audio level on the track.
      • Clears Lobby room instance and resets joined flag.
      • Removes unused event.
      • fix(StropheLastSuccess): refresh the timestamp in connected
      • Fix filtering out non TLS TURN servers.
      • fix(JitsiConference): skip participant kicked event for kicker
      • let camera pick the best aspect ratio when applying sender video contraints
  • jicofo 1.0-626

    • New features:

      • advertise support for session restart
    • Fixes:

  • jitsi-videobridge 2.1-304-g8488f77d

    • New features:

      • feat(systemd): restart jvb service automatically (#1354)
    • Fixes:

      • Fix the json format in debug output. (#1355)

Full changelogs are available in each project's release page: click on one of the releases below, click on Assets and there's the CHANGELOG.

4627 (2020-05-26)

4548 (2020-05-01)

4546 (2020-05-01)

4468 (2020-04-17)

4416 (2020-04-10)

4384 (2020-04-03)

4376 (2020-04-02)

4335 (2020-04-01)

4101 (2019-11-26)

3936 (2019-08-20)

3734 (2019-05-10)